0% found this document useful (0 votes)
86 views

Example of A Combinatorial Circuit: A Multiplexer (MUX)

A multiplexer (MUX) is a combinational logic circuit that selects one of several input signals and forwards the selected input into a single line. A MUX has m inputs, one output, n control inputs, and an enable input. The value on the output depends on the states of the control inputs. A demultiplexer (DMUX) operates in the reverse manner by taking a single input and routing it to one of the m outputs based on the control inputs. MUXs and DMUXs are commonly used to implement digital logic functions.

Uploaded by

jangid_mohan
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
86 views

Example of A Combinatorial Circuit: A Multiplexer (MUX)

A multiplexer (MUX) is a combinational logic circuit that selects one of several input signals and forwards the selected input into a single line. A MUX has m inputs, one output, n control inputs, and an enable input. The value on the output depends on the states of the control inputs. A demultiplexer (DMUX) operates in the reverse manner by taking a single input and routing it to one of the m outputs based on the control inputs. MUXs and DMUXs are commonly used to implement digital logic functions.

Uploaded by

jangid_mohan
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 18

Example of a Combinatorial Circuit:

A Multiplexer (MUX)
Consider an integer ‘m’, which is
constrained by the following relation:
m = 2 n, where m and n are
both integers.
 A m-to-1 Multiplexer has

 m Inputs: I , I , I , ................ I
0 1 2 (m-1)
 one Output: Y
 n Control inputs: S0, S1, S2, ...... S(n-1)
One (or more) Enable input(s)

such that Y may be equal to one of the inputs, depending upon the
control inputs.

1
Example: A 4-to-1 Multiplexer
A 4-to-1 Multiplexer:

I0

2n inputs I1 Y
I2
1 output
I3

Enable (G) S0 S1
n control inputs

2
Characteristic Table of a Multiplexer

 If the MUX is enabled,


s0 s1
0 0 Y=I0
0 1 Y=I1
1 0 Y=I2
1 1 Y=I3

Putting the above information in the form of a Boolean equation,


Y =G. I0. S’1. S’0 + G. I1. S’1. S0 + G. I2. S1. S’0 + G. I3. S1. S0

3
Implementing Digital Functions:
by using a Multiplexer: Example 1
Implementation of F(A,B,C,D)=∑ (m(1,3,5,7,8,10,12,13,14), d(4,6,15))
By using a 16-to-1 multiplexer:
I0
0
I1
1
I2
0
I3
1
I4
0
I5
1
0
I6 F
I7
1
I8
1
I9
0
I10
1
I11
0
I12
1
I13
1
I14
1
I15
NOTE: 4,6 and 15 MAY BE 0
CONNECTED to either 0 or 1 4
S3 S2 S1 S0
Implementing Digital Functions:
by using a Multiplexer: Example 2
In this example to design a 3 variable logical function, we try to
use a 4-to-1 MUX rather than a 8-to-1 MUX.
F(x, y, z)=∑ (m(1, 2, 4, 7)

5
Implementing Digital Functions:
by using a Multiplexer: Example 2 ….2
In a canonic form:
F = x’.y’.z+ x’.y.z’+x.y’.z’ +x.y.z …… (1)

One Possible Solution:


Assume that x = S1 , y = S0 .
If F is to be obtained from the output of a 4-to-1 MUX,
F =S’1. S’0. I0 + S’1. S0. I1 + S1. S’0. I2 + S1. S0. I3 ….(2)

From (1) and (2),


I0 = I3 =Z I1 = I2 =Z’

6
Implementing Digital Functions:
by using a Multiplexer: Example 2 ….3

X Y

7
Implementing Digital Functions:
by using a Multiplexer: Example 2 ….4
Another Possible Solution:
Assume that z = S1 , x = S0 .
If F is to be obtained from the output of a 4-to-1 MUX,

F = S’0 .I0 . S1 + S’0 .I1 . S’1 + S0 .I2 . S’1 + S0 .I3 . S1 …………


(3)

From (1) and (2),


I0 = y’ = I2
I1 = y = I 3

8
Implementing Digital Functions:
by using a Multiplexer: Example 2 ….5

9
The diagram below shows the relation
between a multiplexer and a
Demultiplexer.

Y0
I0 4 to 1 1 to 4
MUX DEMUX
I1
Y1
Y out Input

I2 Y2

I3 Y4

S1 S0 S1 S0

10
Demultiplexer (DMUX)/ Decoder
A 1-to-m DMUX, with ACTIVE HIGH Outputs,
has
 1 Input: I ( also called as the Enable input

when the device is called a Decoder)


 m ACTIVE HIGH Outputs: Y , Y ,
0 1
Y2, ..................................... …………….Y(m-1)
 n Control inputs: S , S , S , ...... S
0 1 2 (m-1)

11
Characteristic table of the 1-to-4
DMUX with ACTIVE HIGH Outputs:

Table 2

12
Characteristic Table of a 1-to-4
DMUX, with ACTIVE LOW Outputs:

Table 3

13
A Decoder is a Demultiplexer with a
change in the name of the inputs :

Y0
2 to 4
Decoder
Y1
ENABLE

INPUT Y2

Y4

S1 S0
When the IC is used as a Decoder, the input I is called
an Enable input
14
DECODER: In Tables 2 and 3, when
Enable is 0, i.e. when the IC is Disabled,
all the Outputs remain ‘unexcited’.
 The ‘unexcited’ state of an Output is 0
for an IC with ACTIVE HIGH Outputs.
 The ‘unexcited’ state of an Output is 1

for an IC with ACTIVE LOW Outputs.


Enable Input:
In a Decoder, the Enable Input can be
ACTIVE LOW or ACTIVE HIGH.

15
Characteristic Table of a 2-to-4
DECODER, with ACTIVE LOW Outputs
and with ACTIVE LOW Enable Input:

Table 4
Logic expressions for the outputs of the Decoder of Table 4:
Y0 = E + S1 + S0 Y1 = E + S1+ S0‘
Y2 = E + S1‘ + S0 Y3 = E + S1‘ + S0‘

16
A cross-coupled set of NAND gates
Characteristic table:
X Y Q1 Q2
0 0 1 1
0 1 1 0
1 0 0 1

1 1 For this case, the outputs can be obtained


by using the following procedure: (i) Assume a set of values for
Q1 and Q2, which exist before the inputs of X = 1 and Y =1 are
applied. (ii) Obtain the new set of values for Q1 and Q2 (iii) Verify
whether the procedure yields valid results.

17
A cross-coupled set of NAND gates …2

OLD Outputs NEW Outputs


X Y Q1 Q2 Q1 Q2

0 0 ----- ---- 1 1
0 1 ---- ---- 1 0
1 0 ---- ---- 0 1
1 1 1 0 1 0
0 1 0 1 18

You might also like