0% found this document useful (0 votes)
220 views

Two Step Process Utilizing Tabular Listings To

The Quine-McCluskey method is a tabular approach for minimizing Boolean functions. It involves two main steps: 1. Constructing implicant tables to identify all prime implicants by applying adjacency. This is done by grouping terms with the same number of 1s and comparing to adjacent groups. 2. Finding the minimum set of prime implicants that covers all input terms. This is determined using coverage tables to select the essential prime implicants for the final minimized expression. The method can be performed using different term notations like full variables, cellular, or 1,0,- form. Proper organization of the implicant tables is key to obtaining the correct minimized solution.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
220 views

Two Step Process Utilizing Tabular Listings To

The Quine-McCluskey method is a tabular approach for minimizing Boolean functions. It involves two main steps: 1. Constructing implicant tables to identify all prime implicants by applying adjacency. This is done by grouping terms with the same number of 1s and comparing to adjacent groups. 2. Finding the minimum set of prime implicants that covers all input terms. This is determined using coverage tables to select the essential prime implicants for the final minimized expression. The method can be performed using different term notations like full variables, cellular, or 1,0,- form. Proper organization of the implicant tables is key to obtaining the correct minimized solution.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 17

Quine-McCluskey (Tabular) Minimization

 Two step process utilizing tabular listings to:


 Identify prime implicants (implicant tables)
 Identify minimal PI set (cover tables)
 All work is done in tabular form
 Number of variables is not a limitation
 Basis for many computer implementations
 Don’t cares are easily handled
 Proper organization and term identification
are key factors for correct results
Quine-McCluskey Minimization (cont.)
 Terms are initially listed one per line in
groups
 Each group contains terms with the same
number of true and complemented variables
 Terms are listed in numerical order within group
 Terms and implicants are identified using
one of three common notations
 full variable form
 cellular form
 1,0,- form
Notation Forms

 Full variable form - variables and complements


in algebraic form
 hard to identify when adjacency applies
 very easy to make mistakes
 Cellular form - terms are identified by their
decimal index value
 Easy to tell when adjacency applies; indexes must
differ by power of two (one bit)
 Implicants identified by term nos. separated by
comma; differing bit pos. in () following terms
Notation Forms (cont.)

 1,0,- form - terms are identified by their


binary index value
 Easier to translate to/from full variable form
 Easy to identify when adjacency applies, one bit
is different
 - shows variable(s) dropped when adjacency is
used
 Different forms may be mixed during the
minimization
Example of Different Notations
F(A, B, C, D) =  m(4,5,6,8,10,13)

Full variable Cellular 1,0,-

1 ABCD 4 0100
ABCD 8 1000
2 ABCD 5 0101
ABCD 6 0110
ABCD 10 1010
3 ABCD 13 1101
Implication Table (1,0,-)
 Quine-McCluskey Method
Implication Table
 Tabular method to
systematically find all prime Column I
implicants
0000
 ƒ(A,B,C,D) = Σ m(4,5,6,8,9,
10,13) + Σ d(0,7,15) 0100
 Part 1: Find all prime 1000
implicants
0101
 Step 1: Fill Column 1 with 0110
