Formal Verification of Hardware Synthesis
Thomas Braibant (INRIA Rocquencourt), Adam Chlipala (CSAIL)

TL;DR
This paper presents a certified compiler for a high-level HDL called Fe-Si, enabling formal verification of hardware synthesis within Coq, and producing verified hardware designs in Verilog or VHDL.
Contribution
It introduces a dependently typed deep embedding of Fe-Si in Coq and a verified compilation process from Fe-Si to synthesizable Verilog or VHDL.
Findings
Input programs can be defined and proved correct inside Coq.
The compiler produces certified hardware designs.
The approach ensures correctness 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. Then, we use extraction and a Verilog back-end (written in OCaml) to get a certified version of a hardware design.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
