Product Documentation
Virtuoso Space-based Router User Guide
Product Version IC23.1, August 2023

B


Environment Variables

The system looks for the system-defined default settings in the following file:

install_dir/etc/tools/ia/.cdsenv
install_dir/etc/tools/layout/.cdsenv
install_dir/etc/tools/rte/.cdsenv
install_dir/etc/tools/p2t/.cdsenv

The following sections describe the environment variables that are used in the routing flow and to verify the routing connections.

Automatic Router Environment Variables

The following sections describe the environment variables used in automatic routing and wire assistant.

ia

blockTreatmentTreatAs

ia blockTreatmentTreatAs cyclic { "Automatic" | "Real Metal" | "Minimum Width Shape" }

Description

Ensures that all blockages have proper spacing properties and that the blockages model the metal on the edge of the block properly.

Default is Automatic.

GUI Equivalent

Command

Route – Design Setup – Blockage Treatment

Field

Default Blockage Model

Examples

envGetVal("ia" "blockTreatmentTreatAs")
envSetVal("ia" "blockTreatmentTreatAs" 'cyclic "Automatic")
envSetVal("ia" "blockTreatmentTreatAs" 'cyclic "Real Metal")
envSetVal("ia" "blockTreatmentTreatAs" 'cyclic "Minimum Width Shape")

Related Topics

Automatic Router Environment Variables

Blockage Treatment

busBitTableRows

ia busBitTableRows int integer_number

Description

The value specified for the environment variable is used to control the number of rows that are displayed in the bus bit table. By default, seven rows are displayed in the bus bit table.

GUI Equivalent

Command

Window – Assitant – Wire Assistant – Bus

Field

Bus Bit table

Examples

envGetVal("ia" "busBitTableRows")
envSetVal("ia" "busBitTableRows" 'int 10)

Related Topics

Automatic Router Environment Variables

Bus

forceGlobalPlanning

ia forceGlobalPlanning boolean { t | nil }

Description

When set to t, allows forcing of global routing while in Device design style. Default is nil.

GUI Equivalent

Command

Window – Assitant – Wire Assistant – Automatic – Auto Route

Route – Design Setup – Auto Route

Form Field

Force Global Planning

Examples

envGetVal("ia" "forceGlobalPlanning")
envSetVal("ia" "forceGlobalPlanning" 'boolean t)
envSetVal("ia" "forceGlobalPlanning" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Optimization

Automatic Section

globalAllNets

ia globalAllNets boolean { t | nil }

Description

When set to t, forces the global router to use all nets even when routing a selected set of nets. Default is nil.

GUI Equivalent

Command

Window – Assitant – Wire Assistant – Automatic – Auto Route

Route – Design Setup – Auto Route

Form Field

Global Route All Nets

Examples

envGetVal("ia" "globalAllNets")
envSetVal("ia" "globalAllNets" 'boolean t)
envSetVal("ia" "globalAllNets" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Optimization

Automatic Section

globalIncludePreroutes

ia globalIncludePreroutes boolean { t | nil }

Description

Enables ECO flow routing with using existing pre-routes. This setting lets the router to use the existing floating pre-routes on a net to route the opens on the net.

Default is nil.

GUI Equivalent

None

Examples

envGetVal("ia" "globalAllNets")
envSetVal("ia" "globalAllNets" 'boolean t)
envSetVal("ia" "globalAllNets" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Optimization

Automatic Section

lockPreRoutes

ia lockPreRoutes boolean { t | nil }

Description

Allows for not locking the pre-routes. This is useful for ECO routes. Default is t.

GUI Equivalent

Command

Window – Assitant – Wire Assistant – Automatic – Auto Route

Route – Design Setup – Auto Route

Form Field

Preserve Pre-routes

Examples

envGetVal("ia" "lockPreRoutes")
envSetVal("ia" "lockPreRoutes" 'boolean t)
envSetVal("ia" "lockPreRoutes" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Optimization

Automatic Section

presetDefaultFile

ia presetDefaultFile string "file_names"

Description

Specifies the name of the preset file that is automatically loaded when Virtuoso starts. You need to specify the location of the preset file. The location of the preset file is one of following directories:

Example:

ia  presetDefaultFile string ".cadence/dfII/ia/preset/myDefault.preset" 

GUI Equivalent

None

Examples

envGetVal("ia" "presetDefaultFile")
envSetVal("ia" "presetDefaultFile" 'string "preset")

Related Topics

Automatic Router Environment Variables

VSR Load Preset

VSR Workspace

presetLoadMode

ia presetLoadMode cyclic { "setting" | "checking" }

Description

Controls the loading of the preset mode. This environment variable can take two values, setting and checking. Default is checking.

GUI Equivalent

Command

Window – Toolbar – Virtuoso Space-based Router

Window – Assistant – Wire Assistant

Field

VSR Load Preset icon

Examples

envGetVal("ia" "presetLoadMode")
envSetVal("ia" "presetLoadMode" 'cyclic "setting")
envSetVal("ia" "presetLoadMode" 'cyclic "checking")

Related Topics

Automatic Router Environment Variables

VSR Load Preset

VSR Workspace

presetResetMode

ia presetResetMode cyclic { "all" | "constraintOverrides" | "options" }

Description

Controls the default behavior of reset mode in the Wire Assistant. You can override the setting in the .cdsenv file in the home directory.

Default is all.

GUI Equivalent

Command

Window – Toolbar – Virtuoso Space-based Router

Window – Assistant – Wire Assistant

Form Field

VSR Reset Options icon

Examples

envGetVal("ia" "presetResetMode")
envSetVal("ia" "presetResetMode" 'cyclic "all")
envSetVal("ia" "presetResetMode" 'cyclic "constraintOverrides")
envSetVal("ia" "presetResetMode" 'cyclic "options")

Related Topics

Automatic Router Environment Variables

VSR Reset Options

VSR Workspace

vsrFlow

ia vsrFlow string "flow_name"

Description

Lets you specify the flow command in the vsrFinal.il file. During routing, the values returned by envGetVal("ia" "vsrFlow") are: Congestion Map, Auto Route, Delete Routing, Optimize Route, Fix Errors, Tie Shield, Finish Route, Check Routability, or Common Utils. The return value can then be used in the SKILL code in the vsrFinal.il file to run the code specifically for the flow that is being entered. By default, it is null.

GUI Equivalent

None

Examples

envGetVal("ia" "vsrFlow")
envSetVal ("ia" "vsrFlow" 'string "Congestion")
envSetVal("ia" "vsrFlow" 'string "Fix Errors")
envSetVal("ia" "vsrFlow" 'string "Auto Route")

Related Topics

Automatic Router Environment Variables

widthSpaceTableRows

ia widthSpaceTableRows int integer_number

Description

The value specified for the environment variable is used to control the number of rows that are displayed in the width spacing table of the Wire Assistant form. By default, three rows are displayed in the width spacing table. If the value specified in this variable is greater than the total poly and metal layers that are there in the technology file, then the Wire Assistant form uses the number of poly and metal layers in the technology file.

GUI Equivalent

Command

Window – Assitant – Wire Assistant – Net

Field

Width Spacing table

Examples

envGetVal("ia" "widthSpaceTableRows")
envSetVal("ia" "widthSpaceTableRows" 'int 100)

Related Topics

Automatic Router Environment Variables

Net

layout

adjustViatoWireEdge

layout adjustViatoWireEdge boolean { t | nil }

Description

Directs the router to move vias such that the edge of the metal layers in the vias overlap/align with the edges of the wires. This can reduce the number of small notches around vias.

GUI Equivalent

Command

Route – Design Setup – Optimization

Window – Assitant – Wire Assistant – Automatic – Optimization

Field

Align Via to Wire Edge

Examples

envGetVal("layout" "adjustViatoWireEdge")
envSetVal("layout" "adjustViatoWireEdge" 'boolean t)
envSetVal("layout" "adjustViatoWireEdge" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Optimization

checkRoutabilityCreateExcludeSet

layout checkRoutabilityCreateExcludeSet boolean { t | nil }

Description

Enables you to exclude certain nets from routing. This can help the router skip any net that cannot be routed successfully; thereby, increasing the performance and reducing the routing time.

GUI Equivalent

Command

Route – Design Setup – Routability Check

Window – Assitant – Wire Assistant – Automatic – Routability Check

Verify – Design

Form Field

Exclude Types

Examples

envGetVal("layout" "checkRoutabilityCreateExcludeSet")
envSetVal("layout" "checkRoutabilityCreateExcludeSet" 'boolean t)
envSetVal("layout" "checkRoutabilityCreateExcludeSet" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Routability Check

Routability Checking

checkRoutabilityMarkersLimit

layout checkRoutabilityMarkersLimit int integer_number

Description

Enables you to specify the maximum number of violations that can be reported in the Annotation Browser. Default is 1000.

GUI Equivalent

Command

Route – Design Setup – Routability Check

Window – Assitant – Wire Assistant – Automatic – Routability Check

Verify – Design

Form Field

Markers Limit per Type

Examples

envGetVal("layout" "checkRoutabilityMarkersLimit")
envSetVal("layout" "checkRoutabilityMarkersLimit" 'int 100)

Related Topics

Automatic Router Environment Variables

Routability Check

Routability Checking

checkRoutabilityMissingCoverObstruction

layout checkRoutabilityMissingCoverObstruction boolean { t | nil }

Description

Enables you to check for instances with missing blockage objects and cover obstructions. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Routability Check

Window – Assitant – Wire Assistant – Automatic – Routability Check

Verify – Design

Form Field

Missing Cover Obstruction

Examples

envGetVal("layout" "checkRoutabilityMissingCoverObstruction")
envSetVal("layout" "checkRoutabilityMissingCoverObstruction" 'boolean t)
envSetVal("layout" "checkRoutabilityMissingCoverObstruction" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Routability Check

Routability Checking

checkRoutabilityMissingPRBoundary

layout checkRoutabilityMissingPRBoundary boolean { t | nil }

Description

Enables you to check for instances with missing place and route boundary. Default is t.

GUI Equivalent

Command

Route – Design Setup – Routability Check

Window – Assitant – Wire Assistant – Automatic – Routability Check

Verify – Design

Form Field

Missing prBoundary

Examples

envGetVal("layout" "checkRoutabilityMissingPRBoundary")
envSetVal("layout" "checkRoutabilityMissingPRBoundary" 'boolean t)
envSetVal("layout" "checkRoutabilityMissingPRBoundary" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Routability Check

Routability Checking

checkRoutabilityNotOnPRBoundaryEdge

layout checkRoutabilityNotOnPRBoundaryEdge boolean { t | nil }

Description

Checks for pins that are not on the edge of the place and route boundary. The default is nil.

GUI Equivalent

Command

Route – Design Setup – Routability Check

Window – Assistant – Wire Assistant – Automatic – Routability Check

Verify – Design – Routability

Form Field

Not on prBoundary Edge/Pin not on prBoundary Edge

Examples

envGetVal("layout" "checkRoutabilityNotOnPRBoundaryEdge")
envSetVal("layout" "checkRoutabilityNotOnPRBoundaryEdge" 'boolean t)

Related Topics

Automatic Router Environment Variables

Routability Check

Routability Checking

checkRoutabilityPinOnGrid

layout checkRoutabilityPinOnGrid boolean { t | nil }

Description

When set to t, checks for pins that are off manufacturing grid. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Routability Check

Window – Assitant – Wire Assistant – Automatic – Routability Check

Field

On Grid – Edge Only

Examples

envGetVal("layout" "checkRoutabilityPinOnGrid")
envSetVal("layout" "checkRoutabilityPinOnGrid" 'boolean t)
envSetVal("layout" "checkRoutabilityPinOnGrid" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Routability Check

Routability Checking

checkRoutabilityPinCenterOnGrid

layout checkRoutabilityPinCenterOnGrid boolean { t | nil }

Description

When set to t, checks that the center of the pin is off manufacturing grid. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Routability Check

Window – Assitant – Wire Assistant – Automatic – Routability Check

Field

On Grid – Edge and Center

Examples

envGetVal("layout" "checkRoutabilityPinCenterOnGrid")
envSetVal("layout" "checkRoutabilityPinCenterOnGrid" 'boolean t)
envSetVal("layout" "checkRoutabilityPinCenterOnGrid" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Routability Check

Routability Checking

enableMaximizeCuts

layout enableMaximizeCuts boolean { t | nil }

Description

Lets you maximize the number of cuts in the layer overlap area. To avoid maximizing the number of cuts during routing, set this variable to nil before you begin routing. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Routability Check

Window – Assitant – Wire Assistant – Automatic – Optimization

Window – Assitant – Wire Assistant – Net – Via Configuration

Form Field

Maximize Cuts

Examples

envGetVal("layout" "enableMaximizeCuts")
envSetVal("layout" "enableMaximizeCuts" 'boolean t)
envSetVal("layout" "enableMaximizeCuts" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Via Configuration Form

Optimization

enforceGapSpacingOnDiffPairVias

layout enforceGapSpacingOnDiffPairVias boolean { t | nil }

Description

Lets you force the application of gap spacing between consecutive vias of the differential pair. Default is t.

GUI Equivalent

Command

Window – Assitant – Wire Assistant – Net – Via Configuration

Field

Enforce Gap Spacing on Differential Pair Vias

Examples

envGetVal("layout" "enforceGapSpacingOnDiffPairVias")
envSetVal("layout" "enforceGapSpacingOnDiffPairVias" 'boolean t)
envSetVal("layout" "enforceGapSpacingOnDiffPairVias" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Via Configuration Form

gapFillPurpose

layout gapFillPurpose string "purpose_name"

Description

Specifies the purpose of all modified or newly created SADPFillPatch shapes when synchronized back to OpenAccess. The default purpose is drawing.

GUI Equivalent

None

Examples

envGetVal("layout" "gapFillPurpose")
envSetVal("layout" "gapFillPurpose" 'string "drawing")

Related Topics

Automatic Router Environment Variables

removePrerouteDangles

layout removePrerouteDangles boolean { t | nil }

Description

Removes any pre-existing dangles connected to the “from” point and “to” point of the current command. This check box is OFF by default.

Default is nil.

GUI Equivalent

Command

Route – Design Setup– Optimization

Window – Assistant – Wire Assistant – Automatic – Auto Route

Field

Remove Pre-Route Dangles

Examples

envGetVal("layout" "removePrerouteDangles")
envSetVal("layout" "removePrerouteDangles" 'boolean t)
envSetVal("layout" "removePrerouteDangles" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Auto Route

Optimization

routeNetAtPinWidth

layout routeNetAtPinWidth boolean { t | nil }

Description

When set to TRUE, the Net Width to check box is selected by default.

GUI Equivalent

Command

Window – Assitant – Wire Assistant – Net tab

Field

Net Width to check box

Examples

envGetVal("layout" "routeNetAtPinWidth")
envSetVal("layout" "routeNetAtPinWidth" 'boolean t)
envSetVal("layout" "routeNetAtPinWidth" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Net

routeNetAtPinWidthStyle

layout routeNetAtPinWidthStyle cyclic { "max_pin" | "min_pin" | "avg_pin" }

Description

Uses the specified pin width per net to route the non-taper section of the net.

GUI Equivalent

Command

Window – Assitant – Wire Assistant – Net tab

Field

Net Width to

Examples

envGetVal("layout" "routeNetAtPinWidthStyle")
envSetVal("layout" "routeNetAtPinWidthStyle" 'cyclic "max_pin")
envSetVal("layout" "routeNetAtPinWidthStyle" 'cyclic "min_pin")
envSetVal("layout" "routeNetAtPinWidthStyle" 'cyclic "avg_pin")

Related Topics

Automatic Router Environment Variables

Net

routeSelectedNets

layout routeSelectedNets boolean { t | nil }

Description

Starts automatic routing. Depending on whether the all nets or selected nets are selected, routing is performed on all nets in the current design or only on selected nets. Default is nil.

GUI Equivalent

Command

Window – Assistant – Wire Assistant – Automatic – Auto Route

Field

Route Net – Selected

Examples

envGetVal("layout" "routeSelectedNets")
envSetVal("layout" "routeSelectedNets" 'boolean t)
envSetVal("layout" "routeSelectedNets" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Auto Route

routeWithLowEffort

layout routeWithLowEffort boolean { t | nil }

Description

Enables the detail router to exit early when the average reduction ratios for opens and errors do not converge in consecutive passes. Default is t.

GUI Equivalent

Command

Route – Design Setup – Auto Route

Window – Assitant – Wire Assistant – Automatic – Auto Route

Field

Run With Low Effort

Examples

envGetVal("layout" "routeWithLowEffort")
envSetVal("layout" "routeWithLowEffort" 'boolean t)
envSetVal("layout" "routeWithLowEffort" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Optimization

setTaperPinWidthNets

rte setTaperPinWidthNets boolean { t | nil }

Description

Enables the router to create pathSegs connecting to top-level pins or instPins using width matching the target pin. Default is nil.

GUI Equivalent

None

Examples

envGetVal("rte" "setTaperPinWidthNets")
envSetVal("rte" "setTaperPinWidthNets" 'boolean t)
envSetVal("rte" "setTaperPinWidthNets" 'boolean nil)

Related Topics

Automatic Router Environment Variables

trimBridgePurpose

layout trimBridgePurpose string "purpose_name"

Description

Specifies the purpose of all modified or newly created bridgeMetal shapes when synchronized back to OpenAccess. The default purpose is drawing.

GUI Equivalent

None

Examples

envGetVal("layout" "trimBridgePurpose")
envSetVal("layout" "trimBridgePurpose" 'string "drawing")

Related Topics

Automatic Router Environment Variables

useDoubleCutVias

layout useDoubleCutVias boolean { t | nil }

Description

Enables Automatic Routing, NetRoute, and the assisted routing commands to place double cut vias if the space allows. Default is nil.

GUI Equivalent

Command

Window – Assistant – Wire Assistant – Net – Via Configuration

Route – Design Setup – Optimization

Field

Attempt to Use Double Cut Vias

Examples

envGetVal("layout" "useDoubleCutVias")
envSetVal("layout" "useDoubleCutVias" 'boolean t)
envSetVal("layout" "useDoubleCutVias" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Via Configuration Form

Optimization

useWAOverrides

layout useWAOverrides boolean { t | nil }

Description

When selected, the overrides made in the Wire Assistant are applicable for automatic routing. Default is t.

GUI Equivalent

Command

Window – Assistant – Wire Assistant

Field

Override Constraints

Examples

envGetVal("layout" "useWAOverrides")
envSetVal("layout" "useWAOverrides" 'boolean t)
envSetVal("layout" "useWAOverrides" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Override Constraints

viaMinNumCuts

layout viaMinNumCuts int integer_number

Description

The value specified for the environment variable is used to seed to numCuts widget of the WireAssistant in XL. This happens when VLS XL is started.

The changes of the Wire Assistant numCuts widget does not affect the environment variable and vice versa. Also, changing the value of the environment variable does not affect the Wire Assistant widget once VLS XL is started.

GUI Equivalent

Command

Window – Assitant – Wire Assistant – Net tab

Field

Min Num Cuts

Examples

envGetVal("layout" "viaMinNumCuts")
envSetVal("layout" "viaMinNumCuts" 'int 100)

Related Topics

Automatic Router Environment Variables

Net

viaWECutColumns

layout viaWECutColumns int integer_number

Description

Specifies the number of columns of via cuts that can override the minNumCut rule with a more explicit configuration for creating and editing wires.

The Rows and Columns field values are used by interactive routing commands, such as Create Wire and Create Bus. The combination of values must still be satisfied, however, can exceed the specified minimum number of cuts.

GUI Equivalent

Command

Window – Assitant – Wire Assistant – Net tab

Field

Col

Examples

envGetVal("layout" "viaWECutColumns")
envSetVal("layout" "viaWECutColumns" 'int 1)

Related Topics

Automatic Router Environment Variables

Net

viaWECutRows

layout viaWECutRows int integer_number

Description

Specifies the number of rows of via cuts that can override the minNumCut rule with a more explicit configuration for creating and editing wires.

The Rows and Columns field values are used by interactive routing commands, such as Create Wire and Create Bus. The combination of values must still be satisfied, however, can exceed the specified minimum number of cuts.

GUI Equivalent

Command

Window – Assistant – Wire Assistant – Net tab

Field

Row

Examples

envGetVal("layout" "viaWECutRows")
envSetVal("layout" "viaWECutRows" 'int 1)

Related Topics

Automatic Router Environment Variables

Net

viaWECutSpecified

layout viaWECutSpecified boolean { t | nil }

Description

Lets you toggle between the minimum number of cuts field and number of cuts by rows and columns field and then allows you to specify the number of cuts in Row and Col fields, respectively. Default is nil.

The Rows and Columns field values are used by interactive routing commands, such as Create Wire and Create Bus. The combination of values must still be satisfied, however, can exceed the specified minimum number of cuts.

GUI Equivalent

Command

Window – Assistant – Wire Assistant – Net tab

Field

Button next to Min Num Cuts

Examples

envGetVal("layout" "viaWECutSpecified")
envSetVal("layout" "viaWECutSpecified" 'boolean t)
envSetVal("layout" "viaWECutSpecified" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Net

weBusBitShieldingGap

layout weBusBitShieldingGap float float_number

Description

Specifies the spacing value for the bus bit. Default is -1.0.

GUI Equivalent

Command

Window – Assistant – Wire Assistant – Bus tab

Field

Gap

Examples

envGetVal("layout" "weBusBitShieldingGap")
envSetVal("layout" "weBusBitShieldingGap" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Bus

weBusBitShieldingNetName

layout weBusBitShieldingNetName string "shielding_net_name"

Description

Specifies the shielding net ID. Default is “ “.

GUI Equivalent

Command

Window – Assistant – Wire Assistant – Bus tab

Field

Net

Examples

envGetVal("layout" "weBusBitShieldingNetName")
envSetVal("layout" "weBusBitShieldingNetName" 'string "netA")

Related Topics

Automatic Router Environment Variables

Bus

weBusBitShieldingOption

layout weBusBitShieldingOption cyclic { "None" | "Default Lookup" | "Around Bus" | "Every Bit" }

Description

Specifies the shielding net mode. The three shielding modes that are supported are: None, Default Lookup, Around Bus, Every Bit. Default is Default Lookup.

GUI Equivalent

Command

Window – Assitant – Wire Assistant – Bus tab

Field

Add Shielding

Examples

envGetVal("layout" "weBusBitShieldingOption")
envSetVal("layout" "weBusBitShieldingOption" 'cyclic "None")
envSetVal("layout" "weBusBitShieldingOption" 'cyclic "Around Bus")
envSetVal("layout" "weBusBitShieldingOption" 'cyclic "Every Bit")

Related Topics

Automatic Router Environment Variables

Bus

weBusBitShieldingWidth

layout weBusBitShieldingWidth float float_number

Description

Specifies the shielding width of the bus bit. Default is -1.0.

GUI Equivalent

Command

Window – Assitant – Wire Assistant – Bus t

Field

Width

Examples

envGetVal("layout" "weBusBitShieldingWidth")
envSetVal("layout" "weBusBitShieldingWidth" 'float 10.0)

Related Topics

Automatic Router Environment Variables

Bus

rte

checkRoutabilityBlockage

rte checkRoutabilityBlockage boolean { t | nil }

Description

Checks for the pins blocked by top-level blockage or blockage of another instance.

GUI Equivalent

Command

Route – Design Setup – Routability Check

Window – Assitant – Wire Assistant – Automatic – Routability Check

Field

Pin Checks – Accessibility

Examples

envGetVal("rte" "checkRoutabilityBlockage")
envSetVal("rte" "checkRoutabilityBlockage" 'boolean t)
envSetVal("rte" "checkRoutabilityBlockage" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Routability Check

checkRoutabilityMinSpace

rte checkRoutabilityMinSpace boolean { t | nil }

Description

Directs the router to check for minimum pin spacing violations.

GUI Equivalent

Command

Route – Design Setup – Routability Check

Window – Assitant – Wire Assistant – Automatic – Routability Check

Field

Pin Checks – Spacing

Examples

envGetVal("rte" "checkRoutabilityMinSpace")
envSetVal("rte" "checkRoutabilityMinSpace" 'boolean t)
envSetVal("rte" "checkRoutabilityMinSpace" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Routability Check

checkRoutabilityMinWidth

rte checkRoutabilityMinWidth boolean { t | nil }

Description

Directs the router to check for minimum pin width violations.

GUI Equivalent

Command

Route – Design Setup – Routability Check

Window – Assistant – Wire Assistant – Automatic – Routability Check

Field

Pin Checks – Width

Examples

envGetVal("rte" "checkRoutabilityMinWidth")
envSetVal("rte" "checkRoutabilityMinWidth" 'boolean t)
envSetVal("rte" "checkRoutabilityMinWidth" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Routability Check

checkRoutabilityVia

rte checkRoutabilityVia boolean { t | nil }

Description

Directs the router to check for via escapes.

GUI Equivalent

Command

Route – Design Setup – Routability Check

Window – Assistant – Wire Assistant – Automatic – Routability Check

Field

Pin Checks – Accessibility

Examples

envGetVal("rte" "checkRoutabilityVia")
envSetVal("rte" "checkRoutabilityVia" 'boolean t)
envSetVal("rte" "checkRoutabilityVia" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Routability Check

coverObsMasterTooltipLimit

rte coverObsMasterTooltipLimit int integer_number

Description

When the number of masters in the layout exceeds the limit specified using the coverObsMasterTooltipLimit environment variable, the Cover Obstructions Manager form does not provide the list of master's instance tooltip. This environment variable has been added to improve the performance when working with large layout designs. Default is 20.

GUI Equivalent

None

Examples

envGetVal("rte" "coverObsMasterTooltipLimit")
envSetVal("rte" "coverObsMasterTooltipLimit" 'int 100)

Related Topics

Automatic Router Environment Variables

Managing Cover Obstructions While Routing

coverObstUnhiliteOnFormClosed

rte coverObstUnhiliteOnFormClosed boolean { t | nil }

Description

When set to t, it automatically unhighlights all cover obstructions when the Cover Obstruction Manager form is closed. When set to nil, the cover obstructions highlight color continues to display in the layout window even after the Cover Obstruction Manager form is closed. Default is nil.

GUI Equivalent

None

Examples

envGetVal("rte" "coverObstUnhiliteOnFormClosed")
envSetVal("rte" "coverObstUnhiliteOnFormClosed" 'boolean t)
envSetVal("rte" "coverObstUnhiliteOnFormClosed" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Managing Cover Obstructions While Routing

deleteRoutingKeepFigGroupShapes

rte deleteRoutingKeepFigGroupShapes boolean { t | nil }

Description

Directs the router to retain the fig group shapes when deleting the routing topology. The default value is t. When set to nil, the routing within fig groups is deleted.

GUI Equivalent

Command

Route – Design Setup – Delete Routing

Window – Assistant – Wire Assistant – Automatic – Delete Routing

Field

Keep Fig Group Shapes

Examples

envGetVal("rte" "deleteRoutingKeepFigGroupShapes")
envSetVal("rte" "deleteRoutingKeepFigGroupShapes" 'boolean t)
envSetVal("rte" "deleteRoutingKeepFigGroupShapes" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Deleting Routing

deleteRoutingKeepPower

rte deleteRoutingKeepPower boolean { t | nil }

Description

Directs the router to keep the routed power nets when deleting the routing topology.

GUI Equivalent

Command

Route – Design Setup – Delete Routing

Window – Assistant – Wire Assistant – Automatic – Delete Routing

Field

Keep Power Nets

Examples

envGetVal("rte" "deleteRoutingKeepPower")
envSetVal("rte" "deleteRoutingKeepPower" 'boolean t)
envSetVal("rte" "deleteRoutingKeepPower" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Deleting Routing

extractedPinStyle

rte extractedPinStyle cyclic { "Labeled Shapes Only" | "Connected Shapes on Same Layer" | "Whole Net on Routing Layers" }

Description

Lets you control which shapes should be converted into a pin shape. The shapes that are labeled or connected are extracted as pin shapes.

Default is Labeled Shapes Only.

GUI Equivalent

Command

Route – Design Setup

Field

Extracted Pin Style

Examples

envGetVal("rte" "extractedPinStyle")
envSetVal("rte" "extractedPinStyle" 'cyclic "Labeled Shapes Only")
envSetVal("rte" "extractedPinStyle" 'cyclic "Connected Shapes on Same Layer")
envSetVal("rte" "extractedPinStyle" 'cyclic "Whole Net on Routing Layers")
)

Related Topics

Automatic Router Environment Variables

Extraction

fixErrorsErrorTypesExtension

rte fixErrorsErrorTypesExtension boolean { t | nil }

Description

Directs the router to fix all extension violations based on the extension constraints defined in the design , such as minOppExtension and minExtensionEdge constraints. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Fix Violations

Window – Assistant – Wire Assistant – Automatic – Fix Violations

Field

Extension

Examples

envGetVal("rte" "fixErrorsErrorTypesExtension")
envSetVal("rte" "fixErrorsErrorTypesExtension" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesExtension" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Fix Violations

fixErrorsFixMinAreaAtPins

rte fixErrorsFixMinAreaAtPins boolean { t | nil }

Description

Directs the router to fix the minimum area violations. Default is t.

GUI Equivalent

Command

Route – Design Setup – Fix Violations

Window – Assistant – Wire Assistant – Automatic – Fix Violations

Field

Minimum Spacing

Examples

envGetVal("rte" "fixErrorsFixMinAreaAtPins")
envSetVal("rte" "fixErrorsFixMinAreaAtPins" 'boolean t)
envSetVal("rte" "fixErrorsFixMinAreaAtPins" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Fix Violations

fixErrorsErrorTypesMinArea

rte fixErrorsErrorTypesMinArea boolean { t | nil }

Description

Directs the router to fix the minArea rule violations. Default is t

GUI Equivalent

Command

Route – Design Setup – Fix Violations

Window – Assistant – Wire Assistant – Automatic – Fix Violations

Field

Minimum Area

Examples

envGetVal("rte" "fixErrorsErrorTypesMinArea")
envSetVal("rte" "fixErrorsErrorTypesMinArea" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesMinArea" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Fix Violations

fixErrorsErrorTypesMinEnclArea

rte fixErrorsErrorTypesMinEnclArea boolean { t | nil }

Description

Directs the router to fix the minEnclosedArea rule violations. Default is t

GUI Equivalent

Command

Route – Design Setup – Fix Violations

Window – Assistant – Wire Assistant – Automatic – Fix Violations

Field

Minimum Enclosed Area

Examples

envGetVal("rte" "fixErrorsErrorTypesMinEnclArea")
envSetVal("rte" "fixErrorsErrorTypesMinEnclArea" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesMinEnclArea" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Fix Violations

fixErrorsErrorTypesMinEdge

rte fixErrorsErrorTypesMinEdge boolean { t | nil }

Description

Directs the router to fix the minEdgeLength rule violations. Default is t

GUI Equivalent

Command

Route – Design Setup – Fix Violations

Window – Assistant – Wire Assistant – Automatic – Fix Violations

Field

Minimum Edge

Examples

envGetVal("rte" "fixErrorsErrorTypesMinEdge")
envSetVal("rte" "fixErrorsErrorTypesMinEdge" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesMinEdge" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Fix Violations

fixErrorsErrorTypesMinWidth

rte fixErrorsErrorTypesMinWidth boolean { t | nil }

Description

Directs the router to fix the minWidth rule violations. Default is t.

GUI Equivalent

Command

Route – Design Setup – Fix Violations

Window – Assitant – Wire Assistant – Automatic – Fix Violations

Field

Minimum Width

Examples

envGetVal("rte" "fixErrorsErrorTypesMinWidth")
envSetVal("rte" "fixErrorsErrorTypesMinWidth" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesMinWidth" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Fix Violations

fixErrorsErrorTypesRGrid

rte fixErrorsErrorTypesRGrid boolean { t | nil }

Description

Directs the router to fix the routing grid violations. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Fix Violations

Window – Assitant – Wire Assistant – Automatic – Fix Violations

Field

Routing Grid

Examples

envGetVal("rte" "fixErrorsErrorTypesRGrid")
envSetVal("rte" "fixErrorsErrorTypesRGrid" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesRGrid" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Fix Violations

fixErrorsErrorTypesNumCut

rte fixErrorsErrorTypesNumCut boolean { t | nil }

Description

Directs the router to fix the minNumCut rule violations. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Fix Violations

Window – Assitant – Wire Assistant – Automatic – Fix Violations

Field

Minimum Number of Cuts

Examples

envGetVal("rte" "fixErrorsErrorTypesNumCut")
envSetVal("rte" "fixErrorsErrorTypesNumCut" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesNumCut" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Fix Violations

fixErrorsErrorTypesSameMaskSpacing

rte fixErrorsErrorTypesSameMaskSpacing boolean { t | nil }

Description

When set to t, attempts to fix same mask spacing spacing and cut class spacing violations. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Fix Violations

Window – Assitant – Wire Assistant – Automatic – Fix Violations

Field

Same Mask Spacing

Examples

envGetVal("rte" "fixErrorsErrorTypesSameMaskSpacing")
envSetVal("rte" "fixErrorsErrorTypesSameMaskSpacing" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesSameMaskSpacing" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Fix Violations

genRoutingStyle

rte genRoutingStyle cyclic { "Automatic" | "Device" | "ASIC" | "Chip Assembly" }

Description

Specifes the routing style for the design to be routed. The routing styles that are supported are: Device Level, ASIC, and Chip Assembly.

Default is Automatic.

GUI Equivalent

Command

Route – Design Setup

Window – Assitant – Wire Assistant – Automatic

Field

Design Style

Examples

envGetVal("rte" "genRoutingStyle")
envSetVal("rte" "genRoutingStyle" 'cyclic "Automatic")
envSetVal("rte" "genRoutingStyle" 'cyclic "Device")
envSetVal("rte" "genRoutingStyle" 'cyclic "ASIC")
envSetVal("rte" "genRoutingStyle" 'cyclic "Chip Assembly")

Related Topics

Automatic Router Environment Variables

Design Style

optimizeRouteReduceVias

rte optimizeRouteReduceVias boolean { t | nil }

Description

Directs the router to reduce the number of vias by increasing the number of small same layer jogs.

GUI Equivalent

Command

Route – Design Setup – Optimization

Window – Assitant – Wire Assistant – Automatic – Optimization

Field

Reduce Jogs Through Vias

Examples

envGetVal("rte" "optimizeRouteReduceVias")
envSetVal("rte" "optimizeRouteReduceVias" 'boolean t)
envSetVal("rte" "optimizeRouteReduceVias" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Optimization

routeSearchAndRepair

rte routeSearchAndRepair boolean { t | nil }

Description

Directs the router to search for and attempt to fix same net and different net spacing violations. The default value is nil.

GUI Equivalent

Command

Route – Design Setup – Optimization

Window – Assitant – Wire Assistant – Automatic – Optimization

Field

Minimum Spacing

Examples

envGetVal("rte" "routeSearchAndRepair")
envSetVal("rte" "routeSearchAndRepair" 'boolean t)
envSetVal("rte" "routeSearchAndRepair" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Optimization

routingScriptingDir

rte routingScriptingDir string "directoryName"

Description

Sets the default RDE directories that store the routing scripts. Once this environment variable is set,  the available directories appear in the Select a Routing Script form. For more information, refer to Routing Scripts.

The default is .:rde:.cadence/dfII/rde:~/rde:$(INSTALLDIR)/samples/rde, where directory is separated by a colon(:).

GUI Equivalent

Command

Route – Routing Script – Browse

Field

Directories

Examples

envGetVal("rte" "routingScriptingDir")
envSetVal("rte" "routingScriptingDir" 'string "dir1")

Related Topics

Automatic Router Environment Variables

Routing Scripts

Power Routing Environment Variables

The following sections describe the environment variables used in power routing.

General Environment Variables

prouteSelectScheme

rte prouteSelectScheme string "scheme_name"

Description

Defines the scheme name for the power routing operation.

GUI Equivalent

Command

Route – Power Routing

Field

Scheme – Name

Examples

envGetVal("rte" "proutePadRingAllLayers")
envSetVal("rte" "proutePadRingAllLayers" 'string "schemeA")

Related Topics

Automatic Router Environment Variables

Using the Power Routing Form

Power Routing Form

Pad Ring Environment Variables

proutePadRingAllLayers

rte proutePadRingAllLayers boolean { t | nil }

Description

Routes pad rings on all routing layers. The default value is t.

GUI Equivalent

Command

Route – Power Routing – Pad Ring tab

Field

Specified Pin Layers (unselected)

Examples

envGetVal("rte" "proutePadRingAllLayers")
envSetVal("rte" "proutePadRingAllLayers" 'boolean t)
envSetVal("rte" "proutePadRingAllLayers" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Adding a Pad Ring

Using the Pad Ring Form

Changing the Pad Ring Scheme Definition

rtePowerRoutePadRing

proutePadRingEdgePins

rte proutePadRingEdgePins boolean { t | nil }

Description

Routes to the pin edge. Values are t or nil. The default value is nil.

GUI Equivalent

Command

Route – Power Routing – Pad Ring tab

Field

Edge Pins

Examples

envGetVal("rte" "proutePadRingEdgePins")
envSetVal("rte" "proutePadRingEdgePins" 'boolean t)
envSetVal("rte" "proutePadRingEdgePins" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Adding a Pad Ring

Using the Pad Ring Form

Changing the Pad Ring Scheme Definition

rtePowerRoutePadRing

proutePadRingLayers

rte proutePadRingLayers string "layer_names"

Description

The layers to use to connect pad pins. Value is a string with one or more layer name separated by space character. If the string is empty, the router uses the first routable layer in the design.
The ?allRouteLayers argument must be set to nil to use this argument.

GUI Equivalent

Command

Route – Power Routing – Pad Ring tab

Field

Specified Pin Layers (selected)

Examples

envGetVal("rte" "proutePadRingLayers")

envSetVal("rte" "proutePadRingLayers" 'string "Metal11 Metal12 Metal13 Metal14")

Related Topics

Automatic Router Environment Variables

Adding a Pad Ring

Using the Pad Ring Form

Changing the Pad Ring Scheme Definition

rtePowerRoutePadRing

proutePadRingNets

rte proutePadRingNets string "net_name"

Description

Declares power and ground nets for pad ring power route.

GUI Equivalent

None

Examples

envGetVal("rte" "proutePadRingNets")
envSetVal("rte" "proutePadRingNets" 'string "net1 net2")

Related Topics

Automatic Router Environment Variables

Adding a Pad Ring

Using the Pad Ring Form

Changing the Pad Ring Scheme Definition

rtePowerRoutePadRing

proutePadRingRailPins

rte proutePadRingRailPins boolean { t | nil }

Description

Routes to rail pins on the pads. Values are t or nil. The default value is t.

GUI Equivalent

Command

Route – Power Routing – Pad Ring tab

Field

Rail Pins

Examples

envGetVal("rte" "proutePadRingRailPins")
envSetVal("rte" "proutePadRingRailPins" 'boolean t)
envSetVal("rte" "proutePadRingRailPins" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Adding a Pad Ring

Using the Pad Ring Form

Changing the Pad Ring Scheme Definition

rtePowerRoutePadRing

Block Ring Environment Variables

powerRouteSingleRing

rte powerRouteSingleRing boolean { t | nil }

Description

Specifies that the block rings are executed individually on each block. The default value is nil.

GUI Equivalent

Command

Route – Power Routing – Block Ring tab

Field

Blocks – Style

Examples

envGetVal("rte" "powerRouteSingleRing")
envSetVal("rte" "powerRouteSingleRing" 'boolean t)
envSetVal("rte" "powerRouteSingleRing" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Adding Block Rings

Using the Block Ring Form

Changing the Block Ring Scheme Definition

Power Routing - Block Ring tab

rtePowerRouteBlockRing

prouteBlockRingBlockClearance

rte prouteBlockRingBlockClearance float float_number

Description

Separates the block rings and prBoundary of the block instance by this value. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Block Ring tab

Field

Block Clearance

Examples

envGetVal("rte" "prouteBlockRingBlockClearance")
envSetVal("rte" "prouteBlockRingBlockClearance" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Block Rings

Using the Block Ring Form

Changing the Block Ring Scheme Definition

rtePowerRouteBlockRing

prouteBlockRingChannels

rte prouteBlockRingChannels boolean { t | nil }

Description

Adds rails in the channels between block instances. Values are t or nil. The default value is nil.

GUI Equivalent

Command

Route – Power Routing – Block Ring tab

Field

Routing Style/Channel

Examples

envGetVal("rte" "prouteBlockRingChannels")
envSetVal("rte" "prouteBlockRingChannels" 'boolean t)
envSetVal("rte" "prouteBlockRingChannels" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Adding Block Rings

Using the Block Ring Form

Changing the Block Ring Scheme Definition

rtePowerRouteBlockRing

prouteBlockRingContour

rte prouteBlockRingContour boolean { t | nil }

Description

Causes power nets to follow the contour of block instances. Values are t or nil. The default value is nil.

GUI Equivalent

Command

Route – Power Routing – Block Ring tab

Field

Routing Style/Contour

Examples

envGetVal("rte" "prouteBlockRingContour")
envSetVal("rte" "prouteBlockRingContour" 'boolean t)
envSetVal("rte" "prouteBlockRingContour" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Adding Block Rings

Using the Block Ring Form

Changing the Block Ring Scheme Definition

rtePowerRouteBlockRing

prouteBlockRingHorizLayer

rte prouteBlockRingHorizLayer string "layer_names"

Description

The horizontal metal layer to use to route the core ring. Value is a layer string.

GUI Equivalent

Command

Route – Power Routing – Block Ring tab

Field

Horizontal Routing Layer

Examples

envGetVal("rte" "prouteBlockRingHorizLayer")
envSetVal("rte" "prouteBlockRingHorizLayer" 'string "Metal1 Metal3 Metal5")

Related Topics

Automatic Router Environment Variables

Adding Block Rings

Using the Block Ring Form

Changing the Block Ring Scheme Definition

rtePowerRouteBlockRing

prouteBlockRingLattice

rte prouteBlockRingLattice boolean { t | nil }

Description

Extends duplicated net segments to or from a lattice. Values are t or nil. If set to nil, the segments are concentric. The default value is nil.

GUI Equivalent

Command

Route – Power Routing – Block Ring tab

Field

Routing Style/Lattice Style

Examples

envGetVal("rte" "prouteBlockRingLattice")
envSetVal("rte" "prouteBlockRingLattice" 'boolean t)
envSetVal("rte" "prouteBlockRingLattice" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Adding Block Rings

Using the Block Ring Form

Changing the Block Ring Scheme Definition

rtePowerRouteBlockRing

prouteBlockRingNetClearance

rte prouteBlockRingNetClearance float float_number

Description

The minimum clearance between any two power nets. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Block Ring tab

Field

Ring Clearance

Examples

envGetVal("rte" "prouteBlockRingNetClearance")
envSetVal("rte" "prouteBlockRingNetClearance" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Block Rings

Using the Block Ring Form

Changing the Block Ring Scheme Definition

rtePowerRouteBlockRing

prouteBlockRingNets

rte prouteBlockRingNets string "net_name"

Description

Declares power and ground nets for block ring power route.

GUI Equivalent

Command

Route – Power Routing – Block Ring tab

Field

Net Ordering

Examples

envGetVal("rte" "prouteBlockRingNets")
envSetVal("rte" "prouteBlockRingNets" 'string "net2 net3")

Related Topics

Automatic Router Environment Variables

Adding Block Rings

Using the Block Ring Form

Changing the Block Ring Scheme Definition

rtePowerRouteBlockRing

prouteBlockRingNetWidth

rte prouteBlockRingNetWidth float float_number

Description

The minimum width between any two power nets. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Block Ring tab

Field

Ring Width

Examples

envGetVal("rte" "prouteBlockRingNetWidth")
envSetVal("rte" "prouteBlockRingNetWidth" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Block Rings

Using the Block Ring Form

Changing the Block Ring Scheme Definition

rtePowerRouteBlockRing

prouteBlockRingVertLayer

rte prouteBlockRingVertLayer string "layer_names"

Description

The vertical metal layer to use to route the core ring. Value is a layer string.

GUI Equivalent

Command

Route – Power Routing – Block Ring tab

Field

Vertical Routing Layer

Examples

envGetVal("rte" "prouteBlockRingVertLayer")
envSetVal("rte" "prouteBlockRingVertLayer" 'string "Metal2 Metal4 Metal6")

Related Topics

Automatic Router Environment Variables

Adding Block Rings

Using the Block Ring Form

Changing the Block Ring Scheme Definition

rtePowerRouteBlockRing

Core Ring Environment Variables

prouteCoreRingRingAtCenter

rte prouteCoreRingRingAtCenter boolean { t | nil }

Description

Routes a ring between the core area of the design and the surrounding pad instances. Values are t or nil. If nil, the ring is routed according to the setting of the ?relativeTo argument. The default value is t.

GUI Equivalent

Command

Route – Power Routing – Edit – Core Ring tab

Field

Centered between Core and Pads

Examples

envGetVal("rte" "prouteCoreRingRingAtCenter")
envSetVal("rte" "prouteCoreRingRingAtCenter" 'boolean t)
envSetVal("rte" "prouteCoreRingRingAtCenter" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingCoreClearance

rte prouteCoreRingCoreClearance float float_number

Description

Use when ?relativeTo is set to 'outsideCore. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Clearance, Core (Outside)

Examples

envGetVal("rte" "prouteCoreRingCoreClearance")
envSetVal("rte" "prouteCoreRingCoreClearance" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingHorizLayer

rte prouteCoreRingHorizLayer string "layer_names"

Description

The horizontal metal layer to be used to route the core ring. Value is a layer string.

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Horizontal Routing Layer

Examples

envGetVal("rte" "prouteCoreRingHorizLayer")
envSetVal("rte" "prouteCoreRingHorizLayer" 'string "Metal1 Metal3 Metal5")

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingInAreaClearance

rte prouteCoreRingInAreaClearance float float_number

Description

Use when ?relativeTo is set to 'insideRegion. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Clearance, Specific Region (inside)

Examples

envGetVal("rte" "prouteCoreRingInAreaClearance")
envSetVal("rte" "prouteCoreRingInAreaClearance" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingLattice

rte prouteCoreRingLattice boolean { t | nil }

Description

Extends duplicate net segments to or from a lattice. Values are t or nil. If set to nil, the segments are concentric. The default value is nil/Concentric Rings.

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Routing Style

Examples

envGetVal("rte" "prouteCoreRingLattice")
envSetVal("rte" "prouteCoreRingLattice" 'boolean t)
envSetVal("rte" "prouteCoreRingLattice" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingNetClearance

rte prouteCoreRingNetClearance float float_number

Description

The minimum clearance between any two power nets. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Ring Clearance

Examples

envGetVal("rte" "prouteCoreRingNetClearance")
envSetVal("rte" "prouteCoreRingNetClearance" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingNets

rte prouteCoreRingNets string "net_name"

Description

Declares power and ground nets for core ring power route.

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Net Ordering

None

Examples

envGetVal("rte" "prouteCoreRingNets")
envSetVal("rte" "prouteCoreRingNets" 'string "netA netB")

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingNetWidth

rte prouteCoreRingNetWidth float float_number

Description

The minimum width between any two power nets. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Ring Width

Examples

envGetVal("rte" "prouteCoreRingNetWidth")
envSetVal("rte" "prouteCoreRingNetWidth" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingOutAreaClearance

rte prouteCoreRingOutAreaClearance float float_number

Description

Use when ?relativeTo is set to 'outsideRegion. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Clearance, Specific Region (outside)

Examples

envGetVal("rte" "prouteCoreRingOutAreaClearance")
envSetVal("rte" "prouteCoreRingOutAreaClearance" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingPadClearance

rte prouteCoreRingPadClearance float float_number

Description

Use when ?relativeTo is set to 'insideIOPads. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Clearance, I/O Pads (inside)

Examples

envGetVal("rte" "prouteCoreRingPadClearance")
envSetVal("rte" "prouteCoreRingPadClearance" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingRelativeTo

rte prouteCoreRingRelativeTo cyclic { "Core (outside)" | "I/O Pads (inside)" | "Specific Region (inside)" | "Specific Region (outside)" }

Description

The location of the ring is relative to the specified location. The values are the following:

With insideRegion or outsideRegion, also specify the region using the ?areaX/YLo and ?areaX/YHi arguments.

You must also specify a positive, nonzero clearance value using one of the following four variables.

The default value is Core (outside).

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Relative To

Examples

envGetVal("rte" "prouteCoreRingRelativeTo")
envSetVal("rte" "prouteCoreRingRelativeTo" 'cyclic "Core (outside)")
envSetVal("rte" "prouteCoreRingRelativeTo" 'cyclic "I/O Pads (inside)")
envSetVal("rte" "prouteCoreRingRelativeTo" 'cyclic "Specific Region (inside)")
envSetVal("rte" "prouteCoreRingRelativeTo" 'cyclic "Specific Region (outside)")

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingRTXHi

rte prouteCoreRingRTXHi float float_number

Description

Use to specify the region if ?relativeTo is set to either 'insideRegion or 'outsideRegion. Value is a floating number that must be within the prBoundary of the design. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Coordinates XHi

Examples

envGetVal("rte" "prouteCoreRingRTXHi")
envSetVal("rte" "prouteCoreRingRTXHi" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingRTXLo

rte prouteCoreRingRTXLo float float_number

Description

Use to specify the region if ?relativeTo is set to either 'insideRegion or 'outsideRegion. Value is a floating number that must be within the prBoundary of the design. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Coordinates XLo

Examples

envGetVal("rte" "prouteCoreRingRTXLo")
envSetVal("rte" "prouteCoreRingRTXLo" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingRTYHi

rte prouteCoreRingRTYHi float float_number

Description

Use to specify the region if ?relativeTo is set to either 'insideRegion or 'outsideRegion. Value is a floating number that must be within the prBoundary of the design. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Coordinates YHi

Examples

envGetVal("rte" "prouteCoreRingRTYHi")
envSetVal("rte" "prouteCoreRingRTYHi" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingRTYLo

rte prouteCoreRingRTYLo float float_number

Description

Use to specify the region if ?relativeTo is set to either 'insideRegion or 'outsideRegion. Value is a floating number that must be within the prBoundary of the design. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Coordinates YLo

Examples

envGetVal("rte" "prouteCoreRingRTYLo")
envSetVal("rte" "prouteCoreRingRTYLo" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

prouteCoreRingVertLayer

rte prouteCoreRingVertLayer string "layer_names"

Description

The vertical metal layer to be used to route the core ring. Value is a layer string.

GUI Equivalent

Command

Route – Power Routing – Core Ring tab

Field

Vertical Routing Layer

Examples

envGetVal("rte" "prouteCoreRingVertLayer")
envSetVal("rte" "prouteCoreRingVertLayer" 'string "Metal2 Metal4 Metal6")

Related Topics

Automatic Router Environment Variables

Adding Core Rings

Using the Core Ring Form

Changing the Core Ring Scheme Definition

rtePowerRouteCoreRing

Cell Row Environment Variables

prouteCellRowExtend

rte prouteCellRowExtend boolean { t | nil }

Description

Routes the cell rows to the power rail. If more than one rail exists, routes to the farthest rail. Values are t or nil. The default value is t.

GUI Equivalent

Command

Route – Power Routing – Cell Rows tab

Field

Extend Straps to Rails

Examples

envGetVal("rte" "prouteCellRowExtend")
envSetVal("rte" "prouteCellRowExtend" 'boolean t)
envSetVal("rte" "prouteCellRowExtend" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Adding Standard Cell Row Straps

Using the Cell Rows Form

Changing the Cell Rows Scheme Definition

rtePowerRouteCellRow

prouteCellRowLayers

rte prouteCellRowLayers string "layer_names"

Description

The layers to use to route the cell rows. Value is a list of layer strings. Separate layers with spaces. If the string is empty, the router uses the first routable layer in the design.
The ?allRouteLayers argument must be set to nil to use this argument.

GUI Equivalent

Command

Route – Power Routing – Cell Rows tab

Field

Specified Routing Layers (selected)

Examples

envGetVal("rte" "prouteCellRowLayers")
envSetVal("rte" "prouteCellRowLayers" 'string "Metal1 Metal2 Metal3 Metal4")

Related Topics

Automatic Router Environment Variables

Adding Standard Cell Row Straps

Using the Cell Rows Form

Changing the Cell Rows Scheme Definition

rtePowerRouteCellRow

prouteCellRowNets

rte prouteCellRowNets string "net_name"

Description

Declares power and ground nets for cell row power route.

GUI Equivalent

None

Examples

envGetVal("rte" "prouteCellRowNets")
envSetVal("rte" "prouteCellRowNets" 'string "netB netC")

Related Topics

Automatic Router Environment Variables

Adding Standard Cell Row Straps

Using the Cell Rows Form

Changing the Cell Rows Scheme Definition

rtePowerRouteCellRow

prouteCellRowRowEnd

rte prouteCellRowRowEnd boolean { t | nil }

Description

Routes standard cells to the end of defined rows. Values are t or nil. If nil, standard cells are routed to the last cell in the row. The default value is nil.

GUI Equivalent

Command

Route – Power Routing – Cell Rows tab

Field

Boundary Rule – End of Row

Examples

envGetVal("rte" "prouteCellRowRowEnd")
envSetVal("rte" "prouteCellRowRowEnd" 'boolean t)
envSetVal("rte" "prouteCellRowRowEnd" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Adding Standard Cell Row Straps

Using the Cell Rows Form

Changing the Cell Rows Scheme Definition

rtePowerRouteCellRow

Pin To Trunk Environment Variables

proutePinToTrunkAllLayers

rte proutePinToTrunkAllLayers boolean { t | nil }

Description

Uses all layers for pin to trunk routing. Values are t or nil. If nil, the router uses the layers specified by the ?pinLayers argument. The default value is t.

GUI Equivalent

Command

Route – Power Routing – Pin To Trunk tab

Field

Specified Pin Layers (unselected)

Examples

envGetVal("rte" "proutePinToTrunkAllLayers")
envSetVal("rte" "proutePinToTrunkAllLayers" 'boolean t)
envSetVal("rte" "proutePinToTrunkAllLayers" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Connecting Pin-to-Trunk

Using the Pin To Trunk Form

Changing the Pin-To-Trunk Scheme Definition

rtePowerRoutePinToTrunk

proutePinToTrunkLayers

rte proutePinToTrunkLayers string "layer_names"

Description

The layers to use for pin to trunk routing. Value is a list of layer strings. Separate layers with spaces. If the string is empty, the router uses the first routable layer in the design.

The ?allPinLayers argument must be set to nil to use this argument.

GUI Equivalent

Command

Route – Power Routing – Pin To Trunk tab

Field

Specified Pin Layers (selected)

Examples

envGetVal("rte" "proutePinToTrunkLayers")
envSetVal("rte" "proutePinToTrunkLayers" 'string "Metal1 Metal2 Metal3 Metal4")

Related Topics

Automatic Router Environment Variables

Connecting Pin-to-Trunk

Using the Pin To Trunk Form

Changing the Pin-To-Trunk Scheme Definition

rtePowerRoutePinToTrunk

proutePinToTrunkMaxWireWidth

rte proutePinToTrunkMaxWireWidth float float_number

Description

The maximum wire width for pin to trunk connection. Value is a positive, nonzero, floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Pin To Trunk tab

Field

Maximum Wire Width

Examples

envGetVal("rte" "proutePinToTrunkMaxWireWidth")
envSetVal("rte" "proutePinToTrunkMaxWireWidth" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Connecting Pin-to-Trunk

Using the Pin To Trunk Form

Changing the Pin-To-Trunk Scheme Definition

rtePowerRoutePinToTrunk

proutePinToTrunkMinTrunkWidth

rte proutePinToTrunkMinTrunkWidth float float_number

Description

The minimum width of a target trunk for pin to trunk connection. Value is a positive, nonzero, floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Pin To Trunk tab

Field

Minimum Trunk Width

Examples

envGetVal("rte" "proutePinToTrunkMinTrunkWidth")
envSetVal("rte" "proutePinToTrunkMinTrunkWidth" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Connecting Pin-to-Trunk

Using the Pin To Trunk Form

Changing the Pin-To-Trunk Scheme Definition

rtePowerRoutePinToTrunk

proutePinToTrunkMinWireWidth

rte proutePinToTrunkMinWireWidth float float_number

Description

The minimum wire width for pin to trunk connection. Value is a positive, nonzero, floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Pin To Trunk tab

Field

Minimum Wire Width

Examples

envGetVal("rte" "proutePinToTrunkMinWireWidth")
envSetVal("rte" "proutePinToTrunkMinWireWidth" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Connecting Pin-to-Trunk

Using the Pin To Trunk Form

Changing the Pin-To-Trunk Scheme Definition

rtePowerRoutePinToTrunk

proutePinToTrunkNets

rte proutePinToTrunkNets string "net_name"

Description

Declares power and ground nets for pin to trunk power route.

GUI Equivalent

None

Examples

envGetVal("rte" "proutePinToTrunkNets")
envSetVal("rte" "proutePinToTrunkNets" 'string "netC netD")

Related Topics

Automatic Router Environment Variables

Connecting Pin-to-Trunk

Using the Pin To Trunk Form

Changing the Pin-To-Trunk Scheme Definition

rtePowerRoutePinToTrunk

proutePinToTrunkSpecTLayer

rte proutePinToTrunkSpecTLayer boolean { t | nil }

Description

Uses the trunk layer for routing . Values are t or nil. If set to t, ?trunkLayer must contain a valid routing layer. The default value is nil.

GUI Equivalent

Command

Route – Power Routing – Pin To Trunk tab

Field

Specified Trunk Layer (unselected)

Examples

envGetVal("rte" "proutePinToTrunkSpecTLayer")
envSetVal("rte" "proutePinToTrunkSpecTLayer" 'boolean t)
envSetVal("rte" "proutePinToTrunkSpecTLayer" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Connecting Pin-to-Trunk

Using the Pin To Trunk Form

Changing the Pin-To-Trunk Scheme Definition

rtePowerRoutePinToTrunk

proutePinToTrunkTrunkLayer

rte proutePinToTrunkTrunkLayer string "layer_names"

Description

Uses this layer as the trunk layer. Value is a layer string.

GUI Equivalent

Command

Route – Power Routing – Pin To Trunk tab

Field

Specified Trunk Layer (selected)

Examples

envGetVal("rte" "proutePinToTrunkTrunkLayer")
envSetVal("rte" "proutePinToTrunkTrunkLayer" 'string "Metal1 Metal2 Metal3 Metal4")

Related Topics

Automatic Router Environment Variables

Connecting Pin-to-Trunk

Using the Pin To Trunk Form

Changing the Pin-To-Trunk Scheme Definition

rtePowerRoutePinToTrunk

Stripes Environment Variables

prouteStripesBottomOffset

rte prouteStripesBottomOffset float float_number

Description

When ?offsetFrom is set to 'designBoundary, use this value as the y location for the first horizontal stripe relative to the bottom of the design area.

When ?offsetFrom is set to 'origin, use this value as the x location for the first vertical stripe relative to the design origin.

When ?offsetFrom is set to 'routingArea, this value has no affect.

The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Bottom

Examples

envGetVal("rte" "prouteStripesBottomOffset")
envSetVal("rte" "prouteStripesBottomOffset" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

prouteStripesCenterLine

rte prouteStripesCenterLine boolean { t | nil }

Description

Uses the centerline of the stripes for offset measurement. Value is t or nil. If nil, the offset is measured from the left edge for the first vertical strip and from the bottom edge for the first horizontal stripe.

The default value is nil (Edge of Stripe).

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Relative To

Examples

envGetVal("rte" "prouteStripesCenterLine")
envSetVal("rte" "prouteStripesCenterLine" 'boolean t)
envSetVal("rte" "prouteStripesCenterLine" 'boolean nil)

Related Topics

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

prouteStripesHorizDir

rte prouteStripesHorizDir boolean { t | nil }

Description

Creates horizontal stripes. Values are t or nil. The default value is t.

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Horizontal Stripes

Examples

envGetVal("rte" "prouteStripesHorizDir")
envSetVal("rte" "prouteStripesHorizDir" 'boolean t)
envSetVal("rte" "prouteStripesHorizDir" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

prouteStripesHorizLayers

rte prouteStripesHorizLayers string "layer_names"

Description

Use the specified horizontal layers to route the horizontal stripes. ?horiStripes must be set to t for this argument to take affect. Value is a list of horizontal metal layers. Separate layers with spaces. If the string is empty, the router uses the first routable layer in the design.

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Routing Layers

Examples

envGetVal("rte" "prouteStripesHorizLayers")
envSetVal("rte" "prouteStripesHorizLayers" 'string "Metal1 Metal2 Metal3 Metal4")

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

prouteStripesLeftOffset

rte prouteStripesLeftOffset float float_number

Description

When ?offsetFrom is set to 'designBoundary, use this value as the x location for the first vertical stripe relative to the left of the design area.

When ?offsetFrom is set to 'origin, use this value as the y location for the first horizontal stripe relative to the design origin.

When ?offsetFrom is set to 'routingArea, this value has no affect.

The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Left

Examples

envGetVal("rte" "prouteStripesLeftOffset")
envSetVal("rte" "prouteStripesLeftOffset" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

prouteStripesMinLength

rte prouteStripesMinLength float float_number

Description

Minimum stripe length. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Minimum Stripe Length

Examples

envGetVal("rte" "prouteStripesMinLength")
envSetVal("rte" "prouteStripesMinLength" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

prouteStripesNetClearance

rte prouteStripesNetClearance float float_number

Description

Uses this clearance between stripes. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Net Clearance

Examples

envGetVal("rte" "prouteStripesNetClearance")
envSetVal("rte" "prouteStripesNetClearance" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

prouteStripesNets

rte prouteStripesNets string "net_name"

Description

Declares power and ground nets for stripes power route.

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Nets Ordering

Examples

envGetVal("rte" "prouteStripesNets")
envSetVal("rte" "prouteStripesNets" 'string "netB netC")

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

prouteStripesNetWidth

rte prouteStripesNetWidth float float_number

Description

Stripe width. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Net Width

Examples

envGetVal("rte" "prouteStripesNetWidth")
envSetVal("rte" "prouteStripesNetWidth" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

prouteStripesOffsetFrom

rte prouteStripesOffsetFrom cyclic { "Design Boundary" | "Origin" | "Routing Area" }

Description

Stripes starting location. Values are the following:

The default value is 'designBoundary.

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Offset From

Examples

envGetVal("rte" "prouteStripesOffsetFrom")
envSetVal("rte" "prouteStripesOffsetFrom" 'cyclic "designBoundary")
envSetVal("rte" "prouteStripesOffsetFrom" 'cyclic "origin")
envSetVal("rte" "prouteStripesOffsetFrom" 'cyclic "routingArea")

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

prouteStripesPinClearance

rte prouteStripesPinClearance float float_number

Description

Uses this clearance between signal pins and power nets. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Pin Clearance

Examples

envGetVal("rte" "prouteStripesPinClearance")
envSetVal("rte" "prouteStripesPinClearance" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

prouteStripesVertDir

rte prouteStripesVertDir boolean { t | nil }

Description

Creates vertical stripes. Values are t or nil. The default value is t.

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Vertical Stripes

Examples

envGetVal("rte" "prouteStripesVertDir")
envSetVal("rte" "prouteStripesVertDir" 'boolean t)
envSetVal("rte" "prouteStripesVertDir" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

prouteStripesVertLayers

rte prouteStripesVertLayers string "layer_names"

Description

Uses the specified vertical layers to route the vertical stripes. ?vertStripes must be set to t for this argument to take affect. Value is a list of vertical metal layers. Separate layers with spaces. If the string is empty, the router uses the first routable layer in the design.

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Routing Layers

Examples

envGetVal("rte" "prouteStripesVertLayers")
envSetVal("rte" "prouteStripesVertLayers" 'string "Metal1 Metal2 Metal3 Metal4")

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

prouteStripesXStep

rte prouteStripesXStep float float_number

Description

When ?vertStripes is set to t, the router uses this value to separate the vertical stripes. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Step Increment

Examples

envGetVal("rte" "prouteStripesXStep")
envSetVal("rte" "prouteStripesXStep" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

prouteStripesYStep

rte prouteStripesYStep float float_number

Description

When ?horiStripes is set to t, the router uses this value to separate the horizontal stripes. Value is a positive, nonzero floating number. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Stripes tab

Field

Step Increment

Examples

envGetVal("rte" "prouteStripesYStep")
envSetVal("rte" "prouteStripesYStep" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Adding Stripes

Using the Stripes Form

Changing the Stripes Scheme Definition

rtePowerRouteStripes

Vias Environment Variables

prouteViaInsertionColumns

rte prouteViaInsertionColumns int integer_number

Description

The number of cut columns. Value is an integer. The ?cutArrayRule argument must be set to 'arraySize, for this value to be in effect. The default value is 4.

GUI Equivalent

Command

Route – Power Routing – Vias tab

Field

Columns

Examples

envGetVal("rte" "prouteViaInsertionColumns")
envSetVal("rte" "prouteViaInsertionColumns" 'int 10)

Related Topics

Automatic Router Environment Variables

Inserting Vias

Using the Vias Form

Changing the Vias Scheme Definition

rtePowerRouteViaInsertion

prouteViaInsertionCutArray

rte prouteViaInsertionCutArray cyclic { "square" | "rectangular" | "arraySize" }

Description

The cut via configuration shape. Possible values are:

If you specify 'arraySize, you must also enter values for the ?cutArrayRows and ?cutArrayColumns arguments.

The default value is Rectangular.

GUI Equivalent

Command

Route – Power Routing – Vias tab

Field

Cut Array

Examples

envGetVal("rte" "prouteViaInsertionCutArray")
envSetVal("rte" "prouteViaInsertionCutArray" 'cyclic "Square")
envSetVal("rte" "prouteViaInsertionCutArray" 'cyclic "Rectangular")
envSetVal("rte" "prouteViaInsertionCutArray" 'cyclic "Specified Array Size:")

Related Topics

Automatic Router Environment Variables

Inserting Vias

Using the Vias Form

Changing the Vias Scheme Definition

rtePowerRouteViaInsertion

prouteViaInsertionLayerRange

rte prouteViaInsertionLayerRange boolean { t | nil }

Description

Uses the layer range specified by the ?minLayer and ?maxLayer arguments. Values are t or nil. If nil, the router uses the top and bottom layers of the design as the min and max layers of the layer range. The default value is nil.

GUI Equivalent

Command

Route – Power Routing – Vias tab

Field

Layer Range

Examples

envGetVal("rte" "prouteViaInsertionLayerRange")
envSetVal("rte" "prouteViaInsertionLayerRange" 'boolean t)
envSetVal("rte" "prouteViaInsertionLayerRange" 'boolean nil)

Related Topics

Automatic Router Environment Variables

Inserting Vias

Using the Vias Form

Changing the Vias Scheme Definition

rtePowerRouteViaInsertion

prouteViaInsertionLayers

rte prouteViaInsertionLayers string "layer_names"

Description

Defines the layer to which the via should be inserted.

GUI Equivalent

Command

Route – Power Routing – Vias tab

Field

Via Location – Pin Location

Examples

envGetVal("rte" "prouteViaInsertionLayers")

envSetVal("rte" "prouteViaInsertionLayers" 'string "Metal11 Metal12 Metal13")

Related Topics

Automatic Router Environment Variables

Inserting Vias

Using the Vias Form

Power Routing - Vias tab

Changing the Vias Scheme Definition

rtePowerRouteViaInsertion

prouteViaInsertionLocation

rte prouteViaInsertionLocation cyclic { "Intersection of All Rings, Stripes, and Cell Rows" | "Selected Instances" }

"Gate" | "Source and Drain" | "All" }

Description

Lets you select the location at which inter-layer connections can take place and vias can be added. The possible values are:

GUI Equivalent

Command

Route – Power Routing – Vias tab

Field

Via Location

Examples

envGetVal("rte" "prouteViaInsertionLocation")
envSetVal("rte" "prouteViaInsertionLocation" 'cyclic "Intersection of All Rings, Stripes, and Cell Rows")
envSetVal("rte" "prouteViaInsertionLocation" 'cyclic "Selected Instances")

Related Topics

Automatic Router Environment Variables

Inserting Vias

Using the Vias Form

Power Routing - Vias tab

Changing the Vias Scheme Definition

rtePowerRouteViaInsertion

prouteViaInsertionMaxLayer

rte prouteViaInsertionMaxLayer string "layer_names"

Description

Uses this layer as the highest metal layer for connection. The value is a layer string.

GUI Equivalent

Command

Route – Power Routing – Vias tab

Field

Maximum

Examples

envGetVal("rte" "prouteViaInsertionMaxLayer")
envSetVal("rte" "prouteViaInsertionMaxLayer" 'string "Metal1 Metal2 Metal3 Metal4")

Related Topics

Automatic Router Environment Variables

Inserting Vias

Using the Vias Form

Changing the Vias Scheme Definition

rtePowerRouteViaInsertion

prouteViaInsertionMinLayer

rte prouteViaInsertionMinLayer string "layer_names"

Description

Uses this layer as the lowest metal layer for connection. The value is a layer string.

GUI Equivalent

Command

Route – Power Routing – Vias tab

Field

Minimum

Examples

envGetVal("rte" "prouteViaInsertionMinLayer")
envSetVal("rte" "prouteViaInsertionMinLayer" 'string "Metal1 Metal2 Metal3 Metal4")

Related Topics

Automatic Router Environment Variables

Inserting Vias

Using the Vias Form

Changing the Vias Scheme Definition

rtePowerRouteViaInsertion

prouteViaInsertionNets

rte prouteViaInsertionNets string "net_name"

Description

Declares power and ground nets for via insertion.

GUI Equivalent

None

Examples

envGetVal("rte" "prouteViaInsertionNets")
envSetVal("rte" "prouteViaInsertionNets" 'string "netC netE")

Related Topics

Automatic Router Environment Variables

Inserting Vias

Using the Vias Form

Changing the Vias Scheme Definition

rtePowerRouteViaInsertion

prouteViaInsertionRows

rte prouteViaInsertionRows int integer_number

Description

The number of cut rows. Value is an integer. The ?cutArrayRule argument must be set to 'arraySize, for this value to be in effect. The default value is 4.

GUI Equivalent

Command

Route – Power Routing – Vias tab

Field

Rows

Examples

envGetVal("rte" "prouteViaInsertionRows")
envSetVal("rte" "prouteViaInsertionRows" 'int 10)

Related Topics

Automatic Router Environment Variables

Inserting Vias

Using the Vias Form

Changing the Vias Scheme Definition

rtePowerRouteViaInsertion

Tie Shield Environment Variables

prouteTieShieldCoaxTieFreq

rte prouteTieShieldCoaxTieFreq float float_number

Description

Specifies the maximum distance between ties that must be inserted to tie tandem shield wires and parallel shield wires for coaxial shielding. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Tie Shield tab

Field

Tie Frequency – Coax

Examples

envGetVal("rte" "prouteTieShieldCoaxTieFreq")
envSetVal("rte" "prouteTieShieldCoaxTieFreq" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Tie Shielding

Using the Tie Shield Form

rtePowerRouteTieShield

prouteTieShieldShieldTieFreq

rte prouteTieShieldShieldTieFreq float float_number

Description

Specifies the maximum distance between ties that must be inserted to tie the new shield wires to their respective shield nets. The default value is 0.

GUI Equivalent

Command

Route – Power Routing – Tie Shield tab

Field

Tie Frequency – Shield

Examples

envGetVal("rte" "prouteTieShieldShieldTieFreq")
envSetVal("rte" "prouteTieShieldShieldTieFreq" 'float 1.0)

Related Topics

Automatic Router Environment Variables

Tie Shielding

Using the Tie Shield Form

rtePowerRouteTieShield

Pin to Trunk Environment Variables

The following sections describe the environment variables used in pin to trunk routing.

Pin to Trunk Section

autoComposeTrunk

p2t autoComposeTrunk boolean { t | nil }

Description

Converts shapes of selected nets into trunk objects. The trunk objects can then be used to perform Pin to Trunk routing. Shapes that are not used in Pin to Trunk routing are not converted into trunks. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Compose Trunks

Examples

envGetVal("p2t" "autoComposeTrunk")
envSetVal("p2t" "autoComposeTrunk" 'boolean t)
envSetVal("p2t" "autoComposeTrunk" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Composing Trunks

connectPinType

p2t connectPinType cyclic { "Gate" | "Source and Drain" | "All" }

Description

Lets you select the type of pin that should be used for Pin to Trunk routing. The possible values are:

Default is All.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Pin Type

Examples

envGetVal("p2t" "connectPinType")
envSetVal("p2t" "connectPinType" 'cyclic "Gate")
envSetVal("p2t" "connectPinType" 'cyclic "Source and Drain")
envSetVal("p2t" "connectPinType" 'cyclic "All")

Related Topics

Pin to Trunk Environment Variables

Pin Selection

highLightTwigType

p2t highLightTwigType cyclic { "Orthogonal" | "Non Orthogonal" | "All" }

Description

Controls twig highlighting in the Highlight Trunks command. The possible values are:

Default is Orthogonal.

GUI Equivalent

Command

Navigator – Net – Highlight Trunks

Field

None

Examples

envGetVal("p2t" "highLightTwigType")
envSetVal("p2t" "highLightTwigType" 'cyclic "Orthogonal")
envSetVal("p2t" "highLightTwigType" 'cyclic "Non Orthogonal")
envSetVal("p2t" "highLightTwigType" 'cyclic "All")

Related Topics

Pin to Trunk Environment Variables

Highlighting Trunks

includeNonOrthogonalTwigs

p2t includeNonOrthogonalTwigs boolean { t | nil }

Description

When set to t, pins that are not orthogonally accessible to a trunk are selected by Pin to Trunk routing. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Include Non-orthogonal Twigs

Examples

envGetVal("p2t" "includeNonOrthogonalTwigs")
envSetVal("p2t" "includeNonOrthogonalTwigs" 'boolean t)
envSetVal("p2t" "includeNonOrthogonalTwigs" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Include Non-orthogonal Twigs

orderTrunks

p2t orderTrunks boolean { t | nil }

Description

Optimizes the total routing length by re-ordering trunks not connected to a pin or another trunk. The trunks with more open twigs on the top are placed closer to the top end while the trunks with more open twigs on the bottom are placed closer to the bottom end. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Trunk Ordering

Examples

envGetVal("p2t" "orderTrunks")
envSetVal("p2t" "orderTrunks" 'boolean t)
envSetVal("p2t" "orderTrunks" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Ordering Trunks

pinToTrunk

p2t pinToTrunk boolean { t | nil }

Description

Ensures that routing is completed between the pins orthogonal to the trunks. Default is t.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Pin to Trunk Routing

Examples

envGetVal("p2t" "pinToTrunk")
envSetVal("p2t" "pinToTrunk" 'boolean t)
envSetVal("p2t" "pinToTrunk" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

routingAreaLLx

p2t routingAreaLLx float float_number

Description

Specifies the lower-left X-coordinate of the area in which the partially or fully enclosed trunks and pins will be considered for routing. Default is 0.0. Value must be a floating point number.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Specified Area (LLx)

Examples

envGetVal("p2t" "routingAreaLLx")
envSetVal("p2t" "routingAreaLLx" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Range or Area

Specified Area

routingAreaLLy

p2t routingAreaLLy float float_number

Description

Specifies the lower-left Y-coordinate of the area in which the partially or fully enclosed trunks and pins will be considered for routing. Default is 0.0. Value must be a floating point number.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Specified Area (LLy)

Examples

envGetVal("p2t" "routingAreaLLy")
envSetVal("p2t" "routingAreaLLy" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Range or Area

Specified Area

routingAreaURx

p2t routingAreaURx float float_number

Description

Specifies the upper-right X-coordinate of the area in which the partially or fully enclosed trunks and pins will be considered for routing. Default is 0.0. Value must be a floating point number.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Specified Area (URx)

Examples

envGetVal("p2t" "routingAreaURx")
envSetVal("p2t" "routingAreaURx" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Range or Area

Specified Area

routingAreaURy

p2t routingAreaURy float float_number

Description

Specifies the upper-right Y-coordinate of the area in which the partially or fully enclosed trunks and pins will be considered for routing. Default is 0.0. Value must be a floating point number.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Specified Area (URy)

Examples

envGetVal("p2t" "routingAreaURy")
envSetVal("p2t" "routingAreaURy" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Range or Area

Specified Area

routingScope

p2t routingScope cyclic { "Current Editable Cellview" | "Current View Area" | "Specified Area" }

Description

Specifies the options to control the scope and region of Pin to Trunk routing. In addition, it allows you to specify the trunks that are to be used for Pin to Trunk routing and Pin to Trunk relation. This environment variable can take three values.

Default is Current Editable Cellview.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Scope

Examples

envGetVal("p2t" "routingScope")
envSetVal("p2t" "routingScope" 'cyclic "Current Editable Cellview")
envSetVal("p2t" "routingScope" 'cyclic "Current View Area")
envSetVal("p2t" "routingScope" 'cyclic "Specified Area")

Related Topics

Pin to Trunk Environment Variables

Specifying Routing Scope

Specifying Range or Area

selectEastTrunk

p2t selectEastTrunk boolean { t | nil }

Description

Selects the trunks on the East side of a pin for routing. Default is t.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Search from Pin Side (East)

Examples

envGetVal("p2t" "selectEastTrunk")
envSetVal("p2t" "selectEastTrunk" 'boolean t)
envSetVal("p2t" "selectEastTrunk" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Search from Pin Side

selectNorthTrunk

p2t selectNorthTrunk boolean { t | nil }

Description

Selects the trunks on the North side of a pin for routing. Default is t.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Search from Pin Side (North)

Examples

envGetVal("p2t" "selectNorthTrunk")
envSetVal("p2t" "selectNorthTrunk" 'boolean t)
envSetVal("p2t" "selectNorthTrunk" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Search from Pin Side

selectOrthoPinsMode

p2t selectOrthoPinsMode cyclic { "Auto" | "Channel" | "Space" | "All" }

Description

Determines the mode that should be used to route the orthogonal pins to trunks. The possible values are:

Default is Auto.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Pin-Trunk Relation (Mode)

Examples

envGetVal("p2t" "selectOrthoPinsMode")
envSetVal("p2t" "selectOrthoPinsMode" 'cyclic "Auto")
envSetVal("p2t" "selectOrthoPinsMode" 'cyclic "Channel")
envSetVal("p2t" "selectOrthoPinsMode" 'cyclic "Space")
envSetVal("p2t" "selectOrthoPinsMode" 'cyclic "All")

Related Topics

Pin to Trunk Environment Variables

Mode

selectOverInstTrunk

p2t selectOverInstTrunk boolean { t | nil }

Description

Selects the trunks that are over an instance for routing. Default is t.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Search from Pin Side (Over)

Examples

envGetVal("p2t" "selectOverInstTrunk")
envSetVal("p2t" "selectOverInstTrunk" 'boolean t)
envSetVal("p2t" "selectOverInstTrunk" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Search from Pin Side

selectSouthTrunk

p2t selectSouthTrunk boolean { t | nil }

Description

Selects the trunks on the South side of a pin for routing. Default is t.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Search from Pin Side (South)

Examples

envGetVal("p2t" "selectSouthTrunk")
envSetVal("p2t" "selectSouthTrunk" 'boolean t)
envSetVal("p2t" "selectSouthTrunk" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Search from Pin Side

selectTrunkMode

p2t selectTrunkMode cyclic { "Closest or Selected" | "As Many As Possible" }

Description

Lets you to select the number and the trunks that are to be used by the Pin to Trunk routing engine. The two possible values are:

Default is Closest or Selected.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Selection

Examples

envGetVal("p2t" "selectTrunkMode")
envSetVal("p2t" "selectTrunkMode" 'cyclic "Closest or Selected")
envSetVal("p2t" "selectTrunkMode" 'cyclic "As Many As Possible")

Related Topics

Pin to Trunk Environment Variables

Trunk Selection

selectTrunkRangeValue

p2t selectTrunkRangeValue float float_number

Description

Specifies the value of the range from the edge of a channel in which trunks should be selected for routing. Default is 0.0. Value must be a positive floating point number.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

In Range

Examples

envGetVal("p2t" "selectTrunkRangeValue")
envSetVal("p2t" "selectTrunkRangeValue" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

In Range

selectTrunkWithinRange

p2t selectTrunkWithinRange boolean { t | nil }

Description

Selects the trunks that are within a specified range from the edge of the channel where a pin can be accessed. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

In Range

Examples

envGetVal("p2t" "selectTrunkWithinRange")
envSetVal("p2t" "selectTrunkWithinRange" 'boolean t)
envSetVal("p2t" "selectTrunkWithinRange" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

In Range

selectWestTrunk

p2t selectWestTrunk boolean { t | nil }

Description

Selects the trunks on the West side of a pin for routing. Default is t.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Search from Pin Side (West)

Examples

envGetVal("p2t" "selectWestTrunk")
envSetVal("p2t" "selectWestTrunk" 'boolean t)
envSetVal("p2t" "selectWestTrunk" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Search from Pin Side

trunkExtending

p2t trunkExtending boolean { t | nil }

Description

Extends the selected trunk while routing. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Trunk Extending

Examples

envGetVal("p2t" "trunkExtending")
envSetVal("p2t" "trunkExtending" 'boolean t)
envSetVal("p2t" "trunkExtending" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Extending Trunks

Extend Trunk

trunkTapering

p2t trunkTapering boolean { t | nil }

Description

When set to t, enables trunk tapering. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Trunk Tapering

Examples

envGetVal("p2t" "trunkTapering")
envSetVal("p2t" "trunkTapering" 'boolean t)
envSetVal("p2t" "trunkTapering" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Tapering Trunks

Taper Trunk Width

trunkToTrunk

p2t trunkToTrunk boolean { t | nil }

Description

Connects floating trunks and add vias at the intersection of the trunks. Default is t.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Trunk to Trunk Routing

Examples

envGetVal("p2t" "trunkToTrunk")
envSetVal("p2t" "trunkToTrunk" 'boolean t)
envSetVal("p2t" "trunkToTrunk" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Trunk to Trunk Routing

trunkTrimming

p2t trunkTrimming boolean { t | nil }

Description

Trims both ends of a trunk while routing. Default is t.

Trunks with no twigs are not trimmed.

GUI Equivalent

Command

Route – Design Setup – Pin to Trunk

Field

Trunk Trimming

Examples

envGetVal("p2t" "trunkTrimming")
envSetVal("p2t" "trunkTrimming" 'boolean t)
envSetVal("p2t" "trunkTrimming" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Trimming Trunks

Trim Trunk

Trunk Section

extendTrunkDirMode

p2t extendTrunkDirMode cyclic { "One" | "Both" }

Description

Specifies the direction in which you want to extend the trunk. This environment variable can take two values.

Default is Both.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

Extend Trunk Direction

Examples

envGetVal("p2t" "extendTrunkDirMode")
envSetVal("p2t" "extendTrunkDirMode" 'cyclic "One")
envSetVal("p2t" "extendTrunkDirMode" 'cyclic "Both")

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Modification Options

extendTrunkEndForOneDirMode

p2t extendTrunkEndForOneDirMode cyclic { "Left/Lower" | "Right/Upper" }

Description

When set, you can extend the trunk either in the Right/Upper or Left/Lower direction. By default, the trunk is extended in the Right/Upper direction.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

One Direction for Auto Route

Examples

envGetVal("p2t" "extendTrunkEndForOneDirMode")
envSetVal("p2t" "extendTrunkEndForOneDirMode" 'cyclic "Left/Lower")
envSetVal("p2t" "extendTrunkEndForOneDirMode" 'cyclic "Right/Upper")

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Modification Options

highlightTrunkHaloType

p2t highlightTrunkHaloType cyclic { "none" | "plain" | "glow" | "fadeout"}

Description

Lets you specify the halo effect. The halo is added to provide a highlight around a trunk. The halo effects can be one of these:

GUI Equivalent

None

Examples

envGetVal("p2t" "highlightTrunkHaloType")
envSetVal("p2t" "highlightTrunkHaloType" 'cyclic "none")
envSetVal("p2t" "highlightTrunkHaloType" 'cyclic "plain")
envSetVal("p2t" "highlightTrunkHaloType" 'cyclic "glow")
envSetVal("p2t" "highlightTrunkHaloType" 'cyclic "fadeout")

Related Topics

Pin to Trunk Environment Variables

highlightTrunkHaloWidth

p2t highlightTrunkHaloWidth cyclic { "thin" | "normal" | "thick" }

Description

Lets you specify the thickness of the halo that is added around a trunk. The default value is thin. This variable is effective only if highLightTrunkHaloType is set to a value other than none.

GUI Equivalent

None

Examples

envGetVal("p2t" "highlightTrunkHaloWidth")
envSetVal("p2t" "highlightTrunkHaloWidth" 'cyclic "thin")
envSetVal("p2t" "highlightTrunkHaloWidth" 'cyclic "normal")
envSetVal("p2t" "highlightTrunkHaloWidth" 'cyclic "thick")

Related Topics

Pin to Trunk Environment Variables

trimTrunkMode

p2t trimTrunkMode cyclic { "Both Ends" | "Left/Lower End" | "Right/Upper End" }

Description

Specifies how to trim the trunks during Pin to Trunk routing. This environment variable can take three values.

Default is Both Ends.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

Trim Trunk Mode

Examples

envGetVal("p2t" "trimTrunkMode")
envSetVal("p2t" "trimTrunkMode" 'cyclic "Both Ends")
envSetVal("p2t" "trimTrunkMode" 'cyclic "Left/Lower End")
envSetVal("p2t" "trimTrunkMode" 'cyclic "Right/Upper End")

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Modification Options

trunkSetup

p2t trunkSetup boolean { t | nil }

Description

When set to t, enables you to setup layer and width to be used for trunk generation. This means that router can select the layer and width based on other criteria. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

Creation – Use

Examples

envGetVal("p2t" "trunkSetup")
envSetVal("p2t" "trunkSetup" 'boolean t)
envSetVal("p2t" "trunkSetup" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Generation Options (ICADVM18.1 EXL Only)

trunkSetupHorTrunkLayer

p2t trunkSetupHorTrunkLayer string "layer_names"

Description

Specifies the horizontal trunk layer to create horizontal trunks. By default, no layer is set up.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

Layer (Horizontal Trunk)

Examples

envGetVal("p2t" "trunkSetupHorTrunkLayer")
envSetVal("p2t" "trunkSetupHorTrunkLayer" 'string "Metal1 Metal2 Metal3 Poly")

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Generation Options (ICADVM18.1 EXL Only)

trunkSetupHorTrunkWidth

p2t trunkSetupHorTrunkWidth float float_number

Description

Specifies the width of the horizontal trunk to be created. Default is 0.0. Value must be a positive floating point number.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

Width (Horizontal Trunk)

Examples

envGetVal("p2t" "trunkSetupHorTrunkWidth")
envSetVal("p2t" "trunkSetupHorTrunkWidth" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Generation Options (ICADVM18.1 EXL Only)

trunkSetupVerTrunkLayer

p2t trunkSetupVerTrunkLayer string "layer_names"

Description

Specifies the vertical trunk layer to create vertical trunks. By default, no layer is set up.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

Layer (Vertical Trunk)

Examples

envGetVal("p2t" "trunkSetupVerTrunkLayer")
envSetVal("p2t" "trunkSetupVerTrunkLayer" 'string "Metal1 Metal2 Metal3 Poly")

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Generation Options (ICADVM18.1 EXL Only)

trunkSetupVerTrunkWidth

p2t trunkSetupVerTrunkWidth float float_number

Description

Specifies the width of the vertical trunk to be created. Default is 0.0. Value must be a positive floating point number.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

Width (Vertical Trunk)

Examples

envGetVal("p2t" "trunkSetupVerTrunkWidth")
envSetVal("p2t" "trunkSetupVerTrunkWidth" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Generation Options (ICADVM18.1 EXL Only)

trunkTaperEdgeStyle

p2t trunkTaperEdgeStyle cyclic { "Orthogonal" | "Diagonal" | "Any Angle" }

Description

Specifies the edge style when the trunk width is tapered. This environment variable can take three values.

Default is Orthogonal.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

Taper Edge Style

Examples

envGetVal("p2t" "trunkTaperEdgeStyle")
envSetVal("p2t" "trunkTaperEdgeStyle" 'cyclic "Orthogonal")
envSetVal("p2t" "trunkTaperEdgeStyle" 'cyclic "Diagonal")
envSetVal("p2t" "trunkTaperEdgeStyle" 'cyclic "Any Angle")

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Modification Options

trunkTaperFirstIntervalLength

p2t trunkTaperFirstIntervalLength float float_number

Description

Specifies the length of first tapered trunk segment. Default is 0.0. Value must be a positive floating point number.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

First Trunk Segment Length

Examples

envGetVal("p2t" "trunkTaperFirstIntervalLength")
envSetVal("p2t" "trunkTaperFirstIntervalLength" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Modification Options

trunkTaperIntervalMode

p2t trunkTaperIntervalMode cyclic { "Auto" | "Custom" }

Description

Specifies where trunk tapering happens. This environment variable can take two values.

Default is Auto.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

Interval Mode

Examples

envGetVal("p2t" "trunkTaperIntervalMode")
envSetVal("p2t" "trunkTaperIntervalMode" 'cyclic "Auto")
envSetVal("p2t" "trunkTaperIntervalMode" 'cyclic "Custom")

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Modification Options

trunkTaperMiddleIntervalLength

p2t trunkTaperMiddleIntervalLength float float_number

Description

Specifies the length of all tapered trunk segments excluding the first and the last trunk segment. Default is 0.0. Value must be a positive floating point number.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

Middle Trunk Segment Length

Examples

envGetVal("p2t" "trunkTaperMiddleIntervalLength")
envSetVal("p2t" "trunkTaperMiddleIntervalLength" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Modification Options

trunkTaperReductionMode

p2t trunkTaperReductionMode cyclic { "Auto" | "Specify Percentage" | "Specify Value" }

Description

Enables you to specify the extent of width reduction on each side of a tapered trunk segment. This environment variable can take three values.

Default is Auto.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

Trunk Width Reduction Per Side

Examples

envGetVal("p2t" "trunkTaperReductionMode")
envSetVal("p2t" "trunkTaperReductionMode" 'cyclic "Auto")
envSetVal("p2t" "trunkTaperReductionMode" 'cyclic "Specify Percentage")
envSetVal("p2t" "trunkTaperReductionMode" 'cyclic "Specify Value")

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Modification Options

trunkTaperReductionPercent

p2t trunkTaperReductionPercent float float_number

Description

Specifies the percentage by which the width of the tapered trunk segment is to be reduced. The reduction per tapered side is a percentage of the original trunk width. Default is 0.0. Value must be a positive floating point number.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

Trunk Width Reduction Per Side (Specify Percentage)

Examples

envGetVal("p2t" "trunkTaperReductionPercent")
envSetVal("p2t" "trunkTaperReductionPercent" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Modification Options

trunkTaperReductionValue

p2t trunkTaperReductionValue float float_number

Description

Specifies a value by which the width of the tapered trunk segment is to be reduced. The reduction per tapered side is according to the specified value. Default is 0.0. Value must be a positive floating point number.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

Trunk Width Reduction Per Side (Specify Value)

Examples

envGetVal("p2t" "trunkTaperReductionValue")
envSetVal("p2t" "trunkTaperReductionValue" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Modification Options

trunkTaperSideMode

p2t trunkTaperSideMode cyclic { "Both Sides" | "Left/Lower Side" | "Right/Upper Side" }

Description

Lets you reduce the width of a trunk from a particular side or from both sides. By default, the trunk is tapered from both sides. This environment variable can take three values.

GUI Equivalent

Command

Route – Design Setup – Trunk

Field

Tapering Side

Examples

envGetVal("p2t" "trunkTaperSideMode")
envSetVal("p2t" "trunkTaperSideMode" 'cyclic "Both Sides")
envSetVal("p2t" "trunkTaperSideMode" 'cyclic "Left/Lower Side")
envSetVal("p2t" "trunkTaperSideMode" 'cyclic "Right/Upper Side")

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk Modification Options

Twig Section

connectMultiPinShapes

p2t connectMultiPinShapes boolean { t | nil }

Description

When set to t, the router connects to all the simple shapes and sub-shapes of all the pins of a terminal. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Connect All Pin Shapes to Trunks

Examples

envGetVal("p2t" "connectMultiPinShapes")
envSetVal("p2t" "connectMultiPinShapes" 'boolean t)
envSetVal("p2t" "connectMultiPinShapes" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying General Twig Options

gateTwigLayerMode

p2t gateTwigLayerMode cyclic { "Use Layout Context" | "Prefer Routing Direction" | "Prefer Pin Layer" | "Specified" }

Description

Controls selecting a layer for generating gate twigs. This environment variable can take four values.

Default is Use Layout Context.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Gate Twig Layer

Examples

envGetVal("p2t" "gateTwigLayerMode")
envSetVal("p2t" "gateTwigLayerMode" 'cyclic "Use Layout Context")
envSetVal("p2t" "gateTwigLayerMode" 'cyclic "Prefer Routing Direction")
envSetVal("p2t" "gateTwigLayerMode" 'cyclic "Prefer Pin Layer")
envSetVal("p2t" "gateTwigLayerMode" 'cyclic "Specified")

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

gateTwigWidthMode

p2t gateTwigWidthMode cyclic { "Use Net Constraints" | "Use Pin Width" | "Specified" }

Description

Controls the width that the router uses to route gate twigs. This environment variable can take three values.

Default is Use Pin Width.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Gate Twig Width

Examples

envGetVal("p2t" "gateTwigWidthMode")
envSetVal("p2t" "gateTwigWidthMode" 'cyclic "Use Net Constraints")
envSetVal("p2t" "gateTwigWidthMode" 'cyclic "Use Pin Width")
envSetVal("p2t" "gateTwigWidthMode" 'cyclic "Specified")

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Gate Twig and Non-Gate Twig Options

horGateTwigLayer

p2t horGateTwigLayer string "layer_names"

Description

Specifies the layer for creating horizontal gate twigs. By default, no layer is set up. It allows the router to select the most appropriate layer.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Horizontal Twig Layer

Examples

envGetVal("p2t" "horGateTwigLayer")
envSetVal("p2t" "horGateTwigLayer" 'string "Metal1 Metal2 Metal3 Poly")

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Gate Twig and Non-Gate Twig Options

horGateTwigWidth

p2t horGateTwigWidth float float_number

Description

Specifies the width value for creating horizontal gate twigs. Default is 0.0. This means that router determines the width based on other criteria.

Value must be a positive floating point number.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Horizontal Twig Width

Examples

envGetVal("p2t" "horGateTwigWidth")
envSetVal("p2t" "horGateTwigWidth" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Gate Twig and Non-Gate Twig Options

horNonGateTwigLayer

p2t horNonGateTwigLayer string "layer_names"

Description

Specifies the layer for creating horizontal non-gate twigs. By default, no layer is set up. It allows the router to select the most appropriate layer.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Horizontal Twig Layer

Examples

envGetVal("p2t" "horNonGateTwigLayer")
envSetVal("p2t" "horNonGateTwigLayer" 'string "Metal1 Metal2 Metal3 Poly")

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Gate Twig and Non-Gate Twig Options

horNonGateTwigWidth

p2t horNonGateTwigWidth float float_number

Description

Specifies the width value for creating horizontal non-gate twigs. Default is 0.0. This means that router determines the width based on other criteria.

Value must be a positive floating point number.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Horizontal Twig Width

Examples

envGetVal("p2t" "horNonGateTwigWidth")
envSetVal("p2t" "horNonGateTwigWidth" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Gate Twig and Non-Gate Twig Options

mergeTapsInCloseProximity

p2t mergeTapsInCloseProximity boolean { t | nil }

Description

Merges the twigs that are close to each other. This means that the router merges adjacent parallel twigs if the distance between them is less than the minimum spacing. When set to nil, each twig is independently connected to the trunk. Default is t.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Merge Taps in Close Proximity

Examples

envGetVal("p2t" "mergeTapsInCloseProximity")
envSetVal("p2t" "mergeTapsInCloseProximity" 'boolean t)
envSetVal("p2t" "mergeTapsInCloseProximity" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying General Twig Options

nonGateTwigLayerMode

p2t nonGateTwigLayerMode cyclic { "Use Layout Context" | "Prefer Routing Direction" | "Prefer Pin Layer" | "Specified" }

Description

Controls selecting a layer for generating non-gate twigs. This environment variable can take four values.

Default is Use Layout Context.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Non-Gate Twig Layer

Examples

envGetVal("p2t" "nonGateTwigLayerMode")
envSetVal("p2t" "nonGateTwigLayerMode" 'cyclic "Use Layout Context")
envSetVal("p2t" "nonGateTwigLayerMode" 'cyclic "Prefer Routing Direction")
envSetVal("p2t" "nonGateTwigLayerMode" 'cyclic "Prefer Pin Layer")
envSetVal("p2t" "nonGateTwigLayerMode" 'cyclic "Specified")

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Gate Twig and Non-Gate Twig Options

nonGateTwigWidthMode

p2t nonGateTwigWidthMode cyclic { "Use Net Constraints" | "Use Pin Width" | "Specified" }

Description

Controls the width that the router uses to route non-gate twigs. This environment variable can take three values.

Default is Use Pin Width.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Non-Gate Twig Width

Examples

envGetVal("p2t" "nonGateTwigWidthMode")
envSetVal("p2t" "nonGateTwigWidthMode" 'cyclic "Use Net Constraints")
envSetVal("p2t" "nonGateTwigWidthMode" 'cyclic "Use Pin Width")
envSetVal("p2t" "nonGateTwigWidthMode" 'cyclic "Specified")

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Gate Twig and Non-Gate Twig Options

pinStrapLayer

p2t pinStrapLayer string "layer_names"

Description

Specifies the layer on which strapping should take place during Pin to Trunk routing. By default, no layer is set up. The router picks the layer closest to the pin and whose preferred routing direction matches the direction of the strap.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Strap Layer

Examples

envGetVal("p2t" "pinStrapLayer")
envSetVal("p2t" "pinStrapLayer" 'string "Metal1 Metal2 Metal3 Poly")

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Pin Strapping Options

pinStrapLocationPreference

p2t pinStrapLocationPreference cyclic { "Closer To Pin" | "Closer To Trunk" }

Description

Enables you to select the location where the strap should be created. This environment variable can take two values.

Default is Closer To Pin.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Strap Location

Examples

envGetVal("p2t" "pinStrapLocationPreference")
envSetVal("p2t" "pinStrapLocationPreference" 'cyclic "Closer To Pin")
envSetVal("p2t" "pinStrapLocationPreference" 'cyclic "Closer To Trunk")

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Pin Strapping Options

pinStrapMaxPinCount

p2t pinStrapMaxPinCount int integer_number

Description

Specifies the maximum number of pins that can be strapped during Pin to Trunk routing. Default is 2. Value should be a non-negative integer.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Maximum Pin Count

Examples

envGetVal("p2t" "pinStrapMaxPinCount")
envSetVal("p2t" "pinStrapMaxPinCount" 'int 100)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Pin Strapping Options

pinStrapMaxPinDistance

p2t pinStrapMaxPinDistance float float_number

Description

Specifies the maximum edge-to-edge distance between two adjacent pins to be strapped. Default is 10 micron. Value must be a positive floating point number.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Maximum Pin Distance

Examples

envGetVal("p2t" "pinStrapMaxPinDistance")
envSetVal("p2t" "pinStrapMaxPinDistance" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Pin Strapping Options

pinStrapping

p2t pinStrapping boolean { t | nil }

Description

When set to t, straps the pins on different instances. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Strap Pins on Different Instances

Examples

envGetVal("p2t" "pinStrapping")
envSetVal("p2t" "pinStrapping" 'boolean t)
envSetVal("p2t" "pinStrapping" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Pin Strapping Options

pinStrapPinLayer

p2t pinStrapPinLayer string "layer_names"

Description

Specifies the pin layer used to select pins to be strapped together. By default, no layer is set up.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Pin Layer

Examples

envGetVal("p2t" "pinStrapPinLayer")
envSetVal("p2t" "pinStrapPinLayer" 'string "Metal1 Metal2 Metal3 Poly")

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Pin Strapping Options

pinStrapWidth

p2t pinStrapWidth float float_number

Description

Specifies the width of the strap that is created during Pin to Trunk routing. Default is 0.0, which implies that strap width will match the minimum width of the strap layer. Value must be a positive floating point number.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Strap Width

Examples

envGetVal("p2t" "pinStrapWidth")
envSetVal("p2t" "pinStrapWidth" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Pin Strapping Options

strapGateSourceDrainPins

p2t strapGateSourceDrainPins boolean { t | nil }

Description

When set to t, straps the gate, source, and drain pins of the same instance and same net together before making a connection to the trunk. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Strap Pins on Same Device-Level Instance

Examples

envGetVal("p2t" "strapGateSourceDrainPins")
envSetVal("p2t" "strapGateSourceDrainPins" 'boolean t)
envSetVal("p2t" "strapGateSourceDrainPins" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Pin Strapping Options

tapCoverPinPercent

p2t tapCoverPinPercent int integer_number

Description

Specifies the percentage of a pin shape to be covered by a twig when a trunk is not over a device. Default is 100. Value must be a positive integer.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Trunk Offset from Device (Tap) Topmost Vias

Examples

envGetVal("p2t" "tapCoverPinPercent")
envSetVal("p2t" "tapCoverPinPercent" 'int 100)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Via over Pin Coverage Options

tapLowerViasCoverPinPercent

p2t tapLowerViasCoverPinPercent int integer_number

Description

Specifies the percentage of a pin shape to be covered by the other layers of the tapping vias when the trunk is on a layer that is at least two layers above or below the pin layer. Default is 100. Value must be a positive integer.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Other Vias

Examples

envGetVal("p2t" "tapLowerViasCoverPinPercent")
envSetVal("p2t" "tapLowerViasCoverPinPercent" 'int 100)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Via over Pin Coverage Options

trunkOverDeviceViaCoverMode

p2t trunkOverDeviceViaCoverMode cyclic { "Match Trunk" | "Match Pin" | "Match Pin Except Top" }

Description

Controls the percentage of source and drain pin coverage with via stacks, when the trunk is entirely over the device. This environment variable can take three values.

Default is Match Trunk.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Trunk Over Device Via (Mode)

Examples

envGetVal("p2t" "trunkOverDeviceViaCoverMode")
envSetVal("p2t" "trunkOverDeviceViaCoverMode" 'cyclic "Match Trunk")
envSetVal("p2t" "trunkOverDeviceViaCoverMode" 'cyclic "Match Pin")
envSetVal("p2t" "trunkOverDeviceViaCoverMode" 'cyclic "Match Pin Except Top")

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Via over Pin Coverage Options

trunkOverDeviceViaCoverPercent

p2t trunkOverDeviceViaCoverPercent int integer_number

Description

Specifies the percentage of a trunk or a pin to be covered with vias when the trunk is entirely over devices. Default is 100. Value should be a non-negative integer.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Percentage Pin Covered by Vias

Examples

envGetVal("p2t" "trunkOverDeviceViaCoverPercent")
envSetVal("p2t" "trunkOverDeviceViaCoverPercent" 'int 100)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Via over Pin Coverage Options

twigLengthMatching

p2t twigLengthMatching boolean { t | nil }

Description

When set to t, the shorter twigs are extended so that all twigs on the selected nets have the same length. The twig length is matched to the length of the largest twig irrespective of how far the trunk is placed from the pin. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Match Twig Length on Selected Nets

Examples

envGetVal("p2t" "twigLengthMatching")
envSetVal("p2t" "twigLengthMatching" 'boolean t)
envSetVal("p2t" "twigLengthMatching" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying General Twig Options

verGateTwigLayer

p2t verGateTwigLayer string "layer_names"

Description

Specifies the layer for creating vertical gate twigs. By default, no layer is set up.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Vertical Twig Layer

Examples

envGetVal("p2t" "verGateTwigLayer")
envSetVal("p2t" "verGateTwigLayer" 'string "Metal1 Metal2 Metal3 Poly")

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Gate Twig and Non-Gate Twig Options

verGateTwigWidth

p2t verGateTwigWidth float float_number

Description

Specifies the width value for creating vertical gate twigs. Default is 0.0. Value must be a positive floating point number.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Vertical Twig Width

Examples

envGetVal("p2t" "verGateTwigWidth")
envSetVal("p2t" "verGateTwigWidth" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Gate Twig and Non-Gate Twig Options

verNonGateTwigLayer

p2t verNonGateTwigLayer string "layer_names"

Description

Specifies the layer for creating vertical non-gate twigs. By default, no layer is set up.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Vertical Twig Layer

Examples

envGetVal("p2t" "verNonGateTwigLayer")
envSetVal("p2t" "verNonGateTwigLayer" 'string "Metal1 Metal2 Metal3 Poly")

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Gate Twig and Non-Gate Twig Options

verNonGateTwigWidth

p2t verNonGateTwigWidth float float_number

Description

Specifies the width value for creating vertical non-gate twigs. Default is 0.0. Value must be a positive floating point number.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Vertical Twig Width

Examples

envGetVal("p2t" "verNonGateTwigWidth")
envSetVal("p2t" "verNonGateTwigWidth" 'float 1.0)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying Gate Twig and Non-Gate Twig Options

viaCoverPinWidth

p2t viaCoverPinWidth boolean { t | nil }

Description

When set to t, covers the entire width of a pin with vias. Otherwise, covers pins using the width of the routed wire. Default is nil.

GUI Equivalent

Command

Route – Design Setup – Twig

Field

Via Covers Width of Pin

Examples

envGetVal("p2t" "viaCoverPinWidth")
envSetVal("p2t" "viaCoverPinWidth" 'boolean t)
envSetVal("p2t" "viaCoverPinWidth" 'boolean nil)

Related Topics

Pin to Trunk Environment Variables

Specifying Twig Options

Specifying General Twig Options

Specifying Gate Twig and Non-Gate Twig Options

Trunk to Trunk Section

connectTrunkType

p2t connectTrunkType cyclic { "All Trunks" | "Crossed Trunks Only" }

Description

Specifies the connection for the types of trunks. This environment variable can take two values.

Default is All Trunks.

GUI Equivalent

Command

Route – Design Setup – Trunk to Trunk Connection

Field

Mode

Examples

envGetVal("p2t" "connectTrunkType")
envSetVal("p2t" "connectTrunkType" 'cyclic "All Trunks")
envSetVal("p2t" "connectTrunkType" 'cyclic "Crossed Trunks Only")

Related Topics

Pin to Trunk Environment Variables

Specifying Trunk to Trunk Connections


Return to top
 ⠀
X