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

被引:17
作者
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
相关论文
共 26 条
[1]  
ALI MR, 1999, P AS C SIGN SYST COM, V1, P584
[2]  
Avizienis A, 1961, IRE Trans Electron Comput EC, VEC-10, P389, DOI DOI 10.1109/TEC.1961.5219227
[3]  
BENKRID K, 1999, P IPA 99 IEE 7 INT C, P112
[4]  
BENKRID K, 2000, THESIS QUEENS U BELF
[5]  
*C LEV DES INC, 1998, C CPLUSPL SYNTH SYST
[6]  
Castleman KR, 1995, DIGITAL IMAGE PROCES
[7]  
Cole M., 1989, DEV CHILDREN
[8]  
CRAWFORD JD, 1984, IEEE DES TEST COMPUT, V2, P63
[9]   Design and implementation of a high level programming environment for FPGA-based image processing [J].
Crookes, D ;
Benkrid, K ;
Bouridane, A ;
Alotaibi, K ;
Benkrid, A .
IEE PROCEEDINGS-VISION IMAGE AND SIGNAL PROCESSING, 2000, 147 (04) :377-384
[10]  
CROOKES D, 1998, ICIP98, V3, P990