active-set and DC-set minterm 1001
indices. Group by number of 1010
true variables (# of 1’s).
0111
1101
NOTE: DCs are included in this step! 1111
Implication Table (cellular)
 Quine-McCluskey Method
Implication Table
 Tabular method to
systematically find all prime Column I
implicants
0
 ƒ(A,B,C,D) = Σ m(4,5,6,8,9,
10,13) + Σ d(0,7,15) 4
 Part 1: Find all prime 8
implicants
5
 Step 1: Fill Column 1 with 6
active-set and DC-set minterm 9
indices. Group by number of 10
true variables (# of 1’s).
7
13
NOTE: DCs are included in this step! 15
Minimization - First Pass (1,0,-)
 Quine-McCluskey Method
 Tabular method to systematically find all Implication Table
prime implicants
 ƒ(A,B,C,D) = Σ m(4,5,6,8,9,10,13) + Σ Column I Column II
d(0,7,15) 0000  0-00
 Part 1: Find all prime implicants -000
 Step 2: Apply Adjacency - Compare 0100 
1000  010-
elements of group with N 1's against 01-0
those with N+1 1's. One bit difference 0101  100-
implies adjacent. Eliminate variable and 0110  10-0
place in next column. 1001 
1010  01-1
E.g., 0000 vs. 0100 yields 0-00 -101
0000 vs. 1000 yields -000 0111  011-
When used in a combination, mark with a 1101  1-01
check. If cannot be combined, mark with 1111  -111
a star. These are the prime implicants. 11-1
Repeat until nothing left.
Minimization - First Pass (cellular)
 Quine-McCluskey Method
 Tabular method to systematically find all Implication Table
prime implicants
 ƒ(A,B,C,D) = Σ m(4,5,6,8,9,10,13) + Σ Column I Column II
d(0,7,15) 0 0,4(4)
 Part 1: Find all prime implicants 0,8(8)
 Step 2: Apply Adjacency - Compare 4
8 4,5(1)
elements of group with N 1's against 4,6(2)
those with N+1 1's. 2n difference implies 5 8,9(1)
adjacent. Next col is numbers with diff in 6 8,10(2)
parentheses. 9
10  5,7(2)
E.g., 0 vs. 4 yields 0,4(4) 5,13(8)
5 vs. 7 yields 5,7(2) 7 6,7(1)
When used in a combination, mark with a 13  9,13(4)
check. If cannot be combined, mark with 15  7,15(8)
a star. These are the prime implicants. 13,15(2)
Repeat until nothing left.
Minimization - Second Pass (1,0,-)
 Quine-McCluskey Method
 Step 2 cont.: Apply Adjacency - Compare Implication Table
elements of group with N 1's against
those with N+1 1's. One bit difference Column I Column II Column III
implies adjacent. Eliminate variable and
0000  0-00 * 01-- *
place in next column. -000 *
E.g., 0000 vs. 0100 yields 0-00 0100  -1-1 *
0000 vs. 1000 yields -000 1000  010- 
01-0 
When used in a combination, mark with a 0101  100- *
check. If cannot be combined, mark with 0110  10-0 *
a star. These are the prime implicants. 1001 
1010  01-1 
-101 
Repeat until nothing left. 0111  011- 
1101  1-01 *

1111  -111 
11-1 
Minimization - Second Pass (cellular)
 Quine-McCluskey Method
 Step 2 cont.: Apply Adjacency - Compare Implication Table
elements of group with N 1's against
those with N+1 1's. 2n difference implies Column I Column II Column III
adjacent. Next col is numbers with
0 0,4(4) * 4,5,6,7(3) *
differences in parentheses. 0,8(8) *
E.g., 4,5(1) and 6,7(1) yields 4 5,7,13,15
4,5,6,7(3) 8 4,5(1)  (10) *
4,6(2) 
When used in a combination, mark with a 5 8,9(1) *
check. If cannot be combined, mark with 6 8,10(2) *
a star. These are the prime implicants. 9
Repeat until nothing left. 10  5,7(2) 
5,13(8) 
7 6,7(1) 
13  9,13(4) *

15  7,15(8) 
13,15(2) 
Prime Implicants

Prime Implicants:
A
AB
CD 00 01 11 10

00 X 1 0 1
0 - 00  A C D - 000  B C D
01 0 1 1 1 100 -  A B C 10 - 0  A B D
D

C
11 0 X X 0 1 - 01  A C D -1 -1  B D
10 0 1 0 1
01 - -  A B
B
Prime Implicants (cont.)

Prime Implicants:
A
AB
CD 00 01 11 10

00 X 1 0 1
0 - 00  A C D - 000  B C D
01 0 1 1 1 100 -  A B C 10 - 0  A B D
D

C
11 0 X X 0 1 - 01  A C D -1 -1  B D
10 0 1 0 1
01 - -  A B
B

Stage 2: find smallest set of prime implicants that cover the


active-set

recall that essential prime implicants must be in final


expression
Coverage Table
Coverage Chart

4 5 6 8 9 10 13
0,4(0-00) X

0,8(-000) X

8,9(100-) X X Note: Don’t include DCs in


8,10(10-0) X X
coverage table; they don’t
have covered by the final
9,13(1-01) X X
logic expression!
4,5,6,7(01--) X X X

5,7,13,15(-1-1) X X

rows = prime implicants


columns = ON-set elements
place an "X" if ON-set element is
covered by the prime implicant
Coverage Table (cont.)
Coverage Chart

4 5 6 8 9 10 13 4 5 6 8 9 10 13
0,4(0-00) X 0,4(0-00) X

0,8(-000) X 0,8(-000) X

8,9(100-) X X 8,9(100-) X X

8,10(10-0) X X 8,10(10-0) X X

9,13(1-01) X X 9,13(1-01) X X

4,5,6,7(01--) X X X 4,5,6,7(01--) X X X

5,7,13,15(-1-1) X X 5,7,13,15(-1-1) X X

rows = prime implicants If column has a single X, than the


columns = ON-set elements implicant associated with the row
place an "X" if ON-set element is is essential. It must appear in
covered by the prime implicant minimum cover
Coverage Table (cont.)
4 5 6 8 9 10 13
0,4(0-00) X

0,8(-000) X

8,9(100-) X X

8,10(10-0) X X

9,13(1-01) X X

4,5,6,7(01--) X X X
X
5,7,13,15(-1-1) X

Eliminate all columns covered by


essential primes
Coverage Table (cont.)
4 5 6 8 9 10 13 4 5 6 8 9 10 13
0,4(0-00) X 0,4(0-00) X

0,8(\000) X 0,8(\000) X

8,9(100-) X X 8,9(100-) X X

8,10(10-0) X X 8,10(10-0) X X

9,13(1-01) X X 9,13(1-01) X X

4,5,6,7(01--) X X X 4,5,6,7(01--) X X X
X X
5,7,13,15(-1-1) X 5,7,13,15(-1-1) X

Eliminate all columns covered by Find minimum set of rows that


essential primes cover the remaining columns

FFAABBDDAACCDDAABB

You might also like