Timing analysis and CDC
In clock uncertainty settings, period jitter is often included for setup but not for hold. Why?
- ABecause the hold check is performed only at falling clock edges
- BBecause jitter occurs only at high frequencies, and hold analysis is done at a lowered frequency
- CBecause hold compares against the same clock edge, so variation in the edge timing affects the launching and capturing sides equally and cancels out
Show answer and explanation
Answer: C. Because hold compares against the same clock edge, so variation in the edge timing affects the launching and capturing sides equally and cancels out
Period jitter is variation in the interval between one edge and the next. Setup is judged on the interval between the launching edge and the next edge, so with ±30 ps of jitter on a 1.0 ns period, the available time shrinks to 0.97 ns in the worst case. Hold compares launch and capture at the same edge, so whether that edge is early or late, both sides move together and the effect of jitter almost cancels out. However, the estimate of skew before the clock tree is built is included in the hold uncertainty as well.