【24h】

Minimal-area loop pipelining for high-level synthesis with CCC

机译:使用CCC进行高级综合的最小面积循环流水线

获取原文
获取原文并翻译 | 示例

摘要

Increased complexity of computer hardware makes close to impossible to rely on hand-coding at the-level of HDLs for digital hardware design. High-level synthesis can be employed instead, in order to automatically obtain HDL codes from highlevel language functional descriptions. With high-level synthesis it becomes easier to design coprocessors, accelerators, and other special-purpose hardware. Nonetheless, compiler optimizations can improve efficiency of automatically generated hardware descriptions and make high-level synthesis to become the dominant technology to build more complicated hardware as well. Compilers, well known and explored software tools, can allow programmers to use their software skills on hardware programming, without any language compromises. Furthermore, compiler optimizations transform the input code, in order to produce a high-quality high-performance output hardware description. In this paper, we discuss compiler issues for high-level synthesis, and in particular, the incorporation of loop pipelining in the C language front end of the CCC high-level synthesis tool. We also present a novel pipelining technique that minimizes the area used for the pipeline prologue and epilogue. Results from experiments on the Livermore loops and Mpeg2 open-source codes validate our technique.
机译:计算机硬件复杂性的增加使得几乎不可能依靠HDL级别的手动编码来进行数字硬件设计。代替地,可以采用高级综合,以便从高级语言功能描述中自动获得HDL代码。通过高级综合,可以更轻松地设计协处理器,加速器和其他专用硬件。但是,编译器优化可以提高自动生成的硬件描述的效率,并使高级综合成为构建更复杂硬件的主要技术。编译器是众所周知的且经过探索的软件工具,可以使程序员在硬件编程上使用他们的软件技能,而不会在语言上做出任何妥协。此外,编译器优化会转换输入代码,以生成高质量的高性能输出硬件描述。在本文中,我们讨论了用于高级综合的编译器问题,尤其是在CCC高级综合工具的C语言前端中引入了循环管道。我们还提出了一种新颖的流水线技术,可最大程度地减少用于流水线序幕和结尾序的区域。 Livermore循环和Mpeg2开源代码的实验结果验证了我们的技术。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号