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 条
  • [31] High-Level Design for Image Processing on FPGA Using Xilinx AccelDSP
    Said, Yahia
    Saidani, Taoufik
    Atri, Mohamed
    2014 WORLD CONGRESS ON COMPUTER APPLICATIONS AND INFORMATION SYSTEMS (WCCAIS), 2014,
  • [32] High-Level Synthesis for Medical Image Processing on Systems on Chip: A Case Study
    Robinson, Fraser D.
    Crockett, Louise H.
    Nailon, William H.
    Stewart, Robert W.
    2016 26TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2016,
  • [33] High-Level Expectations for Low-Level Image Processing
    Hotz, Lothar
    Neumann, Bernd
    Terzic, Kasim
    KI 2008: ADVANCES IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2008, 5243 : 87 - +
  • [34] High-Level Synthesis for FPGAs-A Hardware Engineer's Perspective
    Lahti, Sakari
    Hamalainen, Timo D.
    IEEE ACCESS, 2025, 13 : 28574 - 28593
  • [35] Register Allocation for High-Level Synthesis of Hardware Accelerators Targeting FPGAs
    Hempel, Gerald
    Hoyer, Jan
    Pionteck, Thilo
    Hochberger, Christian
    2013 8TH INTERNATIONAL WORKSHOP ON RECONFIGURABLE AND COMMUNICATION-CENTRIC SYSTEMS-ON-CHIP (RECOSOC), 2013,
  • [36] Efficient and Reliable High-Level Synthesis Design Space Explorer for FPGAs
    Liu, Dong
    Schafer, Benjamin Carrion
    2016 26TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2016,
  • [37] High-Level Synthesis of Resource-oriented Approximate Designs for FPGAs
    Leipnitz, Marcos T.
    Nazar, Gabriel L.
    PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [38] From Software Threads to Parallel Hardware in High-Level Synthesis for FPGAs
    Choi, Jongsok
    Brown, Stephen
    Anderson, Jason
    PROCEEDINGS OF THE 2013 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2013, : 270 - 277
  • [39] Image Processing Using FPGAs
    Bailey, Donald G.
    JOURNAL OF IMAGING, 2019, 5 (05)
  • [40] Implementation of sphere decoder for MIMO-OFDM on FPGAs using high-level synthesis tools
    Noguera, Juanjo
    Neuendorffer, Stephen
    Van Haastregt, Sven
    Barba, Jesus
    Vissers, Kees
    Dick, Chris
    ANALOG INTEGRATED CIRCUITS AND SIGNAL PROCESSING, 2011, 69 (2-3) : 119 - 129