Skip to content

Latest commit

 

History

History
 
 

fir_example

FIR Filtering

This readme file contains these sections:

  1. OVERVIEW
  2. SOFTWARE TOOLS AND SYSTEM REQUIREMENTS
  3. DESIGN FILE HIERARCHY
  4. INSTALLATION AND OPERATING INSTRUCTIONS
  5. OTHER INFORMATION (OPTIONAL)
  6. SUPPORT
  7. LICENSE
  8. CONTRIBUTING
  9. Acknowledgements
  10. REVISION HISTORY

1. OVERVIEW

Optimization of a FIR Operation.

Full Documentation

2. SOFTWARE TOOLS AND SYSTEM REQUIREMENTS

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

3. DESIGN FILE HIERARCHY

	|   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

4. INSTALLATION AND OPERATING INSTRUCTIONS

The procedure to build the HLS project is as follows:

	vivado_hls run_1_FIR_script.tcl

5. OTHER INFORMATION

For more information check here: Full Documentation Vivado HLS User Guide

6. SUPPORT

For questions and to get help on this project or your own projects, visit the Vivado HLS Forums.

7. License

The source for this project is licensed under the 3-Clause BSD License

8. Contributing code

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.

9. Acknowledgements

The Library is written by developers at Xilinx with other contributors listed below:

10. REVISION HISTORY

Date Readme Version Revision Description
JAN2014 1.0 Initial Xilinx release
24MAR2016 1.1 Verified for 2016.1