DocumentCode
545661
Title
Encoding industrial hardware verification problems into effectively propositional logic
Author
Emmer, Moshe ; Khasidashvili, Zurab ; Korovin, Konstantin ; Voronkov, Andrei
Author_Institution
Intel Israel Design Center, Haifa, Israel
fYear
2010
fDate
20-23 Oct. 2010
Firstpage
137
Lastpage
144
Abstract
Word-level bounded model checking and equivalence checking problems are naturally encoded in the theory of bit-vectors and arrays. The standard practice of deciding formulas of such theories in the hardware industry is either SAT- (using bit-blasting) or SMT-based methods. These methods perform reasoning on a low level but perform it very efficiently. To find alternative potentially promising model checking and equivalence checking methods, a natural idea is to lift reasoning from the bit and bit-vector levels to higher levels. In such an attempt, in [14] we proposed translating memory designs into the Effectively PRopositional (EPR) fragment of first-order logic. The first experiments with using such a translation have been encouraging but raised some questions. Since the high-level encoding we used was incomplete (yet avoiding bit-blasting) some equivalences could not be proved. Another problem was that there was no natural correspondence between models of EPR formulas and bit-vector based models that would demonstrate non-equivalence and hence design errors. This paper addresses these problems by providing more refined translations of equivalence checking problems arising from hardware verification into EPR formulas. We provide three such translations and formulate their properties. All three translations are designed in such a way that models of EPR problems can be translated into bit-vector models demonstrating non-equivalence. We also evaluate the best EPR solvers on industrial equivalence checking problems and compare them with SMT solvers designed and tuned for such formulas specifically. We present empirical evidence demonstrating that EPR-based methods and solvers are competitive.
Keywords
computability; formal verification; hardware-software codesign; EPR formula; SAT; SMT-based method; bit-blasting; bit-vector based model; effectively propositional fragment; equivalence checking; first-order logic; high-level encoding; industrial hardware verification problem; propositional logic; word-level bounded model checking; Analytical models; Calculus; Clocks; Cognition; Encoding; Hardware; Indexes;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods in Computer-Aided Design (FMCAD), 2010
Conference_Location
Lugano
Print_ISBN
978-1-4577-0734-6
Electronic_ISBN
978-0-9835678-0-6
Type
conf
Filename
5770942
Link To Document