Computer Science I / Timing, Hazards, and Reliability
Practice question · Put in order

Order what happens to a signal travelling between two registers during a single clock period.

Hints
  1. Nothing moves until an edge launches it, and nothing is stored until the following edge.
  2. The setup requirement is about the stretch of time just before the capturing edge, so it comes last of the delays.
Show the answer
  1. A clock edge arrives at the launching flip-flop
  2. After its clock-to-output delay the flip-flop presents the new value
  3. The value propagates through the combinational logic between the registers
  4. The value settles and must then stay stable for the capturing flip-flop's setup time
  5. The next clock edge arrives and the capturing flip-flop takes the value
Why

The three delays happen in sequence inside one period, and the setup window sits at the very end, just before the capturing edge. That is why the constraint adds the three quantities rather than overlapping them: each one must finish before the next can begin.

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