Chapter 3 Gate-Level Minimization Before Mid f24
Chapter 3 Gate-Level Minimization Before Mid f24
Gate-Level Minimization
December 7, 2024 1
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.
December 7, 2024 2
3-2The 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
December 7, 2024 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
December 7, 2024 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
• Fig. 3.2(b): x+y = x'y+xy' +xy
= m1+m2+m3
Figure 3.1 Two-variable Map
December 7, 2024 7
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'
December 7, 2024 8
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'
December 7, 2024 11
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
December 7, 2024 12
3.3Four-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'
December 7, 2024 14
Example 3.6
• Example 3-6: simplify F = ABC + BCD + ABCD + ABC
December 7, 2024 17
3-5Product of Sums Simplification
• Approach #1
• Simplified F' in the form of sum of products
• Apply DeMorgan's theorem F = (F')'
• F': sum of products → F: product of sums
• Approach #2: duality
• Combinations of maxterms (it was minterms)
• M0M1 = (A+B+C+D)(A+B+C+D') = (A+B+C)+(DD') = A+B+C
CD
AB 00 01 11 10
00 M0 M1 M3 M2
01 M4 M5 M7 M6
11 M12 M13 M15 M14
10 M8 M9 M11 M10
December 7, 2024 18
Example 3.8
Example 3.8: simplify F = (0, 1, 2, 5, 8, 9, 10) into (a) sum-
of-products form, and (b) product-of-sums form:
a) F(A, B, C, D)=(0, 1, 2, 5,
8, 9, 10) =
B'D'+B'C'+A'C'D
b) F' = AB+CD+BD'
» Apply DeMorgan's theorem;
F=(A'+B')(C'+D')(B'+D)
» Or think in terms of maxterms
December 7, 2024 20
Sum-of-Minterm Procedure
• Consider the function defined in Table 3.2.
• In sum-of-minterm:
F ( x, y , z ) (1,3, 4,6)
• In sum-of-maxterm:
F ( x, y , z ) (0, 2,5,7)
• Taking the complement of F
F ( x, y , z ) ( x z )( x z )
December 7, 2024 21
Sum-of-Minterm Procedure
• Consider the function defined in Table 3.2.
• Combine the 1’s:
F ( x, y , z ) xz xz
• Combine the 0’s :
F'( x, y , z ) xz x z
December 7, 2024 22
3-6Don't-Care Conditions
• The value of a function is not specified for certain combinations of
variables
• BCD; 1010-1111: don't care
• The don't-care conditions can be utilized in logic minimization
• Can be implemented as 0 or 1
• Example 3.9: simplify F(w, x, y, z) = (1, 3, 7, 11, 15) which has the
don't-care conditions d(w, x, y, z) = (0, 2, 5).
December 7, 2024 23
Example 3.9 (cont.)
• F = yz + w'x'; F = yz + w'z
• F = (0, 1, 2, 3, 7, 11, 15) ; F = (1, 3, 5, 7, 11, 15)
• Either expression is acceptable
December 7, 2024
Figure 3.17 Example with don't-care Conditions 24
3-7 NAND and NOR
Implementation
• NAND gate is a universal gate
• Can implement any digital system
December 7, 2024 26
Two-level Implementation
• Two-level logic
• NAND-NAND = sum of products
• Example: F = AB+CD
• F = ((AB)' (CD)' )' =AB+CD
December 7, 2024
Figure 3.21 Solution to Example 3-10 28
Procedure with Two Levels NAND
• The procedure
• Simplified in the form of sum of products;
• A NAND gate for each product term; the inputs to each NAND gate are the
literals of the term (the first level);
• A single NAND gate for the second sum term (the second level);
• A term with a single literal requires an inverter in the first level.
December 7, 2024 29
NOR Implementation
• NOR function is the dual of NAND function.
• The NOR gate is also universal.
December 7, 2024
Figure 3.26 Implementing F = (A + B)(C + D)E 31
Example
December 7, 2024 32
Non-degenerate Forms
• 16 possible combinations of two-level forms
• Eight of them: degenerate forms = a single operation
• AND-AND, AND-NAND, OR-OR, OR-NOR, NAND-OR, NAND-NOR, NOR-AND, NOR-NAND.
• The eight non-degenerate forms
• AND-OR, OR-AND, NAND-NAND, NOR-NOR, NOR-OR, NAND-AND, OR-NAND, AND-NOR.
• AND-OR and NAND-NAND = sum of products.
• OR-AND and NOR-NOR = product of sums.
• NOR-OR, NAND-AND, OR-NAND, AND-NOR = ?
December 7, 2024 33
Tabular Summary and Examples
December 7, 2024 34
F = BC’D’ + ACD’ + A’B’CD’
d = A’B’C’ +A’C’D + AB’C’D’
FIND
Sum of Minterms
Product of Maxterms
SOP
POS
December 7, 2024
All NAND 35
All NOR
Quiz No. 1
1. The state of a 12 bit register is 100010010111. What is its
contents if it represents
decimal digits in BCD
decimal digits in excess 3 code
decimal digits in 8, 4, -2, -1 code
a binary number
2. Perform subtraction (4)10 – (62)8 using both 2’s complement and
1’s complement.
December 7, 2024 36