FIPLib: An Image Processing Library for FPGAs Using High-Level Synthesis

被引:0
|
作者
Palazzari, Paolo [1 ]
Faltelli, Marco [1 ]
Iannone, Francesco [1 ]
机构
[1] ENEA, CR Casaccia, Via Anguillarese 301, I-00123 Rome, Italy
关键词
High-level synthesis; Parallel processing; Image processing; FPGA;
D O I
10.1007/s10766-025-00784-5
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper investigates the use of High-Level Synthesis (HLS) for designing parallel hardware architectures on FPGAs. HLS compilers, like the one used in Vitis HLS, extract the available parallelism so the HLS languages should be thought as inherently parallel and should be programmed with the target parallel architecture in mind. We discuss how HLS facilitated the development of FIPLib, an image processing library for FPGAs, leveraging the streaming model. This library comprises parallel kernels connected through streams to implement a streaming data-flow computation. Following an overview of the library's functionalities and its parallel implementation, we present the benefits of adopting this FPGA library, particularly in terms of speed and power consumption. We conduct a comparative analysis by implementing two image processing algorithms using both our FPGA library and the equivalent OpenCV CPU and GPU implementation. The results demonstrate that FPGAs programmed through FIPLib can significantly accelerate computations and/or reduce power consumption.
引用
收藏
页数:23
相关论文
共 50 条
  • [21] A review of high-level synthesis for dynamically reconfigurable FPGAs
    Zhang, XJ
    Ng, KW
    MICROPROCESSORS AND MICROSYSTEMS, 2000, 24 (04) : 199 - 211
  • [22] The Effect of Compiler Optimizations on High-Level Synthesis for FPGAs
    Huang, Qijing
    Lian, Ruolong
    Canis, Andrew
    Choi, Jongsok
    Xi, Ryan
    Brown, Stephen
    Anderson, Jason
    2013 IEEE 21ST ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2013, : 89 - 96
  • [23] Improved Synthesis of Compressor Trees in High-Level Synthesis for Modern FPGAs
    Tu, Le
    Yuan, Yuelai
    Huang, Kan
    Zhang, Xiaoqiang
    Chen, Dihu
    Wang, Zixin
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2018, 37 (12) : 3206 - 3210
  • [24] Image and video processing platform for field programmable gate arrays using a high-level synthesis
    Desmouliers, C.
    Oruklu, E.
    Aslan, S.
    Saniie, J.
    Vallina, F. M.
    IET COMPUTERS AND DIGITAL TECHNIQUES, 2012, 6 (06): : 414 - 425
  • [25] Towards a Comprehensive Benchmark for High-Level Synthesis Targeted to FPGAs
    Bai, Yunsheng
    Sohrabizadeh, Atefeh
    Qin, Zongyue
    Hu, Ziniu
    Sun, Yizhou
    Cong, Jason
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 36 (NEURIPS 2023), 2023,
  • [26] Tuning high-level synthesis SpMV kernels in Alveo FPGAs
    Favaro, Federico
    Dufrechou, Ernesto
    Oliver, Juan P.
    Ezzatti, Pablo
    MICROPROCESSORS AND MICROSYSTEMS, 2024, 110
  • [27] Toward Automated Simulink Model Implementation and Optimization using High-Level Synthesis for FPGAs
    Kredo, Kurtis, II
    Mustafa, Hadil
    Crosbie, Roy
    Bednar, Richard
    Alavi, Zahrasadat
    2019 IEEE ELECTRIC SHIP TECHNOLOGIES SYMPOSIUM (ESTS 2019): EMERGING TECHNOLOGIES FOR FUTURE ELECTRIC SHIPS, 2019, : 172 - 180
  • [28] Open the Gates: Using High-level Synthesis Towards Programmable LDPC Decoders on FPGAs
    Pratas, Frederico
    Andrade, Joao
    Falcao, Gabriel
    Silva, Vitor
    Sousa, Leonel
    2013 IEEE GLOBAL CONFERENCE ON SIGNAL AND INFORMATION PROCESSING (GLOBALSIP), 2013, : 1274 - 1277
  • [29] Acceleration of Trading System Back End with FPGAs Using High-Level Synthesis Flow
    Puranik, Sunil
    Barve, Mahesh
    Rodi, Swapnil
    Patrikar, Rajendra
    ELECTRONICS, 2023, 12 (03)
  • [30] High-level Performance Estimation of Image Processing Design Using FPGA
    Mars, S.
    El Mourabit, A.
    Moussa, A.
    Asrih, Z.
    El Hajjouji, I.
    2016 INTERNATIONAL CONFERENCE ON ELECTRICAL AND INFORMATION TECHNOLOGIES (ICEIT), 2016, : 543 - 546