Intel® High Level Synthesis Compiler Pro Edition: Best Practices Guide
ID
683152
Date
6/20/2022
Public
A newer version of this document is available. Customers should click here to go to the newest version.
1. Intel® HLS Compiler Pro Edition Best Practices Guide
2. Best Practices for Coding and Compiling Your Component
3. FPGA Concepts
4. Interface Best Practices
5. Loop Best Practices
6. fMAX Bottleneck Best Practices
7. Memory Architecture Best Practices
8. System of Tasks Best Practices
9. Datatype Best Practices
10. Advanced Troubleshooting
A. Intel® HLS Compiler Pro Edition Best Practices Guide Archives
B. Document Revision History for Intel® HLS Compiler Pro Edition Best Practices Guide
5.1. Reuse Hardware By Calling It In a Loop
5.2. Parallelize Loops
5.3. Construct Well-Formed Loops
5.4. Minimize Loop-Carried Dependencies
5.5. Avoid Complex Loop-Exit Conditions
5.6. Convert Nested Loops into a Single Loop
5.7. Place if-Statements in the Lowest Possible Scope in a Loop Nest
5.8. Declare Variables in the Deepest Scope Possible
5.9. Raise Loop II to Increase fMAX
5.10. Control Loop Interleaving
B. Document Revision History for Intel® HLS Compiler Pro Edition Best Practices Guide
Document Version | Intel® HLS Compiler Pro Edition Version | Changes |
---|---|---|
2022.06.20 | 22.2 |
|
2022.03.28 | 22.1 |
|
2021.12.13 | 21.4 |
|
2021.10.04 | 21.3 |
|
2021.06.21 | 21.2 |
|
2021.03.29 | 21.1 |
|
2020.12.14 | 20.4 |
|
2020.09.28 | 20.3 |
|
2020.06.22 | 20.2 |
|
2020.04.13 | 20.1 |
|
2020.01.27 | 19.4 |
|
2019.12.16 | 19.4 |
|
Document Revision History for Intel® HLS Compiler Best Practices Guide
Previous versions of the Intel® HLS Compiler Best Practices Guide contained information for both Intel® HLS Compiler Standard Edition and Intel® HLS Compiler Pro Edition.
Document Version | Intel® Quartus® Prime Version | Changes |
---|---|---|
2019.09.30 | 19.3 |
|
2019.07.01 | 19.2 |
|
2019.04.01 | 19.1 |
|
2018.12.24 | 18.1 |
|
2018.09.24 | 18.1 |
|
2018.07.02 | 18.0 |
|
2018.05.07 | 18.0 |
|
2017.12.22 | 17.1.1 |
|
2017.11.06 | 17.1 | Initial release. Parts of this book consist of content previously found in the Intel® High Level Synthesis Compiler User Guide and the Intel® High Level Synthesis Compiler Reference Manual. |