Skip to content
BetterDL

Active-low

Also called: active low, asserted low, low-true, active-low signal, negative-true

Describes a signal that does its job when it is 0. Active-low pins are marked with a bar, a bubble or a suffix such as _n, and appear complemented in equations.

Most signals in this course are active-high: 1 means "do it". An active-low signal works the other way: it is asserted (doing its job) when it is 0, and idle when it is 1.

You'll spot active-low signals by their labels:

  • a bar over the name, as in a chip select written CS with an overline
  • a bubble on the pin in a schematic
  • a suffix such as _n, _b or # in datasheets and code

Why use them? Historically, some logic families pulled a line to 0 more strongly than to 1, and an unconnected input tends to float high, so making "active" mean 0 kept idle chips safely off. Today many control pins, such as a memory's chip select, write enable, resets and decoder outputs, are still active-low.

Turning it into algebra. Complement it. If C is an active-low chip select, "the chip is selected" is . If W is an active-low write enable, "writing" is . A write on such a chip happens when = 1, which means both pins are 0.

The same idea applies to outputs. A decoder with active-low outputs drives the selected line to 0 and all others to 1, which is why it pairs with NAND gates.

001
010
100
110

Worked examples

Example

When does the chip write?

A RAM has an active-low chip select C and an active-low write enable W. It writes when it is selected and write is enabled.

  1. 1.

    Selected: . Write enabled: .

  2. 2.

    Write = .

  3. 3.

    C W = 00: Write = 1 · 1 = 1. The chip writes.

  4. 4.

    C W = 01, 10 or 11: at least one pin is at its idle level, so Write = 0.

  5. 5.

    The diagram's truth table shows the same thing: only the all-zeros row writes.

Example

Active-low decoder outputs

A 2-to-4 decoder with active-low outputs receives A B = 10.

  1. 1.

    The selected line is Y2, so it goes to 0.

  2. 2.

    The others stay at 1: Y3 Y2 Y1 Y0 = 1011.

  3. 3.

    Exactly one 0 in a field of 1s: the mirror image of one-hot.

Common mistakes

  • Writing for "selected and writing". That is 1 when both pins are 1, which is when both are idle.

  • Reading the bar as "this signal is off". The bar marks which level is active; the signal can be asserted or not.

  • Forgetting that active-low decoder outputs mark the chosen line with a 0, not a 1.

Practice Active-low

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

Learn it step by step

Active-low is taught in Combinational Logic, Memory and Latches and Flip-Flops.