8_to_1_line_74LS151_MUX.
doc 1/4
8-to-1-line 74LS151 multiplexer
This multiplexer has:
8 inputs I7 I6 I5 I4 I3 I2 I1 I0,
3 selection lines S2 S1 S0 (8 = 23 n = 3),
an enable input E (E = H or 1 disable & E = L or 0 is enable), and
outputs Z and Z (NOT Z)
8_to_1_line_74LS151_MUX.doc 2/4
Truth Table as given by datasheet
E S2 S1 S0 I0 I1 I2 I3 I4 I5 I6 I7 Z Z
H x x x x x x x x x x x H L
L L L L L x x x x x x x H L
L L L L H x x x x x x x L H
L L L H x L x x x x x x H L
L L L H x H x x x x x x L H
L L H L x x L x x x x x H L
L L H L x x H x x x x x L H
L L H H x x x L x x x x H L
L L H H x x x H x x x x L H
L H L L x x x x L x x x H L
L H L L x x x x H x x x L H
L H L H x x x x x L x x H L
L H L H x x x x x H x x L H
L H H L x x x x x x L x H L
L H H L x x x x x x H x L H
L H H H x x x x x x x L H L
L H H H x x x x x x x H L H
x = don’t care, H = High = 5 V, L = Low = 0 V
Truth Table
E S2 S1 S0 Z Z
1 x x x 1 0
0 0 0 0 I0 I0
0 0 0 1 I1 I1
0 0 1 0 I2 I2
0 0 1 1 I3 I3
0 1 0 0 I4 I4
0 1 0 1 I5 I5
0 1 1 0 I6 I6
0 1 1 1 I7 I7
Note: The particular input Im sent to the output line Z corresponds to subscript number
formed by binary number of selection line inputs. For example, selection inputs S2 S1
S0 = 0 0 1 would give m = S2S1S0 = 0012 = 110 and send I1 to the output line Z.
8_to_1_line_74LS151_MUX.doc 3/4
Now let’s use this multiplexer to implement the 4 variable Boolean function
defined by the Truth Table:
Here n = 4, n -1 = 4-1 = 3. So, we need an 23=8 by 1 MUX with 3 selection
inputs. So, the 74LS151 will work.
a b c d F Minterms
0 0 0 0 0 m0
0 0 0 1 0 m1
0 0 1 0 1 m2
0 0 1 1 1 m3
0 1 0 0 0 m4
0 1 0 1 0 m5
0 1 1 0 1 m6
0 1 1 1 1 m7
1 0 0 0 0 m8
1 0 0 1 0 m9
1 0 1 0 1 m10
1 0 1 1 0 m11
1 1 0 0 1 m12
1 1 0 1 1 m13
1 1 1 0 0 m14
1 1 1 1 1 m15
From the Truth Table, F (2,3,6,7,10,12,13,15)
Set selection input S2 = a, S1 = b, and S2 = c.
Next, divide up the Truth Table into pairs of lines. These pairs correspond to
the input line ‘addresses’ set by the selection inputs. Use how the values of
the output F align with binary variable d to choose from the options: 1) Ii = d,
2) Ii = d, 3) Ii = 0, or 1) Ii = 1.
8_to_1_line_74LS151_MUX.doc 4/4
S2 S1 S0 Ii
a b c d F
0 0 0 0 0
I0 = 0
0 0 0 1 0
0 0 1 0 1
I1 = 1
0 0 1 1 1
0 1 0 0 0
I2 = 0
0 1 0 1 0
0 1 1 0 1
I3 = 1
0 1 1 1 1
1 0 0 0 0
I4 = 0
1 0 0 1 0
1 0 1 0 1
I5 = d
1 0 1 1 0
1 1 0 0 1
I6 = 1
1 1 0 1 1
1 1 1 0 0
I7 = d
1 1 1 1 1
Finally, connect up the multiplexer.