Skip to content

Latest commit

 

History

History
 
 

algorithm_2D_convolution_linebuffer

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
Example C code for implementing an 2D convolution in HLS

Files Included in this Package
==============================
convolution_test.cpp
convolution.cpp
README

Running the Design (edit x_hls.tcl to specific run steps)
=========================================================
vitis_hls -f run_hls.tcl

This design implementation is efficient thanks to:
- The optimal design is filter11x11_strm
- It uses "streams": implements well in hardware
- it shows an example of using a line buffer for efficient storage
- It uses assert statements to state the known limit of loop bounds

The test case also performs a comparison against the more intuitive coding style in filter11x11_orig