Computer Science I / Flip-Flops and Registers
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
  1. While a latch is transparent, what is its output doing?
  2. 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.

Read the lesson: Flip-Flops and Registers →

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.

More questions on Flip-Flops and Registers