Product Documentation
Virtuoso Schematic Editor User Guide
Product Version IC23.1, November 2023

15


The Navigator Assistant

This chapter contains the following topics on the Navigator:

Introducing the Navigator

The Navigator is a dockable/undockable assistant pane that provides facilities to view objects across the design hierarchy using a tree representation.

The Navigator Tree is a hierarchical expandable/collapsible navigation system, which is used to display large datasets, while utilizing icons to depict status information.

The Navigator also provides options to selectively view instances, pins, nets, FigGroups and categories, and allows you to sort this information by columns, for example, by Cell Name or View Name.

The Navigator displays the information about the complete design in the Summary and Details panes. It provides various categories, such as Objects, Groups, Design Intent, Queries, Miscellaneous, and so on. The categories consist of predefined and user-defined sets.

Predefined sets include Nets, Pins, and so on. The arrangement of various objects in these sets allows you to view and search through them conveniently.

User-defined sets can be created, saved, and reused based on a specific requirement. For example, you can choose to display only the unrouted nets in the Navigator, which represent a significantly smaller number as opposed to the total nets in the design. This is more effective than using search in the Navigator because selecting a specific number of nets from numerous nets in the design consumes considerable time and memory. The user-defined sets can be used in various ways, such as grouping the objects and performing multiple operations on them. Grouping the objects makes it convenient to use them repeatedly. It also helps in partitioning the design so that smaller parts can be searched faster, and grouped sets can also be refreshed together. You can use these sets while working on a small subset of the nets in the design containing a large number of nets. With the tighter integration of large digital designs, it is required to efficiently store, retrieve, and display the objects.

You can filter and control the type of object information that the Navigator displays in the Navigator Tree. For more information, see Controlling Object Display in the Navigator with Search and Controlling Object Display in the Navigator with Sets.

Cross-selection (see also Cross Selecting Between the Navigator and the Current Cellview) is also available from/to the Navigator, where selecting, for example, an instance in the Navigator will cause the same instance to be highlighted in the active cellview tab and in other assistants, such as the Property Editor Assistant and the Constraint Manager Assistant, if currently in use.

You can undock the Navigator from the main canvas area, and relocate it as appropriate. It also has resizable columns that allow you to make the best use of the available screen space.

You can only have one Navigator per session window, and this ties the Navigator to that session window. That is, you cannot open multiple session windows, undock the Navigator, and then be able to use it in all session windows.

In summary, the main purposes of the Navigator are:

  1. To enable the display of a fully unfolded hierarchy (occurrence tree), which serves as a design navigator.
  2. To display the sets and the number of objects within them.
  3. To provide a convenient method of selecting sets, expanding, viewing, and interacting with the objects in it, such as instances, nets, and pins across a schematic hierarchy.
  4. To provide commands and menu entries or controls for editing or updating the user-defined set and its contents.
  5. To save the user-defined sets without the need to create full internal storage for the objects in the transient sets.
For a video overview of the Navigator assistant, see Using the Enhanced Navigator Assistant on Cadence Online Support.

Accessing the Navigator

To access the Navigator in Schematic Editor, do one of the following:

The Navigator is also available in the Virtuoso Layout Suite.

Once the Navigator is selected, the schematic editor embeds the Navigator as a docked assistant pane within the current session window. By default, the Navigator will be positioned in the upper left area of the session window.

For more information on workspaces in Schematics, see Workspaces and Assistants in the Schematic Editor.

For more information on customizing your own workspaces, see Working With Workspaces in the Virtuoso Design Environment User Guide.

Hiding the Navigator

To hide the Navigator in the current session window:

Navigator Keyboard Shortcuts

You can use the following keyboard shortcuts to aid your interaction with the Navigator:

Keyboard Shortcut Action

Up Arrow

Move up the tree by one row/object.

Down Arrow

Move down the tree by one row/object.

Left Arrow

Collapse current object and contents.

Right Arrow

Expand current object and contents.

Home/Page Up

Move to top of tree.

End/Page Down

Move to bottom of tree.

The following shortcut options are also available (the commands can be accessed through the Navigator context-menu):

Ctrl ++

Expand all objects below current object.

Ctrl +-

Collapse all objects below current object.

The Navigator User Interface

The Navigator GUI consists of a Summary pane and a Details pane.

The sets are displayed in the Summary pane under various categories. The set contents are displayed in the Details pane.

When a cellview is opened for the first time in a Virtuoso session, the Summary pane is displayed in the Navigator. You can control whether the Summary pane is displayed by default by using the showSummaryPage environment variable. When a cellview is subsequently opened, the Navigator displays the last set selected.

The Navigator comprises of the following user interface (UI) elements:

You can select one of the available data sources, Instances, Nets, or Pins, from the drop-down list.

