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.
Becuase hardware accelleration only works on gate-level netlists it cannot be used for RTL (unless you synthesise it, obviously, but then its gate-level anyway). Therefore RTL simualtion always has to be in software. But if you simulate gate-level in software, it will be slower than RTL.
Its quite easy to get perfect verification. First get a Cold Fusion power generator, and attatch it to a perpetual motion machine. Then take a philosopher's stone and dip it in the fountain of youth. Then use a time-machine to meet Einstein and read his mind for some hints.
</heavy irony>
All gates added in any path will add delay. Whether the delay added is acceptable or not depends on the specification and requirements of your design. If the design functionality need a multiplexer then you have to have it anyway.
Re: Synthesis Warning:same net is connected to more than one
It may lead to assign statements in your final netlist which some back-end tools will not accept.
This post: shows how to fix that problem.
You can also get ruid of this by flattening/ungrouping the design
Re: verilog doubt
Every two clock cycles the output goes high for this verilog:
assign z = 1'b1;
Since you never specified when it needs to go low...
Seriously, though. Your English is not clear on what you want, but I guess that you either want this:
always @(posedge clk or negedge nrst)...
*w,rnquie
It sounds like you dont have any testbench. If you try to run a simulation on just RTL you will get thsi behaviour, as there is no initial block providing stimulus for a clock, reste, etc.
Re: verification coverage
All programs, includign HDL designs, have at least one redundant line and one bug. therefore by repeatedly application of this theory, you can reduce any design to one line of code which doesn't work. :D
There is not a "Cadence" tool: Cadence is a vendor. Cadence make lots of different tools: which one are you trying to use? What is the command you type to start it?
I suspect that you may mean that you have created a verilog view in Design Framework 2 and the tool is reporting that it doesn't...
Re: metastability
Well, two flip-flops in series usually is sufficient for eliminating metastability problems.
This is becuase, whatever the mean time before failure for any given clock frequencies and phase relationships, it can be squared by having two flip-flops in series. So, it the MTBF...
Well, I use the "+" symbol in my RTL for addition and XOR in CRCs as they are functionally correct. I then feed the RTL to a synthesiser which is free to use functionally equivalent logic to implement the design in the best time/area tradeoff according to my constraints. If it uses XORs in a...
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.