kornev-online / 2dconv-FPGA

A 2D convolution hardware implementation written in Verilog

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

A 2D convolution hardware implementation written in Verilog

License:MIT License


Languages

Language:Verilog 60.3%Language:Python 25.3%Language:C++ 7.4%Language:C 7.0%Language:Shell 0.1%