• 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