Two-Level Boolean Minimization

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.