You can customize the selection by specifying the appropriate filters in the query editor. The query consists of expressions. An expression always has a data source, such as Instances, Nets, or Pins. Expressions can also have some conditions, such as Name Equals "N" or Name Ends With "4, 6, 8". Results are filtered based on the expressions specified in the query editor.

You can also specify a custom data source. For this, you need to specify the type of data source as Instances, Nets, or Pins. You must also specify the name of an existing SKILL function that is loaded in the .cdsinit file. This SKILL function must have a cellview as an argument and should return a list of objects of the specified type of data source.

A pink border around the text field indicates either that the function name is incomplete or that the specified function does not evaluate correctly. When the typed content specifies a function that evaluates correctly, the pink border disappears.

You can add conditions to the queries that you create.

You can add a filter in the query editor. To specify a filter, you need to specify the name of an existing SKILL function that has a design object as an argument. This function returns t if the object is to be retained in the query.

Sets or queries that do not have custom SKILL functions, custom sources or filter are updated automatically within the Navigator assistant. Sets that have custom SKILL functions have to be updated manually by pressing the refresh button.

Right-click the Summary pane and select one of the following options from the Delete sub-menu to delete the set or query:

Occurrence: Deletes only the selected set

All Occurrences: Deletes all sets generated from the same query as the selected set

Occurrences And Definition: Deletes all sets and the query used to generated them

Selection and Display in the Navigator

The Navigator can display the complete instance design hierarchy associated with the current tab in the current session window. You can also list nets, pins, FigGroups, and categories at any hierarchical level in the current design.

Note:

Navigator does not show the leaf-level ports and nets unless enabled through the Elaborate Through Leaf Level Instances option in the Options form.

Controlling Object Display in the Navigator with Sets

The Navigator displays the sets, for example, Instances, Nets, Pins, or Pcell, in the Summary pane. The Details pane shows only those object types that are associated with the selected set.

The following table lists the predefined sets in the Navigator. Not all of these sets are always visible. The visibility of sets depends on design data and other settings.

Sets

Description

All

Shows all the design hierarchy objects for the current session window

Buses

Shows each bus as a container, which, when expanded, lists the associated bits as unique members

See compactBusDisplay for information on how to enable this set

Cells

Shows common cells in the design such that the cells of the same type are grouped together and highlighted in the schematic

Fig Groups

Shows objects belonging to specific groups (more applicable to VLE)

Instances

Shows only the design instances

Modules

Shows only the design modules

Names

Shows instances, nets, and pins grouped by name (more applicable to VLE)

Nets

Shows only the design nets

Pins

Shows only the design pins

Types

Shows instances, nets, and pins grouped by type

Ungenerated

Shows instances and pins that have not been generated in the corresponding layout (more applicable to VLE)

You can also create and populate your own sets either by selecting and grouping objects directly from the assistant or by creating a custom SKILL query to extract and group the desired objects from the design. For more information, see The Navigator User Interface. Custom sets created in these ways are persistent across Virtuoso sessions.

Controlling Object Display in the Navigator with Search

You can also control the display of objects in the Navigator Tree using Navigator Search.

Search facilities in the Navigator only operate on those sets that are currently visible in the Navigator Tree. This allows you to control the search scope by adding and removing sets as required. See also The Navigator User Interface.

Once you begin to type your search criteria into the Navigator Search, the Navigator Tree automatically updates to display only the matching results below the top levels of the hierarchy.

When searching in user-defined sets, the Navigator Tree automatically updates to display only the matching results. The unrelated hierarchical information is removed.

To the right of the Search entry field, there are two drop-down list boxes: one for search history and the other for specifying search criteria. For more information on these, see the Search Toolbar.

Updating the Navigator Tree

The Navigator Tree automatically updates its display if any of the following changes in the design environment occur:

Being In-Context or Out-Of-Context

Being in-context refers to design information that is on display in the current view tab.

There are two main concepts to consider here:

Cross Selecting Between the Navigator and the Current Cellview

If you select, for example, an instance, pin, or net from the current cellview, that selection is reflected in the Navigator.

If a selected (in the canvas) object is not initially visible in the Navigator Tree display, the Navigator automatically scrolls and expands to display its location in the tree. Likewise, an object selection made in the Navigator Tree automatically highlights the chosen instance in the current cellview.

If Dynamic Zooming is checked in the View menu, VSE will also auto-pan to that selected object in the design canvas.

Selections made in the Navigator are reflected in the Property Editor Assistant and the Constraint Manager Assistant, and vice versa.

Adding and Removing Probes Using the Navigator

You can use the Navigator assistant to add and remove probes from one or more selected objects.

  1. Select the object(s) that you want to probe (hilite) in the Navigator tree.
  2. Right-click the Navigator tree and select the Probe option from the context menu displayed.
    This displays a probes’ sub-context menu.
  3. Select Add and the selected object(s) will be highlighted in probe color order.
    If the last color used to probe an object was hilite drawing4, then hilite drawing5 will automatically be used next in line. You can however, alternatively, directly select the highlight color that you want to apply.
    The probed objects are highlighted in the Navigator tree and shown on the design canvas in the selected highlighted color.
    If the display of probe information in the Navigator tree is taking longer than expected, use the CTRL+C keys to abort the operation and display a partial result.

