Equivalence checking combining a structural SAT-solver, BDDs, and simulation

被引:26
作者
Paruthi, V [1 ]
Kuehlmann, A [1 ]
机构
[1] IBM Corp, Enterprise Syst Grp, Austin, TX 78758 USA
来源
2000 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS & PROCESSORS, PROCEEDINGS | 2000年
关键词
D O I
10.1109/ICCD.2000.878323
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents a verification technique for functional comparison of large combinational circuits using a novel combination of known approaches. The idea is based on a right integration of a structural satisfiability (SAT) solver; BDD sweeping, and random simulation; all three working on a shared graph representation of the circuit. The BDD sweeping and SAT solver are applied in an intertwined manner both controlled by resource limits that are successively increased during each iteration. In this cooperative setting the BDD sweeping incrementally reduces the search space for the SAT solver until the problem is solved or the resource limits are exhausted. This approach improves on previous work in several ways: The integral application of the SAT solver significantly enhances the capacity and efficiency of BDD sweeping and extends its suitability for miscomparing designs. Further the random simulation algorithm works on the compressed circuit graph and thus runs more efficiently. Our experiments demonstrate that the outlined approach is effective far a large class of equivalence checking instances by automatically adapting to the difficulty of the problem.
引用
收藏
页码:459 / 464
页数:6
相关论文
共 17 条
[1]  
AKERS SB, 1978, IEEE T COMPUT, V27, P509, DOI 10.1109/TC.1978.1675141
[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]  
BRACE KS, 1990, P 27 ACM IEEE DES AU, P40
[4]  
BRAND D, 1993, 1993 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN - DIGEST OF TECHNICAL PAPERS, P534, DOI 10.1109/ICCAD.1993.580110
[5]  
BRYANT RE, 1986, IEEE T COMPUT, V35, P677, DOI 10.1109/TC.1986.1676819
[6]   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
[7]   A COMPUTING PROCEDURE FOR QUANTIFICATION THEORY [J].
DAVIS, M ;
PUTNAM, H .
JOURNAL OF THE ACM, 1960, 7 (03) :201-215
[8]  
GANAI M, 2000, P INT WORKSH LOG SYN
[9]   The use of random simulation in formal verification [J].
Krohm, F ;
Kuehlmann, A ;
Mets, A .
INTERNATIONAL CONFERENCE ON COMPUTER DESIGN - VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 1996, :371-376
[10]   VERITY - A FORMAL VERIFICATION PROGRAM FOR CUSTOM CMOS CIRCUITS [J].
KUEHLMANN, A ;
SRINIVASAN, A ;
LAPOTIN, DP .
IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1995, 39 (1-2) :149-165