Difficulty: Easy
Correct Answer: Incorrect
Explanation:
Introduction / Context:
The term “register” in synchronous digital design usually denotes a bank of edge-triggered storage elements that capture data on a specific clock edge. The statement claims that a register stage is a latch, which invites clarification of latches versus flip-flops and common implementation practices.
Given Data / Assumptions:
Concept / Approach:
A flip-flop is typically built from two latches (master-slave) to achieve edge-triggered behavior. Registers in CPUs, FPGAs, and ASICs are conventionally composed of D flip-flops to simplify timing analysis with a single active edge. While some designs intentionally use latches (two-phase latch-based pipelines), that is a specific methodology. Therefore, a “typical” register stage is a flip-flop, not a single level-sensitive latch.
Step-by-Step Solution:
Verification / Alternative check:
FPGA primitives (for example, FDRE in Xilinx) are D flip-flops; library cells are DFFs. Texts show registers as cascaded DFFs, not single latches, for mainstream synchronous design.
Why Other Options Are Wrong:
Saying “Correct” generalizes latch use improperly. Dynamic shift registers and special latch-based flows are exceptions, not the default. Clock frequency alone does not dictate latch vs flip-flop selection.
Common Pitfalls:
Conflating internal flip-flop construction (latches inside) with the architectural element used in synchronous design. At the design abstraction, a register is a DFF-based element.
Final Answer:
Incorrect
Discussion & Comments