Escolar Documentos
Profissional Documentos
Cultura Documentos
Combinational logic
based on textbook
Contemporary Logic Design, 2nd Edition
by R. H. Katz and G. Borriello
COMMONWEALTH OF AUSTRALIA
Copyright Regulations 1969
WARNING
This material has been reproduced and communicated to you by or on behalf of
Monash University pursuant to Part VB of the Copyright Act 1968 (the Act).
The material in this communication may be subject to copyright under the Act. Any
further reproduction or communication of this material by you may be the subject of
copyright protection under the Act.
Do not remove this notice.
II - Combinational Logic
Combinational logic
Basic logic
Logic realization
Simplification
uniting theorem
grouping of terms in Boolean functions
cubes
Karnaugh maps
II - Combinational Logic
system
outputs
II - Combinational Logic
X
0
0
1
1
Y
0
1
0
1
0
0
0
0
0
X and Y
II - Combinational Logic
0
0
0
1
0
0
1
0
X
0
0
1
1
0
1
0
0
Y
F
16
0
1
0
1
X xor Y
X or Y
X=Y
X nor Y
not (X or Y)
not Y
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
1
X nand Y
not (X and Y)
not X
Buffer, NOT
A
AND, NAND
A
B
easy to implement
with CMOS transistors
(the switches we have
available and use most)
OR, NOR
A
B
II - Combinational Logic
Y
0
1
X nor Y
1
0
X
0
1
Y
0
1
X nand Y
1
0
II - Combinational Logic
a + b is in B
a+b=b+a
a + (b + c) = (a + b) + c
a+0=a
a + (b c) = (a + b) (a + c)
a + a = 1
a b is in B
ab=ba
a (b c) = (a b) c
a1=a
a (b + c) = (a b) + (a c)
a a = 0
Y
0
1
0
1
XY
0
0
0
1
X
0
0
1
1
Y
0
1
0
1
X
1
1
0
0
X
0
0
1
1
Y
1
0
1
0
XY
0
0
0
1
X Y
1
0
0
0
Y
0
1
0
1
X
1
1
0
0
X Y
0
1
0
0
( X Y ) + ( X Y )
1
0
( X Y ) + ( X Y )
0
1
X=Y
II - Combinational Logic
identity
1. X + 0 = X
null
2. X + 1 = 1
idempotency:
3. X + X = X
involution:
4. (X) = X
complementarity:
5. X + X = 1
commutativity:
6. X + Y = Y + X
associativity:
7. (X + Y) + Z = X + (Y + Z)
II - Combinational Logic
1D. X 1 = X
2D. X 0 = 0
3D. X X = X
5D. X X = 0
6D. X Y = Y X
7D. (X Y) Z = X (Y Z)
10
distributivity:
8. X (Y + Z) = (X Y) + (X Z)
uniting:
9. X Y + X Y = X
absorption:
10. X + X Y = X
11. (X + Y) Y = X Y
factoring:
12. (X + Y) (X + Z) =
X Z + X Y
consensus:
13. (X Y) + (Y Z) + (X Z) =
X Y + X Z
II - Combinational Logic
8D. X + (Y Z) = (X + Y) (X + Z)
9D. (X + Y) (X + Y) = X
10D. X (X + Y) = X
11D. (X Y) + Y = X + Y
12D. X Y + X Z =
(X + Z) (X + Y)
13D. (X + Y) (Y + Z) (X + Z) =
(X + Y) (X + Z)
11
Z = AB + CD
= (AB)(CD)
= (A+B)(C+D)
II - Combinational Logic
12
(X + Y) = X Y
NOR is equivalent to AND
with inputs complemented (see slide 6)
X
0
0
1
1
Y
0
1
0
1
X
1
1
0
0
Y
1
0
1
0
(X + Y)
1
0
0
0
X Y
1
0
0
0
(X Y) = X + Y
NAND is equivalent to OR
with inputs complemented (see slide 6)
X
0
0
1
1
Y
0
1
0
1
X
1
1
0
0
Y
1
0
1
0
(X Y)
1
1
1
0
X + Y
1
1
1
0
II - Combinational Logic
13
X Y + X Y = X
X Y + X Y
X (Y + Y)
X (1)
II - Combinational Logic
X
X
X
X
= X (Y + Y)
= X (1)
= X9
X+XY
= X
+ XY
1 + XY
(1 + Y)
(1)
=
=
=
=
X
X
X
X
1 + XY
(1 + Y)
(1)
9
14
Activity
(X Y) + (Y Z) + (X Z) = X Y + X Z
(X Y) + (Y Z) + (X Z)
identity
(X Y) + (1) (Y Z) + (X Z)
complementarity
(X Y) + (X + X) (Y Z) + (X Z)
distributivity
(X Y) + (X Y Z) + (X Y Z) + (X Z)
commutativity
(X Y) + (X Y Z) + (X Y Z) + (X Z)
factoring
(X Y) (1 + Z) + (X Z) (1 + Y)
null
(X Y) (1) + (X Z) (1)
identity
(X Y) + (X Z) 9
II - Combinational Logic
15
NOT X
~X
X
0
1
Y
Z
AND X Y
OR
X+Y
II - Combinational Logic
XY
XY
XY
Y
1
0
X
Y
X
0
0
1
1
Y
0
1
0
1
Z
0
0
0
1
X
Y
X
0
0
1
1
Y
0
1
0
1
Z
0
1
1
1
16
NAND
NOR
X
Y
X
Y
XOR
XY
XNOR
X=Y
II - Combinational Logic
X
Y
X
Y
X
0
0
1
1
Y
0
1
0
1
Z
1
1
1
0
X
0
0
1
1
Y
0
1
0
1
Z
1
0
0
0
X
0
0
1
1
Y
0
1
0
1
Z
0
1
1
0
X xor Y = X Y + X Y
X or Y but not both
("inequality", "difference")
X
0
0
1
1
Y
0
1
0
1
Z
1
0
0
1
X xnor Y = X Y + X Y
X and Y are the same
("equality", "coincidence")
17
B
C
D
T1
T2
A
B
C
D
II - Combinational Logic
18
19
Technology independent
canonical forms
two-level forms
multi-level forms
Technology choices
II - Combinational Logic
20
Canonical forms
Sum-of-Products
Product-of-Sums
II - Combinational Logic
21
011
101
110
111
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
II - Combinational Logic
F
0
1
0
1
0
1
1
1
F
1
0
1
0
1
0
0
0
22
A
0
0
0
0
1
1
1
1
C
0
1
0
1
0
1
0
1
minterms
ABC m0
ABC m1
ABC m2
ABC m3
ABC m4
ABC m5
ABC m6
ABC
m7
F in canonical form:
F(A, B, C) = m(1,3,5,6,7)
= m1 + m3 + m5 + m6 + m7
= ABC + ABC + ABC + ABC + ABC
canonical form minimal form
F(A, B, C) = ABC + ABC + ABC + ABC + ABC
= (AB + AB + AB + AB)C + ABC
= ((A + A)(B + B))C + ABC
= C + ABC
= ABC + C
= AB + C
23
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
F
0
1
0
1
0
1
1
1
F
1
0
1
0
1
0
0
0
F = (A + B + C) (A + B + C) (A + B + C) (A + B + C) (A + B + C)
II - Combinational Logic
24
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
maxterms
A+B+C
A+B+C
A+B+C
A+B+C
A+B+C
A+B+C
A+B+C
A+B+C
M0
M1
M2
M3
M4
M5
M6
M7
F in canonical form:
F(A, B, C) = M(0,2,4)
= M0 M2 M4
= (A + B + C) (A + B + C) (A + B + C)
canonical form minimal form
F(A, B, C) = (A + B + C) (A + B + C) (A + B + C)
= (A + B + C) (A + B + C)
(A + B + C) (A + B + C)
= (A + C) (B + C)
25
Sum-of-products
Apply de Morgans
Product-of-sums
F = (A + B + C) (A + B + C) (A + B + C) (A + B + C) (A + B + C)
Apply de Morgans
II - Combinational Logic
26
canonical sum-of-products
B
F1
C
minimized sum-of-products
F2
canonical product-of-sums
F3
minimized product-of-sums
F4
II - Combinational Logic
27
II - Combinational Logic
28
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
II - Combinational Logic
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
W
0
0
0
0
0
0
0
1
1
0
X
X
X
X
X
X
X
0
0
0
1
1
1
1
0
0
0
X
X
X
X
X
X
Y
0
1
1
0
0
1
1
0
0
0
X
X
X
X
X
X
Z
1
0
1
0
1
0
1
0
1
0
X
X
X
X
X
X
off-set of W
on-set of W
dont care (DC) set of W
29
II - Combinational Logic
30
find two element subsets of the ON-set where only one variable
changes its value this single varying variable can be eliminated
and a single product term used to represent both elements
F = AB+AB = (A+A)B = B
A
II - Combinational Logic
31
Karnaugh maps
A
0
1
0
0
1
1
0
2
3
B
II - Combinational Logic
32
C 1
00
11
01
10
B
A
0
2
3
II - Combinational Logic
6
7
12
13
15
11
14
10
13 = 1101= ABCD
33
A
000 010 110 100
II - Combinational Logic
34
Inputs: A, B, Carry-in
Outputs: Sum, Carry-out
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
Cin Cout S
0
0
0
1
0
1
0
0
1
1
1
0
0
0
1
1
1
0
0
1
0
1
1
1
II - Combinational Logic
A
B
A
B
A
B
A
B
A
B
A
B
Cin
S
Cout
35
e.g., full adders carry-out function (same rules apply to any function)
Cout
=
=
=
=
=
=
=
=
=
=
=
=
II - Combinational Logic
36
F=
1
Cout =
f(A,B,C) = m(0,4,5,7)
A
0
Cin 0
II - Combinational Logic
AB + ACin + BCin
AC + BC + AB
obtain the
complement
of the function
by covering 0s
with subcubes
37
G(A,B,C) = A
B
A
F(A,B,C) = m(0,4,5,7) = AC + BC
B
A
II - Combinational Logic
38
F(A,B,C,D) = m(0,2,3,5,6,7,8,10,11,14,15)
F = C + ABD + BD
A
II - Combinational Logic
39
f = AD + BCD
II - Combinational Logic
40
f = A'D + B'C'D
f = A'D + C'D
A
0
C
0
II - Combinational Logic
41
Activity
F = AC +
AC +
BC +
AB +
ABD +
BCD
F = BC + ABD + BCD
F = AC + AB + BCD
B
II - Combinational Logic
42
Simplification
Canonical forms
Gate logic
Later
automation of simplification
multi-level logic
time behavior
hardware description languages
design case studies
II - Combinational Logic
43