• DocumentCode
    1499640
  • Title

    Improving the efficiency of BDD-based operators by means of partitioning

  • Author

    Cabodi, Gianpiero ; Camurati, Paolo ; Quer, Stefano

  • Author_Institution
    Dipt. di Autom. e Inf., Politecnico di Torino, Italy
  • Volume
    18
  • Issue
    5
  • fYear
    1999
  • fDate
    5/1/1999 12:00:00 AM
  • Firstpage
    545
  • Lastpage
    556
  • Abstract
    Binary decision diagrams (BDD´s) are a state-of-the-art core technique for the symbolic representation and manipulation of Boolean functions, relations and finite sets. Many computer-aided design (CAD) applications resort to them, but size and time efficiency restrict their applicability to medium-small designs. We concentrate on complex operators used in symbolic manipulation. We analyze and optimize their performance by means of new dynamic partitioning strategies. We propose a novel quick algorithm for the estimation of cofactor size, and a technique to choose splitting variables according to their discrimination power, so that their cofactors may be optimized by different variable orderings (tending to the more flexible FBDDs). Furthermore, we analyze time efficiency and the impact of hashing/caching on BDD-based operators. We finally include an experimental observation of memory usage and running time for operators applied in symbolic manipulation
  • Keywords
    binary decision diagrams; finite state machines; logic CAD; logic partitioning; mathematical operators; reachability analysis; symbol manipulation; BDD operator; Boolean function; binary decision diagram; cofactor estimation; computer-aided design; dynamic partitioning; finite state machine; reachability analysis; set decomposition; symbolic manipulation; time efficiency; Application software; Automata; Binary decision diagrams; Boolean functions; Data structures; Design automation; Logic testing; Partitioning algorithms; Performance analysis; Reachability analysis;
  • 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/43.759068
  • Filename
    759068