2013
DOI: 10.1007/978-3-642-39799-8_14
|View full text |Cite
|
Sign up to set email alerts
|

Formal Verification of Hardware Synthesis

Abstract: We report on the implementation of a certified compiler for a high-level hardware description language (HDL) called Fe-Si (FEatherweight SynthesIs). Fe-Si is a simplified version of Bluespec, an HDL based on a notion of guarded atomic actions. Fe-Si is defined as a dependently typed deep embedding in Coq. The target language of the compiler corresponds to a synthesisable subset of Verilog or VHDL. A key aspect of our approach is that input programs to the compiler can be defined and proved correct inside Coq. … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
26
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 31 publications
(26 citation statements)
references
References 21 publications
0
26
0
Order By: Relevance
“…The whole work has been carried out in the theorem prover Coq. This paper and our previous work can be further extended in future to automatically generate HDL codes for hardware design as discussed in [11].…”
Section: Discussionmentioning
confidence: 99%
“…The whole work has been carried out in the theorem prover Coq. This paper and our previous work can be further extended in future to automatically generate HDL codes for hardware design as discussed in [11].…”
Section: Discussionmentioning
confidence: 99%
“…Therefore, in order to be applicable and leverage the rich collection of hardware IPs developed in HDLs such as Verilog and VHDL, PCHIP defines conversion rules from HDLs to a Coq representation. Consequently, PCHIP does not intervene in the current hardware IP design and test methodology, as is the case when introducing a new formal HDL [12]. Rather, it adds extra steps in parallel to the current design methodology, namely conversion to Coq, stating security properties as theorems in Coq, constructing proofs for such theorems based on the hardware design and delivering those proofs along with the HDL code to the IP consumer.…”
Section: Proof-carrying Hardware Ip (Pchip)mentioning
confidence: 99%
“…For example, functional languages and object-oriented languages raise the issue of jointly verifying the compiler and the run-time system (memory management, exception handling, etc) that the generated code depends on. At the other end of the expressiveness spectrum, synchronous languages and hardware description languages also raise interesting verified generation issues, as exemplified by Pnueli's seminal work on translation validation for Signal [6] and Braibant and Chlipala's recent work on verified hardware synthesis [7].…”
Section: Abstract Of Invited Talkmentioning
confidence: 99%