Optimal Two-Level Boolean Minimization

Find a minimal sum-of-products expression for a Boolean function. Consider a Boolean algebra with elements False and True. A Boolean function f .y1; y2; : : : ; yn/ of n Boolean input variables specifies, for each combination of input variable values, the function’s value. It is possible to represent the same function with various expressions. For example, the first and last expressions in Fig. 1 correspond to the same function. Assuming access to complemented input variables, straightforward implementations of these expressions would require two AND gates and an OR gate for a ^ b _ .a ^ b/ and only a wire for a. Although the implementation efficiency depends on target technology, in general terser expressions enable greater efficiency. Boolean minimization is the task of deriving the tersest expression for a function. Elegant and optimal algorithms exist for solving the variant of this problem in which the expression is limited to two levels, i.e., a layer of AND gates followed by a single OR gate or a layer of OR gates followed by a single AND gate.

[1]  Robert K. Brayton,et al.  Multilevel logic synthesis , 1990, Proc. IEEE.

[2]  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.

[3]  Willard Van Orman Quine,et al.  The Problem of Simplifying Truth Functions , 1952 .

[4]  E. McCluskey Minimization of Boolean functions , 1956 .

[5]  James F. Gimpel A Reduction Technique for Prime Implicant Tables , 1964, IEEE Trans. Electron. Comput..

[6]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[7]  Willard Van Orman Quine,et al.  A Way to Simplify Truth Functions , 1955 .

[8]  Olivier Coudert,et al.  New Ideas for Solving Covering Problems , 1995, 32nd Design Automation Conference.

[9]  Tiziano Villa,et al.  Complexity of two-level logic minimization , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.