Timing simulation in Xilinx

Status
Not open for further replies.

ajrox

Newbie level 6
Joined
Nov 26, 2013
Messages
14
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Visit site
Activity points
110
What is timing simulation?(Xilinx)

Does it reasonably guarantee that the design will work in hardware?

What are steps of Xilinx timing simulation?(should I write a test bench or force values in Isim or ModelSim)
 

Timing simulation is simultion of the generated netlist with all of the gate delays added. If your timing simulation works, then it is likely to work in real hardware.

You should only resort to timing simulation if you are having problems with the hardware. It is very slow. Do as much debugging as you can in RTL simulation.
 
If you give correct constraints (requirements) to the Xilinx tools, there is normally no need to do a timing simulation.
The tools will automatically do a static timing analysis with margins for temperature, voltage etc, and it will calculate the maximum safe operating frequency.
You have a "reasonable guarantee" that it works if you run the circuit below the maximum frequency.

It is very important to give correct contraints to the tools. If you specify the clock frequency too high, the tools may fail to implement the design. If you specify it too low, the tools can stop optimizing before reaching what you really want.
 
Reactions: ajrox

    ajrox

    Points: 2
    Helpful Answer Positive Rating
Thanx TrickyDicky and std_match

I got different results from timing simulation (post place and route) and behavioral simulation.

What could have gone wrong ? ( i did use freq below that of max clock freq)
 

is your design fully synchronous? The max clock freq has no use in a non-synchronous design. It only measures the best clock frequency between registers, not async logic.
 

I got different results from timing simulation (post place and route) and behavioral simulation.
What could have gone wrong ?
The results after place & route should be correct.
Why bother with timing for behavioral simulation? It will slow down simulations and the timing result will be wrong anyway.
The routing delays affect fMAX, and they are known after place & route.
If your design is synchronous and you get a lower fMAX after place & route, the lower fMAX is probably correct.
 


Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…