Skip to main content

32:1 MUX tree from 4:1; implement Σ(0,1,3,8,9,13)

Short answer

32:1 MUX tree: eight 4:1 MUXes with S1S0, two with S3S2, one final with S4 on S0 (S1=0), total 11. F = Σ(0,1,3,8,9,13) implemented by 8:1 MUX with A,B,C as selects: I0=I4=1, I1=I6=D, others 0.

Design the 32:1 Multiplexer using 4:1 multiplexers tree concept and implement the function F = Σ(0,1,3,8,9,13) using suitable Multiplexer.

32:1 MUX using a 4:1 multiplexer tree

A 32:1 MUX has 32 data inputs and 5 select lines S4S3S2S1S0S_4S_3S_2S_1S_0 (25=322^5 = 32). With 4:1 MUXes (2 selects each) the tree has three levels:

Level4:1 MUXesSelect linesFunction
18 (M1–M8)S1S0S_1S_0Each picks 1 of 4 inputs
22 (M9, M10)S3S2S_3S_2Each picks 1 of 4 level-1 outputs
31 (M11)S4S_4 (on its S0S_0; its S1=0S_1 = 0)Picks M9 or M10
 I0-I3   ->[M1 ]--+
 I4-I7   ->[M2 ]--+->[M9 ]--+
 I8-I11  ->[M3 ]--+  S3S2   |
 I12-I15 ->[M4 ]--+         |    S4 on S0,
                            +--->[M11]---> Y
 I16-I19 ->[M5 ]--+         |    S1 = 0
 I20-I23 ->[M6 ]--+->[M10]--+
 I24-I27 ->[M7 ]--+  S3S2
 I28-I31 ->[M8 ]--+
   (M1-M8 use S1S0)

Total: 11 MUXes of 4:1 (the last one uses only two inputs; a 2:1 MUX could replace it). Example: S4..S0=10110S_4..S_0 = 10110 → M6 passes I22I_{22}, M10 (S3S2=01S_3S_2 = 01) passes M6, M11 (S4=1S_4 = 1) passes M10, so Y=I22Y = I_{22}.

Implementing F=Σm(0,1,3,8,9,13)F = \Sigma m(0,1,3,8,9,13)

The largest minterm is 13, so F is a 4-variable function F(A,B,C,D)F(A,B,C,D). A suitable MUX is an 8:1 MUX with A,B,CA, B, C as selects and DD on the data side.

I0I_0I1I_1I2I_2I3I_3I4I_4I5I_5I6I_6I7I_7
D′D'02468101214
DD13579111315
Input1DD0010DD0
            +--------+
  1 ------->| I0     |
  D ------->| I1     |
  0 ------->| I2,I3  |
  1 ------->| I4 8:1 |----> F
  0 ------->| I5     |
  D ------->| I6     |
  0 ------->| I7     |
            +--------+
             A  B  C (S2 S1 S0)

Check: ABCD=1101ABCD = 1101 (13): select 110 → I6=D=1I_6 = D = 1, so F=1F = 1. ABCD=1100ABCD = 1100 (12): I6=0I_6 = 0, so F=0F = 0.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 4 questions →