High-level synthesis for FPGAs: code optimization strategies for real-time image processing

被引:0
作者
Chao Li
Yanjing Bi
Yannick Benezeth
Dominique Ginhac
Fan Yang
机构
[1] Chinese Academy of Sciences,Stat Key Laboratory of Acoustics, Institute of Acoustics
[2] Univ. Bourgogne Franche-Comté,LE2I FRE2005 CNRS, Arts et Métiers
[3] Univ. Bourgogne Franche-Comté,Laboratory of CPTC
来源
Journal of Real-Time Image Processing | 2018年 / 14卷
关键词
Code optimization; High-level synthesis; FPGA; Real-time image processing;
D O I
暂无
中图分类号
学科分类号
摘要
High-level synthesis (HLS) is a potential solution to increase the productivity of FPGA-based real-time image processing development. It allows designers to reap the benefits of hardware implementation directly from the algorithm behaviors specified using C-like languages with high abstraction level. In order to close the performance gap between the manual and HLS-based FPGA designs, various code optimization forms are made available in today’s HLS tools. This paper proposes a HLS source code and directive manipulation strategy for real-time image processing by taking into account the applying order of different optimization forms. Experiment results demonstrate that our approach can improve more effectively the test implementations comparing to the other optimization strategies.
引用
收藏
页码:701 / 712
页数:11
相关论文
共 33 条
  • [1] Wang H(2015)Parallel structured mesh generation with disparity maps by gpu implementation IEEE Trans. Visual Comput. Graph. 21 1045-1057
  • [2] Zhang N(2012)Use of high-level synthesis to generate hardware from software IEICE ESS Fundam. Rev. 6 37-50
  • [3] Crput JC(2011)High-level synthesis for FPGAS: from prototyping to deployment IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 30 473-491
  • [4] Moreau J(2015)A floorplan-driven high-level synthesis algorithm for multiplexer reduction targeting fpga designs IEICE Trans. Fundam. Electron. Commun. Comput. Sci. E98.A 1392-1405
  • [5] Ruichek Y(2013)Dual-edge-triggered flip-flop-based high-level synthesis with programmable duty cycle IEICE Trans. Fundam. Electron. Commun. Comput. Sci. E96.A 2689-2697
  • [6] Wakabayashi K(2015)The effect of compiler optimizations on high-level synthesis-generated hardware ACM Trans. Reconfigurable Technol. Syst. 8 14:1-14:26
  • [7] Cong J(2009)Multicore compilation strategies and challenges Sig. Process. Mag. IEEE 26 55-63
  • [8] Liu B(undefined)undefined undefined undefined undefined-undefined
  • [9] Neuendorffer S(undefined)undefined undefined undefined undefined-undefined
  • [10] Noguera J(undefined)undefined undefined undefined undefined-undefined