Skip to main content

1:32 DEMUX tree from 1:8 and 1:2 DEMUXes

Short answer

Build in three levels: one 1:2 DEMUX with S4 feeds two 1:2 DEMUXs with S3, each feeding two 1:8 DEMUXs with S2-S0, producing 32 outputs. No additional gates are required.

Design 1:32 demultiplexer tree using 1:8 DEMUXs and 1:2 DEMUXs only.

A 1:32 DEMUX has one data input DD, five select lines S4S3S2S1S0S_4S_3S_2S_1S_0 and 32 outputs Y0Y_0–Y31Y_{31}. Since 32=2×2×832 = 2 \times 2 \times 8, it can be built with three 1:2 DEMUXes and four 1:8 DEMUXes in three levels.

Design

LevelDEMUXesSelectOutputs
1one 1:2 (DM-A)S4S_42 lines
2two 1:2 (DM-B, DM-C)S3S_34 lines
3four 1:8 (DM1–DM4)S2S1S0S_2S_1S_032 outputs
                        S3                   S2 S1 S0
                    +-------+
             +----->| DM-B  |------> [1:8 DM1] --> Y0..Y7
             |      |  1:2  |------> [1:8 DM2] --> Y8..Y15
     S4      |      +-------+
  +-------+  |
D>| DM-A  |--+
  |  1:2  |-----+
  +-------+     |       S3
                |   +-------+
                +-->| DM-C  |------> [1:8 DM3] --> Y16..Y23
                    |  1:2  |------> [1:8 DM4] --> Y24..Y31
                    +-------+
  • DM-A output 0 (when S4=0S_4 = 0) feeds DM-B; output 1 feeds DM-C.
  • DM-B sends data to DM1 (S3=0S_3 = 0) or DM2 (S3=1S_3 = 1); DM-C to DM3 or DM4.
  • Each 1:8 DEMUX decodes S2S1S0S_2S_1S_0 to one of its eight outputs.
S4S3S_4S_3Active 1:8 DEMUXOutput range
00DM1Y0Y_0–Y7Y_7
01DM2Y8Y_8–Y15Y_{15}
10DM3Y16Y_{16}–Y23Y_{23}
11DM4Y24Y_{24}–Y31Y_{31}

Example

S4S3S2S1S0=11010S_4S_3S_2S_1S_0 = 11010 (=26= 26): DM-A (S4=1S_4 = 1) → DM-C; DM-C (S3=1S_3 = 1) → DM4; DM4 (S2S1S0=010S_2S_1S_0 = 010) → its output 2, which is Y24+2=Y26Y_{24+2} = Y_{26}. So DD appears at Y26Y_{26} and all other outputs stay 0.

Total: 3 DEMUXes of 1:2 + 4 DEMUXes of 1:8 = 7 ICs, no extra gates.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 4 questions →