DocumentCode :
1188378
Title :
Efficient canonical form for Boolean matching of complex functions in large libraries
Author :
Ciric, Jovanka ; Seche, Carl
Author_Institution :
Univ. of Washington, Seattle, WA, USA
Volume :
22
Issue :
5
fYear :
2003
fDate :
5/1/2003 12:00:00 AM
Firstpage :
535
Lastpage :
544
Abstract :
A new algorithm is developed which transforms the truth table or implicant table of a Boolean function into a canonical form under any permutation of inputs. The algorithm is used for Boolean matching for large libraries that contain cells with large numbers of inputs and implicants. The minimum cost canonical form is used as a unique identifier for searching for the cell in the library. The search time is nearly constant if a hash table is used for storing the cells´ canonical representations in the library. Experimental results on more than 100000 gates confirm the validity and feasible runtime of the algorithm.
Keywords :
Boolean functions; logic CAD; symmetry; tree searching; Boolean function; Boolean matching; branch-and-bound algorithm; cell canonical representations; circuit design; circuit optimization; efficient canonical form; hash table; implicant table; large libraries; minimum cost canonical form; search time; technology mapping; tight bounding function; truth table; unique identifier; Binary decision diagrams; Boolean functions; Circuit optimization; Circuit synthesis; Costs; Data structures; Libraries; Logic testing; Network synthesis; Runtime;
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/TCAD.2003.810744
Filename :
1196197
Link To Document :
بازگشت