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 条
  • [11] Rapid Prototyping of Image Contrast Enhancement Hardware Accelerator on FPGAs Using High-Level Synthesis Tools
    Bilal, Muhammad
    Harasani, Wail Ismael
    Yang, Liang
    JORDAN JOURNAL OF ELECTRICAL ENGINEERING, 2023, 9 (03): : 322 - 337
  • [12] Performance and Resource Modeling for FPGAs using High-Level Synthesis tools
    Da Silva, Bruno
    Braeken, An
    D'Hollander, Erik H.
    Touhafi, Abdellah
    PARALLEL COMPUTING: ACCELERATING COMPUTATIONAL SCIENCE AND ENGINEERING (CSE), 2014, 25 : 523 - 531
  • [13] ImageSpec: Efficient High-Level Synthesis of Image Processing Applications
    Moosa, Abdul Khader Thalakkattu
    Sarma, Nilotpola
    Karfa, Chandan
    2022 25TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2022, : 67 - 74
  • [14] A High-Level Synthesis Implementation and Evaluation of an Image Processing Accelerator
    Tsiktsiris, Dimitris
    Ziouzios, Dimitris
    Dasygenis, Minas
    TECHNOLOGIES, 2018, 7 (01)
  • [15] Improved Synthesis of Compressor Trees on FPGAs in High-level Synthesis
    Tu, Le
    Yuan, Yuelai
    Huang, Kan
    Zhang, Xiaoqiang
    Wang, Zixin
    Chen, Dihu
    2017 IEEE 25TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2017), 2017, : 25 - 25
  • [16] SOFF: An OpenCL High-Level Synthesis Framework for FPGAs
    Jo, Gangwon
    Kim, Heehoon
    Lee, Jeesoo
    Lee, Jaejin
    2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, : 295 - 308
  • [17] HIGH-LEVEL SYNTHESIS AND GENERATING FPGAS WITH THE BEDROC SYSTEM
    LEESER, M
    CHAPMAN, R
    AAGAARD, M
    LINDERMAN, M
    MEIER, S
    JOURNAL OF VLSI SIGNAL PROCESSING, 1993, 6 (02): : 191 - 214
  • [18] High-Level Synthesis for FPGAs: From Prototyping to Deployment
    Cong, Jason
    Liu, Bin
    Neuendorffer, Stephen
    Noguera, Juanjo
    Vissers, Kees
    Zhang, Zhiru
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2011, 30 (04) : 473 - 491
  • [20] Adaptive FPGAS: High-level architecture and a synthesis method
    Manohararajah, Valavan
    Brown, Stephen D.
    Vranesic, Zvonko G.
    2006 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, 2006, : 267 - 274