Title
Encoding industrial hardware verification problems into effectively propositional logic
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.
Year
Venue
Keywords
2010
FMCAD
epr solvers,bit-vector model,industrial hardware verification problem,promising model checking,equivalence checking problem,propositional logic,word-level bounded model checking,epr formula,bit-vector level,industrial equivalence checking problem,epr problem,equivalence checking method,encoding,empirical evidence,sat,computability,formal verification,first order logic,calculus,equivalence checking,indexes,hardware,model checking,cognition
Field
DocType
Citations 
Formal equivalence checking,Programming language,Model checking,Computer science,Propositional calculus,Theoretical computer science,Computability,First-order logic,Computer hardware,Formal verification,Bounded function,Encoding (memory)
Conference
7
PageRank 
References 
Authors
0.47
20
4
Name
Order
Citations
PageRank
Moshe Emmer1100.91
Zurab Khasidashvili230725.40
Konstantin Korovin328820.64
Andrei Voronkov42670225.46