Viewing Simulation Waveforms - Viewing Simulation Waveforms - 2026.1 English - UG1399

Vitis High-Level Synthesis User Guide (UG1399)

Document ID
UG1399
Release Date
2026-06-23
Version
2026.1 English

To view waveform data during RTL co-simulation, you must enable the following in the Config File Editor or the config file.

  • Select xsim as the RTL simulator, or set cosim.tool=xsim in the config file.
  • Under trace_level, select port or all. You can also set cosim.trace_level=port in the config file

The Vivado simulator GUI displays all the processes in the RTL design. Visualizing the active processes within the HLS design allows detailed profiling of process activity and duration within each activation of the top module. The visualization helps you to analyze individual process performance, as well as the overall concurrent execution of independent processes. Processes dominating the overall execution have the highest potential to improve performance if you reduce process execution time. See the following for details of the Waveform Viewer.

  • The HLS process summary contains a hierarchical representation of the activity report for all processes.
    DUT name
    <name>
    Function
    <function name>
  • Dataflow analysis provides detailed activity information about the tasks inside the dataflow region.
    DUT name
    <name>
    Function
    <function name>
    Dataflow/Pipeline Activity
    Shows the number of parallel executions of the function when implemented as a dataflow process.
    Active Iterations
    Shows the currently active iterations of the dataflow. The number of rows dynamically increments to accommodate for the visualization of any concurrent execution.
    StallNoContinue
    Indicates output stalls in the dataflow processes when the function completes without receiving a continue signal from an adjacent dataflow process.
    RTL Signals
    The underlying RTL control signals that interpret the transaction view of the dataflow process.
Figure 1. Waveform Viewer Generated by Your Tool

After C/RTL co-simulation completes, you can reopen the RTL waveforms in the Vivado IDE by selecting Wave Viewer under the REPORTS header for C/RTL COSIMULATION.

Important: When you open the Vivado IDE using this method, the tool loads a previously generated waveform. As a result, you can use only waveform analysis features such as zoom, pan, and waveform radix.