Using the Flow Navigator - 2024.1 English

Vitis High-Level Synthesis User Guide (UG1399)

Document ID
Release Date
2024.1 English

For the HLS component in the Vitis unified IDE, the Flow Navigator is a process flow representation with each step in the process represented by actions that you can launch to work through the flow. All reports and report viewers are also available through the Flow Navigator as each step is completed.

Figure 1. Flow Navigator
The process steps for the HLS component include:
Runs C Simulation and the Code Analyzer using the specified source code and test bench and any input data provided as described in Running C Simulation.
Opens the C Synthesis dialog box, and lists the available reports after synthesis has been run, as discussed in Running C Synthesis.
Opens the C/RTL Cosimulation dialog box, and lists the available reports after simulation has been run, as described in Running C/RTL Co-Simulation.
Generates the Vivado IP (.zip) or Vitis Kernel (.xo) and exports it from the synthesized RTL design as described in Packaging the RTL Design.
Run Vivado synthesis and implementation to generate more detailed utilization and timing reports as described in Running Implementation.

The Flow Navigator also has a few features to help you view the associated files and design state. As seen in the preceding figure, the Open Settings command () is available next to the Component menu and each process step in the design flow. Select Open Settings next to Component to open the vitis-comp.json file for the component. Select it next to the process step to open the Config File Editor.

You can cancel a running process from within the Flow Navigator by using the Cancel Run command. This command is hidden by default and is revealed by hovering over the running step to reveal the command.

The Flow Navigator displays a warning sign () when certain steps are not complete, or need to be rerun due to changes in the design source or associated files. Hovering over the warning displays a message indicating the possible problem.