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
Link To Document :
بازگشت