Title :
STABLE: A new QF-BV SMT solver for hard verification problems combining Boolean reasoning with computer algebra
Author :
Pavlenko, Evgeny ; Wedler, Markus ; Stoffel, Dominik ; Kunz, Wolfgang ; Dreyer, Alexander ; Seelisch, Frank ; Greuel, Gert-Martin
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Kaiserslautern, Kaiserslautern, Germany
Abstract :
This paper presents a new SMT solver, STABLE, for formulas of the quantifier-free logic over fixed-sized bit vectors (QF-BV). The heart of STABLE is a computer-algebra-based engine which provides algorithms for simplifying arithmetic problems of an SMT instance prior to bit-blasting. As the primary application domain for STABLE we target an SMT-based property checking flow for System-on-Chip (SoC) designs. When verifying industrial data path modules we frequently encounter custom-designed arithmetic components specified at the logic level of the hardware description language being used. This results in SMT problems where arithmetic parts may include non-arithmetic constraints. STABLE includes a new technique for extracting arithmetic bit-level information for these non-arithmetic constraints. Thus, our algebraic engine can solve subproblems related to the entire arithmetic design component. STABLE was successfully evaluated in comparison with other state-of-the-art SMT solvers on a large collection of SMT formulas describing verification problems of industrial data path designs that include multiplication. In contrast to the other solvers STABLE was able to solve instances with bit-widths of up to 64 bits.
Keywords :
Boolean algebra; formal verification; system-on-chip; Boolean reasoning; SMT-based property checking flow; SoC; arithmetic bit-level information; arithmetic problems; bit-blasting; computer algebra; computer-algebra-based engine; fixed-sized bit vectors; hard verification problems; industrial data path modules; quantifier-free logic; system-on-chip designs; Adders; Algebra; Engines; Mathematical model; Polynomials; System-on-a-chip;
Conference_Titel :
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2011
Conference_Location :
Grenoble
Print_ISBN :
978-1-61284-208-0
DOI :
10.1109/DATE.2011.5763035