RTL-datapath verification using integer linear programming

被引:59
作者
Brinkmann, R [1 ]
Drechsler, R [1 ]
机构
[1] Siemens AG, Corp Technol, D-81370 Munich, Germany
来源
ASP-DAC/VLSI DESIGN 2002: 7TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE AND 15TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS | 2002年
关键词
D O I
10.1109/ASPDAC.2002.995022
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Satisfiability of complex word-level formulas often arises as a problem in formal verification of hardware designs described at the register transfer level (RTL). Even though most designs are described in a hardware description language (HDL), like Verilog or VHDL, usually, this problem is solved in the Boolean domain, using Boolean solvers. These engines often show a poor performance for data path verification. Instead of solving the problem at the bit-level, a method is proposed to transform conjunctions of bitvector equalities and inequalities into sets of integer linear arithmetic constraints. It is shown that it is possible to correctly model the modulo semantics of HDL operators as linear constraints. Integer linear constraint solvers are used as a decision procedure for bitvector arithmetic. In the implementation we focus on verification of arithmetic properties of Verilog-HDL designs. Experimental results show considerable performance advantages over high-end Boolean SAT solver approaches. The speed-up on the benchmarks studied is several orders of magnitude.
引用
收藏
页码:741 / 746
页数:6
相关论文
共 18 条
[1]  
Biere A., 1999, Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361), P317, DOI 10.1109/DAC.1999.781333
[2]  
CLARK JRL, 1998, P DAC 98, P522
[3]  
Cyrluk D, 1997, LECT NOTES COMPUT SC, V1254, P60
[4]  
Dantzig GB., 1973, J COMBINATORIAL TH A, V14, P288, DOI [DOI 10.1016/0097-3165(73)90004-6, 10.1016/0097-3165(73)90004-6]
[5]  
DRECHSLER R, 2000, FORMAL VERIFICATION
[6]  
Fallah F, 1998, 1998 DESIGN AUTOMATION CONFERENCE, PROCEEDINGS, P528, DOI 10.1109/DAC.1998.724528
[7]  
FALLAH F, 1999, THESIS MIT
[8]   Assertion checking by combined word-level ATPG and modular arithmetic constraint-solving techniques [J].
Huang, CY ;
Cheng, KT .
37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, :118-123
[9]  
Johannsen P, 2001, LECT NOTES COMPUT SC, V2102, P373
[10]  
Moller M. O., 1998, Formal Methods in Computer-Aided Design. Second International Conference, FMCAD '98. Proceedings, P36