• DocumentCode
    1959423
  • Title

    Faster SAT and smaller BDDs via common function structure

  • Author

    Aloul, F.A. ; Markov, I.L. ; Sakallah, K.A.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
  • fYear
    2001
  • fDate
    4-8 Nov. 2001
  • Firstpage
    443
  • Lastpage
    448
  • Abstract
    The increasing popularity of SAT and BDD techniques in verification and synthesis encourages the search for additional speed-ups. Since typical SAT and BDD algorithms are exponential in the worst-case, the structure of real-world instances is a natural source of improvements. While SAT and BDD techniques are often presented as mutually exclusive alternatives, our work points out that both can be improved via the use of the same structural properties of instances. Our proposed methods are based on efficient problem partitioning and can be easily applied as pre-processing with arbitrary SAT solvers and BDD packages without source code modifications. Our contribution is validated on the ISCAS circuits and the DIMACS benchmarks. Empirically, our technique often outperforms existing techniques by a factor of two or more. Our results motivate search for stronger dynamic ordering heuristics and combined static/dynamic techniques.
  • Keywords
    Boolean functions; automatic test pattern generation; binary decision diagrams; circuit CAD; formal verification; logic CAD; network routing; ATPG; BDD techniques; Boolean formula preprocessing; EDA; SAT techniques; binary decision diagrams; common function structure; complete Boolean satisfiability solvers; computer-aided design; conjunctive normal form; efficient problem partitioning; electronic design automation; formal verification; hypergraph placement; routing; synthesis; timing verification; universal variable-ordering MINCE; Binary decision diagrams; Boolean functions; Circuits; Computer science; Data structures; Heuristic algorithms; Manipulator dynamics; Packaging; Partitioning algorithms; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Aided Design, 2001. ICCAD 2001. IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA, USA
  • ISSN
    1092-3152
  • Print_ISBN
    0-7803-7247-6
  • Type

    conf

  • DOI
    10.1109/ICCAD.2001.968669
  • Filename
    968669