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
相关论文
共 21 条
[11]  
Kalms L., 2019, Applied Reconfigurable Computing
[12]   HeteroHalide: From Image Processing DSL to Efficient FPGA Acceleration [J].
Li, Jiajie ;
Chi, Yuze ;
Cong, Jason .
2020 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS (FPGA '20), 2020, :51-57
[13]   Fast Access to Remote Objects 2.0 a renewed gateway to ENEAGRID distributed computing resources [J].
Mariano, Angelo ;
D'Amato, Giulio ;
Ambrosino, Fiorenzo ;
Aprea, Giuseppe ;
Buonocore, Francesco ;
Celino, Massimo ;
Colavincenzo, Antonio ;
Fina, Marco ;
Funel, Agostino ;
Giusepponi, Simone ;
Guarnieri, Guido ;
Palombi, Filippo ;
Pierattini, Samuele ;
Ponti, Giovanni ;
Santomauro, Giuseppe ;
Bracco, Giovanni ;
Migliori, Silvio .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2019, 94 :920-928
[14]   A Survey and Evaluation of FPGA High-Level Synthesis Tools [J].
Nane, Razvan ;
Sima, Vlad-Mihai ;
Pilato, Christian ;
Choi, Jongsok ;
Fort, Blair ;
Canis, Andrew ;
Chen, Yu Ting ;
Hsiao, Hsuan ;
Brown, Stephen ;
Ferrandi, Fabrizio ;
Anderson, Jason ;
Bertels, Koen .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2016, 35 (10) :1591-1604
[15]  
Openssl Library, ABOUT US
[16]   Comparing Energy Efficiency of CPU, GPU and FPGA Implementations for Vision Kernels [J].
Qasaimeh, Murad ;
Denolf, Kristof ;
Lo, Jack ;
Vissers, Kees ;
Zambreno, Joseph ;
Jones, Phillip H. .
2019 IEEE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2019,
[17]  
Schmid M., 2014, 2014 24 INT C FIELD, P1
[18]   FPGA-Based Processor Acceleration for Image Processing Applications [J].
Siddiqui, Fahad ;
Amiri, Sam ;
Minhas, Umar Ibrahim ;
Deng, Tiantai ;
Woods, Roger ;
Rafferty, Karen ;
Crookes, Daniel .
JOURNAL OF IMAGING, 2019, 5 (01)
[19]  
top500.org, ABOUT US
[20]   A JND-Based Pixel-Domain Algorithm and Hardware Architecture for Perceptual Image Coding [J].
Wang, Zhe ;
Trung-Hieu Tran ;
Muthappa, Ponnanna Kelettira ;
Simon, Sven .
JOURNAL OF IMAGING, 2019, 5 (05)