• DocumentCode
    3334698
  • Title

    Reducing BDD Size by Exploiting Functional Dependencies

  • Author

    Hu, Alan J. ; Dill, David L.

  • Author_Institution
    Department of Computer Science, Stanford University
  • fYear
    1993
  • fDate
    14-18 June 1993
  • Firstpage
    266
  • Lastpage
    271
  • Abstract
    Many researchers have reported that the use of Boolean decision diagrams (BDDs) greatly increases the size of hardware designs that can be formally verified automatically. Our own experience with automatic verification of high-level aspects of hardware design, such as protocols for cache coherence and communications, contradicts previous results; in fact, BDDs have been substantially inferior to brute-force algorithms that store states explicitly in a table. We believe that new techniques will be needed to realize the potential advantages of BDD verification at the protocol level. Here, we identify functionally dependent variables as a common cause of BDD-size blowup, and describe new techniques to avoid the problem. Using the improved algorithm, we reduce an exponentially-sized problem to a provably O(n log n)-sized one, achieving several orders of magnitude reduction in BDD size.
  • Keywords
    Algorithm design and analysis; Binary decision diagrams; Boolean functions; Computer science; Costs; Data structures; Formal verification; Hardware; Protocols; Refining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation, 1993. 30th Conference on
  • ISSN
    0738-100X
  • Print_ISBN
    0-89791-577-1
  • Type

    conf

  • DOI
    10.1109/DAC.1993.203957
  • Filename
    1600230