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
- Power Routing Environment Variables
- Pin to Trunk Environment Variables
Automatic Router Environment Variables
The following sections describe the environment variables used in automatic routing and wire assistant.
- ia
-
layout
- adjustViatoWireEdge
- checkRoutabilityCreateExcludeSet
- checkRoutabilityMarkersLimit
- checkRoutabilityMissingCoverObstruction
- checkRoutabilityMissingPRBoundary
- checkRoutabilityNotOnPRBoundaryEdge
- checkRoutabilityPinOnGrid
- checkRoutabilityPinCenterOnGrid
- enableMaximizeCuts
- enforceGapSpacingOnDiffPairVias
- gapFillPurpose
- removePrerouteDangles
- routeNetAtPinWidth
- routeNetAtPinWidthStyle
- routeSelectedNets
- routeWithLowEffort
- setTaperPinWidthNets
- trimBridgePurpose
- useDoubleCutVias
- useDoubleCutVias
- useWAOverrides
- viaMinNumCuts
- viaWECutColumns
- viaWECutRows
- viaWECutSpecified
- weBusBitShieldingGap
- weBusBitShieldingNetName
- weBusBitShieldingOption
- weBusBitShieldingWidth
-
rte
- checkRoutabilityBlockage
- checkRoutabilityMinWidth
- checkRoutabilityVia
- checkRoutabilityVia
- coverObsMasterTooltipLimit
- coverObstUnhiliteOnFormClosed
- deleteRoutingKeepFigGroupShapes
- deleteRoutingKeepPower
- extractedPinStyle
- fixErrorsFixMinAreaAtPins
- fixErrorsErrorTypesMinArea
- fixErrorsErrorTypesMinEnclArea
- fixErrorsErrorTypesMinEdge
- fixErrorsErrorTypesMinWidth
- fixErrorsErrorTypesRGrid
- fixErrorsErrorTypesNumCut
- fixErrorsErrorTypesSameMaskSpacing
- genRoutingStyle
- optimizeRouteReduceVias
- routeSearchAndRepair
- routingScriptingDir
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.
-
Automaticdetermines the blockage mode to be used according to the design style. -
Real Metaltreats blockages as metal and the spacing rules are applied based on blockage dimensions. -
Minimum Width Shapetreats blockages as metal with minimum width, regardless of the actual width of the blockage.
GUI Equivalent
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
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
Examples
envGetVal("ia" "busBitTableRows")
envSetVal("ia" "busBitTableRows" 'int 10)
Related Topics
Automatic Router Environment Variables
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
Examples
envGetVal("ia" "forceGlobalPlanning")
envSetVal("ia" "forceGlobalPlanning" 'boolean t)
envSetVal("ia" "forceGlobalPlanning" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
Examples
envGetVal("ia" "globalAllNets")
envSetVal("ia" "globalAllNets" 'boolean t)
envSetVal("ia" "globalAllNets" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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.
GUI Equivalent
Examples
envGetVal("ia" "globalAllNets")
envSetVal("ia" "globalAllNets" 'boolean t)
envSetVal("ia" "globalAllNets" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
Examples
envGetVal("ia" "lockPreRoutes")
envSetVal("ia" "lockPreRoutes" 'boolean t)
envSetVal("ia" "lockPreRoutes" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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:
ia presetDefaultFile string".cadence/dfII/ia/preset/myDefault.preset"
GUI Equivalent
Examples
envGetVal("ia" "presetDefaultFile")
envSetVal("ia" "presetDefaultFile" 'string "preset")
Related Topics
Automatic Router Environment Variables
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.
-
settingskips any preset entry that has an error and processes and loads only the entries that are error free. -
checkingprocesses the entries only if all the entries in the preset file are error free. If even one entry has an error, none of the entries are processed, even if all other entries are error free.
GUI Equivalent
Examples
envGetVal("ia" "presetLoadMode")
envSetVal("ia" "presetLoadMode" 'cyclic "setting")
envSetVal("ia" "presetLoadMode" 'cyclic "checking")
Related Topics
Automatic Router Environment Variables
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.
-
allresets all the override values in the Override Constraints and Automatic sections of the Wire Assistant. -
constraintOverridesresets the override values in the Override Constraints section in the Wire Assistant. -
optionsresets the override values of the VSR options.
GUI Equivalent
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
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
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
Examples
envGetVal("ia" "widthSpaceTableRows")
envSetVal("ia" "widthSpaceTableRows" 'int 100)
Related Topics
Automatic Router Environment Variables
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
|
Route – Design Setup – Optimization Window – Assitant – Wire Assistant – Automatic – Optimization |
|
Examples
envGetVal("layout" "adjustViatoWireEdge")
envSetVal("layout" "adjustViatoWireEdge" 'boolean t)
envSetVal("layout" "adjustViatoWireEdge" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
|
Route – Design Setup – Routability Check Window – Assitant – Wire Assistant – Automatic – Routability Check |
|
Examples
envGetVal("layout" "checkRoutabilityCreateExcludeSet")
envSetVal("layout" "checkRoutabilityCreateExcludeSet" 'boolean t)
envSetVal("layout" "checkRoutabilityCreateExcludeSet" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
|
Route – Design Setup – Routability Check Window – Assitant – Wire Assistant – Automatic – Routability Check |
|
Examples
envGetVal("layout" "checkRoutabilityMarkersLimit")
envSetVal("layout" "checkRoutabilityMarkersLimit" 'int 100)
Related Topics
Automatic Router Environment Variables
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
|
Route – Design Setup – Routability Check Window – Assitant – Wire Assistant – Automatic – Routability Check |
|
Examples
envGetVal("layout" "checkRoutabilityMissingCoverObstruction")
envSetVal("layout" "checkRoutabilityMissingCoverObstruction" 'boolean t)
envSetVal("layout" "checkRoutabilityMissingCoverObstruction" 'boolean nil)
Related Topics
Automatic Router Environment Variables
checkRoutabilityMissingPRBoundary
layout checkRoutabilityMissingPRBoundary boolean { t | nil }
Description
Enables you to check for instances with missing place and route boundary. Default is t.
GUI Equivalent
|
Route – Design Setup – Routability Check Window – Assitant – Wire Assistant – Automatic – Routability Check |
|
Examples
envGetVal("layout" "checkRoutabilityMissingPRBoundary")
envSetVal("layout" "checkRoutabilityMissingPRBoundary" 'boolean t)
envSetVal("layout" "checkRoutabilityMissingPRBoundary" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
|
Route – Design Setup – Routability Check Window – Assistant – Wire Assistant – Automatic – Routability Check |
|
Examples
envGetVal("layout" "checkRoutabilityNotOnPRBoundaryEdge")
envSetVal("layout" "checkRoutabilityNotOnPRBoundaryEdge" 'boolean t)
Related Topics
Automatic Router Environment Variables
checkRoutabilityPinOnGrid
layout checkRoutabilityPinOnGrid boolean { t | nil }
Description
When set to t, checks for pins that are off manufacturing grid. Default is nil.
GUI Equivalent
|
Route – Design Setup – Routability Check Window – Assitant – Wire Assistant – Automatic – Routability Check |
|
Examples
envGetVal("layout" "checkRoutabilityPinOnGrid")
envSetVal("layout" "checkRoutabilityPinOnGrid" 'boolean t)
envSetVal("layout" "checkRoutabilityPinOnGrid" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
|
Route – Design Setup – Routability Check Window – Assitant – Wire Assistant – Automatic – Routability Check |
|
Examples
envGetVal("layout" "checkRoutabilityPinCenterOnGrid")
envSetVal("layout" "checkRoutabilityPinCenterOnGrid" 'boolean t)
envSetVal("layout" "checkRoutabilityPinCenterOnGrid" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
|
Route – Design Setup – Routability Check Window – Assitant – Wire Assistant – Automatic – Optimization Window – Assitant – Wire Assistant – Net – Via Configuration |
|
Examples
envGetVal("layout" "enableMaximizeCuts")
envSetVal("layout" "enableMaximizeCuts" 'boolean t)
envSetVal("layout" "enableMaximizeCuts" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
|
Window – Assitant – Wire Assistant – Net – Via Configuration |
|
Examples
envGetVal("layout" "enforceGapSpacingOnDiffPairVias")
envSetVal("layout" "enforceGapSpacingOnDiffPairVias" 'boolean t)
envSetVal("layout" "enforceGapSpacingOnDiffPairVias" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
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.
GUI Equivalent
|
Route – Design Setup– Optimization Window – Assistant – Wire Assistant – Automatic – Auto Route |
|
Examples
envGetVal("layout" "removePrerouteDangles")
envSetVal("layout" "removePrerouteDangles" 'boolean t)
envSetVal("layout" "removePrerouteDangles" 'boolean nil)
Related Topics
Automatic Router Environment Variables
routeNetAtPinWidth
layout routeNetAtPinWidth boolean { t | nil }
Description
When set to TRUE, the Net Width to check box is selected by default.
GUI Equivalent
Examples
envGetVal("layout" "routeNetAtPinWidth")
envSetVal("layout" "routeNetAtPinWidth" 'boolean t)
envSetVal("layout" "routeNetAtPinWidth" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
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
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
|
Window – Assistant – Wire Assistant – Automatic – Auto Route |
|
Examples
envGetVal("layout" "routeSelectedNets")
envSetVal("layout" "routeSelectedNets" 'boolean t)
envSetVal("layout" "routeSelectedNets" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
Examples
envGetVal("layout" "routeWithLowEffort")
envSetVal("layout" "routeWithLowEffort" 'boolean t)
envSetVal("layout" "routeWithLowEffort" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
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
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, Net – Route, and the assisted routing commands to place double cut vias if the space allows. Default is nil.
GUI Equivalent
|
Window – Assistant – Wire Assistant – Net – Via Configuration |
|
Examples
envGetVal("layout" "useDoubleCutVias")
envSetVal("layout" "useDoubleCutVias" 'boolean t)
envSetVal("layout" "useDoubleCutVias" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
Examples
envGetVal("layout" "useWAOverrides")
envSetVal("layout" "useWAOverrides" 'boolean t)
envSetVal("layout" "useWAOverrides" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
Examples
envGetVal("layout" "viaMinNumCuts")
envSetVal("layout" "viaMinNumCuts" 'int 100)
Related Topics
Automatic Router Environment Variables
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.
GUI Equivalent
Examples
envGetVal("layout" "viaWECutColumns")
envSetVal("layout" "viaWECutColumns" 'int 1)
Related Topics
Automatic Router Environment Variables
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.
GUI Equivalent
Examples
envGetVal("layout" "viaWECutRows")
envSetVal("layout" "viaWECutRows" 'int 1)
Related Topics
Automatic Router Environment Variables
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.
GUI Equivalent
Examples
envGetVal("layout" "viaWECutSpecified")
envSetVal("layout" "viaWECutSpecified" 'boolean t)
envSetVal("layout" "viaWECutSpecified" 'boolean nil)
Related Topics
Automatic Router Environment Variables
weBusBitShieldingGap
layout weBusBitShieldingGap float float_number
Description
Specifies the spacing value for the bus bit. Default is -1.0.
GUI Equivalent
Examples
envGetVal("layout" "weBusBitShieldingGap")
envSetVal("layout" "weBusBitShieldingGap" 'float 1.0)
Related Topics
Automatic Router Environment Variables
weBusBitShieldingNetName
layout weBusBitShieldingNetName string "shielding_net_name"
Description
Specifies the shielding net ID. Default is “ “.
GUI Equivalent
Examples
envGetVal("layout" "weBusBitShieldingNetName")
envSetVal("layout" "weBusBitShieldingNetName" 'string "netA")
Related Topics
Automatic Router Environment Variables
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
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
weBusBitShieldingWidth
layout weBusBitShieldingWidth float float_number
Description
Specifies the shielding width of the bus bit. Default is -1.0.
GUI Equivalent
Examples
envGetVal("layout" "weBusBitShieldingWidth")
envSetVal("layout" "weBusBitShieldingWidth" 'float 10.0)
Related Topics
Automatic Router Environment Variables
rte
checkRoutabilityBlockage
rte checkRoutabilityBlockage boolean { t | nil }
Description
Checks for the pins blocked by top-level blockage or blockage of another instance.
GUI Equivalent
|
Route – Design Setup – Routability Check Window – Assitant – Wire Assistant – Automatic – Routability Check |
|
Examples
envGetVal("rte" "checkRoutabilityBlockage")
envSetVal("rte" "checkRoutabilityBlockage" 'boolean t)
envSetVal("rte" "checkRoutabilityBlockage" 'boolean nil)
Related Topics
Automatic Router Environment Variables
checkRoutabilityMinSpace
rte checkRoutabilityMinSpace boolean { t | nil }
Description
Directs the router to check for minimum pin spacing violations.
GUI Equivalent
|
Route – Design Setup – Routability Check Window – Assitant – Wire Assistant – Automatic – Routability Check |
|
Examples
envGetVal("rte" "checkRoutabilityMinSpace")
envSetVal("rte" "checkRoutabilityMinSpace" 'boolean t)
envSetVal("rte" "checkRoutabilityMinSpace" 'boolean nil)
Related Topics
Automatic Router Environment Variables
checkRoutabilityMinWidth
rte checkRoutabilityMinWidth boolean { t | nil }
Description
Directs the router to check for minimum pin width violations.
GUI Equivalent
|
Route – Design Setup – Routability Check Window – Assistant – Wire Assistant – Automatic – Routability Check |
|
Examples
envGetVal("rte" "checkRoutabilityMinWidth")
envSetVal("rte" "checkRoutabilityMinWidth" 'boolean t)
envSetVal("rte" "checkRoutabilityMinWidth" 'boolean nil)
Related Topics
Automatic Router Environment Variables
checkRoutabilityVia
rte checkRoutabilityVia boolean { t | nil }
Description
Directs the router to check for via escapes.
GUI Equivalent
|
Route – Design Setup – Routability Check Window – Assistant – Wire Assistant – Automatic – Routability Check |
|
Examples
envGetVal("rte" "checkRoutabilityVia")
envSetVal("rte" "checkRoutabilityVia" 'boolean t)
envSetVal("rte" "checkRoutabilityVia" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
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
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
|
Route – Design Setup – Delete Routing Window – Assistant – Wire Assistant – Automatic – Delete Routing |
|
Examples
envGetVal("rte" "deleteRoutingKeepFigGroupShapes")
envSetVal("rte" "deleteRoutingKeepFigGroupShapes" 'boolean t)
envSetVal("rte" "deleteRoutingKeepFigGroupShapes" 'boolean nil)
Related Topics
Automatic Router Environment Variables
deleteRoutingKeepPower
rte deleteRoutingKeepPower boolean { t | nil }
Description
Directs the router to keep the routed power nets when deleting the routing topology.
GUI Equivalent
|
Route – Design Setup – Delete Routing Window – Assistant – Wire Assistant – Automatic – Delete Routing |
|
Examples
envGetVal("rte" "deleteRoutingKeepPower")
envSetVal("rte" "deleteRoutingKeepPower" 'boolean t)
envSetVal("rte" "deleteRoutingKeepPower" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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.
-
Labeled Shapes Onlyonly the shapes that are marked by text or property to become pin shapes. This option is selected by default. -
Connected Shapes On Same Layeronly the marked shapes and the shapes that are recursively connected to become pin shapes. -
Whole Net on Routing Layersall the shapes in the net to become pin shapes.
Default is Labeled Shapes Only.
GUI Equivalent
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
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
|
Route – Design Setup – Fix Violations Window – Assistant – Wire Assistant – Automatic – Fix Violations |
|
Examples
envGetVal("rte" "fixErrorsErrorTypesExtension")
envSetVal("rte" "fixErrorsErrorTypesExtension" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesExtension" 'boolean nil)
Related Topics
Automatic Router Environment Variables
fixErrorsFixMinAreaAtPins
rte fixErrorsFixMinAreaAtPins boolean { t | nil }
Description
Directs the router to fix the minimum area violations. Default is t.
GUI Equivalent
|
Route – Design Setup – Fix Violations Window – Assistant – Wire Assistant – Automatic – Fix Violations |
|
Examples
envGetVal("rte" "fixErrorsFixMinAreaAtPins")
envSetVal("rte" "fixErrorsFixMinAreaAtPins" 'boolean t)
envSetVal("rte" "fixErrorsFixMinAreaAtPins" 'boolean nil)
Related Topics
Automatic Router Environment Variables
fixErrorsErrorTypesMinArea
rte fixErrorsErrorTypesMinArea boolean { t | nil }
Description
Directs the router to fix the minArea rule violations. Default is t
GUI Equivalent
|
Route – Design Setup – Fix Violations Window – Assistant – Wire Assistant – Automatic – Fix Violations |
|
Examples
envGetVal("rte" "fixErrorsErrorTypesMinArea")
envSetVal("rte" "fixErrorsErrorTypesMinArea" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesMinArea" 'boolean nil)
Related Topics
Automatic Router Environment Variables
fixErrorsErrorTypesMinEnclArea
rte fixErrorsErrorTypesMinEnclArea boolean { t | nil }
Description
Directs the router to fix the minEnclosedArea rule violations. Default is t
GUI Equivalent
|
Route – Design Setup – Fix Violations Window – Assistant – Wire Assistant – Automatic – Fix Violations |
|
Examples
envGetVal("rte" "fixErrorsErrorTypesMinEnclArea")
envSetVal("rte" "fixErrorsErrorTypesMinEnclArea" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesMinEnclArea" 'boolean nil)
Related Topics
Automatic Router Environment Variables
fixErrorsErrorTypesMinEdge
rte fixErrorsErrorTypesMinEdge boolean { t | nil }
Description
Directs the router to fix the minEdgeLength rule violations. Default is t
GUI Equivalent
|
Route – Design Setup – Fix Violations Window – Assistant – Wire Assistant – Automatic – Fix Violations |
|
Examples
envGetVal("rte" "fixErrorsErrorTypesMinEdge")
envSetVal("rte" "fixErrorsErrorTypesMinEdge" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesMinEdge" 'boolean nil)
Related Topics
Automatic Router Environment Variables
fixErrorsErrorTypesMinWidth
rte fixErrorsErrorTypesMinWidth boolean { t | nil }
Description
Directs the router to fix the minWidth rule violations. Default is t.
GUI Equivalent
|
Route – Design Setup – Fix Violations Window – Assitant – Wire Assistant – Automatic – Fix Violations |
|
Examples
envGetVal("rte" "fixErrorsErrorTypesMinWidth")
envSetVal("rte" "fixErrorsErrorTypesMinWidth" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesMinWidth" 'boolean nil)
Related Topics
Automatic Router Environment Variables
fixErrorsErrorTypesRGrid
rte fixErrorsErrorTypesRGrid boolean { t | nil }
Description
Directs the router to fix the routing grid violations. Default is nil.
GUI Equivalent
|
Route – Design Setup – Fix Violations Window – Assitant – Wire Assistant – Automatic – Fix Violations |
|
Examples
envGetVal("rte" "fixErrorsErrorTypesRGrid")
envSetVal("rte" "fixErrorsErrorTypesRGrid" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesRGrid" 'boolean nil)
Related Topics
Automatic Router Environment Variables
fixErrorsErrorTypesNumCut
rte fixErrorsErrorTypesNumCut boolean { t | nil }
Description
Directs the router to fix the minNumCut rule violations. Default is nil.
GUI Equivalent
|
Route – Design Setup – Fix Violations Window – Assitant – Wire Assistant – Automatic – Fix Violations |
|
Examples
envGetVal("rte" "fixErrorsErrorTypesNumCut")
envSetVal("rte" "fixErrorsErrorTypesNumCut" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesNumCut" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
|
Route – Design Setup – Fix Violations Window – Assitant – Wire Assistant – Automatic – Fix Violations |
|
Examples
envGetVal("rte" "fixErrorsErrorTypesSameMaskSpacing")
envSetVal("rte" "fixErrorsErrorTypesSameMaskSpacing" 'boolean t)
envSetVal("rte" "fixErrorsErrorTypesSameMaskSpacing" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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.
-
Automaticis determined based on the size of the layout and the composition of macro instances. This evaluation happens when the design is first processed by the routing commands. The design style is retained until explicitly re-evaluated using the Refresh button to the right of the design style field. -
Deviceused when you need to route device-level and smaller designs that do not require congestion planning. -
ASICused when you need to route custom digital, standard cell, and ASIC designs that require congestion planning. -
Chip Assemblyused when you need to route chip assembly and larger designs that contain large macros and require congestion planning.
GUI Equivalent
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
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
|
Route – Design Setup – Optimization Window – Assitant – Wire Assistant – Automatic – Optimization |
|
Examples
envGetVal("rte" "optimizeRouteReduceVias")
envSetVal("rte" "optimizeRouteReduceVias" 'boolean t)
envSetVal("rte" "optimizeRouteReduceVias" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
|
Route – Design Setup – Optimization Window – Assitant – Wire Assistant – Automatic – Optimization |
|
Examples
envGetVal("rte" "routeSearchAndRepair")
envSetVal("rte" "routeSearchAndRepair" 'boolean t)
envSetVal("rte" "routeSearchAndRepair" 'boolean nil)
Related Topics
Automatic Router Environment Variables
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
Examples
envGetVal("rte" "routingScriptingDir")
envSetVal("rte" "routingScriptingDir" 'string "dir1")
Related Topics
Automatic Router Environment Variables
Power Routing Environment Variables
The following sections describe the environment variables used in power routing.
- General Environment Variables
- Pad Ring Environment Variables
- Block Ring Environment Variables
-
Core Ring Environment Variables
- prouteCoreRingRingAtCenter
- prouteCoreRingCoreClearance
- prouteCoreRingHorizLayer
- prouteCoreRingInAreaClearance
- prouteCoreRingLattice
- prouteCoreRingNetClearance
- prouteCoreRingNets
- prouteCoreRingNetWidth
- prouteCoreRingOutAreaClearance
- prouteCoreRingPadClearance
- prouteCoreRingRelativeTo
- prouteCoreRingRTXHi
- prouteCoreRingRTXLo
- prouteCoreRingRTYHi
- prouteCoreRingRTYLo
- prouteCoreRingVertLayer
- Cell Row Environment Variables
- Pin To Trunk Environment Variables
-
Stripes Environment Variables
- prouteStripesBottomOffset
- prouteStripesCenterLine
- prouteStripesHorizDir
- prouteStripesHorizLayers
- prouteStripesLeftOffset
- prouteStripesMinLength
- prouteStripesNetClearance
- prouteStripesNets
- prouteStripesNetWidth
- prouteStripesOffsetFrom
- prouteStripesPinClearance
- prouteStripesVertDir
- prouteStripesVertLayers
- prouteStripesXStep
- prouteStripesYStep
- Vias Environment Variables
- Tie Shield Environment Variables
General Environment Variables
prouteSelectScheme
rte prouteSelectScheme string "scheme_name"
Description
Defines the scheme name for the power routing operation.
GUI Equivalent
Examples
envGetVal("rte" "proutePadRingAllLayers")
envSetVal("rte" "proutePadRingAllLayers" 'string "schemeA")
Related Topics
Automatic Router Environment Variables
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
Examples
envGetVal("rte" "proutePadRingAllLayers")
envSetVal("rte" "proutePadRingAllLayers" 'boolean t)
envSetVal("rte" "proutePadRingAllLayers" 'boolean nil)
Related Topics
Automatic Router Environment Variables
Changing the Pad Ring Scheme Definition
proutePadRingEdgePins
rte proutePadRingEdgePins boolean { t | nil }
Description
Routes to the pin edge. Values are t or nil. The default value is nil.
GUI Equivalent
Examples
envGetVal("rte" "proutePadRingEdgePins")
envSetVal("rte" "proutePadRingEdgePins" 'boolean t)
envSetVal("rte" "proutePadRingEdgePins" 'boolean nil)
Related Topics
Automatic Router Environment Variables
Changing the Pad Ring Scheme Definition
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
Examples
envGetVal("rte" "proutePadRingLayers")
envSetVal("rte" "proutePadRingLayers" 'string "Metal11 Metal12 Metal13 Metal14")
Related Topics
Automatic Router Environment Variables
Changing the Pad Ring Scheme Definition
proutePadRingNets
rte proutePadRingNets string "net_name"
Description
Declares power and ground nets for pad ring power route.
GUI Equivalent
Examples
envGetVal("rte" "proutePadRingNets")
envSetVal("rte" "proutePadRingNets" 'string "net1 net2")
Related Topics
Automatic Router Environment Variables
Changing the Pad Ring Scheme Definition
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
Examples
envGetVal("rte" "proutePadRingRailPins")
envSetVal("rte" "proutePadRingRailPins" 'boolean t)
envSetVal("rte" "proutePadRingRailPins" 'boolean nil)
Related Topics
Automatic Router Environment Variables
Changing the Pad Ring Scheme Definition
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
Examples
envGetVal("rte" "powerRouteSingleRing")
envSetVal("rte" "powerRouteSingleRing" 'boolean t)
envSetVal("rte" "powerRouteSingleRing" 'boolean nil)
Related Topics
Automatic Router Environment Variables
Changing the Block Ring Scheme Definition
Power Routing - Block Ring tab
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
Examples
envGetVal("rte" "prouteBlockRingBlockClearance")
envSetVal("rte" "prouteBlockRingBlockClearance" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Block Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteBlockRingChannels")
envSetVal("rte" "prouteBlockRingChannels" 'boolean t)
envSetVal("rte" "prouteBlockRingChannels" 'boolean nil)
Related Topics
Automatic Router Environment Variables
Changing the Block Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteBlockRingContour")
envSetVal("rte" "prouteBlockRingContour" 'boolean t)
envSetVal("rte" "prouteBlockRingContour" 'boolean nil)
Related Topics
Automatic Router Environment Variables
Changing the Block Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteBlockRingHorizLayer")
envSetVal("rte" "prouteBlockRingHorizLayer" 'string "Metal1 Metal3 Metal5")
Related Topics
Automatic Router Environment Variables
Changing the Block Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteBlockRingLattice")
envSetVal("rte" "prouteBlockRingLattice" 'boolean t)
envSetVal("rte" "prouteBlockRingLattice" 'boolean nil)
Related Topics
Automatic Router Environment Variables
Changing the Block Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteBlockRingNetClearance")
envSetVal("rte" "prouteBlockRingNetClearance" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Block Ring Scheme Definition
prouteBlockRingNets
rte prouteBlockRingNets string "net_name"
Description
Declares power and ground nets for block ring power route.
GUI Equivalent
Examples
envGetVal("rte" "prouteBlockRingNets")
envSetVal("rte" "prouteBlockRingNets" 'string "net2 net3")
Related Topics
Automatic Router Environment Variables
Changing the Block Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteBlockRingNetWidth")
envSetVal("rte" "prouteBlockRingNetWidth" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Block Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteBlockRingVertLayer")
envSetVal("rte" "prouteBlockRingVertLayer" 'string "Metal2 Metal4 Metal6")
Related Topics
Automatic Router Environment Variables
Changing the Block Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteCoreRingRingAtCenter")
envSetVal("rte" "prouteCoreRingRingAtCenter" 'boolean t)
envSetVal("rte" "prouteCoreRingRingAtCenter" 'boolean nil)
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteCoreRingCoreClearance")
envSetVal("rte" "prouteCoreRingCoreClearance" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteCoreRingHorizLayer")
envSetVal("rte" "prouteCoreRingHorizLayer" 'string "Metal1 Metal3 Metal5")
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteCoreRingInAreaClearance")
envSetVal("rte" "prouteCoreRingInAreaClearance" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteCoreRingLattice")
envSetVal("rte" "prouteCoreRingLattice" 'boolean t)
envSetVal("rte" "prouteCoreRingLattice" 'boolean nil)
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteCoreRingNetClearance")
envSetVal("rte" "prouteCoreRingNetClearance" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
prouteCoreRingNets
rte prouteCoreRingNets string "net_name"
Description
Declares power and ground nets for core ring power route.
GUI Equivalent
Examples
envGetVal("rte" "prouteCoreRingNets")
envSetVal("rte" "prouteCoreRingNets" 'string "netA netB")
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteCoreRingNetWidth")
envSetVal("rte" "prouteCoreRingNetWidth" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteCoreRingOutAreaClearance")
envSetVal("rte" "prouteCoreRingOutAreaClearance" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteCoreRingPadClearance")
envSetVal("rte" "prouteCoreRingPadClearance" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
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
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
Changing the Core Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteCoreRingRTXHi")
envSetVal("rte" "prouteCoreRingRTXHi" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteCoreRingRTXLo")
envSetVal("rte" "prouteCoreRingRTXLo" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteCoreRingRTYHi")
envSetVal("rte" "prouteCoreRingRTYHi" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteCoreRingRTYLo")
envSetVal("rte" "prouteCoreRingRTYLo" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
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
Examples
envGetVal("rte" "prouteCoreRingVertLayer")
envSetVal("rte" "prouteCoreRingVertLayer" 'string "Metal2 Metal4 Metal6")
Related Topics
Automatic Router Environment Variables
Changing the Core Ring Scheme Definition
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
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
Changing the Cell Rows Scheme Definition
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
Examples
envGetVal("rte" "prouteCellRowLayers")
envSetVal("rte" "prouteCellRowLayers" 'string "Metal1 Metal2 Metal3 Metal4")
Related Topics
Automatic Router Environment Variables
Adding Standard Cell Row Straps
Changing the Cell Rows Scheme Definition
prouteCellRowNets
rte prouteCellRowNets string "net_name"
Description
Declares power and ground nets for cell row power route.
GUI Equivalent
Examples
envGetVal("rte" "prouteCellRowNets")
envSetVal("rte" "prouteCellRowNets" 'string "netB netC")
Related Topics
Automatic Router Environment Variables
Adding Standard Cell Row Straps
Changing the Cell Rows Scheme Definition
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
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
Changing the Cell Rows Scheme Definition
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
Examples
envGetVal("rte" "proutePinToTrunkAllLayers")
envSetVal("rte" "proutePinToTrunkAllLayers" 'boolean t)
envSetVal("rte" "proutePinToTrunkAllLayers" 'boolean nil)
Related Topics
Automatic Router Environment Variables
Changing the Pin-To-Trunk Scheme Definition
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
Examples
envGetVal("rte" "proutePinToTrunkLayers")
envSetVal("rte" "proutePinToTrunkLayers" 'string "Metal1 Metal2 Metal3 Metal4")
Related Topics
Automatic Router Environment Variables
Changing the Pin-To-Trunk Scheme Definition
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
Examples
envGetVal("rte" "proutePinToTrunkMaxWireWidth")
envSetVal("rte" "proutePinToTrunkMaxWireWidth" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Pin-To-Trunk Scheme Definition
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
Examples
envGetVal("rte" "proutePinToTrunkMinTrunkWidth")
envSetVal("rte" "proutePinToTrunkMinTrunkWidth" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Pin-To-Trunk Scheme Definition
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
Examples
envGetVal("rte" "proutePinToTrunkMinWireWidth")
envSetVal("rte" "proutePinToTrunkMinWireWidth" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Pin-To-Trunk Scheme Definition
proutePinToTrunkNets
rte proutePinToTrunkNets string "net_name"
Description
Declares power and ground nets for pin to trunk power route.
GUI Equivalent
Examples
envGetVal("rte" "proutePinToTrunkNets")
envSetVal("rte" "proutePinToTrunkNets" 'string "netC netD")
Related Topics
Automatic Router Environment Variables
Changing the Pin-To-Trunk Scheme Definition
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
Examples
envGetVal("rte" "proutePinToTrunkSpecTLayer")
envSetVal("rte" "proutePinToTrunkSpecTLayer" 'boolean t)
envSetVal("rte" "proutePinToTrunkSpecTLayer" 'boolean nil)
Related Topics
Automatic Router Environment Variables
Changing the Pin-To-Trunk Scheme Definition
proutePinToTrunkTrunkLayer
rte proutePinToTrunkTrunkLayer string "layer_names"
Description
Uses this layer as the trunk layer. Value is a layer string.
GUI Equivalent
Examples
envGetVal("rte" "proutePinToTrunkTrunkLayer")
envSetVal("rte" "proutePinToTrunkTrunkLayer" 'string "Metal1 Metal2 Metal3 Metal4")
Related Topics
Automatic Router Environment Variables
Changing the Pin-To-Trunk Scheme Definition
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.
GUI Equivalent
Examples
envGetVal("rte" "prouteStripesBottomOffset")
envSetVal("rte" "prouteStripesBottomOffset" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Stripes Scheme Definition
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
Examples
envGetVal("rte" "prouteStripesCenterLine")
envSetVal("rte" "prouteStripesCenterLine" 'boolean t)
envSetVal("rte" "prouteStripesCenterLine" 'boolean nil)
Related Topics
Related Topics
Automatic Router Environment Variables
Changing the Stripes Scheme Definition
prouteStripesHorizDir
rte prouteStripesHorizDir boolean { t | nil }
Description
Creates horizontal stripes. Values are t or nil. The default value is t.
GUI Equivalent
Examples
envGetVal("rte" "prouteStripesHorizDir")
envSetVal("rte" "prouteStripesHorizDir" 'boolean t)
envSetVal("rte" "prouteStripesHorizDir" 'boolean nil)
Related Topics
Automatic Router Environment Variables
Changing the Stripes Scheme Definition
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
Examples
envGetVal("rte" "prouteStripesHorizLayers")
envSetVal("rte" "prouteStripesHorizLayers" 'string "Metal1 Metal2 Metal3 Metal4")
Related Topics
Automatic Router Environment Variables
Changing the Stripes Scheme Definition
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.
GUI Equivalent
Examples
envGetVal("rte" "prouteStripesLeftOffset")
envSetVal("rte" "prouteStripesLeftOffset" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Stripes Scheme Definition
prouteStripesMinLength
rte prouteStripesMinLength float float_number
Description
Minimum stripe length. Value is a positive, nonzero floating number. The default value is 0.
GUI Equivalent
Examples
envGetVal("rte" "prouteStripesMinLength")
envSetVal("rte" "prouteStripesMinLength" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Stripes Scheme Definition
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
Examples
envGetVal("rte" "prouteStripesNetClearance")
envSetVal("rte" "prouteStripesNetClearance" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Stripes Scheme Definition
prouteStripesNets
rte prouteStripesNets string "net_name"
Description
Declares power and ground nets for stripes power route.
GUI Equivalent
Examples
envGetVal("rte" "prouteStripesNets")
envSetVal("rte" "prouteStripesNets" 'string "netB netC")
Related Topics
Automatic Router Environment Variables
Changing the Stripes Scheme Definition
prouteStripesNetWidth
rte prouteStripesNetWidth float float_number
Description
Stripe width. Value is a positive, nonzero floating number. The default value is 0.
GUI Equivalent
Examples
envGetVal("rte" "prouteStripesNetWidth")
envSetVal("rte" "prouteStripesNetWidth" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Stripes Scheme Definition
prouteStripesOffsetFrom
rte prouteStripesOffsetFrom cyclic { "Design Boundary" | "Origin" | "Routing Area" }
Description
Stripes starting location. Values are the following:
The default value is 'designBoundary.
GUI Equivalent
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
Changing the Stripes Scheme Definition
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
Examples
envGetVal("rte" "prouteStripesPinClearance")
envSetVal("rte" "prouteStripesPinClearance" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Stripes Scheme Definition
prouteStripesVertDir
rte prouteStripesVertDir boolean { t | nil }
Description
Creates vertical stripes. Values are t or nil. The default value is t.
GUI Equivalent
Examples
envGetVal("rte" "prouteStripesVertDir")
envSetVal("rte" "prouteStripesVertDir" 'boolean t)
envSetVal("rte" "prouteStripesVertDir" 'boolean nil)
Related Topics
Automatic Router Environment Variables
Changing the Stripes Scheme Definition
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
Examples
envGetVal("rte" "prouteStripesVertLayers")
envSetVal("rte" "prouteStripesVertLayers" 'string "Metal1 Metal2 Metal3 Metal4")
Related Topics
Automatic Router Environment Variables
Changing the Stripes Scheme Definition
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
Examples
envGetVal("rte" "prouteStripesXStep")
envSetVal("rte" "prouteStripesXStep" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Stripes Scheme Definition
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
Examples
envGetVal("rte" "prouteStripesYStep")
envSetVal("rte" "prouteStripesYStep" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Changing the Stripes Scheme Definition
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
Examples
envGetVal("rte" "prouteViaInsertionColumns")
envSetVal("rte" "prouteViaInsertionColumns" 'int 10)
Related Topics
Automatic Router Environment Variables
Changing the Vias Scheme Definition
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
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
Changing the Vias Scheme Definition
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
Examples
envGetVal("rte" "prouteViaInsertionLayerRange")
envSetVal("rte" "prouteViaInsertionLayerRange" 'boolean t)
envSetVal("rte" "prouteViaInsertionLayerRange" 'boolean nil)
Related Topics
Automatic Router Environment Variables
Changing the Vias Scheme Definition
prouteViaInsertionLayers
rte prouteViaInsertionLayers string "layer_names"
Description
Defines the layer to which the via should be inserted.
GUI Equivalent
Examples
envGetVal("rte" "prouteViaInsertionLayers")
envSetVal("rte" "prouteViaInsertionLayers" 'string "Metal11 Metal12 Metal13")
Related Topics
Automatic Router Environment Variables
Changing the Vias Scheme Definition
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:
-
Intersection of All Rings, Stripes, and Cell Rows- adds vias at the intersections of all rings, stripes, and cell rows. -
Selected Instances- adds vias between stripes and the pins of selected block instances.
GUI Equivalent
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
Changing the Vias Scheme Definition
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
Examples
envGetVal("rte" "prouteViaInsertionMaxLayer")
envSetVal("rte" "prouteViaInsertionMaxLayer" 'string "Metal1 Metal2 Metal3 Metal4")
Related Topics
Automatic Router Environment Variables
Changing the Vias Scheme Definition
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
Examples
envGetVal("rte" "prouteViaInsertionMinLayer")
envSetVal("rte" "prouteViaInsertionMinLayer" 'string "Metal1 Metal2 Metal3 Metal4")
Related Topics
Automatic Router Environment Variables
Changing the Vias Scheme Definition
prouteViaInsertionNets
rte prouteViaInsertionNets string "net_name"
Description
Declares power and ground nets for via insertion.
GUI Equivalent
Examples
envGetVal("rte" "prouteViaInsertionNets")
envSetVal("rte" "prouteViaInsertionNets" 'string "netC netE")
Related Topics
Automatic Router Environment Variables
Changing the Vias Scheme Definition
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
Examples
envGetVal("rte" "prouteViaInsertionRows")
envSetVal("rte" "prouteViaInsertionRows" 'int 10)
Related Topics
Automatic Router Environment Variables
Changing the Vias Scheme Definition
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
Examples
envGetVal("rte" "prouteTieShieldCoaxTieFreq")
envSetVal("rte" "prouteTieShieldCoaxTieFreq" 'float 1.0)
Related Topics
Automatic Router Environment Variables
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
Examples
envGetVal("rte" "prouteTieShieldShieldTieFreq")
envSetVal("rte" "prouteTieShieldShieldTieFreq" 'float 1.0)
Related Topics
Automatic Router Environment Variables
Pin to Trunk Environment Variables
The following sections describe the environment variables used in pin to trunk routing.
-
Pin to Trunk Section
- autoComposeTrunk
- connectPinType
- highLightTwigType
- includeNonOrthogonalTwigs
- orderTrunks
- pinToTrunk
- routingAreaLLx
- routingAreaLLy
- routingAreaURx
- routingAreaURy
- routingScope
- selectEastTrunk
- selectNorthTrunk
- selectOrthoPinsMode
- selectOverInstTrunk
- selectSouthTrunk
- selectTrunkMode
- selectTrunkRangeValue
- selectTrunkWithinRange
- selectWestTrunk
- trunkExtending
- trunkTapering
- trunkToTrunk
- trunkTrimming
-
Trunk Section
- extendTrunkDirMode
- extendTrunkEndForOneDirMode
- highlightTrunkHaloType
- highlightTrunkHaloWidth
- trimTrunkMode
- trunkSetup
- trunkSetupHorTrunkLayer
- trunkSetupVerTrunkWidth
- trunkSetupVerTrunkLayer
- trunkSetupVerTrunkWidth
- trunkTaperEdgeStyle
- trunkTaperFirstIntervalLength
- trunkTaperIntervalMode
- trunkTaperMiddleIntervalLength
- trunkTaperReductionMode
- trunkTaperReductionPercent
- trunkTaperReductionValue
- trunkTaperSideMode
-
Twig Section
- connectMultiPinShapes
- gateTwigLayerMode
- gateTwigWidthMode
- horGateTwigLayer
- horGateTwigWidth
- horNonGateTwigLayer
- nonGateTwigWidthMode
- mergeTapsInCloseProximity
- nonGateTwigLayerMode
- nonGateTwigWidthMode
- pinStrapLayer
- pinStrapLocationPreference
- pinStrapMaxPinCount
- pinStrapMaxPinDistance
- pinStrapping
- pinStrapPinLayer
- pinStrapWidth
- strapGateSourceDrainPins
- tapCoverPinPercent
- tapLowerViasCoverPinPercent
- trunkOverDeviceViaCoverMode
- trunkOverDeviceViaCoverPercent
- twigLengthMatching
- verGateTwigLayer
- verGateTwigWidth
- verNonGateTwigLayer
- verNonGateTwigWidth
- viaCoverPinWidth
- Trunk to Trunk Section
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
Examples
envGetVal("p2t" "autoComposeTrunk")
envSetVal("p2t" "autoComposeTrunk" 'boolean t)
envSetVal("p2t" "autoComposeTrunk" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
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:
-
Gate: connects the selected trunk to the gate pins. -
Source and Drain: connects the trunk to the source and drain pins. -
All: connects the trunk to all the existing pins.
GUI Equivalent
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
highLightTwigType
p2t highLightTwigType cyclic { "Orthogonal" | "Non Orthogonal" | "All" }
Description
Controls twig highlighting in the Highlight Trunks command. The possible values are:
-
Orthogonal: highlights only orthogonal twigs. -
Non Orthogonal: highlights only non-orthogonal twigs. -
All: highlights both orthogonal and non-orthogonal twigs.
GUI Equivalent
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
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
Examples
envGetVal("p2t" "includeNonOrthogonalTwigs")
envSetVal("p2t" "includeNonOrthogonalTwigs" 'boolean t)
envSetVal("p2t" "includeNonOrthogonalTwigs" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "orderTrunks")
envSetVal("p2t" "orderTrunks" 'boolean t)
envSetVal("p2t" "orderTrunks" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
pinToTrunk
p2t pinToTrunk boolean { t | nil }
Description
Ensures that routing is completed between the pins orthogonal to the trunks. Default is t.
GUI Equivalent
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
Examples
envGetVal("p2t" "routingAreaLLx")
envSetVal("p2t" "routingAreaLLx" 'float 1.0)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "routingAreaLLy")
envSetVal("p2t" "routingAreaLLy" 'float 1.0)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "routingAreaURx")
envSetVal("p2t" "routingAreaURx" 'float 1.0)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "routingAreaURy")
envSetVal("p2t" "routingAreaURy" 'float 1.0)
Related Topics
Pin to Trunk Environment Variables
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.
-
Current Editable Cellview: all trunks and pins in the editable cellview are considered for routing. -
Current View Area: trunks and pins partially or fully enclosed in the current viewable area are considered for routing. -
Specified Area: specifies the area in which the trunks and pins partially or fully enclosed are considered for routing.
Default is Current Editable Cellview.
GUI Equivalent
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
selectEastTrunk
p2t selectEastTrunk boolean { t | nil }
Description
Selects the trunks on the East side of a pin for routing. Default is t.
GUI Equivalent
Examples
envGetVal("p2t" "selectEastTrunk")
envSetVal("p2t" "selectEastTrunk" 'boolean t)
envSetVal("p2t" "selectEastTrunk" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
selectNorthTrunk
p2t selectNorthTrunk boolean { t | nil }
Description
Selects the trunks on the North side of a pin for routing. Default is t.
GUI Equivalent
Examples
envGetVal("p2t" "selectNorthTrunk")
envSetVal("p2t" "selectNorthTrunk" 'boolean t)
envSetVal("p2t" "selectNorthTrunk" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
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:
-
Auto: automatically determines the mode of pin selection for orthogonal pins. -
Channel: selects the pins orthogonally accessible to a trunk in the same channel. -
Space: selects the pins orthogonally accessible to a trunk through one or more channels. -
All: selects all the pins that are orthogonal to a trunk.
GUI Equivalent
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
selectOverInstTrunk
p2t selectOverInstTrunk boolean { t | nil }
Description
Selects the trunks that are over an instance for routing. Default is t.
GUI Equivalent
Examples
envGetVal("p2t" "selectOverInstTrunk")
envSetVal("p2t" "selectOverInstTrunk" 'boolean t)
envSetVal("p2t" "selectOverInstTrunk" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
selectSouthTrunk
p2t selectSouthTrunk boolean { t | nil }
Description
Selects the trunks on the South side of a pin for routing. Default is t.
GUI Equivalent
Examples
envGetVal("p2t" "selectSouthTrunk")
envSetVal("p2t" "selectSouthTrunk" 'boolean t)
envSetVal("p2t" "selectSouthTrunk" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
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:
-
Closest or Selected: selects the closest trunk that is orthogonally accessible from the pin for routing. This means that a pin can be connected to only one trunk. -
As Many As Possible: all the trunks that are orthogonally accessible from a pin are selected for routing. This means that a pin can be connected to more than one trunks.
Default is Closest or Selected.
GUI Equivalent
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
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
Examples
envGetVal("p2t" "selectTrunkRangeValue")
envSetVal("p2t" "selectTrunkRangeValue" 'float 1.0)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "selectTrunkWithinRange")
envSetVal("p2t" "selectTrunkWithinRange" 'boolean t)
envSetVal("p2t" "selectTrunkWithinRange" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
selectWestTrunk
p2t selectWestTrunk boolean { t | nil }
Description
Selects the trunks on the West side of a pin for routing. Default is t.
GUI Equivalent
Examples
envGetVal("p2t" "selectWestTrunk")
envSetVal("p2t" "selectWestTrunk" 'boolean t)
envSetVal("p2t" "selectWestTrunk" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
trunkExtending
p2t trunkExtending boolean { t | nil }
Description
Extends the selected trunk while routing. Default is nil.
GUI Equivalent
Examples
envGetVal("p2t" "trunkExtending")
envSetVal("p2t" "trunkExtending" 'boolean t)
envSetVal("p2t" "trunkExtending" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
trunkTapering
p2t trunkTapering boolean { t | nil }
Description
When set to t, enables trunk tapering. Default is nil.
GUI Equivalent
Examples
envGetVal("p2t" "trunkTapering")
envSetVal("p2t" "trunkTapering" 'boolean t)
envSetVal("p2t" "trunkTapering" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
trunkToTrunk
p2t trunkToTrunk boolean { t | nil }
Description
Connects floating trunks and add vias at the intersection of the trunks. Default is t.
GUI Equivalent
Examples
envGetVal("p2t" "trunkToTrunk")
envSetVal("p2t" "trunkToTrunk" 'boolean t)
envSetVal("p2t" "trunkToTrunk" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
trunkTrimming
p2t trunkTrimming boolean { t | nil }
Description
Trims both ends of a trunk while routing. Default is t.
GUI Equivalent
Examples
envGetVal("p2t" "trunkTrimming")
envSetVal("p2t" "trunkTrimming" 'boolean t)
envSetVal("p2t" "trunkTrimming" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
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.
-
One: extends the trunk in a single direction. -
Both: extends the trunk in both directions up to the last pin.
GUI Equivalent
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.
-
Right/Upper: extends the right end of a horizontal trunk or upper end of a vertical trunk. -
Left/Lower: extends the left end of a horizontal trunk or lower end of a vertical trunk.
GUI Equivalent
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:
-
none: does not add a halo effect around a trunk.

-
plain: adds a plain halo surrounding a trunk. This is the default value.

-
glow: adds a strong glowing halo surrounding a trunk.

-
fadeout: has the same display effect asglow.

GUI Equivalent
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.
-
thin: adds a halo with a width thinner than normal.

-
normal: adds a halo with a width specified in the technology file.

-
thick: adds a halo with a width thicker than normal.

GUI Equivalent
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.
-
Both Ends: trims both ends of the trunk. -
Left/Lower End: trims the left or lower ends of the trunk. -
Right/Upper End: trims the right or upper ends of the trunk.
GUI Equivalent
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
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
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
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
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
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.
-
Orthogonal: the edge of the trunk connecting two steps is perpendicular to the steps. -
Diagonal: edge of the trunk connecting two steps is slanted at 45 degrees from previous step to the next step. -
Any Angle: the stair-step appearance reduces to form a smooth-slanting edge throughout the tapered trunks.
GUI Equivalent
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
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.
-
Auto: trunk tapering happens at each twig connection. -
Custom: trunk tapering happens at the interval specified by you for thetrunkTaperFirstIntervalLengthandtrunkTaperMiddleIntervalLengthenvironment variables.
GUI Equivalent
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
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.
-
Auto: reduces the width by a value equal to the width of the previous outgoing twig segment. -
Specify Percentage: reduces the width of the tapered trunk segment by the percentage specified by thetrunkTaperReductionPercentenvironment variable. -
Specify Value: reduces the width of the tapered trunk segment by the value specified by thetrunkTaperReductionValueenvironment variable.
GUI Equivalent
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
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
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.
-
Both Sides: tapers both sides of the trunk, -
Left/Lower Side: tapers the left or lower side of the trunk. -
Right/Upper Side: tapers the right or upper side of the trunk.
GUI Equivalent
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
Examples
envGetVal("p2t" "connectMultiPinShapes")
envSetVal("p2t" "connectMultiPinShapes" 'boolean t)
envSetVal("p2t" "connectMultiPinShapes" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
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.
-
Use Layout Context: selects a layer to insert a gate twig from a set of valid routing layers. -
Prefer Routing Direction: considers the preferred routing direction of the layer while creating a twig. -
Prefer Pin Layer: selects a layer matching the layer of a pin shape to which the twig is to be connected. -
Specified: specifies the twig layers to be used by the router for creating horizontal and vertical twigs.
Default is Use Layout Context.
GUI Equivalent
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
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.
-
Use Net Constraints: determines the twig width using the width constraints specified for the net. -
Use Pin Width: considers the width of the gate twigs equal to the width of the pin. -
Specified: specifies the value for the twig width.
GUI Equivalent
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 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
Examples
envGetVal("p2t" "horGateTwigLayer")
envSetVal("p2t" "horGateTwigLayer" 'string "Metal1 Metal2 Metal3 Poly")
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "horGateTwigWidth")
envSetVal("p2t" "horGateTwigWidth" 'float 1.0)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "horNonGateTwigLayer")
envSetVal("p2t" "horNonGateTwigLayer" 'string "Metal1 Metal2 Metal3 Poly")
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "horNonGateTwigWidth")
envSetVal("p2t" "horNonGateTwigWidth" 'float 1.0)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "mergeTapsInCloseProximity")
envSetVal("p2t" "mergeTapsInCloseProximity" 'boolean t)
envSetVal("p2t" "mergeTapsInCloseProximity" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
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.
-
Use Layout Context: selects a layer to insert a non-gate twig from a set of valid routing layers. -
Prefer Routing Direction: considers the preferred routing direction of the layer while creating a non-gate twig. -
Prefer Pin Layer: selects a layer matching the layer of a pin shape to which the non-gate twig is to be connected. -
Specified: specifies the twig layers to be used by the router for creating horizontal and vertical non-gate twigs.
Default is Use Layout Context.
GUI Equivalent
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 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.
-
Use Net Constraints: determines the non-gate twig width using the width constraints specified for the net. -
Use Pin Width: considers the width of the gate twigs equal to the width of the pin. -
Specified: specifies the value for the twig width.
GUI Equivalent
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 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
Examples
envGetVal("p2t" "pinStrapLayer")
envSetVal("p2t" "pinStrapLayer" 'string "Metal1 Metal2 Metal3 Poly")
Related Topics
Pin to Trunk Environment Variables
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.
-
Closer to Pin: creates the strap closer to the pin than the trunk. -
Closer to Trunk: creates the strap closer to the trunk than the pin.
GUI Equivalent
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 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
Examples
envGetVal("p2t" "pinStrapMaxPinCount")
envSetVal("p2t" "pinStrapMaxPinCount" 'int 100)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "pinStrapMaxPinDistance")
envSetVal("p2t" "pinStrapMaxPinDistance" 'float 1.0)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "pinStrapping")
envSetVal("p2t" "pinStrapping" 'boolean t)
envSetVal("p2t" "pinStrapping" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "pinStrapPinLayer")
envSetVal("p2t" "pinStrapPinLayer" 'string "Metal1 Metal2 Metal3 Poly")
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "pinStrapWidth")
envSetVal("p2t" "pinStrapWidth" 'float 1.0)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "strapGateSourceDrainPins")
envSetVal("p2t" "strapGateSourceDrainPins" 'boolean t)
envSetVal("p2t" "strapGateSourceDrainPins" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "tapCoverPinPercent")
envSetVal("p2t" "tapCoverPinPercent" 'int 100)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "tapLowerViasCoverPinPercent")
envSetVal("p2t" "tapLowerViasCoverPinPercent" 'int 100)
Related Topics
Pin to Trunk Environment Variables
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.
-
Match Trunk: covers the width of the trunk. -
Match Pin: covers the width of the pin. -
Match Pin Except Top: covers the width of the trunk on the top via layer and covers the width of the pin on the lower via layers.
GUI Equivalent
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 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
Examples
envGetVal("p2t" "trunkOverDeviceViaCoverPercent")
envSetVal("p2t" "trunkOverDeviceViaCoverPercent" 'int 100)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "twigLengthMatching")
envSetVal("p2t" "twigLengthMatching" 'boolean t)
envSetVal("p2t" "twigLengthMatching" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "verGateTwigLayer")
envSetVal("p2t" "verGateTwigLayer" 'string "Metal1 Metal2 Metal3 Poly")
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "verGateTwigWidth")
envSetVal("p2t" "verGateTwigWidth" 'float 1.0)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "verNonGateTwigLayer")
envSetVal("p2t" "verNonGateTwigLayer" 'string "Metal1 Metal2 Metal3 Poly")
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "verNonGateTwigWidth")
envSetVal("p2t" "verNonGateTwigWidth" 'float 1.0)
Related Topics
Pin to Trunk Environment Variables
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
Examples
envGetVal("p2t" "viaCoverPinWidth")
envSetVal("p2t" "viaCoverPinWidth" 'boolean t)
envSetVal("p2t" "viaCoverPinWidth" 'boolean nil)
Related Topics
Pin to Trunk Environment Variables
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.
-
All Trunks: connects all crossed and floating trunks. -
Crossed Trunks Only: connects only crossed trunks.
GUI Equivalent
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
next to Min Num Cuts