Professional Documents
Culture Documents
Based on slides by:Charles Kime & Thomas Kaminski 2004 Pearson Education, Inc.
Outline
Circuit Optimization
Chapter 2
Circuit Optimization Goal: To obtain the simplest implementation for a given function Optimization is a more formal approach to simplification that is performed using a specific procedure or algorithm Optimization requires a cost criterion to measure the simplicity of a circuit Two distinct cost criteria we will use:
Literal cost (L) Gate input cost (G) Gate input cost with NOTs (GN)
Chapter 2
Literal Cost Literal a variable or its complement Literal cost the number of literal appearances in a Boolean expression corresponding to the logic circuit diagram Examples: L=8
L=10
L (literal count) counts the AND inputs and the single literal OR input. G (gate input count) adds the remaining OR gate inputs GN(gate input count with NOTs) adds the inverter inputs
Chapter 2 6
F = A B C + AB C L = 6 G = 8 GN = 11 F = (A + C)( B + C)( A + B) L = 6 G = 9 GN = 12
A B C F
Same function and same A literal cost B But first circuit has better C gate input count and better gate input count with NOTs Select it!
Chapter 2
X .Y
+V
X X
G = X +Y
Each input adds: P-type transistor to pull-up network N-type transistor to pull-down network
(a) NOR
(b) NAND
(c) NOT
Chapter 2
When do we stop trying to reduce the cost? Do we know when we have a minimum cost?
Two-level SOP & POS optimum or near-optimum functions Karnaugh maps (K-maps)
Chapter 2
xy
m2=
xy
m3 =
xy
xy
A 2-variable Karnaugh Map: Similar to Gray Code Adjacent minterms differ by one variable
Chapter 2
10
Function Table
Input Values (x,y) 00 01 10 11 Function Value F(x,y) a b c d
K-Map
y=1 b d
Chapter 2 11
Chapter 2
12
SOP and POS standard forms, and two-level AND/OR and OR/AND circuit
for functions with small numbers of variables Demonstrate concepts used by computeraided design programs to simplify large circuits
Chapter 2
13
Example: F(x,y) = x
F( x , y ) = x y + x y = x
Chapter 2
14
Example: G(x,y) = x + y
For G(x,y), two pairs of adjacent cells containing 1s can be combined using the Minimization Theorem:
G( x , y ) = (x y + x y )+ (xy + x y )= x + y
Duplicate x y
Chapter 2 15
Where each minterm corresponds to the product terms: yz=00 yz=01 yz=11 x=0 x y z
xyz
xyz
xyz
x=1 x y z xyz xyz xyz Note that if the binary value for an index differs in one bit position, the minterms are adjacent on the K-Map
Chapter 2 16
Entering values into the map, and Reading off product terms from the
map.
y
yz
0 0
00 01 11 10
1 5 3 7
x x
0 4
1 5
2
6
x 1
z
Chapter 2 17
Example Functions
By convention, we represent the minterms of F by a "1" in the map and leave the minterms of F blank y Example:
F(x, y, z) = m(2,3,4,5)
1 5
x 41
Example:
z
0 4 1 3
G(a, b, c) = m(3,4,6,7)
Learn the locations of the 8 indices based on the variable x order shown (x, most significant and z, least significant) on the map boundaries
y
1 7 1
2 6
z
Chapter 2 18
Combining Squares
On a 3-variable K-Map:
F = m(2,3,6,7)
0 1 5 3
y
1 7 1
2
1 1
z
Applying the Minimization Theorem three times:
Thus the four terms that form a 2 2 square correspond to the term "y".
F( x, y , z ) = x y z + x y z + x y z + x y z = yz + y z =y
Chapter 2 20
Three-Variable Maps
Reduced literal product terms for SOP standard forms correspond to rectangles on K-maps containing cell counts that are powers of 2. Rectangles of 2 cells represent 2 adjacent minterms; of 4 cells represent 4 minterms that form a pairwise adjacent ring. Rectangles can contain non-adjacent cells due to wrap-around at edges
Chapter 2
21
Three-Variable Maps
Chapter 2
22
Three-Variable Maps
y
3 7
XZ
1 5
2
6 YZ
Chapter 2
23
Three-Variable Maps
3 7 Z
2
6
y 1 1 1
xy
1 1 z
z+xy
Chapter 2 25
F(x, y, z) =
Summary
Circuit Optimization
Chapter 2
26