首页> 外文期刊>ETRI journal >GCC2Verilog Compiler Toolset for Complete Translation of C Programming Language into Verilog HDL
【24h】

GCC2Verilog Compiler Toolset for Complete Translation of C Programming Language into Verilog HDL

机译:GCC2Verilog编译器工具集,用于将C编程语言完全转换为Verilog HDL

获取原文
       

摘要

Reconfigurable computing using a field-programmable gate-array (FPGA) device has become a promising solution in system design because of its power efficiency and design flexibility. To bring the benefit of FPGA to many application programmers, there has been intensive research about automatic translation from high-level programming languages (HLL) such as C and C++ into hardware. However, the large gap of syntaxes and semantics between hardware and software programming makes the translation challenging. In this paper, we introduce a new approach for the translation by using the widely used GCC compiler. By simply adding a hardware description language (HDL) backend to the existing state-of-the-art compiler, we could minimize an effort to implement the translator while supporting full features of HLL in the HLL-to-HDL translation and providing high performance. Our translator, called GCC2Verilog, was implemented as the GCC's cross compiler targeting at FPGAs instead of microprocessor architectures. Our experiment shows that we could achieve a speedup of up to 34 times and 17 times on average with 4-port memory over PICO microprocessor execution in selected EEMBC benchmarks.
机译:使用现场可编程门阵列(FPGA)器件进行的可重构计算由于其能效和设计灵活性而已成为系统设计中有希望的解决方案。为了将FPGA的好处带给许多应用程序员,人们已经进行了广泛的研究,涉及从高级编程语言(HLL)(例如C和C ++)到硬件的自动翻译。但是,硬件和软件编程之间语法和语义上的巨大差距使翻译具有挑战性。在本文中,我们将介绍一种使用广泛使用的GCC编译器进行翻译的新方法。通过将硬件描述语言(HDL)后端简单地添加到现有的最新编译器中,我们可以在支持HLL到HDL转换的HLL的全部功能并提供高性能的同时,最小化实现转换器的工作量。我们的翻译器GCC2Verilog被实现为GCC的交叉编译器,其针对FPGA而非微处理器架构。我们的实验表明,在选定的EEMBC基准测试中,与PICO微处理器相比,使用4端口内存可以使平均速度分别提高34倍和17倍。

著录项

相似文献

  • 外文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号