arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 0710.4716cs.AR
收藏

FPGA中C代码数据路径的优化生成

Optimized Generation of Data-Path from C Codes for FPGAs

Zhi Guo, Betul Buyukkurt, Walid Najjar, Kees Vissers

摘要:

作为计算设备,FPGA提供了比微处理器更显著的加速。此外,它们的可配置性提供了优于传统ASIC的优势。然而,它们还不像微处理器那样具有高级语言可编程性。这已经成为应用程序设计人员更广泛接受它们的主要障碍。ROCCC是一个编译器,旨在从C源代码生成电路,以在FPGA上执行,更具体地说,在CSoC上执行。它从应用程序中频繁执行的内核生成RTL级HDL。在本文中,我们描述了ROCCC的系统概述,并专注于其数据路径生成。我们比较的性能ROCCC生成的VHDL代码与Xilinx的IP。综合结果表明,ROCCC产生的电路约占2倍~ 3倍的面积,并在相当的时钟速率下运行。

英文摘要:

FPGAs, as computing devices, offer significant speedup over microprocessors. Furthermore, their configurability offers an advantage over traditional ASICs. However, they do not yet enjoy high-level language programmability, as microprocessors do. This has become the main obstacle for their wider acceptance by application designers. ROCCC is a compiler designed to generate circuits from C source code to execute on FPGAs, more specifically on CSoCs. It generates RTL level HDLs from frequently executing kernels in an application. In this paper, we describe ROCCC's system overview and focus on its data path generation. We compare the performance of ROCCC-generated VHDL code with that of Xilinx IPs. The synthesis result shows that ROCCC-generated circuit takes around 2x ~ 3x area and runs at comparable clock rate.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