Net and Connected Instances Option

The Probe context-menu also provides a Net and Connected Instances option which can be used to probe a net, and all instances that are connected to that net, in a schematic hierarchy.

This option is only available if a net is selected.

Adding and Removing Probes from Nets on the Canvas

To add or remove probes from a net (wire) in the design canvas:

  1. In the canvas, select the net that is to have a probe added or removed.
  2. Right-click over the selected net.
    The net (Wire) context-menu is displayed.
  3. Select Probe Add.
    The wire connectivity probe will now be colored (displayed) on the canvas and the wire will be shown in the Navigator to have a probe currently applied.
  4. Select Probe Remove or Remove All to clear any probes from the current wire.
    Selecting Remove Probe will start an enter function that will allow you to remove net probes one by one.

Opening Instances and Cellviews from the Navigator

If you right-click a selected instance, the Navigator provides a number of options for opening an instance or cellview.

For more information on tabs and session windows, see Virtuoso Design Environment User Guide.
Thumbnails, where available, are also displayed in tooltips when you move cursor over such objects as Instances and Nets.

The Navigator Options Form

The Navigator Options form can be used to customize the information displayed in the "Name" column of the Navigator Tree and also for setting defaults for cellview opening.

You can access the Options form by selecting Options from the Navigator context-menu.

The table below describes the field options available in the Options form:

Option Description

“Name” Column section

Controls the information displayed in the Name column.

Show

Specifies what column information is to be shown when generating the display content of the Name column.

For example, if you choose to include Cell Name column information, the cell name will also be included when displaying the instance name.

For example:

(vco2phase)I18.

The information within parenthesis being the name of the cell where the instance can be found.

Place

Controls where the information from the Show selection is placed, either Before the object name or After.

For example:

(vco2phase)I18 or I18(vcophase).

Separator

Specifies the separator string to be used between each element of the Name column information.

For example:

Name(Cell Name-Instance Pins)

or

Name(Cell Name,Instance Pins)

Delimiters

Specifies the beginning and end strings to be used when representing Name column information.

For example:

Name(Cell Name-Instance Pins)

or

Name[Cell Name-Instance Pins]

Sample Text

You can determine the order in which columns are reused using the Up and Down buttons that are adjacent to the Add Columns option. The positional order of the Add Columns list represents the order in which information will be used when generating the content of the Name column.

For example, if you select both Cell Name and Instance Pins from the Add Columns option, using Ctrl+Shift, the Sample Text option will display a summary of how this will be displayed in the Name column:

Name(Cell Name-Instance Pins)

If the column information is not available for a given object it will be omitted.

The Sample Text field cannot be edited manually and it will only reflect selections made in the Show, Separator, and Delimiters fields.

Display Control section

Manages the information content displayed in the Navigator Tree.

Order

Specifies which category of objects are to be shown first under the cell when it is expanded. Select one from: blocks first, instances first, nets first, pins first.

You can use this option in association with the Navigator toolbar to control the visibility of object types. For example, you can focus on the creation of a net or pin centric Navigator Tree display.

Suppress at

Controls the upper threshold number of instances, nets, pins, twigs, and ungenerated instances and pins (in thousands - K) after which the Navigator should create a placeholder for a given object type (rather than elaborating and representing all possible objects).

If a placeholder is in place this will be represented on the Navigator Tree, for example as “100K Further Instances”.

Ungenerated instances and pins are the design objects that are not yet generated in the layout.

You can un-suppress selected object type information by right-clicking over the, for example, “100K Further Instances” row and selecting the Un-suppress option from the context-menu displayed.

To suppress object type information again, right click again in the Navigator Tree and select the Suppress Leaves option which will activate the Suppress at field option settings.

Column Sorting

Specifies whether alphabetical column sorting is performed by default.

Disabling this option can speed up the expansion of large cellviews.
Elaborate Layout

Layout cellviews will be automatically elaborated if this option is checked.

Elaboration determines the parent-child relationship between instances and identifies blocks (hierarchical instances).

Elaborate Through Leaf Level Instances

Elaborates nets and pins of the leaf instances. By default, the option is turned off.

Click this option to enable expansion of leaf instances.

Default Open section

Controls the default open mechanisms used in the Open form (see Opening Instances and Cellviews from the Navigator).

Mode

Choose to open, by default, a selected instance cellview in either edit or read mode (default).

Environment variable: defaultOpenMode

Open in

Choose to open, by default, a cellview in a new tab, the current tab (default), or a new window.

Environment variable: defaultOpenIn


Return to top
 ⠀
X