Computer Science I / Timing, Hazards, and Reliability
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
  1. Draw the two windows relative to the edge. Which one does the period's length change?
  2. 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.

Read the lesson: Timing, Hazards, and Reliability →

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