Digital Design
Lecture 8
FUNCTIONS OF COMBINATIONAL LOGIC
(DECODER & MUX EXPANSION)
Dr. PO Kimtho
Department of Computer Sciences
Norton University (NU)
Topic Outlines
Encoder
Decoder
Multiplexers (MUX)
Demultiplexers (DEMUX)
Topic Outlines
Encoder
Decoder
Multiplexers (MUX)
Demultiplexers (DEMUX)
Decoders Expansion
When a certain decoder size is needed, but only smaller
number of sizes is available.
Combine 2 or more decoders in a hierarchy, i.e. cascade the
smaller decoders to form a larger decoder size.
Decoder Expansion
Example:
A 3-to-8 Decoder Constructed with Two 2-to-4 Decoders
Decoder Expansion
The Operation
The MSB input, A2, functions:
As enable, EN, of one decoder
As its complement, EN to the other decoder
When A2=0,
Top decoder enabled Generates minterms D0 to D3.
Lower decoder disabled Outputs equal to 0.
When A2=1,
Top decoder disabled Outputs equal to 0.
Lower decoder enabled Generates minterms D4 to D7.
Decoder Expansion
The function of EN input
Very useful and convenient way to interconnect 2 or
more functional blocks
For the purpose of expanding digital functions into:
Similar functions with more inputs
outputs.
and
Decoder Expansion
Example:
Implementing a Binary Adder Using a Decoder
For an addition of X, Y, and Z (as Cin), the S and Cout
expression are as follows:
S(X,Y,Z) = m (1, 2, 4, 7)
C(X,Y,Z) = m (3, 5, 6, 7)
So, there are 3 inputs and 8 minterms
Use a 3-to-8 decoder.
Decoder Expansion
Implementing a Binary Adder Using a Decoder
- The logic circuit
Multiplexers (MUX)
MUX is a device that allows
digital information from
several sources to be routed
onto a single line for
transmission
It is made up of several datainput lines and a single output
line. It also has data-select
inputs which permits digital
data on any one of the inputs
to be switched to the output
line.
MUX is also known as data
selectors
n select
inputs
1 data
output
2n data
inputs
Logic symbol for a 4-input
multiplexer (4:1 MUX)
Multiplexers (MUX)
2:1 MUX
Data selector
SELECT input code determines
which input is transmitted to
output Z.
Multiplexers (MUX)
4:1 MUX
DATA-SELECT
INPUTS
2 data-select lines means that
any one of the 4 data-input lines
can be selected
D0
D1
D2
D0
D1
D3
D3 S
1
4-to-1 Z
D2 MUX
S0
INPUT
SELECTED
S0
S1
D0
D1
D2
D3
S1 S0
If a binary 0 (S0=0 and S1=0) is applied to the data-select lines,
the data on input D0 appear on the data-output line
Multiplexers (MUX)
4:1 MUX
Logic diagram
for 4:1 MUX
Total expression for the data output is:
Y D0 S1 S 0 D1 S1 S 0 D2 S1 S 0 D3 S1 S 0
Multiplexers (MUX)
Question 3
Construct an 8:1 multiplexer using block diagram.
8 input lines means there must be 3 data select lines.
Multiplexers (MUX)
Another design option for 8:1 mux
Using construction of larger multiplexers from smaller ones.
16-to-1 MUX: 74150
8-to-1-Line Multiplexer
16-to-1-Line Multiplexer
Multiplexers (MUX)
Implementing a Boolean Function with a MUX
A multiplexer is basically a decoder that includes the OR
gate within the block.
To implement a Boolean function of n variables with a
mux having n selection inputs and 2n data inputs, one for
each minterm.
The minterms are generated in a mux by the circuit associated
with the selection inputs.
Individual minterms can be selected by the data inputs.
Multiplexers (MUX)
Implementing a Boolean Function with a MUX
Another method (more efficient way)
Implementing a Boolean function of n variables with a mux
having only n-1 selection inputs and 2n-1 data inputs.
Multiplexers (MUX)
Implementing a Boolean Function with a MUX
General procedure:
1.
2.
3.
4.
5.
Produce Truth Table for Boolean function.
The first n-1 variables are applied to the selection inputs of
the mux.
The remaining single variable of the function is used for the
data input.
For each combination of the selection variables, we
evaluate the output as a function of the last variable, i.e. a
0, 1, the variable or its complement.
These values are then applied to the data inputs in the
proper order.
Multiplexers (MUX)
Example
Implement F (X,Y,Z) = m (1, 2, 6, 7) using
4:1 MUX
Multiplexers (MUX)
Example
Implement F (A, B, C, D) = m (1, 3, 4, 11,
12, 13, 14, 15) using 8:1 MUX
MUX Application Example
74157- consists of four
separate 2-input multiplexers
Content-selector Display
Demultiplexers (DEMUX)
DEMUX reverse the multiplexing functions
It takes digital information from one line and distributes it
to a given number of output lines
DEMUX is also known as data distributor
1 data
input
2n data
outputs
n select
inputs
1-line to 4-line DEMUX
Data input is transmitted to
only one of the outputs as
determined by the select
input code.
1-line-to-8-line multiplexer
Demultiplexers (DEMUX)
1:4 DEMUX
The expression of every output
Demultiplexers (DEMUX)
Question 4:
Construct a 1:4 DEMUX using block diagram. Show the
equivalent Truth-Table.
I0
1 -4
DEMUX
Q0
Q1
Q2
Q3
S 1 S 0 Block diagram
S1
S0
I0
Q0
Truth-table
S1 S0
I1 Q3 Q2 Q1 Q0
Q1
Q2
Q3
Logic circuit
Mux-Demux Application: Example
This enables sharing a single communication line
among a number of devices.
At any time, only one source and one destination
can use the communication line.
Solve this..
Design the following:
16-line-to-4-line encoder using the 8-line-to-3-line
encoder in cascade
A 4:1 MUX using 2:1 MUXes
A 8:1 MUX using 4:1 MUXes
A 1:4 DeMUX using 1:2 DeMUX
A 1:8 DeMUX using 1:4 DeMUX