DocumentCode :
1852649
Title :
A proof engine approach to solving combinational design automation problems
Author :
Andersson, Gunnar ; Bjesse, Per ; Cook, Byron ; Hanna, Ziyad
fYear :
2002
fDate :
2002
Firstpage :
725
Lastpage :
730
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;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design Automation Conference, 2002. Proceedings. 39th
ISSN :
0738-100X
Print_ISBN :
1-58113-461-4
Type :
conf
DOI :
10.1109/DAC.2002.1012718
Filename :
1012718
Link To Document :
بازگشت