Lutsig: A Verified Verilog Compiler for Verified Circuit Development

被引:4
|
作者
Loow, Andreas [1 ]
机构
[1] Chalmers Univ Technol, Gothenburg, Sweden
关键词
hardware synthesis; compiler verification; hardware verification;
D O I
10.1145/3437992.3439916
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We report on a new verified Verilog compiler called Lutsig. Lutsig currently targets (a class of) FPGAs and is capable of producing technology mapped netlists for FPGAs. We have connected Lutsig to existing Verilog development tools, and in this paper we show how Lutsig, as a consequence of this connection, fits into a hardware development methodology for verified circuits in the HOL4 theorem prover. One important step in the methodology is transporting properties proved at the behavioral Verilog level down to technology mapped netlists, and Lutsig is the component in the methodology that enables such transportation.
引用
收藏
页码:46 / 60
页数:15
相关论文
共 50 条
  • [1] Reconciling Verified-Circuit Development and Verilog Development
    Loow, Andreas
    [J]. 2022 FORMAL METHODS IN COMPUTER-AIDED DESIGN, FMCAD, 2022, 3 : 89 - 98
  • [2] Pervasive Compiler Verification From - Verified Programs to Verified Systems
    Leinenbach, Dirk
    Petrova, Elena
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 217 : 23 - 40
  • [3] A Verified Protocol Buffer Compiler
    Ye, Qianchuan
    Delaware, Benjamin
    [J]. PROCEEDINGS OF THE 8TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS (CPP' 19), 2019, : 222 - 233
  • [4] Executing verified compiler specification
    Okuma, K
    Minamide, Y
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2003, 2895 : 178 - 194
  • [5] A Formally Verified Compiler for Lustre
    Bourke, Timothy
    Brun, Lelio
    Dagand, Pierre-Evariste
    Leroy, Xavier
    Pouzet, Marc
    Rieg, Lionel
    [J]. ACM SIGPLAN NOTICES, 2017, 52 (06) : 586 - 601
  • [6] The verified CakeML compiler backend
    Tan, Yong Kiam
    Myreen, Magnus O.
    Kumar, Ramana
    Fox, Anthony
    Owens, Scott
    Norrish, Michael
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2019, 29
  • [7] A New Verified Compiler Backend for CakeML
    Tan, Yong Kiam
    Myreen, Magnus O.
    Kumar, Ramana
    Fox, Anthony
    Owens, Scott
    Norrish, Michael
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (09) : 60 - 73
  • [8] A Verified Compiler for an Impure Functional Language
    Chlipala, Adam
    [J]. ACM SIGPLAN NOTICES, 2010, 45 (01) : 93 - 106
  • [9] A Verified Compiler for a Functional Tensor Language
    Liu, Amanda
    Bernstein, Gilbert
    Chlipala, Adam
    Ragan-Kelley, Jonathan
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (PLDI):
  • [10] A Verified Compiler for an Impure Functional Language
    Chlipala, Adam
    [J]. POPL'10: PROCEEDINGS OF THE 37TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2010, : 93 - 106