Formal verification of high-level synthesis
Yann Herklotz, James D. Pollard, Nadesh Ramanathan, John Wickerson
Abstract
I, Yann Herklotz Grave, declare that the work presented in this thesis is my own, and that any other work has been appropriately referenced. Abbreviations ALAP as late as possible ASAP as soon as possible ASIC application-specific integrated circuit Asm CompCert assembly language AsmBlock CompCert KVX assembly block language AST abstract syntax tree BRAM block random-access memory Btl block transfer language C#minor CompCert intermediate language CDFG control-and data-flow graph CFG control-flow graph Clight CompCert intermediate language Cminor CompCert intermediate language CminorSel CompCert intermediate language CPU central processing unit DFG data-flow graph DRAM dynamic random-access memory DSL domain-specific language Abbreviations DSP digital signal processor FPGA field-programmable gate array FSM finite-state machine FSMD finite-state machine with data path GPU graphics processing unit HDL hardware description language HLS high-level synthesis IP core intellectual property core IR intermediate representation LP linear programming LSQ load-store queue Ltl linear transfer language LUT look-up table Mach CompCert intermediate language Rtl register transfer language SAT satisfiability SDC system of difference constraints SMT satisfiability modulo theories SSA static single assignment VLIW very large instruction word 1.3 Publications OOPSLA 2021 Next, we introduce Vericert and describe an initial translation from C
to Verilog using CompCert, without optimisations. This article is the basis for the dissertation, making up parts of chapters 3, 4 and 6.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Cited by top-tier papers6
- Modular Hardware Design with Timeline TypesRachit Nigam, Pedro Henrique Azevedo de Amorim, Adrian SampsonPLDI 2023 · 16 citations
- The Essence of Verilog: A Tractable and Tested Operational Semantics for VerilogQinlin Chen, Nairen Zhang, Jinpeng Wang, Tian Tan et al.OOPSLA 2023 · 10 citations
- Hyperblock Scheduling for Verified High-Level SynthesisYann Herklotz, John WickersonPLDI 2024 · 3 citations
- A Mechanized Semantics for Dataflow CircuitsTony Law, Delphine Demange, Sandrine BlazyOOPSLA 2025 · 2 citations
- Graphiti: Formally Verified Out-of-Order Execution in Dataflow CircuitsYann Herklotz, Ayatallah Elakhras, Martina Camaioni, Paolo Ienne et al.ASPLOS 2026 · 1 citation
Builds on10
- HardFails: Insights into Software-Exploitable Hardware BugsGhada Dessouky, David Gens, Patrick Haney, Garrett Persyn et al.USENIX Security 2019 · 149 citations
- Predictable accelerator design with time-sensitive affine typesRachit Nigam, Sachille Atapattu, Samuel Thomas, Zhijing Li et al.PLDI 2020 · 58 citations
- The essence of Bluespec: a core language for rule-based hardware designThomas Bourgeat, Clément Pit-Claudel, Adam Chlipala, ArvindPLDI 2020 · 55 citations
- LLHD: a multi-level intermediate representation for hardware description languagesFabian Schuiki, Andreas Kurth, Tobias Grosser, Luca BeniniPLDI 2020 · 35 citations
- CompCertELF: verified separate compilation of C programs into ELF object filesYuting Wang, Xiangzhe Xu, Pierre Wilke, Zhong ShaoOOPSLA 2020 · 26 citations
Related papers
- An Iris Instance for Verifying CompCert C ProgramsWilliam Mansky, Ke DuPOPL 2024 · 14 citations
- Mechanized semantics and verified compilation for a dataflow synchronous language with resetTimothy Bourke, Lélio Brun, Marc PouzetPOPL 2020 · 22 citations
- Fully Composable and Adequate Verified Compilation with Direct Refinements between Open ModulesLing Zhang, Yuting Wang, Jinhua Wu, Jérémie Koenig et al.POPL 2024 · 10 citations
- Formally Verifying Optimizations with Block SimulationsLéo Gourdin, Benjamin Bonneau, Sylvain Boulmé, David Monniaux et al.OOPSLA 2023 · 13 citations
- Certified and efficient instruction scheduling: application to interlocked VLIW processorsCyril Six, Sylvain Boulmé, David MonniauxOOPSLA 2020 · 21 citations
