Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.
Eg.
* Determine the location of large block
* Macro placement, such as RAM, HardIP, analog block ...
* Determine the location of IO pad
* Power topology selection
Verilog Test cases
First build verification environment which contain tasks
Then write testcases based on it and call the task
<writing testbenches> is a good book about verification. It may be helpful to you
test bench problem
Because this statement is only execute once at the start of simulation.
your design is not prepare the correct value on the simulation time 0.
STA
It is said as static because the timing information is obtain through calculation, not by simulation
STA analysis the delay of all paths register to register, input to register, register to output and check if there is a violation
if the delay of one path is too large, there will be setup...
Verilog RTL syntax
I think it is no difference to synthesis tool.
But i am prefer :
always @( posedge clk_i )
begin
game_a_0 <= game_a_i;
end
always @( posedge clk_i )
begin
game_b_1 <= game_b_i;
end
Only one variable is assigned in one always block
About UART Design
First read the specification of UART and be familar with the timing.
Then think the hardware architecture and memory map registers.
state machine can simplize you thinking but may not be the best way.
you can try shift register + control logic
vmm + modelsim
I use ncverilog and many syntax can't use such as virtural interface, global level class declaration ...
I think VCS is better for SystemVerilog.
I believe SystemVerilog is the trends for verification in the future.
But i don't know any commecial tool implement VMM base class.
SystemVerilog is an language which is most usually used for verification today.
Some syntax of SystemVerilog can't used when use ncverilog simulator.
VCS is another good choise when choose simulator
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.