Computer Science I / Sequential Logic and State
Practice question · Multiple choice

A synchronous circuit updates its state only on a clock edge, even though the combinational logic settles at different times across the circuit. Why is waiting for a clock better than letting each part update as soon as it is ready?

Hints
  1. Different paths through the logic have different delays. What is on the wires in between?
  2. Ask what a register would capture if it sampled at an arbitrary moment.
Show the answer

C. Because signals arrive at different times and must be allowed to settle.

Why

Combinational outputs do not settle simultaneously, so between an input change and the stable result the wires carry transients a register would capture as nonsense. The period is chosen to exceed the longest path. The cost is that everything waits for the slowest, which is why the critical path sets the frequency, asynchronous circuits exist but are far harder to verify.

Read the lesson: Sequential Logic and State →

Practise Sequential Logic and State

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 Sequential Logic and State