Skip to content

Selection Details Widget

joern274 edited this page Mar 5, 2026 · 45 revisions

The Selection Details Widget presents details on each of the gates, nets and modules within the current selection. Its main features are a hierarchical tree of elements that are currently selected in the GUI and a details section delivering additional information on a single element of that selection.

Selection Details Widget

Widget Components

The Selection Details Widget mainly consists of two large sections: a hierarchical tree of all selected netlist components as well as detailed information on a single element of the selection that can be chosen by the user by navigating to an element in the tree. The detailed information is organized as tabbed view with and has common tabs as well as special tabs for module, gate, and net items. Additionally, the widget comes with a toolbar and offers a right-click context menu.

Hierarchical tree

The hierarchical tree on the left hand side of the widget shows all elements of the current selection. Gates, nets and modules are identifiable by the icons to the left of the name of the element. Besides the name, the tree displays the elements ID and type if existing. As usual in tree widgets there are triangular arrows next to the module icon to toggle between an expanded or collapsed representation. When expanded the content of a module which might comprise submodules, gates, and nets is shown as well.

Selecting or navigating to an element in the tree updates the right hand side of the Selection Details Widget to show element details for the current element. It also gets highlighted in cyan in the Graph View.

The context menu from the hierarchical tree in selection details is the same as the context menu in module widget, please refer to that page for details.

Toolbar

The toolbar comprises the actions

Selection Details Widget Toolbar

1. Assign to Grouping

Opens a dialog to select an existing grouping or create a new one. The entire selection gets assigned to that grouping. In case an element of the selection is already part of a grouping, this existing grouping assignment is overwritten by the new one.

2. Move to Module

Opens a dialog to select an existing module or create a new one. The entire selection gets moved to that module if the operation is logically permitted, e.g. a parent module must not be moved to its child.

3. Search in Tree

The icon showing a magnifying glass in the toolbar enables interactively filtering the displayed tree by name, ID, or type. Note that this does not affect the selection and may solely be used to find a desired element within the selection. The magnifying glass in the toolbar changes to a green color to indicate that the filter is active.

Element Details

The details shown for the current tree elements are organized as tabbed view. Some tabs are always present:

  • General (4) showing general information like name and ID.
  • Groupings (5) showing the grouping an item is assigned to.
  • Data (11) showing data container associated to item. Other tabs are specific for modules, gates, and nets.

Module Details

Specific tabs for modules are:

Module Details

Gate Details

Specific tabs for gates are:

Gate Details

Net Details

Specific tab for net is:

Finally, all data that is associated with the net is shown in the data fields section, which may also be extracted as Python code using the right-click context menu.

Net Details

4. General

The general information tab comprises always name, ID and parent module. For modules and gates the type is shown as well. Additionally item specific statistical information is displayed in this tab like number of sources and destinations for nets and number of gates and pins for modules. For modules it is also stated whether it is the top module or not. The value from any field can be copied to clipboard by context menu, either as plaintext value or as python code which would retrieve that information at runtime.

5. Groupings

This tab shows the grouping an item is assigned to or an empty list if the item is not assigned to any grouping. A context menu in this tab allows the user to change group properties like name or color or to remove the item from the grouping.

6. Pins

This tab lists the input and output pins of a module or gate as a tree where each pin must be member of a pin group. While gate pins are defined in the gate library and cannot be modified for a gate instance the user can interactively rearrange module pins by drag'n drop. A module pin group can also be deleted by context menu in which case each pin gets reassigned to a group of its own.

7. Elements

This tab lists the content of a module as hierarchical tree in the same way as in module widget. Please refer to that page for details like context menu.

8. Flip-Flop

This tab is only shown for flip-flop gates. It shows the clock pin, the boolean function for the next state as well as for the internal state and negated internal state. Values from the fields can be copied to clipboard by context menu, either as plaintext or python code.

9. Boolean Functions

This tab shows the boolean functions for a gate. As usual the function can be copied to clipboard by context menu, either as plaintext or python code.

10. Src Dst

This tab lists the source gate (or all sources if multi driven) and destination gates for a net item. For each connected gate a lot of actions are offered by context menu, like adding to selection, isolating in new view or to zoom in on that gate in graphics view.

11. Data

This tab lists all additional data which is associated with the item. Each data entry has the fields 'Category', 'Key', 'Type', and 'Value' which may contain any string. An example for such data could be the physical location of the gate on a chip if that information got parsed from Verilog.

12. Comments

This tab lists comments the user added to a module or gate item. A speech bubble in graphics view indicates that comments for the node exist. Within the tab comments can be added, edited, or deleted.

Clone this wiki locally