Skip to content

A 2D convolution hardware implementation written in Verilog

License

Notifications You must be signed in to change notification settings

ivanvig/2dconv-FPGA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2D Convolution Hardware Implementation

About this repo

This is the code corresponding to the implementation of the hardware design described in this paper. It takes into account the reduced amount of memory available in the FPGA and makes an efficient use of those resources. It also achieves high throughout due to the pixel parallel processing.

Simplified block diagram of the system.

For a more detailed design description see this (in Spanish)

Publication

The hardware design implemented here was published in Argentina's CASE 2018 as a technical forum. The paper in this repository can also be found in CASE 2018 Collection of articles

Cite

If you use this project for your research and/or other publications, please cite the following paper to reference our work:

@article{2dconv-FPGA,
author  = {Martin Casabella and Sergio Sulca and Ivan Vignolles and Ariel Pola},
title   = {Dynamic Reuse of Memory in 2D Convolution Applied to Image Processing},
journal = {CASE},
year    = {2018},
pages   = {145-150},
isbn    = {978-987-46297-5-3},
month   = {8},
note    = {\url{https://drive.google.com/file/d/1yCnoOdT11zj-F6tbj7h3EdRZK2gGX1SY/view?usp=sharing}}
}

Authors