Skip to content
BetterDL

Level-sensitive

Also called: level sensitive, level-triggered, level triggered, transparent, transparency

Describes a storage element that responds for the whole time its enable or clock is at the active level, as a latch does, rather than at an edge.

A level-sensitive storage element pays attention for as long as its enable sits at the active level. During that time it is transparent: its output follows its input, change for change. When the enable leaves the active level, the output freezes.

Every latch is level-sensitive:

  • An SR latch responds whenever S or R is active; it has no enable at all.
  • A gated D latch is transparent while EN = 1 (or while EN = 0 if it has a bubble on EN) and holds otherwise.

The contrast is edge triggered, where the device acts only at the instant the clock changes. See latch vs flip flop.

Why you care: transparency is handy (a latch passes data through with no waiting), but it is risky in clocked systems. If two level-sensitive stages are open at the same time, data can race through both in one enable pulse, and how far it gets depends on how long the enable stays high. Edge-triggered flip-flops remove that uncertainty.

Tracing tip: split the waveform into active stretches and inactive stretches. In an active stretch, copy the input slot by slot. In an inactive stretch, copy the previous slot.

Worked example

Example

A latch that is transparent while EN is low

This D latch has a bubble on its enable, so it is transparent while EN = 0. Q starts at 0.

ENDQ
  1. 1.

    Slot 1: EN = 1, inactive. Q holds 0.

  2. 2.

    Slots 2–3: EN = 0, transparent. Q follows D: 1, then 0.

  3. 3.

    Slots 4–5: EN = 1, holding. Q stays 0, and D's rise in slot 5 is ignored.

  4. 4.

    Slot 6: EN = 0. Q follows D to 1.

  5. 5.

    Slots 7–8: EN = 1. Q holds 1.

Common mistakes

  • Assuming every enable is active-high. Check for a bubble on the enable pin.

  • Treating level-sensitive as "changes once per pulse". It can change any number of times while transparent.

  • Calling a latch edge-triggered because its enable is driven by a clock. The clock is just being used as a level.

Practice Level-sensitive

Interactive questions with instant feedback and a worked solution for every wrong answer.

Learn it step by step

Level-sensitive is taught in Latches and Flip-Flops.