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.
Type de document :
Article dans une revue
Journal of Real-Time Image Processing, Springer Verlag, 2015, 〈10.1007/s11554-015-0535-1〉
Liste complète des métadonnées

Littérature citée [32 références]  Voir  Masquer  Télécharger
Contributeur : Abiel Aguilar-González <>
Soumis le : mardi 31 octobre 2017 - 23:21:42
Dernière modification le : jeudi 11 janvier 2018 - 06:28:14
Document(s) archivé(s) le : jeudi 1 février 2018 - 13:23:07


Fichiers produits par l'(les) auteur(s)



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



Consultations de la notice


Téléchargements de fichiers