谷歌浏览器插件
订阅小程序
在清言上使用

C-to-Verilog translation validation

MEMOCODE(2015)

引用 14|浏览13
暂无评分
摘要
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.
更多
查看译文
关键词
C-to-Verilog translation validation,digital circuit design,high-level languages,C language,C++ language,high-level synthesis tools,HLS tools,high-level specifications,hardware description language,bugs,correctness verification,HLS translation process,C program,Verilog code generation,VTV tool,Xilinx Vivado HLS compiler
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要