This readme file contains these sections:
- OVERVIEW
- SOFTWARE TOOLS AND SYSTEM REQUIREMENTS
- DESIGN FILE HIERARCHY
- INSTALLATION AND OPERATING INSTRUCTIONS
- OTHER INFORMATION (OPTIONAL)
- SUPPORT
- LICENSE
- CONTRIBUTING
- Acknowledgements
- REVISION HISTORY
Optimization of a FIR Operation.
Any Vivado HLS release from 2014.1 to 2016.1
- Solution0: baseline
- Solution1: directives PIPELINE II=x and ALLOCATION (this last one to limit the amount of mult operations)
- Solution2: directive UNROLL to unroll the loop by x times
- Solution3: directive LATENCY to limit loop iteration latency between min and max clock cycles
| 1_FIR_example.pdf
| CONTRIBUTING.md
| fir.cpp
| fir.h
| FIR1ch_performance.xlsx
| fir_test.cpp
| LICENSE.md
| README.md
| run_1_FIR_script.tcl
|
\---data
fir_coeff.dat
input.dat
ref_res.dat
The procedure to build the HLS project is as follows:
vivado_hls run_1_FIR_script.tcl
For more information check here: Full Documentation Vivado HLS User Guide
For questions and to get help on this project or your own projects, visit the Vivado HLS Forums.
The source for this project is licensed under the 3-Clause BSD License
Please refer to and read the Contributing document for guidelines on how to contribute code to this open source project. The code in the /master
branch is considered to be stable, and all pull-requests should be made against the /develop
branch.
The Library is written by developers at Xilinx with other contributors listed below:
Date | Readme Version | Revision Description |
---|---|---|
JAN2014 | 1.0 | Initial Xilinx release |
24MAR2016 | 1.1 | Verified for 2016.1 |