DocumentCode :
2759735
Title :
Efficient implementation of a BDD package
Author :
Brace, Karl S. ; Rudell, Richard L. ; Bryant, Randal E.
Author_Institution :
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear :
1990
fDate :
24-28 Jun 1990
Firstpage :
40
Lastpage :
45
Abstract :
Efficient manipulation of Boolean functions is an important component of many computer-aided design tasks. A package for manipulating Boolean functions based on the reduced, ordered, binary decision diagram (ROBDD) representation is described. The package is based on an efficient implementation of the if-then-else (ITE) operator. A hash table is used to maintain a strong canonical form in the ROBDD and memory use is improved by merging the hash table and the ROBDD into a hybrid data structure. A memory function for the recursive ITE algorithm is implemented using a hash-based cache to decrease memory use. Memory function efficiency is improved by using rules that detect when equivalent functions are computed. The usefulness of the package is enhanced by an automatic and low-cost scheme for recycling memory. Experimental results are given to demonstrate why various implementation trade-offs were made. These results indicate that the package described is significantly faster and more memory-efficient than other ROBDD implementations described in the literature
Keywords :
Boolean functions; data structures; logic CAD; Boolean functions; ROBDD implementations; canonical form; computer-aided design; hash table; hash-based cache; hybrid data structure; if-then-else; implementation trade-offs; memory recycling; recursive ITE algorithm; reduced ordered binary decision diagram representation; Application software; Binary decision diagrams; Boolean functions; Circuit testing; Combinational circuits; Computer science; Data structures; Design automation; Logic testing; Packaging;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design Automation Conference, 1990. Proceedings., 27th ACM/IEEE
Conference_Location :
Orlando, FL
ISSN :
0738-100X
Print_ISBN :
0-89791-363-9
Type :
conf
DOI :
10.1109/DAC.1990.114826
Filename :
114826
Link To Document :
بازگشت