01-19-2014 06:17 PM
I have a design that some of logic is driven and captured by the 150Mhz clock. I found most of these logic has the hold slack that is low than 0.1 ns (the minimum is 0.03 ns). Although the timing is closed, wil these hold slack be enough to ensure the system is stable? As I know it seems usually the hold slack is smaller than setup slack, but how much it should be to ensure a stable system in normal case ?
Thanks.
01-19-2014 06:28 PM - edited 01-19-2014 06:35 PM
Yes, as long as your design is correctly constrained.
When the slack is a small positive value, you may consider that a system jitter or input jitter need to be added to take the noise from board into account. In general, you can try to add 200-300ps system jitter. As for the input jitter, you can refer to the data sheet of the crystal oscillator on your board.
01-19-2014 06:21 PM
Is your hold slack positive or negative? Hold slack should be at least 0 (positive) to ensure the design is stable.
01-19-2014 06:24 PM
01-19-2014 06:28 PM - edited 01-19-2014 06:35 PM
Yes, as long as your design is correctly constrained.
When the slack is a small positive value, you may consider that a system jitter or input jitter need to be added to take the noise from board into account. In general, you can try to add 200-300ps system jitter. As for the input jitter, you can refer to the data sheet of the crystal oscillator on your board.
01-20-2014 01:07 PM
01-20-2014 01:13 PM
01-20-2014 01:41 PM
You use the "set_input_jitter" command to set the jitter on a clock
set_input_jitter [-quiet] [-verbose] <clock> <input_jitter>
The <clock> can be the name of the clock (which was created with the create_clock command), or you can use the get_clocks command. The <input_jitter> is specified in NANOSECONDS (not picoseconds as it was with ISE).
Avrum
01-20-2014 01:45 PM