Title :
A proof engine approach to solving combinational design automation problems
Author :
Andersson, Gunnar ; Bjesse, Per ; Cook, Byron ; Hanna, Ziyad
Abstract :
There are many approaches available for solving combinational design automation problems encoded as tautology or satisfiability checks. Unfortunately there exists no single analysis that gives adequate performance for all problems of interest, and it is therefore critical to be able to combine approaches. In this paper, we present a proof engine framework where individual analyses are viewed as strategies-functions between different proof states. By defining our proof engine in such a way that we can compose strategies to form new, more powerful, strategies we achieve synergistic effects between the individual methods. The resulting framework has enabled us to develop a small set of powerful composite default strategies. We describe several strategies and their interplay; one of the strategies, variable instantiation, is new. The strength of our approach is demonstrated with experimental results showing that our default strategies can achieve up to several magnitudes of speed-up compared to BDD-based techniques and search-based satisfiability solvers such as ZCHAFF.
Keywords :
circuit CAD; combinational circuits; formal verification; logic CAD; combinational design automation problems; composite default strategies; proof engine approach; satisfiability solvers; strategies-functions; synergistic effects; variable instantiation; Algorithm design and analysis; Boolean functions; Data structures; Design automation; Engines; Hardware; Logic design; Performance analysis; Permission; Space technology;
Conference_Titel :
Design Automation Conference, 2002. Proceedings. 39th
Print_ISBN :
1-58113-461-4
DOI :
10.1109/DAC.2002.1012718