Defining Virtual Buses - 2023.2 English

Vivado Design Suite User Guide: Logic Simulation (UG900)

Document ID
Release Date
2023.2 English

You define a virtual bus to the wave configuration, which is a grouping to which you can add logic scalars and vectors.

The virtual bus displays a bus waveform, whose values are composed by taking the corresponding values from the added scalars and arrays in the vertical order that they appear under the virtual bus and flattening the values to a one-dimensional vector.

To add a virtual bus:

  1. In a wave configuration, select one or more wave objects to add to a virtual bus.
  2. Right-click and select New Virtual Bus from the popup menu.

    The virtual bus is represented with the Virtual Bus button .

    Tcl Command: add_wave_virtual_bus

You can move other logical scalars and arrays to the virtual bus by dragging and dropping the signal or bus name.

The new virtual bus and its nested items save 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 Changing the Object Display Name.

To remove a virtual bus, and ungroup its contents, highlight the virtual bus, right-click, and select Ungroup from the popup menu.

The Delete key removes the virtual bus and nested HDL objects within the bus from the wave configuration.