Chapter 3 Gate-Level Minimization
Chapter 3 Gate-Level Minimization
Gate-Level Minimization
3-1 Introduction
Gate-level minimization refers to the
design task of finding an optimal gate-
level implementation of Boolean functions
describing a digital circuit.
2
3-2 The Map Method
The complexity of the digital logic gates
The complexity of the algebraic expression
Logic minimization
Algebraic approaches: lack specific rules
The Karnaugh map
A simple straight forward procedure
A pictorial form of a truth table
Applicable if the # of variables < 7
A diagram made up of squares
Each square represents one minterm
3
Review of Boolean Function
Boolean function
Sum of minterms
Sum of products (or product of sum) in the simplest form
A minimum number of terms
A minimum number of literals
The simplified expression may not be unique
4
Two-Variable Map
A two-variable map
Four minterms
x' = row 0; x = row 1
y' = column 0; y =
column 1
A truth table in square
diagram
Fig. 3.2(a): xy = m3 Figure 3.1 Two-variable Map
Fig. 3.2(b): x+y =
x'y+xy' +xy =
m1+m2+m3
X+y= x(y+y’)+y(x+x’)
=xy+xy’+xy+x’y
=x’y+ xy’+xy (since xy+xy=xy)
15
Example 3.1
Example 3.1: simplify the Boolean function F(x, y, z) =
(2, 3, 4, 5)
F(x, y, z) = (2, 3, 4, 5) = x'y + xy'
Figure 3.4 Map for Example 3.1, F(x, y, z) = Σ(2, 3, 4, 5) = x'y + xy'
16
Example 3.2
Example 3.2: simplify F(x, y, z) = (3, 4, 6, 7)
F(x, y, z) = (3, 4, 6, 7) = yz+ xz'
Figure 3.6 Map for Example 3-3, F(x, y, z) = Σ(0, 2, 4, 5, 6) = z' +xy'
19
Example 3.4
Example 3.4: let F = A'C + A'B + AB'C + BC
a) Express it in sum of minterms.
b) Find the minimal sum of products expression.
Ans:
F(A, B, C)(1, 2, 3, 5, 7) = C + A'B
Figure 3.7 Map for Example 3.4, A'C + A'B + AB'C + BC = C + A'B
20
a) Express it in sum of minterms.
F = A'C + A'B + AB'C + BC
= A’C(B+B’)+ A’B(C+C’)+ AB'C + BC(A+A’)
= A’BC+ A’B’C+A’BC+A’BC’+ AB’C+ ABC+A’BC
=A’B’C+A’BC’+ A’BC+ AB’C+ ABC
=(1, 2, 3, 5, 7)
21
3.3 Four-Variable Map
The map
16 minterms
Combinations of 2, 4, 8, and 16 adjacent squares
F = y'+w'z'+xz'
Figure 3.9 Map for Example 3-5; F(w, x, y, z) = Σ(0, 1, 2, 4, 5, 6, 8, 9, 12, 13, 14) = y' + w' z' +xz'
23
Example 3.6
Example 3-6: simplify F = ABC + BCD + ABCD +
ABC
24