首页> 外文会议>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:一种将C函数自动加速到基于FPGA的数据流内核的工具

获取原文

摘要

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开发方面的有效性取得了显着改善,但它们仍然需要一些领域特定的知识和专长才能有效地使用。在本文中,我们介绍了OXiGen,该工具旨在通过利用LLVM的灵活性进一步提高HLS技术的可访问性,从而为FPGA上的数据流应用程序设计提供高级语言前端。与许多打算在其提供的架构模板中通用的HLS工具形成对比,OXiGen特别针对数据流计算范例,事实证明,在FPGA上实现时,OXiGen非常有效。该工具从LLVM支持的高级语言开始,生成目标函数的数据流中间表示,并将其转换为适合硬件综合的所选目标语言。比特流的生成由所选的后端综合工具处理,该工具支持数据流计算范例。我们以这种针对MaxCompiler的方法为例,并将用C语言编写的高级计算内核转换为MaxJ。 OXiGen还提供了用于设计空间探索目的的资源和性能模型,它使用户可以根据其关键资源和性能目标找到最佳的翻译配置,以优化设计。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号