Practice question · Multiple choice
A level-sensitive latch is transparent while its enable is high; an edge-triggered flip-flop captures only at the instant of a clock edge. Why does synchronous design overwhelmingly use flip-flops?
Hints
- While a latch is transparent, what is its output doing?
- Ask what happens if two latches in series are transparent at the same time.
Show the answer
A. Because transparency lets data race ahead through several stages.
Why
While a latch is transparent its output follows its input, so a value can pass straight through it and through the next transparent stage too, data races forward by an unpredictable number of stages and the design depends on exact delays. A flip-flop samples once and holds, so data advances exactly one stage per clock, which is what makes timing analysis tractable.
Practise Flip-Flops and Registers
The app has 7 more questions on this lesson, and keeps your place in the course. Computer Science I is free to start.