Abstract
Due to raising system complexity and higher “time to market” demands in industry, hardware development for fast image processing applications is becoming more and more important. In order to ease and accelerate the design flow, special frameworks aim to hide the HDL code from the developer. On the one hand, many frameworks generate HDL code from a programming language like C++ to synthesize hardware from a higher abstraction level. On the other hand, HDL libraries, which instantiate predefined hardware components, are utilized. In contrast to high level synthesis, hardware designs, resulting from such a library, will lead to resource utilizations close to hand written implementations. Therefore, we propose a library of highly configurable IP blocks and demonstrate how they can be used on different Altera and Xilinx FPGAs. Our blocks are designed in a generic way, which makes the design very flexible in several functional parameters. At the current stage of our block library, it is possible to synthesize hardware for common local operations like Sobel, Laplacian or Median filter, but also complex operations like stereo matching and Canny edge detector. Moreover, we designed an XML based language interface, that gives users, who have only low specific hardware knowledge, access to predefined filter operations. With these features a rapid implementation of image processing operators for FPGA designs becomes possible.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Altera: Implementing FPGA Design with the OpenCL Standard - White Paper, November 2013. https://www.altera.com/en_US/pdfs/literature/wp/wp-01173-opencl.pdf
Altera: Video and Image Processing Suite, February 2014. www.altera.co.jp/ja_JP/pdfs/literature/ug/ug_vip.pdf
Bailey, D.G.: Design for Embedded Image Processing on FPGAs. Wiley-IEEE Press, Singapore (2011)
Canny, J.: A Computational approach to edge detection. In: Pattern Analysis and Machine Intelligence, pp. 679–698, November 1986
Hartman, C., Reichenbach, M., Fey, D.: Ipol - a Domain specific language for image processing applications. In: Proceedings of the International Symposium on International Conference on Systems (ICONS), pp. 40–43, March 2015
Häublein, K., Reichenbach, M., Fey, D.: Fast and generic hardware architecture for stereo block matching applications on embedded systems. In: Proceedings of the International Conference on Reconfigurable Computing and FPGAs (ReConFig), pp. 1–6, December 2014
Reiche, O., Schmidt, M., Hannig, F., Membarth, R., Teich, J.: Code generation from a domain-specific language for C-based HLS of hardware accelerators. In: Proceedings of the 2014 International Conference on Hardware/Software Codesign and System Synthesis, pp. 1–10, October 2014
Scharstein, D., Szeliski, R.: High-accuracy stereo depth maps using structured light. In: IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVpPR 2003), pp. 195–202, June 2003
Schmidt, M., Reichenbach, M., Fey, D.: A generic VHDL template for 2D stencil code applications on FPGAs. In: 15th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops, pp. 180–187, April 2012
Xilinx: Image Enhancement v8.0: LogiCORE IP Product Guide, October 2014. http://www.xilinx.com/support/documentation/ip_documentation/v_enhance/v8_0/pg003_v_enhance.pdf
Xilinx: Vivado Design Suite User Guide: High-Level Synthesis, October 2014. http://www.xilinx.com/support/documentation/sw_manuals/xilinx2014_3/ug902-vivado-high-level-synthesis.pdf
Xilinx: Accelerating OpenCV Applications with Zynq-7000 All Programmable SoC using Vivado HLS Video Libraries, June 2015. http://www.xilinx.com/support/documentation/application_notes/xapp1167.pdf
Acknowledgment
This work was financially supported by the Research Training Group 1773 “Heterogeneous Image Systems”, funded by the German Research Foundation (DFG).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Häublein, K., Hartmann, C., Reichenbach, M., Fey, D. (2016). Fast and Resource Aware Image Processing Operators Utilizing Highly Configurable IP Blocks. In: Bonato, V., Bouganis, C., Gorgon, M. (eds) Applied Reconfigurable Computing. ARC 2016. Lecture Notes in Computer Science(), vol 9625. Springer, Cham. https://doi.org/10.1007/978-3-319-30481-6_24
Download citation
DOI: https://doi.org/10.1007/978-3-319-30481-6_24
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-30480-9
Online ISBN: 978-3-319-30481-6
eBook Packages: Computer ScienceComputer Science (R0)