Timing analysis and CDC
On a path with a clock period of 1.25 ns (800 MHz), the clock-to-output delay plus combinational logic delay totals 1.05 ns, the setup time is 0.05 ns, and the setup clock uncertainty is set to 0.05 ns. What is the setup slack?
- A0.15 ns
- B0.20 ns
- C0.10 ns
Show answer and explanation
Answer: C. 0.10 ns
Clock uncertainty is a margin subtracted from the available time to account for jitter and skew that is not yet determined. The required time is 1.25 − 0.05 (uncertainty) − 0.05 (setup time) = 1.15 ns and the arrival time is 1.05 ns, so the slack is 0.10 ns. 0.15 ns leaves out the uncertainty, and 0.20 ns subtracts neither the setup time nor the uncertainty. Before place and route there is no clock tree, so it is common to set a larger uncertainty that also covers skew.