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 条
  • [41] Implementation of sphere decoder for MIMO-OFDM on FPGAs using high-level synthesis tools
    Juanjo Noguera
    Stephen Neuendorffer
    Sven Van Haastregt
    Jesus Barba
    Kees Vissers
    Chris Dick
    Analog Integrated Circuits and Signal Processing, 2011, 69 : 119 - 129
  • [42] A Dynamic Memory Allocation Library for High-Level Synthesis
    Giamblanco, Nicholas V.
    Anderson, Jason H.
    2019 29TH INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2019, : 314 - 320
  • [43] Flexible High-Level Synthesis Library for Linear Transformations
    Zhao, Wuqiong
    Li, Changhan
    Ji, Zhenhao
    Guo, Zhichen
    Chen, Xuanbo
    You, You
    Huang, Yongming
    You, Xiaohu
    Zhang, Chuan
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2024, 71 (07) : 3348 - 3352
  • [44] Library binding for high-level synthesis of analog systems
    Ganesan, S
    Vemuri, R
    VLSI DESIGN 2001: FOURTEENTH INTERNATIONAL CONFERENCE ON VLSI DESIGN, 2001, : 261 - 268
  • [45] Sensor Signal Processing Using High-Level Synthesis With a Layered Architecture
    Hihara, Hiroki
    Iwasaki, Akira
    Hashimoto, Masanori
    Ochi, Hiroyuki
    Mitsuyama, Yukio
    Onodera, Hidetoshi
    Kanbara, Hiroyuki
    Wakabayashi, Kazutoshi
    Sugibayashi, Tadahiko
    Takenaka, Takashi
    Hada, Hiromitsu
    Tada, Munehiro
    Miyamura, Makoto
    Sakamoto, Toshitsugu
    IEEE EMBEDDED SYSTEMS LETTERS, 2018, 10 (04) : 119 - 122
  • [46] A HIGH-LEVEL LANGUAGE FOR PARALLEL IMAGE-PROCESSING
    BROWN, J
    CROOKES, D
    IMAGE AND VISION COMPUTING, 1994, 12 (02) : 67 - 79
  • [47] Parallel high-level image processing on a standard PC
    Ercan, MF
    Fung, YF
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2003, PT 1, PROCEEDINGS, 2003, 2667 : 752 - 760
  • [48] Using High-Level Synthesis for Rapid Design of Video Processing Pipes
    Guzel, Aydin Emre
    Levent, Vecdi Emre
    Tosun, Mustafa
    Ozkan, M. Akif
    Akgun, Toygar
    Buyukaydin, Duygu
    Erbas, Cengiz
    Ugurdag, H. Fatih
    PROCEEDINGS OF 2016 IEEE EAST-WEST DESIGN & TEST SYMPOSIUM (EWDTS), 2016,
  • [49] High-level power modeling of CPLDs and FPGAs
    Shang, L
    Jha, NK
    2001 INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, ICCD 2001, PROCEEDINGS, 2001, : 46 - 51
  • [50] Rosetta: A Realistic High-Level Synthesis Benchmark Suite for Software Programmable FPGAs
    Zhou, Yuan
    Gupta, Udit
    Dai, Steve
    Zhao, Ritchie
    Srivastava, Nitish
    Jin, Hanchen
    Featherston, Joseph
    Lai, Yi-Hsiang
    Liu, Gai
    Velasquez, Gustavo Angarita
    Wang, Wenping
    Zhang, Zhiru
    PROCEEDINGS OF THE 2018 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS (FPGA'18), 2018, : 269 - 278