Expanding Logic from Selected Cells and Pins - 2023.2 English

Vivado Design Suite User Guide: Using the Vivado IDE (UG893)

Document ID
UG893
Release Date
2023-10-25
Version
2023.2 English

With a selected schematic cell or a selected pin on a schematic cell, you can:

  • Individually expand or collapse module pins and logic.
  • Selectively expand the logic either from individual pins, cells, or the entire logic content inside or outside the module.

You can expand or collapse logic contained either inside a selected module or outside in the next level of hierarchy. You can expand a single module or multiple selected modules. From the popup menu, the commands to expand schematic logic are:

Expand/Collapse > Expand Inside
Displays the schematic hierarchy inside a selected cell. The Vivado IDE regenerates the Schematic window to expand the contents of the selected cell. You can also use the expand button available within the schematic.
Note: This command is not available if the selected cell is a primitive within the design hierarchy.
Expand/Collapse > Collapse Inside
Hides the expanded contents of a selected hierarchical block. You can also use the collapse button available within the schematic.
Expand/Collapse > Expand Outside
Displays the hierarchy upward from a selected cell. The Vivado IDE regenerates the Schematic window to expand the hierarchy up from the selected cell.
Note: This command has no effect if the selected cell is at the top-level of the design hierarchy.
Expand/Collapse > Collapse Outside
Hides the expanded hierarchy outside the selected cell.

In addition, you can expand schematic logic by double-clicking as follows:

  • Double-click a pin of a cell to trace the net down into, or up out of the hierarchy. A pin is displayed on the schematic symbol with a stub inside and outside of the symbol, as shown for O1 and fifo_out[31:0] in the following figure. This reflects the ability to expand inside or outside the symbol.
    Note: Pins labeled with n/c indicate that there is no connection to the pin.
  • Double-click a pin inside a schematic symbol to trace the net downward into the hierarchy.
  • Double-click the pin outside a schematic symbol to trace the net up the hierarchy.
Note: Net expansion has a different result than expanding the hierarchical module using the Expand Inside/Expand Outside commands. Double-clicking a pin expands the hierarchy to follow the net, and does not display the full contents of the hierarchy.
Figure 1. Double-Click Schematic Pins

You can expand buses to include all bits of the bus. Buses show as thick wires. Use the Expand Cone command from the popup menu to expand the cone of logic from a selected pin or cell, or between two selected cells. Expansion of logic can go beyond hierarchical boundaries. The window zooms to fit the expansion. The available Expand Cone commands are:

To Flops or I/Os
Displays the entire cone of logic to the first flops or I/Os, or to any sequential element, such as block RAMs and FIFOs.
To Leaf Cells
Displays the entire cone of output logic to the first primitives.
Note: Alternatively, you can double-click a pin or cell to use this command.
To Selected Cells
Displays the entire cone of logic between two selected cells.