Domain-specific augmentations for High-Level Synthesis

Domain-specific augmentations for High-Level Synthesis
复制标题

用于高级综合的特定领域增强

DOI:
--
复制
发表时间:
2014
期刊:
IEEE International Conference on Application-Specific Systems, Architectures, and Processors
影响因子:
--
通讯作者:
D. Ghoshal
D. Ghoshal
中科院分区:
--
文献类型:
--
作者:
Moritz Schmid;Alexandru Tanase;Frank Hannig;J. Teich;V. S. Bhadouria;D. Ghoshal

文献摘要

被引文献

相似文献

高级合成(HLS)已成为一种非常受欢迎的工具,以促进FPGA生产就绪实施的快速开发。然而,框架的灵活性越来越多,需要从设计师那里获得很高的领域特定知识。基于窗口的图像处理中此类知识的示例是中值计算和边界处理。根据所考虑的窗口的大小,即使在非常高的抽象水平下,编写执行此类操作的代码也可能会变得压倒性。为了提高生产率并使非专家可以访问的基础体系结构,我们建议将HLS与域特异性增强相结合。具体而言,我们提出了一种新的语言扩展,以减少分类和中位数计算的形式。此外,我们引入了一种新的高级转换,以自动执行多种边界处理。两种增强都可以大大减少所需的代码线。通过比较在Paula中指定中位过滤器的中位过滤器的代码线,使用Paro和C ++中的C ++中的HLS中位过滤器来分析生产率的提高。
High-Level Synthesis (HLS) has become a very popular instrument to facilitate rapid development of production-ready implementations for FPGAs. Ever increasing flexibility of the frameworks, however, demands a very high level of domain-specific knowledge from the designer. Examples for such knowledge in window-based image processing are median computation and border handling. Depending on the size of the considered window, writing the code to perform such operations may become overwhelming even at very high abstraction levels. To increase productivity and to make the underlying architecture accessible to non-experts, we propose to combine HLS with domain-specific augmentations. Specifically, we propose a new language extension in form of a reduction for sorting and median computation. Furthermore, we introduce a new high-level transformation to perform multiple kinds of border treatment automatically. Both augmentations may reduce the required amount of code lines considerably. The increase in productivity is analyzed by comparing the lines of code necessary to specify a median filter for HLS in PAULA for synthesis using PARO and in C++ for synthesis using a commercial HLS tool.