Timing analysis and CDC
The launching flip-flop's minimum clock-to-output delay is 0.08 ns, the minimum combinational logic delay is 0.02 ns and the capturing flip-flop's hold time is 0.05 ns. If the clock arrives at the capturing flip-flop 0.1 ns later than at the launching flip-flop, what is the hold slack?
- A+0.05 ns (met)
- B+0.15 ns (met)
- C−0.05 ns (violated)
Show answer and explanation
Answer: C. −0.05 ns (violated)
Hold slack is "arrival time − required time" and checks whether data arrives too early. The minimum data arrival time is 0.08 + 0.02 = 0.10 ns and the required time is the capture clock arrival of 0.1 ns plus the 0.05 ns hold time, 0.15 ns, so the slack is 0.10 − 0.15 = −0.05 ns, a violation. +0.05 ns ignores the skew, and +0.15 ns adds the skew in the favorable direction. This violation is common on paths with little logic in between, such as shift registers.