An environment for generating FPGA architectures for image algebra-based algorithms

FPGA technology offers the potential for low cost, high performance for certain applications, including image processing. However, the programming model which FPGAs typically present to application developers is prohibitively low level. This paper presents a software environment and architecture description approach which enable the dynamic generation of FPGA architectures for high level image processing operations based on image algebra. Scaleable, parameterised architectures can be described using a small set of Prolog constructors which specify an architecture as a parameterised composition of base level building blocks. The environment includes a rule-based generator which produces EDIF netlist files for each high level operation, targeted to Xilinx XC6200 series FPGAs.

[1]  J. N. Wilson,et al.  Image Algebra: An Overview , 1990, Comput. Vis. Graph. Image Process..

[2]  Danny Crookes,et al.  IAL: a parallel image processing programming language , 1990 .

[3]  Danny Crookes,et al.  A Self-Optimising Coprocessor Model for Portable Image Processing , 1996, Euro-Par, Vol. II.

[4]  Neucimar Jerônimo Leite,et al.  A parallel image processing language based on computational models , 1992, Proceedings., 11th IAPR International Conference on Pattern Recognition. Vol. IV. Conference D: Architectures for Vision and Pattern Recognition,.

[5]  Hugh C. Webber Image Processing and Transputers , 1992 .

[6]  William F. Clocksin,et al.  Programming in Prolog , 1987, Springer Berlin Heidelberg.