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

  • Authors:
  • K. Benkrid;D. Crookes;A. Benkrid

  • Affiliations:
  • School of Computer Science, The Queen's University of Belfast, Belfast BT7 1NN, Ireland, UK;School of Computer Science, The Queen's University of Belfast, Belfast BT7 1NN, Ireland, UK;School of Computer Science, The Queen's University of Belfast, Belfast BT7 1NN, Ireland, UK

  • Venue:
  • Parallel Computing - Parallel computing in image and video processing
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.