首页> 外文会议>International Conference on Field Programmable Logic and Applications >From low-architectural expertise up to high-throughput non-binary LDPC decoders: Optimization guidelines using high-level synthesis
【24h】

From low-architectural expertise up to high-throughput non-binary LDPC decoders: Optimization guidelines using high-level synthesis

机译:从低架构专业知识到高吞吐量非二进制LDPC解码器:使用高级综合的优化准则

获取原文

摘要

HLS tools have been introduced with the promise of easening and shortening the design cycle of tedious and error-prone RTL-based development of hardware accelerators. However, they do so either by concealing meaningful hardware decisions which model the computing architecture—such as OpenCL compilers—or by abstracting them away into a high-level programming language—usually C-based. In this paper, we show that although Vivado HLS is sufficiently mature to generate a functionally correct FPGA accelerator from a naive description, reaching an accelerator which optimizes the FPGA resource utilization in a way that conveys maximum performance is a process for a hardware architect mindset. We use a highly demanding application, that requires real-time operation, and develop a non-binary LDPC decoder on a state-of-the-art Virtex 7 FPGA, using the Vivado HLS framework. Despite using the same programming syntax as a C-language software compiler, the underlying programming model is not the same, thus, the optimizations required in code refactoring are distinct. Moreover, directive-based optimizations that tweak the synthesized C description hardware must be used in order to attain efficient architectures. These processes are documented in this paper, to guide the reader on how an HLS-based accelerator can be designed, which in our case can come close to the performance achieved with dedicated hand-made RTL descriptions.
机译:引入HLS工具的目的是简化和缩短基于RTL的乏味且易于出错的硬件加速器开发的设计周期。但是,它们可以通过隐藏对计算体系结构建模的有意义的硬件决策(例如OpenCL编译器)或通过将它们抽象为高级编程语言(通常是基于C的语言)来实现。在本文中,我们表明,尽管Vivado HLS足够成熟,可以从幼稚的描述中生成功能正确的FPGA加速器,但达到加速器的目的是优化FPGA资源利用率,以达到最大性能的方式,这是硬件架构师的思维定势。我们使用要求很高的应用程序,要求实时操作,并使用Vivado HLS框架在最新的Virtex 7 FPGA上开发非二进制LDPC解码器。尽管使用与C语言软件编译器相同的编程语法,但底层的编程模型并不相同,因此,代码重构所需的优化是截然不同的。此外,必须使用基于指令的优化来调整合成的C描述硬件,以便获得有效的体系结构。本文中记录了这些过程,以指导读者如何设计基于HLS的加速器,在我们的情况下,该加速器可以接近使用专用的手工RTL描述获得的性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号