1
Motivation
Karnaugh maps are very effective for the minimization
of expressions with up to 5 or 6 inputs. However they
are difficult to use and error prone for circuits with
many inputs.
Karnaugh maps depend on our ability to visually
identify prime implicants and select a set of prime
implicants that cover all minterms. They do not
provide a direct algorithm to be implemented in a
computer.
For larger systems, we need a programmable method!!
2
Quine-McCluskey
Willard van Orman Quine 1908-2000,
Edgar Pierce Chair of Philosophy at
Harvard University.
http://members.aol.com/drquine/wv-quine.html
Quine, Willard, “The problem of simplifying truth functions.”
American Mathematical Monthly, vol. 59, 1952.
Quine, Willard, “A way to simplify truth functions.”
American Mathematical Monthly, vol. 62, 1955.
4
Determination of Prime
Implicants
AB’CD’ + AB’CD = AB’C
(The dash indicates a missing variable)
1010 +1011=101-
A’BC’D + A’BCD’
0101 +0110
5
Quine-McCluskey Method
An Example
1. Find all the prime implicants
f (a, b, c, d ) m(0,1,2,5,6,7,8,9,10,14)
group 0 0 0000
1 0001
group 1 2 0010
Combining 8 1000
group 0 and 5 0101
group 1: 6 0110
group 2 9 1001
10 1010
7 0111
group 3 14 1110
7
Quine-McCluskey Method
An Example
Column I Column II
8
Quine-McCluskey Method
An Example
Column I Column II
9
Quine-McCluskey Method
An Example
Column I Column II
10
Quine-McCluskey Method
An Example
Column I Column II
11
Quine-McCluskey Method
An Example
Column I Column II
12
Quine-McCluskey Method
An Example
Column I Column II
13
Quine-McCluskey Method
An Example
Column I Column II
14
Quine-McCluskey Method
An Example
Column I Column II
15
Quine-McCluskey Method
An Example
Column I Column II
16
Quine-McCluskey Method
An Example
Column I Column II
17
Quine-McCluskey Method
An Example
Column I Column II
18
Quine-McCluskey Method
An Example
Column I Column II
19
Quine-McCluskey Method
An Example
Column I Column II
20
Quine-McCluskey Method
An Example
Column I Column II
21
Quine-McCluskey Method
An Example
Column I Column II
22
Quine-McCluskey Method
An Example
Column I Column II
23
Quine-McCluskey Method
An Example
Column I Column II
24
Quine-McCluskey Method
An Example
Column I Column II
25
Quine-McCluskey Method
An Example
Column I Column II
26
Quine-McCluskey Method
An Example
Column I Column II
27
Quine-McCluskey Method
An Example
Column I Column II
28
Quine-McCluskey Method
An Example
Column I Column II
29
Quine-McCluskey Method
An Example
Column I Column II
30
Quine-McCluskey Method
An Example
Column I Column II
31
Quine-McCluskey Method
An Example
Column I Column II
32
Quine-McCluskey Method
An Example
Column I Column II
33
Quine-McCluskey Method
An Example
Column I Column II
34
Quine-McCluskey Method
An Example
35
Quine-McCluskey Method
An Example
36
Quine-McCluskey Method
An Example
37
Quine-McCluskey Method
An Example
38
Quine-McCluskey Method
An Example
39
Quine-McCluskey Method
An Example
40
Quine-McCluskey Method
An Example
41
Quine-McCluskey Method
An Example
42
Quine-McCluskey Method
An Example
43
Quine-McCluskey Method
An Example
44
Quine-McCluskey Method
An Example
45
Quine-McCluskey Method
An Example
46
Quine-McCluskey Method
An Example
47
Quine-McCluskey Method
An Example
48
Quine-McCluskey Method
An Example
49
Quine-McCluskey Method
An Example
50
Quine-McCluskey Method
An Example
51
Quine-McCluskey Method
An Example
52
Quine-McCluskey Method
An Example
53
Quine-McCluskey Method
An Example
54
Quine-McCluskey Method
An Example
55
Quine-McCluskey Method
An Example
56
Quine-McCluskey Method
An Example
57
Quine-McCluskey Method
An Example
58
Quine-McCluskey Method
An Example
59
Quine-McCluskey Method
An Example
60
Quine-McCluskey Method
An Example
61
Quine-McCluskey Method
An Example
62
Quine-McCluskey Method
An Example
63
Quine-McCluskey Method
An Example
64
Quine-McCluskey Method
An Example
65
Quine-McCluskey Method
An Example
66
Quine-McCluskey Method
An Example
67
Quine-McCluskey Method
An Example
But, the form below is not minimized, using a
Karnaugh map we can obtain:
f = a’c’d + a’bd + a’bc + b’c’ + b’d’ + cd’
1 1
d
c
68
Quine-McCluskey Method
An Example
But, the form below is not minimized, using a
Karnaugh map we can obtain:
f = a’c’d + a’bd + a’bc + b’c’ + b’d’ + cd’
1 1
d
1
c
69
Quine-McCluskey Method
An Example
But, the form below is not minimized, using a
Karnaugh map we can obtain:
f = a’c’d + a’bd + a’bc + b’c’ + b’d’ + cd’
1 1
d
1
c
1
70
Quine-McCluskey Method
An Example
But, the form below is not minimized, using a
Karnaugh map we can obtain:
f = a’c’d + a’bd + a’bc + b’c’ + b’d’ + cd’
1 1
1 1 1
d
1
c
1
71
Quine-McCluskey Method
An Example
But, the form below is not minimized, using a
Karnaugh map we can obtain:
f = a’c’d + a’bd + a’bc + b’c’ + b’d’ + cd’
1 1
1 1 1
d
1
c
1 1 1
72
Quine-McCluskey Method
An Example
But, the form below is not minimized. Using a
Karnaugh map we can obtain:
f = a’c’d + a’bd + a’bc + b’c’ + b’d’ + cd’
1 1
1 1 1
d
1
c
1 1 1 1
73
Quine-McCluskey Method
An Example
But, the form below is not minimized, using a
Karnaugh map we can obtain:
f = a’c’d + a’bd + a’bc + b’c’ + b’d’ + cd’
1 1
F = a’bd
1 1 1
d
1
c
1 1 1 1
74
Quine-McCluskey Method
An Example
But, the form below is not minimized, using a
Karnaugh map we can obtain:
f = a’c’d + a’bd + a’bc + b’c’ + b’d’ + cd’
1 1
F = a’bd + cd’
1 1 1
d
1
c
1 1 1 1
75
Quine-McCluskey Method
An Example
But, the form below is not minimized, using a
Karnaugh map we can obtain:
f = a’c’d + a’bd + a’bc + b’c’ + b’d’ + cd’
1 1
F = a’bd + cd’ + b’c’
1 1 1
d
1
c
1 1 1 1
76
Quine-McCluskey Method
An Example
What are the extra terms in the solution obtained
with the Quine-McCluskey method?
f = a’c’d + a’bd + a’bc + b’c’ + b’d’ + cd’
1 1
F = a’bd + cd’ + b’c’
1 1 1
d
Thus, we need a method to 1
eliminate this redundant terms c
1 1 1 1
from the Quine-McCluskey solution.
b
77
The Prime Implicant Chart
78
Prime Implicant Chart
(Example)
minterms
Prime Implicants 0 1 2 5 6 7 8 9 10 14
(0,1,8,9) b’c’ X X X X
(0,2,8,10) b’d’ X X X X
(2,6,10,14) cd’ X X X X
(1,5) a’c’d X X
(5,7) a’bd X X
(6,7) a’bc X X
79
Prime Implicant Chart
(Example)
minterms
Prime Implicants 0 1 2 5 6 7 8 9 10 14
(0,1,8,9) b’c’ X X X X
(0,2,8,10) b’d’ X X X X
(2,6,10,14) cd’ X X X X
(1,5) a’c’d X X
(5,7) a’bd X X
(6,7) a’bc X X
80
Prime Implicant Chart
(Example)
minterms
Prime Implicants 0 1 2 5 6 7 8 9 10 14
(0,1,8,9) b’c’ X X X X
(0,2,8,10) b’d’ X X X X
(2,6,10,14) cd’ X X X X
(1,5) a’c’d X X
(5,7) a’bd X X
(6,7) a’bc X X
82
Prime Implicant Chart
(Example)
minterms
Prime Implicants 0 1 2 5 6 7 8 9 10 14
(0,1,8,9) b’c’ X X X X
(0,2,8,10) b’d’ X X X X
(2,6,10,14) cd’ X X X X
(1,5) a’c’d X X
(5,7) a’bd X X
(6,7) a’bc X X
83
Prime Implicant Chart
(Example)
minterms
Prime Implicants 0 1 2 5 6 7 8 9 10 14
(0,1,8,9) b’c’ X X X X
(0,2,8,10) b’d’ X X X X
(2,6,10,14) cd’ X X X X
(1,5) a’c’d X X
(5,7) a’bd X X
(6,7) a’bc X X
84
Prime Implicant Chart
(Example)
minterms
Prime Implicants 0 1 2 5 6 7 8 9 10 14
(0,1,8,9) b’c’ X X X X
(0,2,8,10) b’d’ X X X X
(2,6,10,14) cd’ X X X X
(1,5) a’c’d X X
(5,7) a’bd X X
(6,7) a’bc X X
85
Prime Implicant Chart
(Example)
minterms
Prime Implicants 0 1 2 5 6 7 8 9 10 14
(0,1,8,9) b’c’ X X X X
(0,2,8,10) b’d’ X X X X
(2,6,10,14) cd’ X X X X
(1,5) a’c’d X X
(5,7) a’bd X X
(6,7) a’bc X X
86
Cyclic Prime Implicant Chart
F(a,b,c) = m(0, 1, 2, 5, 6, 7)
minterms
0 1 2 5 6 7
0 000 0,1 00-
Prime Implicants
(0,1) a’b’ X X
1 001 0,2 0-0 (0,2) a’c X X
2 010 1,5 -01 (1,5) b’c X X
5 101 2,6 -10 (2,6) bc’ X X
6 110 5,7 1-1 (5,7) ac X X
7 111 6,7 11- (6,7) ab X X
87
Cyclic Prime Implicant Chart
F(a,b,c) = m(0, 1, 2, 5, 6, 7)
minterms
0 1 2 5 6 7
0 000 0,1 00-
Prime Implicants
(0,1) a’b’ X X
1 001 0,2 0-0 (0,2) a’c X X
2 010 1,5 -01 (1,5) b’c X X
5 101 2,6 -10 (2,6) bc’ X X
6 110 5,7 1-1 (5,7) ac X X
7 111 6,7 11- (6,7) ab X X
88
Cyclic Prime Implicant Chart
F(a,b,c) = m(0, 1, 2, 5, 6, 7)
minterms
0 1 2 5 6 7
0 000 0,1 00-
Prime Implicants
(0,1) a’b’ X X
1 001 0,2 0-0 (0,2) a’c X X
2 010 1,5 -01 (1,5) b’c X X
5 101 2,6 -10 (2,6) bc’ X X
6 110 5,7 1-1 (5,7) ac X X
7 111 6,7 11- (6,7) ab X X
89
Cyclic Prime Implicant Chart
F(a,b,c) = m(0, 1, 2, 5, 6, 7)
minterms
0 1 2 5 6 7
0 000 0,1 00-
Prime Implicants
(0,1) a’b’ X X
1 001 0,2 0-0 (0,2) a’c X X
2 010 1,5 -01 (1,5) b’c X X
5 101 2,6 -10 (2,6) bc’ X X
6 110 5,7 1-1 (5,7) ac X X
7 111 6,7 11- (6,7) ab X X
90
Cyclic Prime Implicant Chart
F(a,b,c) = m(0, 1, 2, 5, 6, 7)
minterms
0 1 2 5 6 7
0 000 0,1 00-
Prime Implicants
(0,1) a’b’ X X
1 001 0,2 0-0 (0,2) a’c X X
2 010 1,5 -01 (1,5) b’c X X
5 101 2,6 -10 (2,6) bc’ X X
6 110 5,7 1-1 (5,7) ac X X
7 111 6,7 11- (6,7) ab X X
91
Cyclic Prime Implicant Chart
F(a,b,c) = m(0, 1, 2, 5, 6, 7)
minterms
0 1 2 5 6 7
0 000 0,1 00-
Prime Implicants
(0,1) a’b’ X X
1 001 0,2 0-0 (0,2) a’c X X
2 010 1,5 -01 (1,5) b’c X X
5 101 2,6 -10 (2,6) bc’ X X
6 110 5,7 1-1 (5,7) ac X X
7 111 6,7 11- (6,7) ab X X
F(a,b,c) = a’c
92
Cyclic Prime Implicant Chart
F(a,b,c) = m(0, 1, 2, 5, 6, 7)
minterms
0 1 2 5 6 7
0 000 0,1 00-
Prime Implicants
(0,1) a’b’ X X
1 001 0,2 0-0 (0,2) a’c X X
2 010 1,5 -01 (1,5) b’c X X
5 101 2,6 -10 (2,6) bc’ X X
6 110 5,7 1-1 (5,7) ac X X
7 111 6,7 11- (6,7) ab X X
93
Cyclic Prime Implicant Chart
F(a,b,c) = m(0, 1, 2, 5, 6, 7)
minterms
0 1 2 5 6 7
0 000 0,1 00-
Prime Implicants
(0,1) a’b’ X X
1 001 0,2 0-0 (0,2) a’c X X
2 010 1,5 -01 (1,5) b’c X X
5 101 2,6 -10 (2,6) bc’ X X
6 110 5,7 1-1 (5,7) ac X X
7 111 6,7 11- (6,7) ab X X
94
Cyclic Prime Implicant Chart
F(a,b,c) = m(0, 1, 2, 5, 6, 7)
minterms
0 1 2 5 6 7
0 000 0,1 00-
Prime Implicants
(0,1) a’b’ X X
1 001 0,2 0-0 (0,2) a’c X X
2 010 1,5 -01 (1,5) b’c X X
5 101 2,6 -10 (2,6) bc’ X X
6 110 5,7 1-1 (5,7) ac X X
7 111 6,7 11- (6,7) ab X X
95
Cyclic Prime Implicant Chart
F(a,b,c) = a’b’ + bc’ + ac
F(a,b,c) = a’c + b’c’+ ab
96
Petrick’s Method
97
Petrick’s Method
An Example
minterms
0 1 2 5 6 7
Prime Implicants
P1 (0,1) a’b’ X X
P2 (0,2) a’c X X
P3 (1,5) b’c X X
P4 (2,6) bc’ X X
P5 (5,7) ac X X
P6 (6,7) ab X X
Prime Implicants
P1 (0,1) a’b’ X X
P2 (0,2) a’c X X
P3 (1,5) b’c X X
P4 (2,6) bc’ X X
P5 (5,7) ac X X
P6 (6,7) ab X X
(P1 + P2)
99
Petrick’s Method
An Example
minterms
0 1 2 5 6 7
Prime Implicants
P1 (0,1) a’b’ X X
P2 (0,2) a’c X X
P3 (1,5) b’c X X
P4 (2,6) bc’ X X
P5 (5,7) ac X X
P6 (6,7) ab X X
P = (P1 + P2) (P1 + P3) (P4 + P2) (P5 + P3) (P4 + P6) (P5 + P6)
P = (P1 + P2) (P1 + P3) (P4 + P2) (P4 + P6) (P5 + P3) (P5 + P6)
P = (P1 + P2) (P1 + P3) (P4 + P2) (P5 + P3) (P4 + P6) (P5 + P6)
P = (P1 + P2) (P1 + P3) (P4 + P2) (P4 + P6) (P5 + P3) (P5 + P6)
P = P1 P4 P5 + P1 P2 P5 P6 + P2 P3 P4 P5 + P2 P3 P5 P6
+ P1 P3 P4 P6 + P1 P2 P3 P6 + P2 P3 P4 P6 + P2 P3 P6
P = P1 P4 P5 + P1 P2 P5 P6 + P2 P3 P4 P5 + P1 P4 P3 P6 + P2 P3 P6
101
Petrick’s Method
An Example
P = P1 P4 P5 + P1 P2 P5 P6 + P2 P3 P4 P5 + P1 P4 P3 P6 + P2 P3 P6
102