Encoding industrial hardware verification problems into effectively propositional logic

Moshe Emmer, Zurab Khasidashvili, Konstantin Korovin, Andrei Voronkov

    Research output: Chapter in Book/Conference proceedingConference contributionpeer-review

    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. © 2010 FMCAD Inc.
    Original languageEnglish
    Title of host publicationFormal Methods in Computer Aided Design, FMCAD 2010|Form. Methods Comput. Aided Des., FMCAD
    PublisherIEEE
    Pages137-144
    Number of pages7
    ISBN (Print)9780983567806
    Publication statusPublished - 2010
    EventFormal Methods in Computer Aided Design, FMCAD 2010 - Lugano
    Duration: 1 Jul 2010 → …

    Conference

    ConferenceFormal Methods in Computer Aided Design, FMCAD 2010
    CityLugano
    Period1/07/10 → …

    Keywords

    • Industrial Hardware Verification, Effectively Propositional Logic

    Fingerprint

    Dive into the research topics of 'Encoding industrial hardware verification problems into effectively propositional logic'. Together they form a unique fingerprint.

    Cite this