Skip to Main content Skip to Navigation
New interface
Journal articles

An FPGA 2D-convolution unit based on the CAPH language

Abstract : Convolution is an important operation in image processing applications, such as edge detection, sharpening , adding blurring and so on. Convolving video streams in real-time is a challenging task for PC systems, however, FPGA devices can successfully be used in these tasks. In this article, the design and implementation of a reconfigurable FPGA architecture for 2D-convolution filtering is described. The filtered frames are calculated at a rate of 103 frames per second for images up to 1200×720 pixel resolution. By using a shift-based arithmetic and circular buffers, the developed FPGA architecture allows to reduce the hardware resources consumption up to 98% compared to the conventional convolution implementations , provides high speed processing and enables to manage large number of different convolution kernels. On the other hand, by using the CAPH language it is possible to reduce the design time up to 75% compared to the plain VHDL design. Furthermore, to maintain high flexibility in concordance with the input video, the developed hardware allows to configure the resolution of the input images with values of 3 × Y up to 1200 × Y , and allows scalability for different sizes of convolution kernels of simple and systematic form. Finally , the developed FPGA architecture for the proposed method was implemented and validated in an FPGA Cyclone II EP2C35F672C6 embedded in an Altera development board DE2.
Document type :
Journal articles
Complete list of metadata

Cited literature [30 references]  Display  Hide  Download
Contributor : Abiel Aguilar-González Connect in order to contact the contributor
Submitted on : Tuesday, October 31, 2017 - 11:21:42 PM
Last modification on : Wednesday, February 24, 2021 - 4:16:01 PM
Long-term archiving on: : Thursday, February 1, 2018 - 1:23:07 PM


Files produced by the author(s)



Abiel Aguilar-González, Miguel Arias-Estrada, Madaín Pérez-Patricio, J L Camas-Anzueto. An FPGA 2D-convolution unit based on the CAPH language. Journal of Real-Time Image Processing, 2015, ⟨10.1007/s11554-015-0535-1⟩. ⟨hal-01627302⟩



Record views


Files downloads