Title :
RTL-datapath verification using integer linear programming
Author :
Brinkmann, Raik ; Drechsler, Rolf
Author_Institution :
Corporate Technol., Siemens AG, Munich, Germany
Abstract :
Satisfiability of complex word-level formulas often arises as a problem informal 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
Keywords :
digital arithmetic; formal verification; hardware description languages; integer programming; linear programming; logic CAD; HDL operators; RTL-datapath verification; VHDL; Verilog-HDL designs; arithmetic properties; bitvector arithmetic; decision procedure; formal verification; hardware description language; integer linear arithmetic constraints; integer linear programming; modulo semantics; register transfer level; Arithmetic; Data mining; Design automation; Engines; Formal verification; Hardware design languages; Hybrid power systems; Integer linear programming; Logic design; Logic testing;
Conference_Titel :
Design Automation Conference, 2002. Proceedings of ASP-DAC 2002. 7th Asia and South Pacific and the 15th International Conference on VLSI Design. Proceedings.
Conference_Location :
Bangalore
Print_ISBN :
0-7695-1441-3
DOI :
10.1109/ASPDAC.2002.995022