Towards a general framework for FPGA based image processing using hardware skeletons

被引:16
|
作者
Benkrid, K [1 ]
Crookes, D [1 ]
Benkrid, A [1 ]
机构
[1] Queens Univ Belfast, Sch Comp Sci, Belfast BT7 1NN, Antrim, North Ireland
关键词
FPGA; coprocessor; hardware skeletons; image processing; high level programming;
D O I
10.1016/S0167-8191(02)00106-0
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we present our approach to developing a general framework for FPGA based Image Processing. This framework is based on a library of hardware skeletons. A hardware skeleton is a parameterised description of a task-specific architecture. A skeleton's implementation will apply optimisations specific to the target hardware. The library normally contains a range of alternative skeletons for the same task, perhaps tailored for different data representations. The library also contains high level skeletons for compound operations, whose implementation can apply appropriate optimisations. Given a complete algorithm description in terms of skeletons, an efficient hardware configuration is generated automatically. We have developed a library of hardware skeletons for common image processing tasks, with optimised implementations specifically for Xilinx XC4000 FPGAs. This paper presents and illustrates our hardware skeleton approach in the context of some common image processing tasks. It demonstrates our approach to the broader problem of achieving optimised hardware configurations while retaining the convenience and rapid development cycle of an application-oriented, high level programming model. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:1141 / 1154
页数:14
相关论文
共 50 条
  • [1] Hardware based image processing library for Virtex FPGA
    Gorgon, M
    Tadeusiewicz, R
    RECONFIGURABLE TECHNOLOGY: FPGAS FOR COMPUTING AND APPLICATIONS II, 2000, 4212 : 1 - 10
  • [2] The hardware designing for real time FPGA based image processing
    Tao, HJ
    Bao, YL
    Tong, XJ
    DCABES 2004, Proceedings, Vols, 1 and 2, 2004, : 917 - 920
  • [3] Parallel embedded processor architecture for FPGA-based image processing using parallel software skeletons
    Hanen Chenini
    Jean Pierre Dérutin
    Romuald Aufrère
    Roland Chapuis
    EURASIP Journal on Advances in Signal Processing, 2013 (1)
  • [4] Implementing Image Processing Algorithms in FPGA Hardware
    AlAli, Mohammad I.
    Mhaidat, Khaldoon M.
    Aljarrah, Inad A.
    2013 IEEE JORDAN CONFERENCE ON APPLIED ELECTRICAL ENGINEERING AND COMPUTING TECHNOLOGIES (AEECT), 2013,
  • [5] Towards a general framework for an FPGA-based FFT coprocessor
    Uzun, IS
    Amira, A
    AhmedSaid, A
    Bensaali, F
    SEVENTH INTERNATIONAL SYMPOSIUM ON SIGNAL PROCESSING AND ITS APPLICATIONS, VOL 1, PROCEEDINGS, 2003, : 617 - 620
  • [6] A GENERAL IMAGE PROCESSING ARCHITECTURE FOR FPGA
    Cappabianco, Fabio
    Araujo, Guido
    Azevedo, Rodolfo
    Falcao, Alexandre
    2009 5TH SOUTHERN CONFERENCE ON PROGRAMMABLE LOGIC, PROCEEDINGS, 2009, : 27 - +
  • [7] Implementing image processing algorithms using 'Hardware in the loop' approach for Xilinx FPGA
    Kiran, Maleeha
    War, Kan Mei
    Kuan, Lim Mei
    Meng, Liang Kim
    Kin, Lai Weng
    ICED: 2008 INTERNATIONAL CONFERENCE ON ELECTRONIC DESIGN, VOLS 1 AND 2, 2008, : 110 - 115
  • [8] Framework for Parameter Analysis of FPGA-based Image Processing Architectures
    Reichenbach, Marc
    Pfundt, Benjamin
    Fey, Dietmar
    PROCEEDINGS INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS - ARCHITECTURES, MODELING AND SIMULATION (SAMOS XV), 2015, : 96 - 102
  • [9] Design and evaluation of a hardware/software FPGA-based system for fast image processing
    Kalomiros, J. A.
    Lygouras, J.
    MICROPROCESSORS AND MICROSYSTEMS, 2008, 32 (02) : 95 - 106
  • [10] A General Framework of Professional Image Processing System Based on UML
    Lu, Haifeng
    Chen, Wei
    Wang, Yuanbin
    COMPUTER AND INFORMATION TECHNOLOGY, 2014, 519-520 : 313 - 317