• DocumentCode
    3295236
  • Title

    Boolean expression diagrams

  • Author

    Andersen, Henrik ; Hulgaard, Henrik

  • Author_Institution
    Dept. of Inf. Technol., Tech. Univ., Lyngby, Denmark
  • fYear
    1997
  • fDate
    29 Jun-2 Jul 1997
  • Firstpage
    88
  • Lastpage
    98
  • Abstract
    This paper presents a new data structure called Boolean Expression Diagrams (BEDs) for representing and manipulating Boolean functions. BEDs are a generalization of Binary Decision Diagrams (BDDs) which can represent any Boolean circuit in linear space and still maintain many of the desirable properties of BDDs. Two algorithms are described for transforming a BED into a reduced ordered BDD. One closely mimics the BDD apply-operator while the other can exploit the structural information of the Boolean expression. The efficacy of the BED representation is demonstrated by verifying that the redundant and non-redundant versions of the ISCAS 85 benchmark circuits are identical. In particular, it is verified that the two 16-bit multiplication circuits (c6288 and c6288nr) implement the same Boolean functions. Using BEDs, this verification problem is solved in less than a second, while using standard BDD techniques this problem is infeasible. BEDs are useful in applications where the end-result as a reduced ordered BDD is small, for example for tautology checking
  • Keywords
    Boolean functions; data structures; decision tables; Binary Decision Diagrams; Boolean Expression Diagrams; Boolean functions; data structure; reduced ordered; tautology checking; Binary decision diagrams; Boolean functions; Buildings; Circuits; Data structures; Equations; Information technology; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science, 1997. LICS '97. Proceedings., 12th Annual IEEE Symposium on
  • Conference_Location
    Warsaw
  • ISSN
    1043-6871
  • Print_ISBN
    0-8186-7925-5
  • Type

    conf

  • DOI
    10.1109/LICS.1997.614938
  • Filename
    614938