There are three basic selection modes available, which are set from the top row of buttons in the panel. Similar to normal selections, one clicks on an object in a drawing window. The object must be on a visible and selectable layer. Other selection specifications as found in the Selection Control Panel apply as well. In particular, one can choose the types of objects that are selectable, and the search-up mode. In search-up mode, layers are searched from bottom to top, rather than the default top to bottom, in physical mode. This affects the conductor chosen if the user clicks over more than one conductor layer.
Physical objects are ``conducting'' if the Conductor keyword was applied (directly or by inference) to the layer of the object.
If the Select Path button is also pressed while in this mode, the conducting path, as it recurses into subcells, will also be shown in physical windows.
Pressing the p key will toggle the state of the Select Path button and the display of recursive conductor paths.
With the mouse pointer in a physical window, typing a group number followed by Enter will switch to the display of that group and corresponding node. Similarly, in an electrical window, entering a node name or number followed by Enter will switch the display to the entered node and corresponding group. However, entering a name will probably trigger all kinds of accelerators, including those for this command, so there is a trick. Type a single or double quote character, followed by the node name. The quote character will inhibit recognition of accelerators. Since the keypress buffer length is only 16 characters, long node names can't be entered in this manner, the equivalent node number can be entered or some other method used to select the node.
In electrical mode, the command works with the Node Mapping Editor when visible. The currently selected node will always be highlighted in the node list panel of the editor. Selecting a node in the editor will highlight that node/group in the display windows.
Only one path can be shown at a time. Clicking on another object will rebuild a path from the second object, erasing the original path, or it is possible to select a sub-path, it that feature is enabled.
If a dark-field ground plane is used, clicking on the painted areas (holes in the ground plane) will select the ground group, as will clicking on any other object which is connected to ground (group 0).
The "Quick" Path algorithm, unlike Show Paths, will ignore layers that are set invisible.
Since extraction is not used, there is no concept of devices, so that results may not be as expected, and not be as seen with the Show Paths mode. For example, consider MOS devices. Since, the source and drain are connected to a common area of the ``active'' layer, which is (usually) a Conductor, the simple algorithm used in this mode will interpret the source and drain as being connected together, since it does not recognize the MOS device. As a consequence, all wire nets are likely shorted together in this mode!
In order to get meaningful results, it may be necessary in this case to temporarily remove the Conductor keyword from the active layer. This can be accomplished with the Tech Parameter Editor in the Attributes Menu.
The remaining buttons and controls in the panel provide options or modes while the selections are active.
While the command is active, the expansion depth can also be changed with the -, +, n, and a keys. These decrement, increment, set to 0, and set to maximum, the depth, respectively.
When the depth changes, the path, if one is being shown, will be redrawn, if possible (the original object must be above the new depth).
The QpathUseConductor variable tracks the state of this check box.
With a path being displayed, pressing the h key will toggle the blinking status.
When a path is displayed, the user can click on two objects in the path, and only the ``sub-path'' connecting the two objects will be highlighted. If the two objects are connected in multiple ways, the algorithm will select one (which may not be the most direct). If Shift is held while clicking on an object in the path, the object will be deselected and not considered as part of the path. This can be used to coerce a desired sub-path. When a sub-path is displayed, clicking on any non-selected object will display the full path containing that object.
Pressing the f key while in Select Paths mode will also query an antenna report file in a similar manner.
This can be useful in conjunction with the sub-path selection capability, to enable breaking a path by deselecting parts of an object that are separate as trapezoids. It may also be useful as a prelude to the Save operations in some cases.
Pressing the t key with a path displayed will also convert the path to trapezoid representation.
By default, the via layers are not included in the file, only the conductors. The two check boxes below the button allow saving the vias and other associated layers as well.
Pressing the s key with a path displayed will also save the path to a file in a similar manner.
The Via keyword line in the technology file contains an optional layer expression, which must be ``true'' for an actual connection to be indicated. For example
Via SBST MET1 DIFF&PPLS
This line would indicate that the layer containing this line forms a via between conductors SBST and MET1 only in the presence of layers DIFF and PPLS.
When this check box is checked, the file will contain the layers needed for the checking expression (DIFF and PPLS), clipped to the via layer objects. If not checked, the file will contain only the vias that meet the check criteria, but the layers needed for checking (DIFF and PPLS) will not appear.
With this box checked, the file can be loaded into Xic and extraction run, and the (single) net will be completely identified. This may not be the case if check layers are missing, and certainly won't be the case if via layers are omitted.
The two via inclusion check boxes track the state of the PathFileVias variable. If this variable is set as a boolean (i.e., to no value), then vias will be included, and check layers will not be included. If the variable is set to any text, the check layers will also be included.