Fig. 1 — D Latch with OscilloscopeInteractive simulation

What You'll Learn

  • Use an oscilloscope to visualize latch input and output over time.
  • Identify transparent and hold phases by clock level.
  • See Q follow D during transparent phases and freeze during hold phases.
  • Recognize the importance of waveform-based debugging in sequential logic.
  • Identify exactly which D-latch signals are visible and which are not wired to the scope.

How It Works

The input switch drives D, and the clock generator drives the D latch's active-high enable input. This is a level-sensitive latch: while EN = 1, the stored Q state is updated to match D. While EN = 0, Q retains the last value accepted during an enabled interval.

The Q output drives one output light. The complementary output exists on the latch component but is not wired to a light. The two-channel oscilloscope receives D on channel 1 and Q on channel 2; it does not receive the enable waveform.

A transition of EN from high to low closes the transparent interval, after which Q holds. This should not be described as an edge-triggered D flip-flop: D may affect Q throughout the entire high level, not only at one edge. The simulator shows resolved digital states and does not model analog propagation delay or metastability.

Try It Step-by-Step

Set the listed controls in the embedded circuit, then compare the observed modeled state with the expected result.

  1. 1
    D=0 → 1EN (clock)=1
    Expected:Q follows D while EN is high
    What you'll see:With the enable level high, toggle D from 0 to 1. Both the Q light and channel-2 trace update to follow D.
  2. 2
    D=0 → 1 → 0EN (clock)=0
    Expected:Q holds its previous value while EN is low
    What you'll see:Hold the enable level low and change D. Channel 1 changes, but channel 2 remains at the stored Q value.
  3. 3
    D=toggle at different phasesEN (clock)=running
    Expected:Q responds to D during transparent intervals and holds during disabled intervals
    What you'll see:Run the clock and toggle D at several phases. Use the D and Q traces to locate the transparent and hold intervals; infer enable timing from the latch response because EN is not scoped.
  4. 4
    D=1 → 0 → 1EN (clock)=stopped low
    Expected:The output light and Q trace retain the last value accepted before EN went low
    What you'll see:Stop with EN low, note Q, and toggle D repeatedly. Q remains unchanged until EN returns high.

Components Used

Applications and Design Context

Enable-controlled state retention. Level-sensitive latches can hold configuration or intermediate state while an enable phase is inactive.

Two-phase latch pipelines. Carefully designed systems use alternating transparent phases to move data while preventing unintended races.

Sequential-logic instruction. Comparing D and Q waveforms makes the difference between a latch and an edge-triggered flip-flop concrete.

Digital waveform inspection. The same input-versus-stored-output comparison is useful when verifying enable logic in a larger synchronous design.

Frequently Asked Questions

What does the oscilloscope add to my understanding?

The two channels show D and Q over time. They reveal transparent intervals, in which Q responds to D, and hold intervals, in which D may change while Q remains fixed. The traces can still coincide during a hold interval when D happens to equal the stored Q value.

Does this template measure propagation delay?

No. This circuit uses a digital logic model and does not expose a characterized D-to-Q delay, analog rise/fall time, or device-level timing parameters.

Can this simulation demonstrate setup and hold limits?

It cannot establish a physical setup- or hold-time limit because the model has no analog timing window. It can, however, demonstrate the logical requirement that the desired D value be present before the enable interval closes.

Can Q follow a logic transition on D while EN is high?

Yes. Any resolved logic-level change on D is copied to Q while EN is high. When EN is low, the same D changes do not alter the stored state.

Which signals are connected to the oscilloscope?

Only D and Q are connected to its two inputs. The clock drives the latch's EN pin but is not itself connected to an oscilloscope channel in this production circuit.

Continue Learning