25
 1 Towards a General Framework for FPGA Based Image Processing using Hardware Skeletons K Benkrid, D Crookes and A Benkrid School of Computer Science, The Queen’s University of Belfast, Belfast BT7 1NN, UK (K.Benkrid, D.Crookes, A.Benkrid)@qub.ac .uk 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 s pecific to the target hard ware. The library normally contains a range of alternative skeletons for the same task, perhaps tailored for different data represen tations. The library also conta ins high level skele tons for compound operations, whose implementa tion 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 imag e 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 tas ks. It demonstrates o ur 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. Keywords: FPGA, Coprocessor, Hardware Skeletons, Image Processing, High Level Programming. 1. Introduction Many modern image processing applications (such as processing video and very large images) are so computationally demanding that special purpose hardware s olutions need to be considered. Reconfigurable hardware in the form of FPGAs ca n offer the performance advantages of a custom hardware solution, while their reprogrammability makes them multi-

Towards a General Framework for FPGA Based Image Processing ParCo

Embed Size (px)

Citation preview

Page 1: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 1/25

Page 2: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 2/25

Page 3: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 3/25

Page 4: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 4/25

Page 5: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 5/25

Page 6: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 6/25

Page 7: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 7/25

Page 8: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 8/25

Page 9: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 9/25

Page 10: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 10/25

Page 11: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 11/25

Page 12: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 12/25

Page 13: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 13/25

Page 14: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 14/25

Page 15: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 15/25

Page 16: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 16/25

Page 17: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 17/25

Page 18: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 18/25

Page 19: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 19/25

Page 20: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 20/25

Page 21: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 21/25

Page 22: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 22/25

Page 23: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 23/25

Page 24: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 24/25

Page 25: Towards a General Framework for FPGA Based Image Processing ParCo

8/7/2019 Towards a General Framework for FPGA Based Image Processing ParCo

http://slidepdf.com/reader/full/towards-a-general-framework-for-fpga-based-image-processing-parco 25/25