VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
DESIGN OF COMBINATIONAL LOGIC
1. Pune Vidyarthi Griha’s
COLLEGE OF ENGINEERING, NASHIK – 3.
“Design of Combinational Logic”
By
Prof. Anand N. Gharu
(Assistant Professor)
PVGCOE Computer Dept.
30th June 2017
.
3. INTRODUCTION OF COMBINATIONAL CIRCUITS
Logic circuits for digital systems may be combinational or sequential.
A combinational circuit consists of input variables, logic gates, and output
variables
1. Combination Circuits :
- The output of combinational circuit at any instant, depends only on the levels
present at input terminals.
- It does not use any memory
- it can have number inputs and outputs.
Example:
1. Adder, Substractor
2. Comparator
3. Code Converters
4. Encoders, Decoders 5. Multiplexers and Demutiplexers
4. 4
Code Converters
Code converters – take an input code, translate to its
equivalent output code.
Code
converter
Input
code
Output
code
Example: BCD to Excess-3 Code Converter.
Input: BCD digit
Output: Excess-3 digit
5. Binary Codes
• “An n-bit binary code is a group of n bits that assume up to 2n
distinct combinations of 1s and 0s, with each combination
representing one element of the set being coded”
• For the 10 digits need a 4 bit code. One code is called Binary
Coded Decimal (BCD)
5
9. 8/29/2017 Amit Nevase 9
Excess-3 Code (XS-3)
Example 1: Obtain Xs-3 Code for 428 Decimal
10. 8/29/2017 Amit Nevase 10
Excess-3 Code (XS-3)
Example 1: Obtain Xs-3 Code for 428 Decimal
4 2 8
0100 0010 1000
+ 0011 0011 0011
0111 0101 1011
11. 8/29/2017 Amit Nevase 11
Exercise
• Convert following Decimal Numbers into Excess-
3 Code
1. (40)10
2. (88) 10
3. (64) 10
4. (23) 10
12. 12
BCD-to-Excess-3 Code Converter
Truth table:
BCD Excess-3
A B C D W X Y Z
0 0 0 0 0 0 0 1 1
1 0 0 0 1 0 1 0 0
2 0 0 1 0 0 1 0 1
3 0 0 1 1 0 1 1 0
4 0 1 0 0 0 1 1 1
5 0 1 0 1 1 0 0 0
6 0 1 1 0 1 0 0 1
7 0 1 1 1 1 0 1 0
8 1 0 0 0 1 0 1 1
9 1 0 0 1 1 1 0 0
10 1 0 1 0 X X X X
11 1 0 1 1 X X X X
12 1 1 0 0 X X X X
13 1 1 0 1 X X X X
14 1 1 1 0 X X X X
15 1 1 1 1 X X X X
W = S m(5,6,7,8,9)
x = S m(1,2,3,4,9)
y = S m(0,3,4,7,8)
z = S m(0,2,4,6,8)
13. 13
AB
01
1
00
CD
00
1
1
01
11
10
x 1
x 1
x x
x x
11 10
0
1
3
2
4
5
7
6
12 8
9
11
10
13
15
14
x =Sm(1,2,3,4,9)+
Sd(10,11,12,13,14,15)
bc’d’+b’d+b’c=bc’d’+b’(c+d)
y = Sm(0,3,4,7,8)+
Sd(10,11,12,13,14,15)
= c’d’+cd
01
1
1
00
CD
00
1
1
01
11
10
x 0
x 1
x x
x x
11 10
0
1
3
2
4
5
7
6
12 8
9
11
10
13
15
14
AB
01
1 100
CD
00
1 1
01
11
10
x 1
x
x x
x x
11 10
0
1
3
2
4
5
7
6
12 8
9
11
10
13
15
14
AB
W = Sm(5,6,7,8,9)+
Sd(10,11,12,13,14,15)
= a+bc+bd = a+b(c+d)
z = Sm(0,2,4,6,8)+
Sd(10,11,12,13,14,15)
= d’
01
100
CD
00
1 1
01
11
10
x 1
x
x x
x x
11 10
0
1
3
2
4
5
7
6
12 8
9
11
10
13
15
14
AB
1
Underlined
terms are
common
14. • The Excess-3 BCD system is formed by adding 0011 to each
BCD value as in Table 2. For example, the decimal number 7,
which is coded as 0111 in BCD, is coded as 0111+0011=1010
in Excess-3 BCD.
Decimal Numerals Excess-3
0 0011
1 0100
2 0101
3 0110
4 0111
5 1000
6 1001
7 1010
8 1011
9 1100
20. Applications
• Excess-3 was used on some older computers
• Cash registers
• Hand held portable electronic calculators
21. 21
BCD to XS 3 code converter- Design (1)...
TRUTH TABLE FOR BCD TO XS3 CODE CONVERTER:
Input ( Std BCD code) Output ( XS3 Code)
A B C D w x y z
0 0 0 0 0 0 1 1
0 0 0 1 0 1 0 0
0 0 1 0 0 1 0 1
0 0 1 1 0 1 1 0
0 1 0 0 0 1 1 1
0 1 0 1 1 0 0 0
0 1 1 0 1 0 0 1
0 1 1 1 1 0 1 0
1 0 0 0 1 0 1 1
1 0 0 1 1 1 0 0
1 0 1 0 X X X X
1 0 1 1 X X X X
1 1 0 1 X X X X
1 1 1 0 X X X X
1 1 1 1 X X X X
22. 22
BCD to XS 3 code converter- Design (2)...
K-maps for simplification and simplified Boolean expressions
23. 23
BCD to XS 3 code converter- Design (3)...
• After the manipulation of the Boolean expressions
for using common gates for two or more outputs,
logic expressions can be given by
z=D’
y=CD+C’D’ = (C+D)’
x= B’C + B’D + BC’D’ = B’(C+D) + BC’D’
w= A + BC + BD = A + B (C+D)
25. The Gray Code
• The Gray code is unweighted and is not an arithmetic code.
o There are no specific weights assigned to the bit positions.
• Important: the Gray code exhibits only a single bit change
from one code word to the next in sequence.
o This property is important in many applications, such as shaft position encoders.
27. The Gray Code
• Binary-to-Gray code conversion
o The MSB in the Gray code is the same as corresponding MSB
in the binary number.
o Going from left to right, add each adjacent pair of binary code
bits to get the next Gray code bit. Discard carries.
ex: convert 101102 to Gray code
1 + 0 + 1 + 1 + 0 binary
1 1 1 0 1 Gray
28. The Gray Code
• Gray-to-Binary Conversion
o The MSB in the binary code is the same as the corresponding bit in the
Gray code.
o Add each binary code bit generated to the Gray code bit in the next
adjacent position. Discard carries.
ex: convert the Gray code word 11011 to binary
1 1 0 1 1 Gray
+ + + +
1 0 0 1 0 Binary
29. Gray Code
The gray code is non-weighted code.
It is not suitable for arithmetic operations.
It is a cyclic code because successive code words
in this code differ in one bit position only i.e.
unit distance code
8/29/2017 Amit Nevase 29
30. Binary to Gray Code Conversion
If an n bit binary number is represented by
and its gray code equivalent by
where and are the MSBs,
then gray code bits are obtained from the
binary code as follows;
8/29/2017 Amit Nevase 30
…………
*where the symbol represents Exclusive-OR operation
1 1, ,.......n nB B B
1 1, ,.......n nG G G nB nG
n nG B 1 1n n nG B B 2 1 2n n nG B B 1 2 1G B B
31. 8/29/2017 Amit Nevase 31
Binary to Gray Code Conversion
Example 1: Convert 1011 Binary Number into Gray Code
32. 8/29/2017 Amit Nevase 32
Binary to Gray Code Conversion
Example 1: Convert 1011 Binary Number into Gray Code
Binary Number 1 0 1 1
45. 8/29/2017 Amit Nevase 45
Exercise
• Convert following Binary Numbers into Gray
Code
1. (1011)2
2. (110110010)2
3. (101010110101)2
4. (100001)2
46. Gray Code to Binary Conversion
If an n bit gray code is represented by
and its binary equivalent
then binary bits are obtained
from gray bits as follows;
8/29/2017 Amit Nevase 46
…………
*where the symbol represents Exclusive-OR operation
1 1, ,.......n nG G G
1 1, ,.......n nB B B
n nB G 1 1n n nB B G 2 1 2n n nB B G 1 2 1B B G
47. Gray Code to Binary Conversion
8/29/2017 Amit Nevase 47
Example 1: Convert 1110 Gray code into Binary Number.
48. Gray Code to Binary Conversion
8/29/2017 Amit Nevase 48
Example 1: Convert 1110 Gray code into Binary Number.
Gray Code 1 1 1 0
60. Combinational Logic Circuits
Introduction
Standard representation of canonical forms (SOP & POS), Maxterm
and Minterm , Conversion between SOP and POS forms
K-map reduction techniques upto 4 variables (SOP & POS form),
Design of Half Adder, Full Adder, Half Subtractor & Full Subtractor
using k-Map
Code Converter using K-map: Gray to Binary, Binary to
Gray Code Converter (upto 4 bit)
IC 7447 as BCD to 7- Segment decoder driver
IC 7483 as Adder & Subtractor, 1 Digit BCD Adder
Block Schematic of ALU IC 74181 IC 74381
8/29/2017 60
61. Design of Binary to Gray Code Converter
Block Diagram:
8/29/2017 61
Binary to Gray
Code
converter
B3
Binary
Inputs
Gray
Outputs
B2
B1
B0
G3
G2
G1
G0
70. 8/29/2017 70
K-map for B0:
0 1 0 1
1 0 1 0
0 1 0 1
1 0 1 0
G3G2 00 01 11 10
00
01
11
10
0 1 3 2
4 5 7 6
8 9 11 10
12 13 15 14
G1G0
Design of Gray to Binary Code Converter
3 2G G
3 2G G
3 2G G
3 2G G
1 0G G 1 0GG 1 0G G 1 0G G
0 3 2 1 0 3 2 1 0 3 2 1 0 3 2 1 0B G G G G G G G G G G G G G G G G
3 2 1 0 3 2 1 0 3 2 1 0 3 2 1 0G G G G G G G G G G G G G G G G
0 3 2 1 0B G G G G
71. 8/29/2017 71
K-map for B1:
0 0 1 1
1 1 0 0
0 0 1 1
1 1 0 0
G3G2 00 01 11 10
00
01
11
10
0 1 3 2
4 5 7 6
8 9 11 10
12 13 15 14
G1G0
Design of Gray to Binary Code Converter
3 2G G
3 2G G
3 2G G
3 2G G
1 0G G 1 0GG 1 0G G 1 0G G
1 3 2 1 3 2 1 3 2 1 3 2 1B G G G G G G G G G G G G
1 3 2 1B G G G
72. 8/29/2017 72
K-map for B2:
0 0 0 0
1 1 1 1
0 0 0 0
1 1 1 1
G3G2 00 01 11 10
00
01
11
10
0 1 3 2
4 5 7 6
8 9 11 10
12 13 15 14
G1G0
Design of Gray to Binary Code Converter
3 2G G
3 2G G
3 2G G
3 2G G
1 0G G 1 0GG 1 0G G 1 0G G
2 3 2 3 2B G G G G
1 3 2B G G
73. 8/29/2017 73
K-map for B3:
0 0 0 0
0 0 0 0
1 1 1 1
1 1 1 1
G3G2 00 01 11 10
00
01
11
10
0 1 3 2
4 5 7 6
8 9 11 10
12 13 15 14
G1G0
Design of Gray to Binary Code Converter
3 2G G
3 2G G
3 2G G
3 2G G
1 0G G 1 0GG 1 0G G 1 0G G
3 3B G
74. 8/29/2017 74
Logic Diagram:
G3 G2 G1 G0
Design of Gray to Binary Code Converter
2 3 2B G G
1 1 2 3B G G G
3B
0 0 1 2 3B G G G G
75. Half Adder
Half adder is a combinational logic circuit with
two inputs and two outputs.
It is a basic building block for addition of two
single bit numbers.
8/29/2017 75
Half
Adder
A
B
Sum
Carry
Inputs Outputs
76.
77. 8/29/2017 77
Half Adder
K-map for Sum Output:
0 1
1 0
A
B 0 1
0
1
0 0
0 1
A
B 0 1
0
1
K-map for Carry Output:
B
B
AA
B
B
AA
S AB AB
S A B
C AB
80. Full Adder
8/29/2017 80
Full adder is a combinational logic circuit with
three inputs and two outputs.
Full
Adder
A
B
Sum
Carry
Inputs Outputs
Cin
82. Full Adder
8/29/2017 82
K-map for Sum Output:
0 1 0 1
1 0 1 0
BC
A 00
0
1
01 11 10
S ABC ABC ABC ABC
BC BC BC BC
A
A
ABC
ABC
ABC
ABC
S ABC ABC ABC ABC
( ) ( )S C AB AB C AB AB
Let AB AB X
( ) ( )S C X C X
S C X
XLet A B
S C A B
83. Full Adder
8/29/2017 83
K-map for Carry Output:
0 0 1 0
0 1 1 1
BC
A 00
0
1
01 11 10
C AB BC AC
BC BC BC BC
A
A
BC
AB
AC
85. Full Adder using Half Adders
8/29/2017 85
A
B
C
HA1 HA2
S0 S1
C0 C1
Carry
Sum
86. Half Subtractor
Half subtractor is a combinational logic circuit
with two inputs and two outputs.
It is a basic building block for subtraction of
two single bit numbers.
8/29/2017 86
Half
Subtractor
A
B
Difference
Borrow
Inputs Outputs
88. 8/29/2017 88
K-map for Difference Output:
0 1
1 0
A
B 0 1
0
1
0 1
0 0
A
B 0 1
0
1
K-map for Borrow Output:
Half Subtractor
B
B
AA
B
B
AA
D AB AB
D A B
B AB
91. Full Subtractor
8/29/2017 91
Full subtractor is a combinational logic circuit
with three inputs and two outputs.
Full
Subtractor
A
B
Difference
Borrow
Inputs Outputs
Bin
93. Full Subtractor
8/29/2017 93
K-map for Difference Output:
0 1 0 1
1 0 1 0
BC
A 00
0
1
01 11 10
D ABC ABC ABC ABC
BC BC BC BC
A
A
ABC
ABC
ABC
ABC
D ABC ABC ABC ABC
( ) ( )D C AB AB C AB AB
Let AB AB X
( ) ( )D C X C X
D C X
XLet A B
D C A B
96. Full Subtractor using Half Subtractor
8/29/2017 96
A
B
C
HS1 HS2
D0 D1
B0 B1
Borrow
Difference
97. Combinational Logic Circuits
Introduction
Standard representation of canonical forms (SOP & POS), Maxterm
and Minterm , Conversion between SOP and POS forms
K-map reduction techniques upto 4 variables (SOP & POS form),
Design of Half Adder, Full Adder, Half Subtractor & Full Subtractor
using k-Map
Code Converter using K-map: Gray to Binary, Binary to Gray Code
Converter (upto 4 bit)
IC 7447 as BCD to 7- Segment decoder driver
IC 7483 as Adder & Subtractor, 1 Digit BCD Adder
Block Schematic of ALU IC 74181 IC 74381
8/29/2017 97
99. Seven Segment Display
8/29/2017 Amit Nevase 99
Segments Display
Number
Seven Segment
Display
a b c d e f g
ON ON ON ON ON ON OFF 0
OFF ON ON OFF OFF OFF OFF 1
ON ON OFF ON ON OFF ON 2
ON ON ON ON OFF OFF ON 3
OFF ON ON OFF OFF ON ON 4
ON OFF ON ON OFF ON ON 5
ON OFF ON ON ON ON ON 6
ON ON ON OFF OFF OFF OFF 7
ON ON ON ON ON ON ON 8
ON ON ON ON OFF ON ON 9
105. BCD to 7 Segment Decoder Driver ICs
8/29/2017 105
Sr. No. IC Number Specifications
1 IC 7446,
IC 74246
Active Low open collector outputs,
maximum voltage 30 V,
maximum current sinking capability 40mA
2 IC 7447,
IC 74247
Active Low open collector outputs,
maximum voltage 15 V,
maximum current sinking capability 40mA
3 IC 7448,
IC 74248
Active High open collector outputs,
Pull up resistor 2kohm,
maximum voltage 5.5 V,
maximum current sinking capability 6.4mA
106. IC 7447
8/29/2017 106
Pins Description
A,B,C,D BCD Inputs
Active Low Outputs
Lamp Test
Ripple Blanking Input
Blanking Input
Ripple Blanking output
to ga
LT
RBI
BI
RBO
107. - Ripple Blanking Input
For the normal decoding operation, this input
should be connected to logic 1.
If RBI is connected to ground, then it switches
off the display when BCD inputs
corresponding to 0.
For non-zero BCD inputs, the decoder output
will be normal and the BCD number will be
displayed.
RBI=0 is connected for blanking out the
leading zeros in multidigit displays.
8/29/2017 107
RBI
108. – Blanking Input
If BI is connected to 0, then the display will be
switched off irrespective of the BCD input.
This feature is used in the multiplexed display
in order to save power.
In the non-multiplexed displays this input is
permanently connected to Vcc
8/29/2017 108
BI
109. – Ripple Blanking Output
This output is normally at logic 1. But it goes
to logic 0 during the zero blanking interval
when RBI is forced to a low level.
RBO is used for cascading purpose and it is
connected to RBI of the next stage.
8/29/2017 109
RBO
110. - Lamp Test
This pin can be used to check whether all the
segments of the display are working properly
or not.
If LT is forced low with RBO at logic 1 or open ,
then all the output terminals will be forced to
their active state
8/29/2017 110
LT
114. Combinational Logic Circuits
Introduction
Standard representation of canonical forms (SOP & POS), Maxterm
and Minterm , Conversion between SOP and POS forms
K-map reduction techniques upto 4 variables (SOP & POS form),
Design of Half Adder, Full Adder, Half Subtractor & Full Subtractor
using k-Map
Code Converter using K-map: Gray to Binary, Binary to Gray Code
Converter (upto 4 bit)
IC 7447 as BCD to 7- Segment decoder driver
IC 7483 as Adder & Subtractor, 1 Digit BCD Adder
Block Schematic of ALU IC 74181 IC 74381
8/29/2017 114
115. N – Bit Parallel Adder
The full adder is capable of adding two single
digit binary numbers along with a carry input.
But in practice we need to add binary numbers
which are much longer than one bit.
To add two n-bit binary numbers we need to use
the n-bit parallel adder.
It uses a number of full adders in cascade.
The carry output of the previous full adder is
connected to the carry input of the next full
adder..8/29/2017 115
116. N – Bit Parallel Adder
8/29/2017 116
FA-0FA-1FA-2FA-(n-1)
0A1A2A1nA 0B1B2B1nB
0S1S2S1nS
0C inC
117. 4 – Bit Parallel Adder using full adder
8/29/2017 117
FA-0FA-1FA-2FA-3
0A1A2A3A 0B1B2B3B
0S1S2S3S
0C inC
118. IC 7483 4 – Bit Binary Parallel Adder
8/29/2017 118
FA-0FA-1FA-2FA-3
0A1A2A3A 0B1B2B3B
0S1S2S3S
0C inC
119. IC 7483 4 – Bit Binary Parallel Adder
8/29/2017 119
Sum Output
IC 7483
Carry
Output
Carry
Input
A Binary number B Binary number
0A1A2A3A 0B1B2B3B
0S1S2S3S
0C
inC
120. Cascading of IC 7483
8/29/2017 120
IC 7483-II
Carry
Output
Higher nibble of
A Binary number
Higher nibble of
B Binary number
Sum Output
IC 7483-I
Carry
Input
Lower nibble of
A Binary number
Lower nibble of
B Binary number
If we want to add two 8 bit binary numbers using 4 bit binary parallel adder IC 7483,
then we have to cascade the two ICs in following way
4A5A6A7A 4B5B6B7B
4S5S6S7S
0C
inC
0A1A2A3A 0B1B2B3B
0S1S2S3S
0C inC
121. Design of 1 Digit BCD Adder
Block Diagram:
8/29/2017 121
Logic
Circuit
IC 7483-I
IC 7483-II
Add 0110 Command
A BCD no. B BCD no.
inC
0C
inC0C
3S 2S 1S 0S
3S 2S 1S 0S
122. Design of 1 Digit BCD Adder
As we know BCD addition rules, we understand that the
4 bit BCD adder should consists of following:
A 4 bit binary adder to add the given two (4 bit
numbers).
A combinational logic circuit to check if sum is
greater than 9 or carry 1.
One more 4 bit binary adder to add 0110 to the
invalid BCD sum or if carry is 1
8/29/2017 122
127. 4 Bit Binary Parallel Subtractor using IC 7483
8/29/2017 127
Difference Output
IC 7483Carry
Output It adds 1 to 1’s
complement of B
A Binary number B Binary number
NOT gates for 1’s
complement of B
0A1A2A3A 0B1B2B3B
0S1S2S3S
0C
1inC
Vcc 5V
128. IC 7483 as Parallel Adder/Subtractor
8/29/2017 128
Sum or Difference Output
IC 7483Carry
Output
Mode Select
M=0 Addition
M=1 Subtraction
A Binary number
B Binary number
M
Mode
Select
0A1A2A3A
0B1B2B3B
0S1S2S3S
0C
inC
129. Comparators
IC comparators
provide outputs
to indicate
which of the
numbers is
larger or if
they are equal.
Outputs
A1
A0
A2
A3
B1
B0
B2
B3
Cascading
inputs
COMP
A = B
A < B
A > B
A = B
A < B
A > B
0
0
3
3
A
A The IC shown is
the 4-bit
74HC85/74LS85.
Cascading inputs are provided to expand
the comparator to larger numbers.
The bits are numbered starting at 0,
rather than 1 as in the case of adders.
130. 130
74LS85 (4bit magnitude comparator)
The 74LS85 compares two unsigned 4-bit
binary numbers , the unsigned numbers are
A3, A2, A1, A0 and B3, B2, B1, B0.
Cascading
Inputs
Outputs
131. Comparators
IC comparators
can be expanded
using the
cascading inputs
as shown. The
lowest order
comparator has
a HIGH on the
A = B input.
Outputs
A1
A0
A2
A3
B1
B0
B2
B3
COMP
A = B
A < B
A > B
A = B
A < B
A > B
0
0
3
3
A
A
A5
A4
A6
A7
B5
B4
B6
B7
+5.0 V
COMP
A = B
A < B
A > B
A = B
A < B
A > B
0
0
3
3
A
A
LSBs MSBs
Use 74HC85 comparators to compare the magnitudes of two 8-bit
numbers. Show the comparators with proper interconnections.
A=A7A6A5A4A3A2A1A0 and B=B7B6B5B4B3B2B1B0
132. Combinational Logic Circuits
Introduction
Standard representation of canonical forms (SOP & POS), Maxterm
and Minterm , Conversion between SOP and POS forms
K-map reduction techniques upto 4 variables (SOP & POS form),
Design of Half Adder, Full Adder, Half Subtractor & Full Subtractor
using k-Map
Code Converter using K-map: Gray to Binary, Binary to Gray Code
Converter (upto 4 bit)
IC 7447 as BCD to 7- Segment decoder driver
IC 7483 as Adder & Subtractor, 1 Digit BCD Adder
Block Schematic of ALU IC 74181, IC 74381
8/29/2017 132
133. IC 74181 – Arithmetic Logic Unit
A very popular & widely used combinational
circuit is ALU which is capable of performing
arithmetic as well as logical operation.
Arithmetic Operating Modes:
Addition
Subtraction
Shift Operation
Magnitude Comparison
12 other arithmetic operations
8/29/2017 133
134. IC 74181
Logical Function Modes:
Exclusive OR
Comparator
AND, NAND, OR, NOR
10 other arithmetic operations
8/29/2017 134
137. IC 74381 – 4 Bit Arithmetic Logic Unit
Features:
Low input loading minimizes drive requirements
Performs six arithmetic and logic functions
Selectable LOW (clear) and HIGH (preset)
functions
Carry generate and propagate outputs for use
with carry look ahead generator
8/29/2017 137
140. Combinational Logic Circuits
Necessity, Applications and Realization of following
Multiplexers (MUX): MUX Tree
Demultiplexers (DEMUX): DEMUX Tree, DEMUX as Decoder
Study of IC 74151, IC 74155
Priority Encoder 8:3, Decimal to BCD Encoder
Tristate Logic, Unidirectional & Bidirectional buffer ICs: IC 74244
and IC 74245
8/29/2017 140
141. Multiplexers
Multiplexer is a circuit which has a number of
inputs but only one output.
Multiplexer is a circuit which transmits large
number of information signals over a single
line.
Multiplexer is also known as “Data Selector”
or MUX.
8/29/2017 141
142. Necessity of Multiplexers
In most of the electronic systems, the digital
data is available on more than one lines. It is
necessary to route this data over a single line.
Under such circumstances we require a circuit
which select one of the many inputs at a time.
This circuit is nothing but a multiplexer. Which
has many inputs, one output and some select
lines.
Multiplexer improves the reliability of the
digital system because it reduces the number8/29/2017 142
143. Advantages of Multiplexers
It reduces the number of wires.
So it reduces the circuit complexity and cost.
We can implement many combinational
circuits using Mux.
It simplifies the logic design.
It does not need the k-map and simplification.
8/29/2017 143
144. Applications of Multiplexers
It is used as a data selector to select one out
of many data inputs.
It is used for simplification of logic design.
It is used in data acquisition system.
In designing the combinational circuits.
In D to A converters.
To minimize the number of connections.
8/29/2017 144
146. Relation between Data Input Lines & Select Lines
In general multiplexer contains , n data lines,
one output line and m select lines.
To select n inputs we need m select lines such
that 2m=n.
8/29/2017 146
147. Types of Multiplexers
2:1 Multiplexer
4:1 Multiplexer
8:1 Multiplexer
16:1 Multiplexer
32:1 Multiplexer
64:1 Multiplexer
and so on…………
8/29/2017 147
148. 2:1 Multiplexer
8/29/2017 148
Select Lines
Output
2:1
Mux
E
Enable Input
Y
D0
D1
s
Data
Inputs
Enable i/p
(E)
Select i/p
(S)
Output
(Y)
0 X 0
1 0 D0
1 1 D1
Block Diagram
Truth Table
149. Realization of 2:1 Mux using gates
8/29/2017 149
S D1 D0
Output
E
Enable Input
Y
0SD
1SD
S
153. Mux Tree
The multiplexers having more number of
inputs can be obtained by cascading two or
more multiplexers with less number of inputs.
This is called as Multiplexer Tree.
For example, 32:1 mux can be realized using
two 16:1 mux and one 2:1 mux.
8/29/2017 153
154. 8:1 Multiplexer using 4:1 Multiplexer
8/29/2017 154
Select
Lines
4:1
Mux
E
Y1
D0
D1
D2
D3
S0
S1
Output
4:1
Mux
E
D4
D5
D6
D7
S0
S1
S1
S0
S2
Y2
Y
155. 8:1 Multiplexer using 4:1 Multiplexer
8/29/2017 155
4:1
Mux
E
Y1
D0
D1
D2
D3
S0
S1
4:1
Mux
E
D4
D5
D6
D7
S0
S1
S1
S0
S2
Y2
Output
2:1
Mux
E
Y
D0
D1
157. Realization of Boolean expression using Mux
We can implement any Boolean expression
using Multiplexers.
It reduces circuit complexity.
It does not require any simplification
8/29/2017 157
158. Example 1
8/29/2017 158
Implement following Boolean expression using multiplexer
Since there are three variables, therefore a
multiplexer with three select input is required
i.e. 8:1 multiplexer is required
The 8:1 multiplexer is configured as below to
implement given Boolean expression
( , , ) (0,3,5,6)f A B C m
159. Example 1 continue…..
8/29/2017 159
Output
8:1
Mux
E
Y
D0
D1
D2
D3
S0S2
D4
D5
D6
D7
S1
A B C
+Vcc
( , , ) (0,3,5,6)f A B C m
160. Example 2
8/29/2017 160
Implement following Boolean expression using multiplexer
Since there are four variables, therefore a
multiplexer with four select input is required
i.e. 16:1 multiplexer is required
The 16:1 multiplexer is configured as below to
implement given Boolean expression
( , , , ) (0, 2,3,6,8,9,12,14)f A B C D m
161. Example 2 continue…..
8/29/2017 161
Output
16:1
Mux
E
Y
D0
D1
D2
D3
S0S2
D4
D5
D6
D7
S1
D8
D9
D10
D11
D12
D13
D14
D15
S3
A B C
+Vcc
D
( , , , ) (0, 2,3,6,8,9,12,14)f A B C D m
162. Combinational Logic Circuits
Necessity, Applications and Realization of following
Multiplexers (MUX): MUX Tree
Demultiplexers (DEMUX): DEMUX Tree, DEMUX as
Decoder
Study of IC 74151, IC 74155
Priority Encoder 8:3, Decimal to BCD Encoder
Tristate Logic, Unidirectional & Bidirectional buffer ICs: IC 74244
and IC 74245
8/29/2017 162
163. De-multiplexer
A de-multiplexer performs the reverse
operation of a multiplexer i.e. it receives one
input and distributes it over several outputs.
At a time only one output line is selected by
the select lines and the input is transmitted to
the selected output line.
It has only one input line, n number of output
lines and m number of select lines.
8/29/2017 163
164. Block Diagram of De-multiplexer
8/29/2017 164
Data
Input
Select Lines
Outputs
1:n
De-mux
E
Enable
Input
Y0
Y1
Y2
Y3
Yn-1
s0S1S2Sm-1
.
.
.
.
.
. . . .
s0S1S2Sm-1
.
.
.
.
.
. . . .
Fig. General Block Diagram Fig. Equivalent Circuit
Data
Input
Outputs
Y0
Y1
Y2
Y3
Yn-1
165. Relation between Data Output Lines & Select Lines
In general de-multiplexer contains , n output
lines, one input line and m select lines.
To select n outputs we need m select lines
such that n=2m.
8/29/2017 165
166. Types of De-multiplexers
1:2 De-multiplexer
1:4 De-multiplexer
1:8 De-multiplexer
1:16 De-multiplexer
1:32 De-multiplexer
1:64 De-multiplexer
and so on…………
8/29/2017 166
173. De-mux Tree
Similar to multiplexer we can construct the
de-multiplexer with more number of lines
using de-multiplexer having less number of
lines. This is call as “De-mux Tree”.
8/29/2017 173
174. 1:4 De-mux using 1:2 De-mux
8/29/2017 174
Select
Lines
1:2
De-mux
E
Y0
Y1
S0
Data
Input
Din
1:2
De-mux
E
Y2
Y3
Din
S1
S0
S0
Y0
Y1
Y0
Y1
175. 1:16 De-mux using 1:4
De-mux
8/29/2017 175
Y0
Y1
Y2
Y3
S0S1
S0S1
S0S1
S0S1
1:4
De-mux
S0S1
S2S3
Data
Input
Y0
S1 S0
Y1
Y2
Y3
Din
Y4
Y5
Y6
Y7
Y8
Y9
Y10
Y11
Y12
Y13
Y14
Y15
Din
Din
Din
Din
1:4
De-mux
1:4
De-mux
1:4
De-mux
1:4
De-mux
176. Decoder
Decoder is a combinational circuit.
It converts n bit binary information at its input
into a maximum of 2n output lines.
For example, if n=2 then we can design upto
2:4 decoder
8/29/2017 176
177. De-multiplexer as Decoder
It is possible to operate a de-multiplexer as a
decoder.
Let us consider an example of 1:4 de-mux can
be used as 2:4 decoder
8/29/2017 177
178. 1:4 De-multiplexer as 2:4 Decoder
8/29/2017 178
Select Lines
1:4
De-mux
E
Enable
Input
Y0
Y1Data
Input
Din
S0S1
Y2
Y3
1:4
De-mux
E Enable
Input
Y0
Y2
Inputs
A
B
Y1
Y3
S1
S0
Din
Vcc
1: 4 De-multiplexer 1: 4 De-multiplexer as 2:4 Decoder
179. Realization of Boolean expression using De-mux
We can implement any Boolean expression
using de-multiplexers.
It reduces circuit complexity.
It does not require any simplification
8/29/2017 179
180. Example 1
8/29/2017 180
Implement following Boolean expression using de-multiplexer
Since there are three variables, therefore a
de-multiplexer with three select input is
required i.e. 1:8 de-multiplexer is required
The 1:8 de-multiplexer is configured as below
to implement given Boolean expression
( , , ) (0,3,5,6)f A B C m
181. Example 1 continue…..
8/29/2017 181
+Vcc
1:8
De-mux
E
Enable
Input
Y0
Y1
Data
Input
Din
S0S1
Y2
Y3
Y4
Y5
Y6
Y7S2
A B C
Y
( , , ) (0,3,5,6)f A B C m
182. Example 2
8/29/2017 182
Implement following Boolean expression using de-multiplexer
Since there are four variables, therefore a de-
multiplexer with four select input is required
i.e. 1:16 de-multiplexer is required
The 1:16 de-multiplexer is configured as
below to implement given Boolean expression
( , , , ) (0, 2,3,6,8,9,12,14)f A B C D m
183. Example 2 continue…..
8/29/2017 183
A B C
+Vcc
D
1:16
De-mux
E
Enable
Input
Y0
Data
Input Din
S0S1S2
Y1
Y2
Y3
Y4
Y5
Y6
Y7
Y8
Y9
Y10
Y11
Y12
Y13
Y14
Y15S3
Y
( , , , ) (0, 2,3,6,8,9,12,14)f A B C D m
184. Module III – Combinational Logic
Circuits
Necessity, Applications and Realization of following
(8 Marks)
Multiplexers (MUX): MUX Tree
Demultiplexers (DEMUX): DEMUX Tree, DEMUX as Decoder
Study of IC 74151, IC 74155
Priority Encoder 8:3, Decimal to BCD Encoder
Tristate Logic, Unidirectional & Bidirectional buffer ICs: IC 74244
and IC 74245
8/29/2017 184
185. Multiplexer ICs
IC Number Description Output
IC 74157 Quad 2:1 Mux Same as input
IC 74158 Quad 2:1 Mux Inverted Output
IC 74153 Dual 4:1 Mux Same as input
IC 74352 Dual 4:1 Mux Inverted Output
IC 74151 8:1 Mux Inverted Output
IC 74152 8:1 Mux Inverted Output
IC 74150 16:1 Mux Inverted Output
8/29/2017 185
186. IC 74151 – General Description
This Data Selector/Multiplexer contains full
on-chip decoding to select one-of-eight data
sources as a result of a unique three-bit binary
code at the Select inputs.
Two complementary outputs provide both
inverting and non-inverting buffer operation.
A Strobe input is provided which, when at the
high level, disables all data inputs and forces
the Y output to the low state and the
output to the high state.
8/29/2017 186
Y
187. IC 74151 - Features
Advanced oxide-isolated, ion-implanted
Schottky TTL process
Switching performance is guaranteed over full
temperature and VCC supply range
Pin and functional compatible with LS family
counterpart
Improved output transient handling capability
8/29/2017 187
188. IC 74151 – Pin Diagram
8/29/2017 188
Select Lines
8:1
Mux
Enable Input
Y
D0
D1
Data
Inputs
Equivalent Diagram
D2
D3
S0S2
D4
D5
D6
D7
S1
VCC GND
Pin Diagram
E
Y
189. De-multiplexer ICs
IC Number Description
IC 74138 1:8 De-multiplexer
IC 74139 Dual 1:4 De-multiplexer
IC 74154
1:16 De-multiplexer
IC 74155
Dual 1:4 De-multiplexer
8/29/2017 189
190. IC 74155 – General Description
These monolithic TTL circuits feature dual 1
line to 4 line de-multiplexers with individual
strobes and common binary address inputs in
a single 16 pin package.
The individual strobes permit activating or
inhibiting each of the 4-bit sections as desired.
8/29/2017 190
191. IC 74155 - Features
Input clamping diodes simplify system design.
Choice of outputs : Totem pole (‘LS155A) or
open collector (‘LS156).
Individual strobes simplify cascading for
decoding or de-multiplexing larger words.
Applications:
• Dual 2 to 4 Line Decoder
• Dual 1: 4 De-multiplexer
• 3 to 8 line Decoder
• 1 to 8 line de-multiplexer
8/29/2017 191
193. Combinational Logic Circuits
Necessity, Applications and Realization of following
(8 Marks)
Multiplexers (MUX): MUX Tree
Demultiplexers (DEMUX): DEMUX Tree, DEMUX as Decoder
Study of IC 74151, IC 74155
Priority Encoder 8:3, Decimal to BCD Encoder
Tristate Logic, Unidirectional & Bidirectional buffer ICs: IC 74244
and IC 74245
8/29/2017 193
194. Encoder
Encoder is a combinational circuit which is
designed to perform the inverse operation of
decoder.
An encoder has ‘n’ number of input lines and
‘m’ number of output lines.
An encoder produces an m bit binary code
corresponding to the digital input number.
The encoder accepts an n input digital word
and converts it into m bit another digital word
8/29/2017 194
196. Types of Encoders
Priority Encoder
Decimal to BCD Encoder
Octal to BCD Encoder
Hexadecimal to Binary Encoder
8/29/2017 196
197. Priority Encoder
This is a special type of encoder.
Priorities are given to the input lines.
If two or more input lines are “1” at the same
time, then the input line with highest priority
will be considered.
8/29/2017 197
200. Decimal to BCD Encoder
8/29/2017 200
‘9’
inputs
‘BCD’
outputs
Decimal to
BCD
Encoder
A
D1
D2
D3
D4
D5
D6
D7
B
C
D8
D9
D
201. Combinational Logic Circuits
Necessity, Applications and Realization of following
Multiplexers (MUX): MUX Tree
Demultiplexers (DEMUX): DEMUX Tree, DEMUX as Decoder
Study of IC 74151, IC 74155
Priority Encoder 8:3, Decimal to BCD Encoder
Tristate Logic, Unidirectional & Bidirectional buffer ICs:
IC 74244 and IC 74245
8/29/2017 201
202. Tristate Logic
In digital electronics three-state, tri-state, or
3-state logic allows an output port to assume
a high impedance state in addition to the 0
and 1 logic levels, effectively removing the
output from the circuit.
8/29/2017 202
203. Digital Buffer
Sometimes in digital electronic circuits we
need to isolate logic gates from each other or
have them drive or switch higher than normal
loads, such as relays, solenoids and lamps
without the need for inversion.
One type of single input logic gate that allows
us to do just that is called the Digital Buffer.
8/29/2017 203
204. Digital Buffer
Unlike the single input, single output inverter or NOT gate
such as the TTL 7404 which inverts or complements its
input signal on the output, the “Buffer” performs no
inversion or decision making capabilities (like logic gates
with two or more inputs) but instead produces an output
which exactly matches that of its input. In other words, a
digital buffer does nothing as its output state equals its
input state.
Then digital buffers can be regarded as Idempotent gates
applying Boole’s Idempotent Law because when an input
passes through this device its value is not changed. So the
digital buffer is a “non-inverting” device and will
therefore give us the Boolean expression of: Q = A.
8/29/2017 204
205. Tri-state Buffer
As well as the standard Digital Buffer seen above, there is
another type of digital buffer circuit whose output can be
“electronically” disconnected from its output circuitry
when required. This type of Buffer is known as a 3-State
Buffer or more commonly a Tri-state Buffer.
A Tri-state Buffer can be thought of as an input
controlled switch with an output that can be
electronically turned “ON” or “OFF” by means of an
external “Control” or “Enable” ( EN ) signal input. This
control signal can be either a logic “0” or a logic “1” type
signal resulting in the Tri-state Buffer being in one state
allowing its output to operate normally producing the
required output or in another state were its output is
blocked or disconnected.8/29/2017 205
207. What is Parity Generator?
• A Parity Generator is a Combinational Logic Circuit that
Generates the Parity bit in the Transmitter.
• A Parity bit is used for the Purpose of Detecting Errors during
Transmissions of binary Information.
• It is an Extra bit Included with a binary Message to Make the
Number of 1’s either Odd or Even.
208. Two Types of Parity
• In Even Parity, the added Parity bit will Make the Total
Number of 1’s an Even Amount.
• In Odd Parity, the added Parity bit will Make the Total
Number of 1’s an Odd Amount.
209. Parity Generator Truth Table and Logic Diagram
3-bit Message Odd
Parity
Bit
Even
Parity
Bit
X Y Z
0 0 0 1 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 0 1
211. Parity Checker
• A Circuit that Checks the Parity in the Receiver is called
Parity Checker.
• The Parity Checker Circuit Checks for Possible Errors in the
Transmission.
• Since the Information Transmitted with Even Parity, the
Received must have an even number of 1’s.If it has odd
number of 1’s, it indicates that there is a Error occurred during
Transmission.
• The Output of the Parity Checker is denoted by PEC(Parity
Error Checker).If there is error, that is,if it has odd number of
1’s, it will indicate 1.If no then PEC will indicate 0.
214. Bi-directional Buffer
It is also possible to connect Tri-state Buffers “back-to-back”
to produce what is called a Bi-directional Buffer circuit with
one “active-high buffer” connected in parallel but in reverse
with one “active-low buffer”.
Here, the “enable” control input acts more like a directional
control signal causing the data to be both read “from” and
transmitted “to” the same data bus wire. In this type of
application a tri-state buffer with bi-directional switching
capability such as the TTL 74245 can be used.
8/29/2017 214
215. References
Digital Principles by
Malvino Leach
Modern Digital
Electronics by R.P. Jain
Digital Electronics,
Principles and Integrated
Circuits by Anil K. Maini
Digital Techniques by A.
Anand Kumar
8/29/2017 215