LSI design flow and EDA
In static timing analysis, which timing violation occurs when a signal changes too soon after the clock edge, so a flip-flop cannot correctly hold the previous data?
- ASetup violation
- BHold violation
- CDRC violation
Show answer and explanation
Answer: B. Hold violation
A hold violation occurs when the data path is too short and data is not held for the required time after the clock edge. Lowering the clock frequency does not fix it, so delay buffers are inserted. When the path is too long and data arrives too late, it is a setup violation.