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 Emmer | 1 | 10 | 0.91 |
Zurab Khasidashvili | 2 | 307 | 25.40 |
Konstantin Korovin | 3 | 288 | 20.64 |
Andrei Voronkov | 4 | 2670 | 225.46 |