Practice question · Multiple choice
Setup time requires data to be stable before a clock edge; hold time requires it to remain stable after. Why can a hold violation not be fixed by slowing the clock, when a setup violation can?
Hints
- Draw the two windows relative to the edge. Which one does the period's length change?
- Ask what a hold violation says about how quickly the new data arrived.
Show the answer
D. Because hold is a race within one cycle, unaffected by the period.
Why
A setup violation means the logic did not finish, so a longer period fixes it, which is why a chip failing timing can be sold at a lower frequency. Hold says the new data arrived so fast it corrupted the value still being captured, a race between two paths that the period does not touch. The fix is inserting delay, and a chip with a hold violation is broken at every frequency.
Practise Timing, Hazards, and Reliability
The app has 6 more questions on this lesson, and keeps your place in the course. Computer Science I is free to start.
More questions on Timing, Hazards, and Reliability
- Order what happens to a signal travelling between two registers during a single clock period.
- Synchronous design tolerates combinational glitches by sampling outputs only at discrete clock edges. Why…
- Raising a synchronous circuit's clock frequency past the point where the slowest path can settle does not…