CS 8351 Digital Principles and System Design: Multiplexers
CS 8351 Digital Principles and System Design: Multiplexers
Other Names:-
Data Selector
Many to one Converter
Parallel to Serial Converter
Data Routing
Logic function Generator
Control Sequencer
Types of Mux
2 to 1 mux
4 to 1 mux
8 to 1 mux
16 to 1 mux
32 to 1 mux
2 to 1 mux
2n =2 where n=1
Selection line n=1
Truth Table & Logical Expression
Y= S’I0 +SI1
Logic Diagram
The circuit has two data input lines, one output line and one
selection line, S.
When S= 0, the upper AND gate is enabled and I0 has a path to
the output.
When S=1, the lower AND gate is enabled and I1 has a path to
the output.
4 to 1 mux
2n =4 where n=2
Selection line n=2
Truth Table & Logical Expression
Y= S1’S0’I0 +S1’S0I1+S1S0’I2+S1S0I3
Logic Diagram
If S1S0=00 ; I0 is selected
If S1S0=01 ; I1 is selected
If S1S0=10 ; I2 is selected
If S1S0=11; I3 is selected
Application
The multiplexer is a very useful MSI function and has various ranges of
applications in data communication.
Signal routing and data communication are the important applications of
a multiplexer.
It is used for connecting two or more sources to guide to a single
destination among computer units and it is useful for constructing a
common bus system.
One of the general properties of a multiplexer is that Boolean functions
can be implemented by this device.
Implementation of Boolean Function
using MUX
Any Boolean or logical expression can be easily implemented using a
multiplexer. If a Boolean expression has (n+1) variables, then n‘ of
these variables can be connected to the select lines of the multiplexer.
The remaining single variable along with constants 1 and 0 is used as
the input of the multiplexer.
By this method any logical expression can be implemented.
In general, a Boolean expression of (n+1) variables can be
implemented using a multiplexer with 2n inputs.
Rules for Implementation of Boolean
Function using Mux
If both the minterms in the column are not circled, apply 0 to the
corresponding input.
If both the minterms in the column are circled, apply 1 to the
corresponding input.
If the bottom minterm is circled and the top is not circled, apply
A to the input.
If the top minterm is circled and the bottom is not circled,
applyA‘ to the input.
Implement the following boolean function using 4: 1 multiplexer F (A, B, C)
= ∑m (1, 3, 5,6).
Variables, n= 3 (A, B, C)
Select lines= n-1 = 2 (S1, S0)
2n-1 to MUX i.e., 22 to 1 = 4 to 1
MUX Input lines= 2n-1 = 22 = 4 (D0, D1, D2, D3)
Mux Implementation
2. Implement the following boolean function using 4: 1
multiplexer F (A, B, C) = ∑m (1, 2, 6, 7)
Mux Implementation
3. F ( A, B, C) = ∑m (1, 2, 4, 5)
4. F( P, Q, R, S)= ∑m (0, 1, 3, 4, 8, 9, 15)
5. Implement the Boolean function using 8: 1multiplexer.
F (A, B, C, D) = A’BD’ + ACD + B’CD + A’C’D
MUX Implementation
Implement a 4:1 mux using 2:1 Mux
Implement 16:1 Mux using 8:1 Mux
Implement 16:1 Mux using 4:1 Mux