Lecture #8 - K-maps and Minimal Cover

ECE 301 – Digital Electronics
Karnaugh Maps
and
Determining a Minimal Cover
(Lecture #8)
The slides included herein were taken from the materials accompanying
Fundamentals of Logic Design, 6th Edition, by Roth and Kinney,
and were used with permission from Cengage Learning.
Four-variable K-map
Spring 2011
row #
0
A
0
B
0
C
0
D
0
minterm
m0
1
0
0
0
1
m1
2
0
0
1
0
m2
3
0
0
1
1
m3
4
0
1
0
0
m4
5
…
11
0
1
0
1
m5
1
0
1
1
…
m11
12
1
1
0
0
m12
13
1
1
0
1
m13
14
1
1
1
0
m14
15
1
1
1
1
m15
ECE 301 - Digital Electronics
2
Minimization: Example #7
Use a Karnaugh map to determine the
minimum POS expression
For the following logic function:
F(A,B,C,D) = Σ m(0,1,3,4,5,7,8,11,14)
Specify the equivalent maxterm expansion.
Spring 2011
ECE 301 - Digital Electronics
4
Minimization: Example #8
Use a Karnaugh map to determine the
minimum SOP expression
For the following logic function:
F(A,B,C,D) = Π M(0,2,5,7,8,11,13,15)
Specify the equivalent minterm expansion.
Spring 2011
ECE 301 - Digital Electronics
5
Minimization: Example #9
Use a Karnaugh map to determine the
1. minimum SOP expression
2. minimum POS expression
For the following logic function:
F(A,B,C,D) = Π M(0,1,2,3,6,11,14)
What is the cost of each logic circuit?
Spring 2011
ECE 301 - Digital Electronics
6
Karnaugh Maps
Karnaugh maps can also be used to minimize
incompletely specified functions.
Spring 2011
ECE 301 - Digital Electronics
7
Minimization: Example #10
Use a Karnaugh map to determine the
1. minimum SOP expression
2. minimum POS expression
For the following logic function:
F(A,B,C) = Σ m(4,7) + Σ d(1,3)
Spring 2011
ECE 301 - Digital Electronics
8
Minimization: Example #11
Use a Karnaugh map to determine the
minimum SOP expression
For the following logic function:
F(A,B,C,D) = Π M(0,2,5,6,8,13,15) . Π D(3,4,10)
Spring 2011
ECE 301 - Digital Electronics
9
Minimization: Example #12
Use a Karnaugh map to determine the
minimum POS expression
For the following logic function:
F(A,B,C,D) = Σ m(0,1,2,4,6,8,9,10) + Σ d(3,7,11,13,14)
Spring 2011
ECE 301 - Digital Electronics
10
Determining a Minimal Cover
Spring 2011
ECE 301 - Digital Electronics
11
Literals and Implicants
●
Literal
–
●
●
Each occurrence of a variable or its complement in
an expression
Implicant (SOP)
–
A single 1 in the K-map
–
A group of adjacent 1's in the K-map
Implicant (POS)
Spring 2011
← represents a product term
← represents a sum term
–
A single 0 in the K-map
–
A group of adjacent 0's in the K-map
ECE 301 - Digital Electronics
12
Prime Implicants
●
Prime Implicant (SOP)
–
●
A product term implicant that cannot be combined
with another product term implicant to eliminate
a literal.
Prime Implicant (POS)
–
Spring 2011
A sum term implicant that cannot be combined
with another sum term implicant to eliminate a
literal.
ECE 301 - Digital Electronics
13
Implicants and Prime Implicants
Prime
Implicant
Implicant
Implicant
Implicant
Prime
Implicant
Prime
Implicant
Spring 2011
ECE 301 - Digital Electronics
Additional
Prime Implicants?
14
Identifying Prime Implicants
Spring 2011
ECE 301 - Digital Electronics
15
Essential Prime Implicants
If a minterm is covered by only one prime implicant, that
prime implicant is said to be essential, and must be included
in the minimum sum of products (SOP).
Essential
Prime
Implicants
Prime
Implicants
Implicants
Spring 2011
ECE 301 - Digital Electronics
17
Identifying Essential Prime Implicants
Note: 1’s
shaded in blue
are covered by
only one prime
implicant. All
other 1’s are
covered by at
least two prime
implicants.
Spring 2011
ECE 301 - Digital Electronics
18
Determining a Minimal Cover
1. Identify all prime implicants
2. Select all essential prime implicants
3. Select prime implicant(s) to cover remaining terms
by considering all possibilities
–
Sometimes selection is obvious
–
Sometimes “guess” next prime implicant
●
●
Continue, perhaps recursively
Try all possible “guesses”
4. Determine the Boolean expression
–
Spring 2011
May not be unique
ECE 301 - Digital Electronics
19
Determining a Minimal Cover
Shaded 1’s are
covered by only one
prime implicant.
Essential prime
implicants:
A′B, AB′D′
Then AC′D covers the
remaining 1’s.
Spring 2011
ECE 301 - Digital Electronics
20
A Minimal Cover
Thus …
A minimal cover is an expression that consists of
the fewest product terms (for a SOP expression)
or sum terms (for a POS expression) and the
fewest literals in each term.
Spring 2011
ECE 301 - Digital Electronics
21
Questions?
Spring 2011
ECE 301 - Digital Electronics
22