Publication | Closed Access
High Level Programming for FPGA Based Image and Video Processing Using Hardware Skeletons
26
Citations
8
References
2001
Year
Hardware Skeleton ApproachEngineeringEfficient FpgaMultimedia ProcessorHardware AlgorithmComputer ArchitectureHardware SkeletonsComputer-aided DesignEmbedded SystemsHardware SystemsHigh Level ProgrammingHardware ArchitectureImage AnalysisComputing SystemsParallel ComputingComputational GeometryGeometric ModelingMachine VisionComputer EngineeringComputer ScienceFpga DesignComputer VisionHardware AccelerationNatural SciencesImage ProcessorParallel Programming
In this paper, we present a new approach to developing a general framework for efficient FPGA based Image Processing algorithms. This approach is based on the new concept of Hardware Skeletons. A hardware skeleton is a parameterised description of a task-specific architecture, to which the user can supply parameters such as values, functions or even other skeletons. A skeleton contains built-in rules that will apply optimisations specific to the target hardware at the implementation phase. The framework contains a library of reusable skeletons for a range of common Image Processing operations. The library also contains high level skeletons for common combinations of basic image operations. 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, based on an implementation on VISICOMs VigraVision™ FPGA based video board.
| Year | Citations | |
|---|---|---|
Page 1
Page 1