Using Virtual Buses - 2023.2 English

Vivado Design Suite User Guide: Programming and Debugging (UG908)

Document ID
Release Date
2023.2 English

You can add a virtual bus to your wave configuration, which is a grouping to which you can add logic scalars and arrays. The virtual bus displays a bus waveform, which shows the signal waveforms in the vertical order that they appear under the virtual bus, flattened to a one-dimensional array. You can change or remove virtual buses after adding them.

To add a virtual bus:

  1. In a wave configuration, select one or more signals or buses you want to add to a virtual bus.
  2. Select Edit > New Virtual Bus, or right-click and select New Virtual Bus from the pop-up menu.

    The virtual bus is represented with the Virtual Bus button .

    The change is visual and nothing is added to the HDL code.

You can move other signals or buses to the virtual bus by dragging and dropping the signal or bus name. The new virtual bus and its nested signals or buses are saved when you save the wave configuration file. You can also move it to another location in the waveform by dragging and dropping the virtual bus name.

You can rename a virtual bus; see Renaming Objects.

To remove a virtual bus, and ungroup its contents, highlight the virtual bus, and select Edit > Wave Objects > Ungroup, or right-click and select Ungroup from the pop-up menu.

The Delete key removes the virtual bus and its nested signals and buses from the wave configuration.