Skip to main content

1:16 DEMUX using 1:2 DEMUXes

Short answer

A 1:16 demux is built as a tree of 15 1:2 demuxes in four levels. The first level uses S3 to split the data into two groups of 8 outputs; subsequent levels use S2, S1, S0 to further divide until 16 outputs are obtained.

Implement 1:16 demultiplexer using 1:2 demultiplexer.

A 1:16 demultiplexer sends one data input DD to one of 16 outputs chosen by 4 select lines S3S2S1S0S_3S_2S_1S_0. With 1:2 demultiplexers (one select line each) we build a tree of four levels.

Number of 1:2 DEMUXes: 1+2+4+8=151 + 2 + 4 + 8 = 15.

LevelDEMUXesSelect lineOutputs
11S3S_3 (MSB)2
22S2S_24
34S1S_18
48S0S_0 (LSB)16 (Y0Y_0–Y15Y_{15})
                         +-[1:2]-Y0,Y1
                +-[1:2]--+
                |        +-[1:2]-Y2,Y3
       +-[1:2]--+
       |        |        +-[1:2]-Y4,Y5
       |        +-[1:2]--+
       |                 +-[1:2]-Y6,Y7
D-[1:2]+
       |                 +-[1:2]-Y8,Y9
       |        +-[1:2]--+
       |        |        +-[1:2]-Y10,Y11
       +-[1:2]--+
                |        +-[1:2]-Y12,Y13
                +-[1:2]--+
                         +-[1:2]-Y14,Y15
   S3      S2       S1       S0

Working:

  1. The first DEMUX sends DD to its upper output if S3=0S_3 = 0 (towards Y0Y_0–Y7Y_7) or lower output if S3=1S_3 = 1 (towards Y8Y_8–Y15Y_{15}).
  2. Each level halves the group again using S2S_2, then S1S_1, then S0S_0.
  3. All DEMUXes at one level share the same select line.

Example: S3S2S1S0=1011S_3S_2S_1S_0 = 1011: level 1 goes to the lower half (8–15), level 2 (S2=0S_2=0) to 8–11, level 3 (S1=1S_1=1) to 10–11, level 4 (S0=1S_0=1) to Y11Y_{11}. So Y11=DY_{11} = D and all other outputs are 0.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 4 questions →