DocumentCode :
1959391
Title :
BOOM-a heuristic Boolean minimizer
Author :
Hlavicka, J. ; Fiser, P.
Author_Institution :
Dept. of Comput. Sci. & Eng., Czech Tech. Univ., Prague, Czech Republic
fYear :
2001
fDate :
4-8 Nov. 2001
Firstpage :
439
Lastpage :
442
Abstract :
We present a two-level Boolean minimization tool (BOOM) based on a new implicant generation paradigm. In contrast to all previous minimization methods, where the implicants are generated bottom-up, the proposed method uses a top-down approach. Thus instead of increasing the dimensionality of implicants by omitting literals from their terms, the dimension of a term is gradually decreased by adding new literals. Unlike most other minimization tools like ESPRESSO, BOOM does not use the definition of the function to be minimized as a basis for the solution, and thus the original coverage influences the solution only indirectly through the number of literals used. Most minimization methods use two basic phases introduced by Quine-McCluskey, known as prime implicant (PI) generation and the covering problem solution. Some more modern methods, like ESPRESSO, combine these two phases, reducing the number of PIs to be processed. This approach is also used in BOOM, where the search for new literals to be included into a term aims at maximum coverage of the output function. The function to be minimized is defined by its on-set and off-set, listed in a truth table. Thus the don´t care set, often representing the dominant part of the truth table, need not be specified explicitly. The proposed minimization method is efficient above all for functions with a large number of input variables while only few care terms are defined. The minimization procedure is very fast, hence if the first solution does not meet the requirements, it can be improved in an iterative manner. The method has been tested on several different kinds of problems, like the MCNC standard benchmarks or larger problems generated randomly.
Keywords :
Boolean functions; heuristic programming; iterative methods; logic CAD; minimisation; software tools; BOOM heuristic Boolean minimizer; ESPRESSO minimization tool; MCNC standard benchmarks; PI generation; bottom-up implicant generation; care terms; covering problem solution; function don´t care set; function minimization; function off-set; function on-set; implicant dimensionality; implicant generation paradigm; input variables; iterative method; literals; maximum output function coverage; minimization methods; minimization procedure; prime implicant generation; top-down implicant generation; truth table; two-level Boolean minimization tool; Benchmark testing; Circuit testing; Computer science; Digital circuits; Electronic mail; Field programmable gate arrays; Input variables; Minimization methods; Programmable logic arrays; Switching circuits;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Aided Design, 2001. ICCAD 2001. IEEE/ACM International Conference on
Conference_Location :
San Jose, CA, USA
ISSN :
1092-3152
Print_ISBN :
0-7803-7247-6
Type :
conf
DOI :
10.1109/ICCAD.2001.968667
Filename :
968667
Link To Document :
بازگشت