C-To-Verilog Translation Validation

被引:0
|
作者
Leung, Alan [1 ]
Bounov, Dimitar [1 ]
Lerner, Sorin [1 ]
机构
[1] Univ Calif San Diego, La Jolla, CA 92093 USA
来源
2015 ACM/IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CODESIGN (MEMOCODE) | 2015年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
To offset the high engineering cost of digital circuit design, hardware engineers are looking increasingly toward high-level languages such as C and C++ to implement their designs. To do this, they employ High-Level Synthesis (HLS) tools that translate their high-level specifications down to a hardware description language such as Verilog. Unfortunately, HLS tools themselves employ sophisticated optimization passes that may have bugs that silently introduce errors in realized hardware. The cost of such errors is high, as hardware is costly or impossible to repair if software patching is not an option. In this work, we present a translation validation approach for verifying the correctness of the HLS translation process. Given an initial C program and the generated Verilog code, our approach establishes their equivalence without relying on any intermediate results or representations produced by the HLS tool. We implemented our approach in a tool called VTV that is able to validate a body of programs compiled by the Xilinx Vivado HLS compiler.
引用
收藏
页码:42 / 47
页数:6
相关论文
共 50 条
  • [1] GCC2Verilog Compiler Toolset for Complete Translation of C Programming Language into Verilog HDL
    Giang Nguyen Thi Huong
    Kim, Sean Wook
    ETRI JOURNAL, 2011, 33 (05) : 731 - 740
  • [2] Translation UML diagrams into Verilog
    Bazydlo, Grzegorz
    Adamski, Marian
    Stefanowicz, Lukasz
    2014 7TH INTERNATIONAL CONFERENCE ON HUMAN SYSTEM INTERACTIONS (HSI), 2014, : 267 - 271
  • [3] Translation Validation of Code Generation from the SIGNAL Data-Flow Language to Verilog
    Amjad, Hafiz Muhammad
    Hu, Kai
    Niu, Jianwei
    Khan, Noor
    Besnard, Loic
    Talpin, Jean-Pierre
    2019 15TH INTERNATIONAL CONFERENCE ON SEMANTICS, KNOWLEDGE AND GRIDS (SKG 2019), 2019, : 153 - 160
  • [4] Translation Validation for Stateflow to C
    Sampath, Prahladavaradan
    Rajeev, A. C.
    Ramesh, S.
    2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
  • [5] Translation validation: From SIGNAL to C
    Pnueli, A
    Shtrichman, O
    Siegel, M
    CORRECT SYSTEM DESIGN: RECENT INSIGHTS AND ADVANCES, 1999, 1710 : 231 - 255
  • [6] Translation Validation: From Simulink to C
    Ryabtsev, Michael
    Strichman, Ofer
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2009, 5643 : 696 - 701
  • [7] A Verilog to C compiler
    Greaves, DJ
    11TH IEEE INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING, PROCEEDINGS, 2000, : 122 - 127
  • [8] Translation validation: From DC+ to C
    Pnueli, A
    Shtrichman, O
    Siegel, M
    APPLIED FORMAL METHODS - FM-TRENDS 98, 1999, 1641 : 137 - 150
  • [9] (System)Verilog to Chisel Translation for Faster Hardware Design
    Bruant, Jean
    Horrein, Pierre-Henri
    Muller, Olivier
    Groleat, Tristan
    Petrot, Frederic
    PROCEEDINGS OF THE 2020 31ST INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING (RSP): SHORTENING THE PATH FROM SPECIFICATION TO PROTOTYPE: SHORTENING THE PATH FROM SPECIFICATION TO PROTOTYPE, 2020, : 43 - 49
  • [10] FBDtoVerilog 2.0: An automatic translation of FBD into Verilog to develop FPGA
    Lee, Dong-Ah
    Kim, Eui-sub
    Yoo, Junbeom
    Lee, Jang-Soo
    Choi, Jong Gyun
    2014 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND APPLICATIONS (ICISA), 2014,