Intel® High Level Synthesis Compiler Pro Edition: User Guide
ID
683456
Date
1/23/2025
Public
1. Discontinuation of the Intel® HLS Compiler
2. Intel® High Level Synthesis Compiler Pro Edition User Guide
3. Overview of the Intel® High Level Synthesis (HLS) Compiler Pro Edition
4. Creating a High-Level Synthesis Component and Testbench
5. Verifying the Functionality of Your Design
6. Optimizing and Refining Your Component
7. Verifying Your IP with Simulation
8. Synthesize your Component IP with Quartus® Prime Pro Edition
9. Integrating your IP into a System
A. Reviewing the High-Level Design Reports (report.html)
B. Intel® HLS Compiler Pro Edition Restrictions
C. Intel® HLS Compiler Pro Edition User Guide Archives
D. Document Revision History for Intel® HLS Compiler Pro Edition User Guide
A.2.1.2. Reviewing Function Information
The Function Views in the System Viewer show the block connections that depend on the loop structures in your design and highlights the block that is an II bottleneck in red.
They also show the interfaces and all stream read/write operation and memory load/store operation points of the component or task and highlight those that are stallable in red.
The diagram of your function starts with an initialization block, called the runOnce block. When a function contains loops, cycles of blocks form, depending on the loop structure. Loops often impose initiation interval (II) bottlenecks and are a main optimization focus when you optimize your component.
A component block has three main parts:
- An input or loop input node
- A set of instructions
- A branch node
For an example of the Function View and the blocks it displays, refer to Reviewing Loops and Blocks in Your Component or Task.
Click a function in the Graph List pane to see the function in the Graph View pane.
Use the Function View for the following tasks:
When viewing a function, the Graph View pane shows connections between nodes in a graph:
- Control
Control connections are connections between blocks and loops.
- Memory
Memory connections are connections between global or local memories.
- Streams
Stream connections are connections to and from read or write streams