Routing Assistant User Interface for Standard Cell
The Routing Assistant has the following components:
Routing Assistant Toolbar
The following table lists the functions of the different buttons on the Routing assistant toolbar:
Routing Assistant Tabs
The following table lists the functions of the different tabs in the Routing assistant:
The options in the Routing Assistant depend on the routing type in which the design is open. The three routing types are:
- Device-level flow helps users become familiar with the device-level placement and routing solution in Virtuoso for advanced nodes, with the focus on uniform designs.
- Standard Cell routing technology seamlessly integrates the NanoRoute™ router in the Virtuoso environment. It provides different ways for you to generate WSPs as well as route without them, relying on Innovus-created tracks.
- Chip Assembly routing technology targets top-level designs that have macro instances, I/O pads, and can also contain standard cell areas. It also addresses memory type designs using spine routing.
Setup
The following table describes the fields available on the Setup tab of the Routing assistant for standard cell routing.
| Field | Description |
|---|---|
|
Lets you setup some general options for standard cell routing. |
|
|
Automatically runs DRD design rule checks before routing. Environment variable: setup_checkDRCsAfterRouting |
|
|
Locks colored shapes for routing. This option is set based on the technology file layer rules. If the process has trim shapes that cut only locked color shapes, than the option is selected by default and editable. However, if the process has no trim shapes, the option is deselected by default and not editable. If, trim shapes work on locked and unlocked shapes, the option is selected by default and editable. Environment variable: setup_lockColorsAfterRouting |
|
|
Specifies valid bottom and top routing layers. The bottom and top layer fields contain both frontside layers and backside layers as defined in the technology file. When a backside layer is specified in the bottom and top layer fields, the standard cell Nano Router is unable to run. As a result, the routing process is aborted and an error message is displayed in CIW. |
|
|
Displays a form with a table that maps the wireType to the symbol to be used in the pattern specification in the table. |
|
|
Displays a form with a table that assigns wireTypes to nets. |
|
|
Generates the pattern of WSP as per your requirement. For example, |
|
|
The routing direction of the layer. The supported routing directions include Horizontal, Vertical, Orthogonal, and Forbid. Forbid implies that no direction is considered. |
|
Check
The following table describes the fields available on the Check tab of the Routing assistant for standard cell routing.
| Field | Description |
|---|---|
|
Provides a list of various checks that can be run for the routing type. |
|
|
Lets you specify the checks to be run. Click All or None to select or deselect all checks with a single click. |
|
|
Lets you specify the checks related to the technology setup. |
|
|
Checks that there is a R-MSOA library in the technology graph. |
|
|
Checks if the design library has an incremental technology database (ITDB) library that references a Rapid MSOA PDK. |
|
|
Lets you specify the checks related to abstract data in the design. |
|
|
Checks for availability of abstract and layout views for standard cell instances. |
|
|
Checks that all pins match between layout and abstract views for standard cell instances. |
|
|
Lets you specify the design interoperability checks between Innovus and Virtuoso. |
|
|
Checks that signal nets at level 0 are not connected to power and ground nets at level 1. |
|
|
Checks that there is a power and ground sigType net in the layout. |
|
|
Checks for the incompatible wires and wire segments. It also checks the name of standard via variants. If the via variant name is invalid, a message is displayed for the invalid name in CIW. |
|
|
Checks whether there are pins on non-routing layers in the design. |
|
|
Checks for the completeness of constraint group non-default rules (NDR), such as valid layers, spacing values, and so on. |
|
|
Checks the row interoperability to ensure that each active row has a siteDef. |
|
|
Checks for the interoperability of active WSPs of each layer. |
|
|
Checks bus annotation and reports any bus terminals ( |
|
|
Checks whether or not the design is XL compliant. This means that the connectivity is XL compliant so that hierarchy is set up correctly between terms and instTerms throughout the design hierarchy. |
|
|
Specifies whether to run design rule checks using DRD. Environment variable: check_existingDRCs |
|
|
Lets you check for the objects that are outside the PR boundary. |
|
|
Controls the display of the checker log in the CIW once the checks are run. Environment variable: check_displayLog |
|
|
Controls the overwriting of the last log file. When the option is deselected, the existing log file is retained. Environment variable: check_overwriteLog, checkerLogDir |
|
|
Controls the generation of markers for errors. These error markers can be viewed in the Misc tab of the Annotation Browser. Environment variable: check_generateMarkers |
Supply
The following table describes the fields available on the Supply tab of the Routing assistant for standard cell routing.
| Field | Description |
|---|---|
|
Specifies whether to route all or selected supply nets. Environment variable: supply_nets |
|
|
Specifies whether to route everything inside the PR boundary or only within a guard ring or figGroup, or specify an area. You can also create supply stripes inside a row region or wsp region. The available options are: PR boundary, Guardring/FigGroup, Area, and WSP/Row. Environment variable: supply_netsWithin |
|
|
Provides a list of layers in the Supply stripes cyclic field for bottom and top layers that have power or ground tracks in the active WSP for that layer. Environment variable: supply_useExisitingPGTracks |
|
|
Specifies the top and bottom layers of the supply stripes layer range that pins should be created on. |
|
|
Generates stripes when supply routing is run. Environment variable: supply_genSupplyStripes |
|
|
Inserts the vias between the intersection of the layer above and below the via. Environment variable: supply_insertVias |
|
|
Specifies whether or not the supply router should connect to IO pins and guard rings. Environment variable: supply_connectToTerminals |
|
|
Inserts trims between the intersection of the layer above and below the via in the supply grid to fix DRC errors. Environment variable: supply_insertTrim |
|
|
Distinguishes upper and below areas for one WSP track by instance’s pin name. Environment variable: supply_shareTracks |
|
|
Creates the supply grid as a figGroup. Environment variable: supply_createGridAsGroup |
|
|
Ignores generating stripes on tracks that are on the PR boundary. Environment variable: supply_IgnoreBoundaryTracks |
|
|
Ignores generating vias on tracks that are on the PR boundary. Environment variable: supply_IgnoreBoundaryVias |
|
|
Controls the spacing of power nets per layer from the PR boundary to avoid any DRC violation. |
|
|
Lets you specify the supply routing options for pins in the design. |
|
|
Creates a pin instead of a pathSeg for the supply stripe. Environment variable: supply_createPins |
|
|
Creates labels on pins when the Pins Create option is selected in the Supply tab of the Routing assistant. Environment variable: supply_createPinLabel |
|
|
Creates pins on the layers on which stripes are generated. Environment variable: supply_pinLayerSet |
|
|
Creates pins on only the layers that are selected. Environment variable: supply_pinLayerSet |
|
|
Creates pins on the ends of stripes instead of one long pin when the Pins Create option is selected. Environment variable: supply_createPinsOnEnds |
|
|
Lets you use a pin as the layer purpose for the created pin. Environment variable: supply_createPinsOnPinPurpose |
|
|
Deletes the stripes generated by the supply router before power routing. Environment variable: supply_deleteStripes |
|
|
Deletes the vias generated by the supply router before power routing. Environment variable: supply_deleteVias |
|
|
Lets you specify the settings to display the routing results. |
|
|
Write the output of the supply routing to the current cellview. Environment variable: supply_defaultRoutedView, supply_routedLOC |
|
|
Lets you select a view name to write the output of the supply routing to another cellview. You can also specify a non-database existing name.
The name of the cell is Environment variable: supply_defaultRoutedView, supply_routedLOC, supply_defaultRoutedCellExpression |
|
|
Specifies whether to copy only the supply grid or all initial data and the supply grid to the new cellview. Environment variable: supply_saveRoutingOnly |
Route
The following table describes the fields available on the Route tab of the Routing assistant for standard cell routing type.
| Field | Description |
|---|---|
|
Specifies whether you want to route all nets, selected nets, or nets with opens or shorts. Environment variable: route_nets |
|
|
Specifies whether to route power and ground ( Environment variable: route_supplyNets |
|
|
Specifies whether to route everything inside the PR boundary or area. Environment variable: route_netsWithin |
|
|
Controls whether the placement and snapping of IO pins will be done in Innovus. Environment variable: route_updatePins |
|
|
Snaps the IO pin to the closest track on the same layer and same edge. Environment variable: route_updatePinOption |
|
|
Snaps the IO pin to snap to any edge on any layer within the specified layer range. Environment variable: route_updatePinOption |
|
|
Specifies the layer range on which to snap the IO pin to any edge. |
|
|
Specifies whether or not to create routing as a figGroup. Environment variable: route_createRoutingAsAGroup |
|
|
Resolves existing shorts and spacing violations by removing violating routes and repairing connectivity on the target nets. Environment variable: route_fixPostRouteDRCErrors |
|
|
Deletes the wires, vias, and shield lines created by the router. Environment variable: route_deleteWiresAndVias |
|
|
Deletes the pre-routed wires and vias that are created manually. Environment variable: route_deletePreroutes |
|
|
Controls the display of the Innovus routing log when signal routing is run. Environment variable: route_displayLog |
|
|
Specifies whether to overwrite the last log or keep the existing one. When the option is selected, the existing log is overwritten. Environment variable: route_createRoutingAsAGroup |
|
|
Write the output of the supply routing to the current cellview. Environment variable: route_routedLOC, route_defaultRoutedView |
|
|
Lets you specify a view name to write the output of the signal routing to another cellview. Environment variable: route_routedLOC, route_defaultRoutedView |
|
|
Specifies whether or not to save standard cell routing settings. Environment variable: route_saveRoutingOnly |
Results
The following table describes the fields available on the Results tab of the Routing assistant for standard cell routing type.
| Field | Description |
|---|---|
|
Specifies whether you want to show the routing result of all nets, selected nets, or only nets with opens. Environment variable: results_nets |
|
|
Shows the routing result of power and ground nets. Environment variable: results_supplyNets |
|
|
Shows the routing result of nets inside the PR boundary or within an area. When the option is selected as Area, the available icons are:
Use show/hide the area bbox Environment variable: results_netsWithin |
|
|
Displays the summary of the routing results for various parameters, such as Time, Instances, Nets, DRCs, Opens, Shorts, Wire Length, Vias. |
|
|
Specifies the output columns to be displayed in the Routing Results Browser |
|
|
Lets you select either all or none parameters for which output should be displayed. The parameters are: Rule Violations, Symmetry Violations, Matched Length Violations, Shield Violations, Opens, Shorts, DRCs, Wirelength, Vias, Ratio, Pin count, Manhattan X, and Manhattan Y. |
Routing Assistant Command Buttons
The following table lists the functions of the different command buttons on the Routing assistant:
| Icon | Command | Description |
|---|---|---|
|
Generates width spacing patterns automatically on the selected layers. |
||
Related Topics
Map WSP Wire Types to Symbols Form
Assign Wire Types to Nets Form
Pull Back and Offset Values Form
Return to top