Title :
Using SAT for combinational equivalence checking
Author :
Goldberg, Evgueni I. ; Prasad, Mukul R. ; Brayton, Robert K.
Author_Institution :
Cadence Berkeley Labs., Cadence Design Syst. Inc., San Jose, CA, USA
Abstract :
This paper addresses the problem of combinational equivalence checking (CEC) which forms one of the key components of the current verification methodology for digital systems. A number of recently proposed BDD based approaches have met with considerable success in this area. However, the growing gap between the capability of current solvers and the complexity of verification instances necessitates the exploration of alternative, better solutions. This paper revisits the application of Satisfiability (SAT) algorithms to the combinational equivalence checking (CEC) problem. We argue that SAT is a more robust and flexible engine of Boolean reasoning for the CEC application than BDDs, which have traditionally been the method of choice. Preliminary results on a simple framework for SAT based CEC show a speedup of up to two orders of magnitude compared to state-of-the-art SAT based methods for CEC and also demonstrate that even with this simple algorithm and untuned prototype implementation it is only moderately slower and sometimes faster than a state-of-the-art BDD based mixed engine commercial CEC tool. While SAT based CEC methods need further research and tuning before they can surpass almost a decade of research in BDD based CEC, the recent progress is very promising and merits continued research
Keywords :
Boolean algebra; combinational circuits; formal verification; logic CAD; Boolean reasoning; SAT; Satisfiability algorithm; combinational circuits; combinational equivalence checking; formal verification methodology; Algorithm design and analysis; Binary decision diagrams; Circuit optimization; Design methodology; Digital circuits; Digital systems; Engines; Laboratories; Prototypes; Robustness;
Conference_Titel :
Design, Automation and Test in Europe, 2001. Conference and Exhibition 2001. Proceedings
Conference_Location :
Munich
Print_ISBN :
0-7695-0993-2
DOI :
10.1109/DATE.2001.915010