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
- Different paths through the logic have different delays. What is on the wires in between?
- 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.
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
- A state machine's next-state logic is combinational and its state register is sequential. Why does that split…
- In a synchronous sequential circuit, sort each item by which part of the circuit supplies it.
- A crossing controller has four states. After Red it goes to Red-and-amber, after Red-and-amber to Green,…