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
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;
Conference_Titel :
Computer Aided Design, 2001. ICCAD 2001. IEEE/ACM International Conference on
Conference_Location :
San Jose, CA, USA
Print_ISBN :
0-7803-7247-6
DOI :
10.1109/ICCAD.2001.968669