• DocumentCode
    1778589
  • Title

    Verification of hardware implementations through correctness of their recursive definitions in PVS

  • Author

    Alves Almeida, Ariane ; Arias-Garcia, Janier ; Llanos, Carlos H. ; Ayala-Rincon, Mauricio

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Brasilia, Brasilia, Brazil
  • fYear
    2014
  • fDate
    1-5 Sept. 2014
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    An approach is introduced to formally verify the logical correctness of reconfigurable hardware implementations of algebraic operators. Since Hardware Description Languages describe circuits/systems in an imperative style and formalization tools use recursive specification languages, the kernel of our approach is based on a conservative translation from imperative into recursive implementations. The main challenge of this approach is that proofs follow an inductive schema that is based on guaranteeing pre and post-conditions and preservation of invariants during all steps of the recursive execution such as in the Floyd-Hoare´s logical approach for verification of imperative procedures. The applicability of the methodology is illustrated in the Prototype Verification System (PVS) by proving the logical correctness of an FPGA implementation of the Gauss-Jordan matrix inversion algorithm (GJ). Correctness of this FPGA implementation is based on proving its functional equivalence (FEq) with an algebraic imperative definition of GJ. The approach allows formal verification of fragments of the implementations either simultaneously or afterwards the design process has been finished, avoiding in this way hardware development delays.
  • Keywords
    field programmable gate arrays; formal verification; hardware description languages; matrix inversion; FPGA implementation; Floyd-Hoare logical approach; Gauss-Jordan matrix inversion algorithm; PVS; algebraic imperative definition; algebraic operators; formal verification; functional equivalence; hardware description languages; inductive schema; logical correctness; prototype verification system; reconfigurable hardware implementations; recursive definitions; recursive execution; recursive specification languages; verification implementations; Algorithm design and analysis; Clocks; Field programmable gate arrays; Finite element analysis; Hardware; Libraries; Random access memory; Formal Verification; Hardware Verification; Recursive Definitions;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Integrated Circuits and Systems Design (SBCCI), 2014 27th Symposium on
  • Conference_Location
    Aracaju
  • Type

    conf

  • DOI
    10.1145/2660540.2660982
  • Filename
    6994634