The Quine-McCluskey method is best illustrated with an example. Consider the completely specified Boolean function shown in (1A). It has been represented as a list of 0-terms, which are fully specified product terms with no don't-care entries. Next, each 0-term has an associated decimal value obtained by converting the binary number represented by the 0-term into a decimal number—for instance the value of 0000 is 0 and that of 1110 is 14. Each pair of 0-terms is checked to see if they can be merged into a single 1-term. Two 0-terms can be merged if they differ in exactly one position. The terms generated in our example by merging the pairs of 0-terms are shown in (1B). These terms are called 1-terms because they have exactly one “—“ entry. Next, these l-terms are examined in pairs to see if they can be merged into 2-terms. This can only be done if the 1-terms differ in exactly one position and they have their “—“ literal in the same position. Two 2-terms can be formed as shown in (1C). If a k-term is formed by merging two (kl)-terms, then the two (k-1) l-terms are not primes and are marked so that they can be discarded later. The process ends when no merging is possible in the final set of L-terms. The unmarked kterms, where O < k < L, are the complete set of prime terms of the function. The five prime terms for the function in this example are in bold type and labelled [A] through [E]. In the case of incompletely specified functions the initial list of 0-terms includes those 0-terms in the ON-set and the DC-set (don't-care set).
[1]
M. Karnaugh.
The map method for synthesis of combinational logic circuits
,
1953,
Transactions of the American Institute of Electrical Engineers, Part I: Communication and Electronics.
[2]
Willard Van Orman Quine,et al.
The Problem of Simplifying Truth Functions
,
1952
.
[3]
Willard Van Orman Quine,et al.
A Way to Simplify Truth Functions
,
1955
.
[4]
Raymond E. Miller,et al.
Complexity of Computer Computations
,
1972
.
[5]
Olivier Coudert,et al.
New Ideas for Solving Covering Problems
,
1995,
32nd Design Automation Conference.
[6]
Tiziano Villa,et al.
Complexity of two-level logic minimization
,
2006,
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.
[7]
Robert K. Brayton,et al.
Multilevel logic synthesis
,
1990,
Proc. IEEE.
[8]
E. McCluskey.
Minimization of Boolean functions
,
1956
.
[9]
James F. Gimpel.
A Reduction Technique for Prime Implicant Tables
,
1964,
IEEE Trans. Electron. Comput..
[10]
Richard M. Karp,et al.
Reducibility Among Combinatorial Problems
,
1972,
50 Years of Integer Programming.