Formal Verification of Hardware Synthesis
Author(s)
Braibant, Thomas; Chlipala, Adam
DownloadChlipala_Formal verification.pdf (215.4Kb)
OPEN_ACCESS_POLICY
Open Access Policy
Creative Commons Attribution-Noncommercial-Share Alike
Terms of use
Metadata
Show full item recordAbstract
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. Then, we use extraction and a Verilog back-end (written in OCaml) to get a certified version of a hardware design.
Description
Original manuscript: January 21, 2013
Date issued
2013-07Department
Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory; Massachusetts Institute of Technology. Department of Electrical Engineering and Computer ScienceJournal
Computer Aided Verification
Publisher
Springer-Verlag
Citation
Braibant, Thomas, and Adam Chlipala. “Formal Verification of Hardware Synthesis.” Lecture Notes in Computer Science (2013): 213–228.
Version: Original manuscript
ISBN
978-3-642-39798-1
978-3-642-39799-8
ISSN
0302-9743
1611-3349