首页> 外文会议>IEEE International Parallel and Distributed Processing Symposium Workshops >OXiGen: A Tool for Automatic Acceleration of C Functions Into Dataflow FPGA-Based Kernels
【24h】

OXiGen: A Tool for Automatic Acceleration of C Functions Into Dataflow FPGA-Based Kernels

机译:oxigen:一种用于基于DataFlow FPGA的内核的C功能自动加速的工具

获取原文

摘要

Despite the remarkable improvements in the effectiveness of High Level Synthesis tools for FPGA development in recent years, they still require some domain specific knowledge and expertise to be used effectively. In this paper we present OXiGen, a tool which aims to further increase the accessibility of HLS technology by harnessing the flexibility of LLVM to offer a high level language front-end for the design of dataflow applications on FPGA. In contrast to many HLS tools, which intend to be general in the architectural templates they offer, OXiGen specifically targets the dataflow computational paradigm, which has proven to be very effective when implemented on FPGA. Starting from a high level language supported by LLVM, the tool generates a dataflow intermediate representation of the target function and translates it into a chosen target language suitable for hardware synthesis. The bitstream generation is handled by a back-end synthesis tool of choice which supports the dataflow computational paradigm. We present an example of this approach targeting MaxCompiler and translating high level computational kernels written in C into MaxJ. OXiGen also provides a resources and performance model for design space exploration purposes, which allows the user to find the optimal translation configuration to optimize the design according to its critical resources and performance goals.
机译:尽管近年来FPGA发展的高级合成工具的有效性显着改善,但他们仍然需要有效使用一些具体的知识和专业知识。在本文中,我们通过利用LLVM的灵活性来实现LLVM的灵活性来进一步提高HLS技术的工具,该工具旨在进一步提高HLS技术的可访问性,以便在FPGA上设计数据流应用的高级语言前端。与许多HLS工具相比,打算在他们提供的架构模板中是一般的,oxigen专门针对数据流计算范式,这已经证明在FPGA上实施时已经非常有效。从LLVM支持的高级语言开始,该工具会生成目标函数的DataFlow中间表示,并将其转换为适合硬件合成的所选目标语言。比特流生成由支持数据流计算范例的后端合成工具处理。我们提出了一个针对MaxCompiler的方法的示例,并将C中的高级计算内核翻译成MAXJ。 oxigen还为设计空间探索目的提供了资源和性能模型,这允许用户找到最佳的转换配置,以根据其关键资源和性能目标来优化设计。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号