Timing analysis and CDC
A hold violation (slack −0.03 ns) is found on an ordinary path that launches and captures on the rising edge of the same clock. How is this violation affected if the clock frequency is halved?
- AThe hold check does not depend on the clock period, so the violation remains
- BThe period doubles, so the violation is resolved
- CThe longer period makes the violation even larger
Show answer and explanation
Answer: A. The hold check does not depend on the clock period, so the violation remains
The hold check looks at whether new data launched by the same clock edge corrupts the previous data at the capturing side, and on such paths the clock period does not appear in the equation. Lowering the frequency therefore leaves the −0.03 ns slack unchanged, without making it worse either. Setup, by contrast, depends on the period, so lowering the frequency can rescue it. A hold violation found after manufacturing tends to be a fatal defect that cannot be fixed by adjusting the frequency, so it is important to fix it reliably at the design stage.