E
Routing Assistant - Interactive Mode
The Routing assistant is a simplified, consistent, flow-based assistant for all design types. It has the same look and feel as that of the automatic mode. The Routing assistant is a dockable assistant pane that provides various options to let you perform tasks related to interactive routing. The Routing Assistant for interactive mode is available in Layout EXL and higher tiers.
The Routing Assistant has the following components:
|
Lets you specify the options for running interactive routing commands. |
|
|
Lets you access the buttons on each tab to compete an interactive routing task. |
Routing Assistant Tabs
The following table lists the functions of the different tabs in the Routing assistant for the interactive mode:
| Tab | Description |
|---|---|
|
Lets you specify the settings for routing in interactive mode. |
|
Setup
The following table describes the fields available on the Setup tab of the Routing assistant for routing in interactive mode.
| Field | Description |
|---|---|
|
Controls how the cursor snaps to the grid when you create a bus.
Environment variable: |
|
|
Adjusts the wire segment to automatically cover the source and target pins. Otherwise, the wire segment is not adjusted and the wire terminates at a point you had chosen. By default, this option is deselected. Environment variable: weCoverPin ![]() |
|
|
Finishes the interactive routing command as soon as a point is digitized on a flightline target object (pin, existing wire, or via). All wires snap to the target pin. |
|
|
Permits creation of loops when creating or editing wires. The option is off by default. When off, the Create Wire command does not allow the creation of loops on the same layer. When the layer is changed while wire creation, loop checking is reset and applies only to the new layer. Environment variable: allowLoops |
|
|
Automatically merges the connected paths and collinear pathsegs while creating or stretching a wire. The check box is selected by default. To prevent automatic merging of collinear (symbolic or geometric) wires, disable the Auto Merge Wires option. Environment variable: weAutoMergeWires |
|
|
Enables the re-calculation of via alignment of the vias if you stretch the wires connected to them. This check box is not selected by default. Environment variable: adjustEditedViasParams |
|
|
Lets you specify a custom via alignment option that overrides the automatic alignment. |
|
|
Specifies the via cuts as minimum number of cuts for creating and editing wires. If the override value is less than either the technology rule or the current constraint group on the net or on the design, then the specified value is reset to the minimum value. |
|
|
Lets you select the spacing for the number of cuts that can be added to a via. You can either select the minimum spacing between the via cuts or evenly distribute the via cuts. |
|
|
Sets the calculation mode for via parameters to one of the following:
|
|
|
Lets you align vias as they are digitized during wire or bus creation. You can choose to align a via either automatically or by selecting a custom alignment option. Vias are aligned between the edges of via enclosure shapes and the edges of the connecting wires on the same layer. For example, for a You can also access the via alignment options from the Create Stranded Wire Form.
Environment variable: |
|
|
Controls alignment behavior for orthogonal transitions.
Environment variable: autoViaAlignmentOrthoTransitionBehavior |
|
|
For colinear transitions controls alignment behavior for colinear transitions.
Environment variable: |
|
Environment variable: weHaloEOLSpacing |
|
Environment variable: weHalo |
|
|
Creates a dashed halo around a wire, bus, or stranded wire while creating or editing an object that violates a spacing constraint. By default, this option is deselected. Environment variable: weHaloDashStyle |
|
|
Creates a halo in the color of that layer for each layer. By default, this option is deselected. Environment variable: weHaloTrueColor |
|
|
Enables the display of grid end points to which the pathSeg is extended to while creating a wire, bus, and stretch. |
|
|
Enables the dynamic display of tracks, snapPatterns, and width spacing patterns. |
|
|
Enables snap pattern snapping.
Environment variable: |
|
|
Determines whether you see path borders and centerlines, path borders only, or path centerlines only. |
|
|
Specifies the purpose on which the trim shape should be inserted. If no value is specified for the purpose or if the purpose is invalid, the trim shape is inserted on the default purpose. The default purpose is Environment variable: weTrimTrimPurpose |
|
|
Specifies the purpose on which the bridge should be inserted. If no value is specified for the purpose, the bridge is not inserted. However, if the specified purpose is invalid, the bridge is inserted on the default purpose. The default purpose is Environment variable: weTrimBridgePurpose |
|
|
Specifies the purpose on which the patch segment should be inserted. If no value is specified for the purpose or if the specified purpose is invalid, the patch segment is inserted on the default purpose. The default purpose is inherited from the wire or via purpose that extends up to the trim shape. Environment variable: weTrimPatchPurpose |
Wire
The following table describes the fields available on the Wire tab of the Routing assistant for routing in interactive mode.
| Field | Description |
|---|---|
|
Specifies the name of the constraint group that contains the foundry constraints. |
|
|
Sets the width mode to one of the following:
|
|
|
Displays the width of the current wire. You can override this value. |
|
|
Enables automatic insertion of via while crossing a WSP on a layer above or below. |
|
|
Controls the interactive and post-edit insertion of trim shapes in interactive routing. |
|
|
Specifies the minimum number of cuts that can be added to a via. You can override the |
|
|
Specifies the via cuts as the number of rows or the number of columns. By doing this, you can override the
|
|
|
Lets you get a larger cut size depending on the added metal. |
|
|
Taps the routing layer. Layers that can be tapped are determined from the technology file. |
|
|
Enables width tapping for objects: wire, via, and shapes and pins. |
|
|
Taps an object's layers and attributes automatically when digitizing the first coordinate of a wire. |
|
|
Taps the width on the starting object for new wire when the starting object is a via. The edge of the via determines the width of the started wire. |
|
|
Taps a top-level shape, a top-level pin, or a level-1 instance layer and width attributes. The objects type is either a rectangle, a polygon, or a path. All valid routing layers can be tapped. |
|
|
Controls the snapping of wires to a grid.
|
|
|
Snaps wires to the center of rectangular pins or of pins that are created as polygons and have rectangular shapes. If this check box is selected, wires snap to the starting and ending pins. The Pin Center check box is deselected by default. |
|
|
Snaps wires to the center of vias. If this check box is selected and you click a via, the starting wire starts from the clicked point and two small segments are added to connect to the via origin. With this check box selected, tapping a via and a wire gives preference to the via. This check box is deselected by default. |
|
|
Controls the display of halos in the layout canvas in order to make it easier to view them in the design. |
|
|
Controls the display of the Interactive Routing Bindkey hint box in Layout EXL when you start the Create Wire, Create Bus, or Create Stranded Wire commands. In Layout XL, the hint box is displayed only for the Create Stranded Wire command. The Interactive Routing Bindkey hint box describes the useful bindkeys and shortcuts for the interactive routing commands. This option is selected by default. |
|
|
Dynamically displays an alignment arrow and an alignment marker. The arrow points to the closest object on the active flightline. The marker snaps the cursor to the target object edges and center as you move the cursor. Environment variable: showAlignmentMarkers |
|
|
Controls the display of flightlines during wire creation. You can hide the display of flightlines by setting it to |
Bus
The following table describes the fields available on the Bus tab of the Routing assistant for interactive mode routing.
| Field | Description |
|---|---|
|
Specifies the name of the constraint group that contains the foundry constraints. |
|
|
Lets you specify the net names for creating a bus. You can specify the net names in one of the following ways:
New nets are created if the ones specified do not already exist. If you start creating a bus from existing pins, the net names are automatically picked from the net of the pins. If you create the bus in free space without specifying any net names, the bus created is not assigned to any net and therefore, does not have any connectivity.
Environment variable: |
|
|
Specifies the number of wires in an unassigned bus. The default value is
Environment variable: weBusNumBits |
|
|
Sets the width mode to one of the following:
|
|
|
Enables automatic insertion of via while crossing a WSP on a layer above or below. |
|
|
Controls the interactive and post-edit insertion of trim shapes in interactive routing. |
|
|
Specifies the minimum number of cuts that can be added to a via. You can override the |
|
|
Specifies the via cuts as the number of rows or the number of columns. By doing this, you can override the
|
|
|
Lets you get a larger cut size depending on the added metal. |
|
|
Taps the routing layer. Layers that can be tapped are determined from the technology file. |
|
|
Enables width tapping for objects: wire, via, and shapes and pins. |
|
|
Taps an object's layers and attributes automatically when digitizing the first coordinate of a wire. |
|
|
Taps the width on the starting object for new wire when the starting object is a via. The edge of the via determines the width of the started wire. |
|
|
Taps a top-level shape, a top-level pin, or a level-1 instance layer and width attributes. The objects type is either a rectangle, a polygon, or a path. All valid routing layers can be tapped. |
|
|
Controls the snapping of wires to a grid.
|
|
|
Snaps wires to the center of rectangular pins or of pins that are created as polygons and have rectangular shapes. If this check box is selected, wires snap to the starting and ending pins. The Pin Center check box is deselected by default. |
|
|
Snaps wires to the center of vias. If this check box is selected and you click a via, the starting wire starts from the clicked point and two small segments are added to connect to the via origin. With this check box selected, tapping a via and a wire gives preference to the via. This check box is deselected by default. |
|
|
Controls the display of the Interactive Routing Bindkey hint box in Layout EXL when you start the Create Wire, Create Bus, or Create Stranded Wire commands. In Layout XL, the hint box is displayed only for the Create Stranded Wire command. The Interactive Routing Bindkey hint box describes the useful bindkeys and shortcuts for the interactive routing commands. This option is selected by default. |
|
|
Dynamically displays an alignment arrow and an alignment marker. The arrow points to the closest object on the active flightline. The marker snaps the cursor to the target object edges and center as you move the cursor. Environment variable: showAlignmentMarkers |
|
|
Displays an alignment arrow and an alignment marker only if the control wire is aligned with its target pin. For more information about control wires, see
Environment Variable: |
|
|
Controls the display of flightlines during wire creation. You can hide the display of flightlines by setting it to |
CopyRoute
The following table describes the fields available on the CopyRoute tab of the Routing assistant for routing in interactive mode.
| Field | Description |
|---|---|
|
Describes the selected reference wire state. The target wires can have the following modes. |
|
|
Defines the number of copies to be created when the first and last transitions of route copies are not connected to pins.
Environment variable: |
|
|
Selects and creates copies of the unpaired net pin.
Environment variable: |
|
|
Removes the last dangling section of copy route.
Environment variable: |
|
|
Lets you specify the width settings for the routes being copied. |
|
|
Defines the copy width mode for intermediate sections. Intermediate sections are the sections which are not connected to pins.
Environment variable: |
|
|
Specifies the width override value to be used for intermediate sections that are not connected to pins. This field is enabled only when the From user option is selected form the Intermediate Sections drop-down list.
Environment variable: |
|
|
Specifies whether the widths of the first and last sections are independent of the intermediate sections width. When this option is not selected, the widths of the first and last sections is set to the width of the intermediate sections.
Environment variable: |
|
|
Specifies the width of the connected pin sections.
|
|
|
Specifies the width value of the first and last sections. This field is enabled only when the User only option is selected from the First/last Sections drop-down list.
Environment variable: |
|
|
Lets you specify the spacing settings for the routes being copied. |
|
|
Defines the copy spacing mode for the intermediate sections.
Environment variable: |
|
|
Defines the spacing override value to be used for intermediate sections that are not connected to pins. This field is enabled only when the From user option is selected form the Intermediate Sections drop-down list.
Environment variable: |
|
|
Enables spacing at the first and last sections.
Environment variable: |
|
|
Specifies the spacing at the first and last sections that are not connected to pins.
Environment variable: |
|
|
Specifies the spacing value to be used at the first and last sections. This field is enabled only when the From user option is selected from the First/last Sections drop-down list.
Environment variable: |
|
|
Generates copies with the same cutClass as that of the reference wire.
Environment variable: |
|
|
Displays the Select Via Options form. This button is enabled only when the Preserve cut classes option is deselected. |
|
|
Specifies the layer mode for copy route.
Environment variable: |
|
|
Specifies the layer pattern to be followed for copy route. The layer pattern is a list of integers.
Environment variable: |
|
|
Displays the preview of the copy route result.
Environment variable: |
|
|
You can select the effort as Low or High for the displayed preview.
Environment variable: |
|
|
Automatically clears the route preview when the copy route command is canceled.
Environment variable: |
|
|
Creates the route copies in a fig group.
Environment variable: |
|
|
Selects one of the following options for the copy route results with violations:
Environment variable: |
|
|
Annotates layers that are outside the top and bottom layer range. |
|
|
Specifies the top layer for copy route.
Environment variable: |
|
|
Specifies the bottom layer for copy route.
Environment variable: |
|
|
Annotates layers that are outside the user-defined layer-purpose pair area.
Environment variable: |
|
|
Lets you select the user-defined routing area layer-purpose pair area.
Environment variable: |
Routing Assistant Command Buttons
The following table lists the functions of the different command buttons on the Routing assistant for interactive mode.
Related Topics
Variables to Customize the Settings for Copy Route
Return to top
