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 条
  • [31] Translation validation of system abstractions
    Blech, Jan Olaf
    Schaefer, Ina
    Poetzsch-Heffter, Arnd
    RUNTIME VERIFICATION, 2007, 4839 : 139 - 150
  • [32] Translation validation for synchronous languages
    Pnueli, A
    Shtrichman, O
    Siegel, M
    AUTOMATA, LANGUAGES AND PROGRAMMING, 1998, 1443 : 235 - 246
  • [33] Translation validation for an optimizing compiler
    Necula, GC
    ACM SIGPLAN NOTICES, 2000, 35 (05) : 83 - 94
  • [34] Automatic validation for binary translation
    Chen, Jiunn-Yeu
    Yang, Wuu
    Shen, Bor-Yeh
    Li, Yuan-Jia
    Hsu, Wei-Chung
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2015, 43 : 96 - 115
  • [35] Checking consistency of C and Verilog usinci predicate abstraction and induction
    Kroening, D
    Clarke, E
    ICCAD-2004: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, IEEE/ACM DIGEST OF TECHNICAL PAPERS, 2004, : 66 - 72
  • [36] VPP - A verilog HDL simulation and generation library for C++
    Madorsky, Alexander
    Acosta, Darin E.
    2007 IEEE NUCLEAR SCIENCE SYMPOSIUM CONFERENCE RECORD, VOLS 1-11, 2007, : 1927 - 1933
  • [37] Canine Behavioral Assessment and Research Questionnaire (C-BARQ): Validation of the Italian Translation
    Broseghini, Anna
    Guerineau, Cecile
    Looke, Miina
    Mariti, Chiara
    Serpell, James
    Marinelli, Lieta
    Mongillo, Paolo
    ANIMALS, 2023, 13 (07):
  • [38] A loosely coupled C/Verilog environment for system level verification
    Meyer, AS
    1998 INTERNATIONAL VERILOG HDL CONFERENCE AND VHDL INTERNATIONAL USERS FORUM, PROCEEDINGS, 1998, : 165 - 170
  • [39] Ver2Smv-A Tool for Automatic Verilog to SMV Translation for Verifying Digital Circuits
    Minhas, Mishal
    Hasan, Osman
    Saghar, Kashif
    2018 INTERNATIONAL CONFERENCE ON ENGINEERING & EMERGING TECHNOLOGIES (ICEET), 2018, : 109 - 112
  • [40] A Verilog Piecewise-Linear Analog Behavior Model for Mixed-Signal Validation
    Liao, Sabrina
    Horowitz, Mark
    2013 IEEE CUSTOM INTEGRATED CIRCUITS CONFERENCE (CICC), 2013,