Skip to main content

16:1 MUX using 8:1 MUXes

Short answer

Two 8:1 multiplexers select I0–I7 and I8–I15 using S2,S1,S0. Their outputs feed a third 8:1 mux used as a 2:1 mux: its I0 and I1 get the halves, S3 drives its select, and its other selects are tied to 0. Output Y = S3'P + S3Q.

Implement 16:1 multiplexer using only 8:1 multiplexers.

A 16:1 MUX has inputs I0I_0–I15I_{15} and four selects S3S2S1S0S_3S_2S_1S_0. Using only 8:1 MUXes, three are needed:

  • MUX-1 (8:1): inputs I0I_0–I7I_7, selects S2S1S0S_2S_1S_0, output PP.
  • MUX-2 (8:1): inputs I8I_8–I15I_{15}, selects S2S1S0S_2S_1S_0, output QQ.
  • MUX-3 (8:1) used as a 2:1 MUX: PP to its I0I_0, QQ to its I1I_1; its select S0S_0 is driven by S3S_3 and its other two selects are tied to 0.
         S2 S1 S0
        +--------+
 I0-I7->| MUX-1  |--P--+     +--------+
        +--------+     +---->| I0     |
        +--------+     +---->| I1 MUX3|---> Y
 I8-15->| MUX-2  |--Q--+     | I2-I7=0|
        +--------+           +--------+
         S2 S1 S0            0  0  S3
                             (S2 S1 S0 of MUX-3)
Y=S3′P+S3QY = S_3'P + S_3Q
S3S_3Y
0PP = one of I0I_0–I7I_7
1QQ = one of I8I_8–I15I_{15}

Example: S3S2S1S0=1101S_3S_2S_1S_0 = 1101: P=I5P = I_5, Q=I13Q = I_{13}; MUX-3 select =001= 001 passes QQ, so Y=I13Y = I_{13}. Correct.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 4 questions →