Tabular minimisation
COMBINATIONAL CIRCUITS
Dr. Eng. Kamalanath Samarakoon
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 used
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
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
Column I Column II
ƒ(A,B,C,D) = Σ m(4,5,6,8,9,10,13) + Σ
d(0,7,15) 0000 0-00
Part 1: Find all prime implicants -000
0100
Step 2: Apply Adjacency - Compare 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-
1101 1-01
When used in a combination, mark with a
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
Column I Column II
ƒ(A,B,C,D) = Σ m(4,5,6,8,9,10,13) + Σ
d(0,7,15) 0 0,4(4)
Part 1: Find all prime implicants 0,8(8)
4
Step 2: Apply Adjacency - Compare 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)
13 9,13(4)
When used in a combination, mark with a
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
00 01 11 10
ACD BCD
CD
00
0-00 -000
X 1 0 1
01 0 1 1 1 -ABC
100 -0ABD
10
D
C
11 0 X X 0 ACD
1-01 -1-1BD
10
01--AB
0 1 0 1
B
Prime Implicants (cont.)
Prime Implicants:
A
AB
00 01 11 10
ACD BCD
CD
00
0-00 -000
X 1 0 1
01 0 1 1 1 -ABC
100 -0ABD
10
D
C
11 0 X X 0 ACD
1-01 -1-1BD
10
01--AB
0 1 0 1
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
FAB
DA
CD
AB