Using SAT for combinational equivalence checking

被引:79
作者
Goldberg, EI [1 ]
Prasad, MR [1 ]
Brayton, RK [1 ]
机构
[1] Cadence Berkeley Labs, Cadence Design Syst, Berkeley, CA USA
来源
DESIGN, AUTOMATION AND TEST IN EUROPE, CONFERENCE AND EXHIBITION 2001, PROCEEDINGS | 2001年
关键词
D O I
10.1109/DATE.2001.915010
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:114 / 121
页数:8
相关论文
共 23 条
[1]  
[Anonymous], 1997, REASONING BOOLEAN NE
[2]   FUNCTIONAL COMPARISON OF LOGIC DESIGNS FOR VLSI CIRCUITS [J].
BERMAN, CL ;
TREVILLYAN, LH .
1989 IEEE INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN: DIGEST OF TECHNICAL PAPERS, 1989, :456-459
[3]  
BRAND D, 1993, 1993 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN - DIGEST OF TECHNICAL PAPERS, P534, DOI 10.1109/ICCAD.1993.580110
[4]  
BRYANT RE, 1986, IEEE T COMPUT, V35, P677, DOI 10.1109/TC.1986.1676819
[5]   Tight integration of combinational verification methods [J].
Burch, JR ;
Singhal, V .
1998 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN: DIGEST OF TECHNICAL PAPERS, 1998, :570-576
[6]   A MACHINE PROGRAM FOR THEOREM-PROVING [J].
DAVIS, M ;
LOGEMANN, G ;
LOVELAND, D .
COMMUNICATIONS OF THE ACM, 1962, 5 (07) :394-397
[7]  
GANAI MK, 2000, IEEE ACM INT WORKSH
[8]  
JAIN J, 1995, DES AUT CON, P420
[9]   Formal verification of combinational circuits [J].
Jain, J ;
Narayan, A ;
Fujita, M ;
SangiovanniVincentelli, A .
TENTH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 1997, :218-225
[10]  
KIM J, 2000, IEEE ACM DESIGN TEST