Skip to content
digiwleeaTools
LearnGlossaryAboutCheat sheetHow a CPU worksToolsOpen the lab →

1-to-2 demultiplexer: circuit and truth table, live

A 1-to-2 demultiplexer sends one data input D to one of two outputs, chosen by a select input S: with S = 0 the data appears on Y0, with S = 1 on Y1, and the unselected output stays 0. It takes one NOT gate and two AND gates: Y0 = D AND NOT S, Y1 = D AND S.

A demultiplexer is the mirror image of a 2-to-1 multiplexer: the mux picks one of two inputs for a single output, the demux steers a single input to one of two outputs. Put the two together with the same select line and you have a way to share one wire between two pairs of devices, which is the idea behind time-division multiplexing. With D held at 1, the circuit is a 1-to-2 decoder: S picks which output goes high, and D works as an enable. Larger demultiplexers grow the same way: the 1-to-4 demultiplexer uses a 2-bit select and four AND gates, and the 1-to-8 demultiplexer a 3-bit select. All four input rows are checked before the page is built.

Live circuit: click the inputs to toggle them and watch the outputs update. It runs the real simulator, right here on the page.

Open this circuit in the lab →

What you need

Step by step

  1. Place inputs D (data) and S (select) and probes Y0 and Y1.
  2. Invert S with a NOT gate.
  3. AND D with NOT S for Y0, and D with S for Y1.
  4. Set D = 1 and flip S: the 1 moves from Y0 to Y1.

1-to-2 demultiplexer truth table

SDY0Y1
0000
0110
1000
1101

The selected output copies D; the other output is 0. Read with D as an enable, the same table is a 1-to-2 decoder: each value of S makes exactly one output high.

You can also read the full theory in the lesson on encoders and demultiplexers. Prefer to build it yourself from scratch? Open the digiwleea lab and place the gates on the canvas, or start from the logic gate simulator.

Build more parts from gates

half adderfull adderhalf subtractorfull subtractor2:1 multiplexer4:1 multiplexerXOR gate from NAND gates2-to-4 decoderSR latchD flip-flopJK flip-flopT flip-flop4-bit shift register4-bit ripple carry adderD latch1-to-4 demultiplexer4-bit magnitude comparator4-bit ring counter4-bit Johnson counter4-to-2 priority encoder4-bit synchronous counter3-to-8 decoder8-to-1 multiplexer4-bit carry lookahead adderhalf adder from NAND gates2-bit comparatorBCD to 7-segment decoder4-bit up/down counterdecade counter2-bit multiplier4-bit ALU4-bit array multiplierNOT, AND, OR and NOR from NANDNOT, OR, AND and XOR from NORfull adder from NAND gatesSR latch from NAND gatesparity generator and checker4-bit adder/subtractorBCD adder4-bit universal shift registermod-6 counter4-bit ripple counterbinary to Gray code converterhalf adder from NOR gatesfull adder from NOR gates4-bit register with parallel load1011 sequence detectorbinary to BCD converterD flip-flop from NAND gates1-bit ALUCMOS inverterCMOS NAND gateCMOS NOR gatePISO shift registerSR flip-flop from NAND gatesBCD to excess-3 code converterHamming (7,4) code encoder and correctortraffic light controller4-bit barrel shifterCMOS AND gateCMOS OR gateCMOS XOR gate1-bit magnitude comparatorhalf subtractor from NAND gatesfull subtractor from NAND gates8-to-3 encoderGray to binary converter4-to-16 decoderfull adder using 4:1 multiplexersedge detectorserial adder4-bit carry-select adder4-bit Kogge-Stone adder4-bit carry-skip adder4x4 Wallace tree multiplier8-bit adderfrequency divider (by 2, 4 and 3)switch debouncer (SR latch)3-bit Gray code counterMealy machine (1011 detector)master-slave JK flip-flop (NAND)half subtractor from NOR gates1-to-8 demultiplexerexcess-3 to BCD code convertervending machine FSM4-bit carry-save adder3-bit synchronous counter (JK)CMOS transmission gatetri-state buffer (CMOS)2-to-1 mux from transmission gatesmod-5 counterflip-flop conversion (JK to D)8-bit ALUdecimal to BCD encoderBCD to decimal decoder4-to-1 mux from 2-to-1 muxesXOR gate from NOR gates4-bit LFSR74LS138 decoderBCD subtractor74181 ALUCMOS AOI gate (AOI21)D latch vs D flip-flop74LS47 BCD to 7-segment decoder74HC595 shift register7400 quad NAND gate chip7402 quad NOR gate chip7404 hex inverter chip7408 quad AND gate chip7432 quad OR gate chip7486 quad XOR gate chip7474 dual D flip-flop74HC165 shift registerCD4017 decade counter74LS283 4-bit adder74LS90 decade counter74HC161 4-bit counter74HC151 8-to-1 multiplexer74HC157 quad 2-to-1 multiplexer74HC139 dual 2-to-4 decoderCD4511 BCD to 7-segment decoder7492 divide-by-12 counter7493 4-bit binary counter74HC244 octal bufferRace-around condition (JK latch)74HC373 octal latch74HC374 octal D flip-flopTurnstile state machinehalf adder using 2:1 multiplexersregister file (4 x 4-bit)digital PWM generatorCD4013 dual D flip-flop74LS76 dual JK flip-flop

Each of these is one step from a transistor to a working CPU. Build every gate from CMOS transistors and work all the way up in the free digiwleea lab, with the free theory reference alongside.

Open the 1-to-2 demultiplexer in the lab →

Frequently asked

What is a 1-to-2 demultiplexer?

A circuit with one data input D, one select input S and two outputs. It routes D to Y0 when S = 0 and to Y1 when S = 1, holding the other output at 0.

How many gates does a 1-to-2 demultiplexer need?

Three: one NOT gate for NOT S and two AND gates, Y0 = D AND NOT S and Y1 = D AND S.

What is the difference between a demultiplexer and a decoder?

A decoder turns a code into one active output; a demultiplexer also has a data input that is copied to the selected output. A demultiplexer with its data input held at 1 is a decoder, and a decoder with an enable input is a demultiplexer.

How do you make a 1-to-4 demultiplexer from 1-to-2 demultiplexers?

Use three: the first, selected by the high select bit, sends D to one of two second-level demultiplexers, which are both selected by the low bit and give the four outputs.