B
Symbolic Placement of Devices Environment Variables
This appendix provides information on the names, descriptions, and graphical user interface equivalents for the Virtuoso® Symbolic Placement of Devices (SPD) environment variables.
All environment variables related to the SPD Options form are used to set default values for the fields on the SPD Options form. You can set them either from CIW or load from cdsenv file through a SKILL function. For example, envLoadFile("~/.cdsenv").
You must relaunch SPD Editor and click Apply on the corresponding form for changes in values to take effect. SPD retrieves the values of environment variables at startup as default values for forms, and does not refer to environment variables afterwards.
However, if you change values of environment variables through the SPD GUI, environment variables are updated and new values take effect immediately. You will not have to relaunch SPD. For example, you can change values on the SPD Options form and click Apply, or load ~./cdsenv using the Load from option in the Setup Options form.
List of SPD Environment Variables
- abutSameWidthOnly
- abutAllAutoFlipChain
- alignGates
- alignGateStyle
- alignMos
- autoAlignGates
- autoPackInX
- betweenRowPair
- chainFolds
- createPGTrunk
- createPowerGroundRails
- createSigTrunk
- deleteExistingRails
- expandSpacingForTrunks
- flightLineConn
- flightLineMode
- foldingThresholdNType
- foldingThresholdPType
-
freeSymbolLength
-
freeSymbolWidth
- genLabel
- genLabelFont
- genLabelHeight
- genLabelHeightValue
- genLabelJust
- genLabelLr
- genLabelOri
- genLabelPGLr
- genLabelPGLrRatio
- genLabelPGPur
- genLabelType
- heightNmosRegion
- heightPmosRegion
- highlightGatePattern
- initDoChaining
- initDoFolding
- interdigitateChains
- labelDisplay
- launchRunOnce
- layerVdd
- layerVss
- maxStackDepth
- mediumSymbolMaxFins
- mediumSymbolMaxLength
- mediumSymbolMaxWidth
- mediumSymbolMinFins
- mediumSymbolMinLength
- mediumSymbolMinWidth
- mixPGFlightLinesSignals
- optionsFile
- pdPins
- pgTrunkBeginEndType
- pinDriven
- placementPriority
- preventGateShorts
- preventWellShorts
- reuseWindow
- rowPattern
- showPGFlightLines
- sigTrunkLr
- sigTrunkSpacingT2O
- sigTrunkSpacingT2T
- sigTrunkWidth
- spacingNStack
- spacingOd
- spacingOdMode
- spacingOdUserFunc
- spacingPodNod
- spacingPStack
- spacingVddPod
- spacingVssNod
- spdDesignLibName
- spdDummyLengthOptions
- spdDummyLengthValue
- spdDummyNet
- spdDummyNumFingersOptions
- spdDummyNumFingersValue
- spdDummyWidthOptions
- spdDummyWidthValue
- spdMoveAfterAppend
- spdRememberDummyVals
- tabbedWindow
- vddNetName
- vssNetName
- widthVdd
- widthVss
abutSameWidthOnly
layoutXL.symbolicPlacement abutSameWidthOnly boolean { t | nil }
Description
Specifies whether to only abut devices with same width. The default is nil.
GUI Equivalent
|
Abut same width only (Placement Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "abutSameWidthOnly")
envSetVal("layoutXL.symbolicPlacement" "abutSameWidthOnly" 'boolean t)
Related Topics
List of SPD Environment Variables
abutAllAutoFlipChain
layoutXL.symbolicPlacement abutAllAutoFlipChain boolean { t | nil }
Description
Automatically flips when the Abut All command is used. The default is nil.
GUI Equivalent
Examples
envGetVal("layoutXL.symbolicPlacement" "abutAllAutoFlipChain")
envSetVal("layoutXL.symbolicPlacement" "abutAllAutoFlipChain" 'boolean t)
Related Topics
List of SPD Environment Variables
alignGates
layoutXL.symbolicPlacement alignGates boolean { t | nil }
Description
Specifies whether to consider device alignment when placing devices in the symbolic design. The default is t.
GUI Equivalent
|
Align to Gates (Placement Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "alignGates")
envSetVal("layoutXL.symbolicPlacement" "alignGates" 'boolean nil)
Related Topics
List of SPD Environment Variables
alignGateStyle
layoutXL.symbolicPlacement alignGateStyle string { "left" | "center" | "right" }
Description
Specifies whether gates are aligned to the left, right, or center. The default is center.
This option is effective only when value of Align to Gates is not None or the environment variable is set to t.
GUI Equivalent
|
Align to Gates (Placement Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "alignGateStyle")
envSetVal("layoutXL.symbolicPlacement" "alignGateStyle" 'string "left")
envSetVal("layoutXL.symbolicPlacement" "alignGateStyle" 'string "center")
envSetVal("layoutXL.symbolicPlacement" "alignGateStyle" 'string "right")
Related Topics
List of SPD Environment Variables
alignMos
layoutXL.symbolicPlacement alignMos string { "inside" | "outside" | "center" }
Description
Specifies the chaining alignment of chained devices. The default is inside.
GUI Equivalent
|
Chain Alignment (Placement Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "alignMos")
envSetVal("layoutXL.symbolicPlacement" "alignMos" 'string "outside")
envSetVal("layoutXL.symbolicPlacement" "alignMos" 'string "center")
Related Topics
List of SPD Environment Variables
autoAlignGates
layoutXL.symbolicPlacement autoAlignGates boolean { t | nil }
Description
Aligns the first gate of a chain with another gate even if no alignment relationship has been assigned. The default is t.
This option is effective only when the value of Align to Gates is not None or the environment variable is set to t.
GUI Equivalent
|
Auto gate alignment (Placement Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "autoAlignGates")
envSetVal("layoutXL.symbolicPlacement" "autoAlignGates" 'boolean nil)
Related Topics
List of SPD Environment Variables
autoPackInX
layoutXL.symbolicPlacement autoPackInX boolean { t | nil }
Description
Automatically packs devices in horizontal direction when commands Move, Undo, Redo, Align, Save, and Load are used to change the position of devices. When set to nil, automatic packing does not take place. The default is t.
GUI Equivalent
|
Auto pack in X direction (Placement Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "autoPackInX")
envSetVal("layoutXL.symbolicPlacement" "autoPackInX" 'boolean nil)
Related Topics
List of SPD Environment Variables
Moving Devices Based on Whether Horizontal Packing is Enabled
Aligning Devices Based on Whether Horizontal Packing is Enabled
betweenRowPair
layoutXL.symbolicPlacement betweenRowPair float floating_point_number
Description
Specifies spacing between two row pairs when generating the layout. The default is 1.0.
GUI Equivalent
|
Between Row-pair (Generation Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "betweenRowPair")
envSetVal("layoutXL.symbolicPlacement" "betweenRowPair" 'float 0.3)
Related Topics
List of SPD Environment Variables
chainFolds
layoutXL.symbolicPlacement chainFolds boolean { t | nil }
Description
Chains the resultant folds together where possible.
GUI Equivalent
Examples
envGetVal("layoutXL.symbolicPlacement" "chainFolds")
envSetVal("layoutXL.symbolicPlacement" "chainFolds" 'boolean t)
Related Topics
List of SPD Environment Variables
createPGTrunk
layoutXL.symbolicPlacement createPGTrunk boolean { t | nil }
Description
Creates power rails as trunks. The default is nil.
This option is effective only when the Options – SPD – Generation – Power Rails – Create option is selected in GUI or the environment variable is set to t.
GUI Equivalent
|
As trunk (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "createPGTrunk")
envSetVal("layoutXL.symbolicPlacement" "createPGTrunk" 'boolean t)
Related Topics
List of SPD Environment Variables
createPowerGroundRails
layoutXL.symbolicPlacement createPowerGroundRails boolean { t | nil }
Description
Creates power and ground rails. The default is nil.
GUI Equivalent
|
Create (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "createPowerGroundRails")
envSetVal("layoutXL.symbolicPlacement" "createPowerGroundRails" 'boolean t)
Related Topics
List of SPD Environment Variables
createSigTrunk
layoutXL.symbolicPlacement createSigTrunk boolean { t | nil }
Description
Specifies whether signal trunks are created when the layout is generated. The default is nil.
GUI Equivalent
|
Create (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "createSigTrunk")
envSetVal("layoutXL.symbolicPlacement" "createSigTrunk" 'boolean t)
Related Topics
List of SPD Environment Variables
Reordering and Resetting Trunks
deleteExistingRails
layoutXL.symbolicPlacement deleteExistingRails boolean { t | nil }
Description
Deletes any existing power rails when generating the layout. The default is nil, which means that power rails are not be deleted when the layout is generated.
GUI Equivalent
|
Delete existing rails (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "deleteExistingRails")
envSetVal("layoutXL.symbolicPlacement" "deleteExistingRails" 'boolean t)
Related Topics
List of SPD Environment Variables
expandSpacingForTrunks
layoutXL.symbolicPlacement expandSpacingForTrunks boolean { t | nil }
Description
Specifies whether the maximum number of tracks need to be calculated from trunk width and spacing information, which includes within row-pair spacing, trunk-to-OD spacing and trunk-to-trunk spacing. The default is nil.
GUI Equivalent
|
Auto expand within row-pair spacing (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "expandSpacingForTrunks")
envSetVal("layoutXL.symbolicPlacement" "expandSpacingForTrunks" 'boolean t)
Related Topics
List of SPD Environment Variables
Automatic Shifting of Additional Tracks
flightLineConn
layoutXL.symbolicPlacement flightLineConn cyclic { "both" | "1 row" | "2 rows" }
Description
Specifies the type of flight lines that are displayed in the symbolic design.
-
1 rowdisplays flight lines that show connections within 1 PN row. -
2 rowdisplays flight lines that show connections between 2 PN rows. -
bothdisplays flight lines of both types.
This option is available only when the Options – SPD – Placement – Row Pattern option or the NPPN or PNNP.
GUI Equivalent
Examples
envGetVal("layoutXL.symbolicPlacement" "flightLineConn")
envSetVal("layoutXL.symbolicPlacement" "flightLineConn" 'cyclic "1 row")
envSetVal("layoutXL.symbolicPlacement" "flightLineConn" 'cyclic "2 rows")
Related Topics
List of SPD Environment Variables
flightLineMode
layoutXL.symbolicPlacement flightLineMode cyclic { "both" | "gate" | "active" | "none" }
Description
Specifies the connectivity mode of flight lines. Connectivity modes are:
-
gatedisplays flight lines that show connections to gates. -
activedisplays flight lines that show connections to the active region. -
bothdisplays flight lines that show connections to both gates and the active region. -
nonedisables flight lines.
GUI Equivalent
|
Connect to (Display Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "flightLineMode")
envSetVal("layoutXL.symbolicPlacement" "flightLineMode" 'cyclic "gate")
envSetVal("layoutXL.symbolicPlacement" "flightLineMode" 'cyclic "active")
Related Topics
List of SPD Environment Variables
foldingThresholdNType
layoutXL.symbolicPlacement foldingThresholdNType float floating_point_number
Description
Specifies the maximum size of a folded N-type transistor.
The default is 0, which means that SPD automatically retrieves the value from the folding threshold parameter of cells belonging to the component class NMOS. In FinFET-based designs, SPD retrieves the value from the folding threshold fins parameter of cells belonging to component class NFIN.
GUI Equivalent
Examples
envGetVal("layoutXL.symbolicPlacement" "foldingThresholdNType")
envSetVal("layoutXL.symbolicPlacement" "foldingThresholdNType" 'float 2)
Related Topics
List of SPD Environment Variables
foldingThresholdPType
layoutXL.symbolicPlacement foldingThresholdPType float floating_point_number
Description
Specifies the maximum size of a folded P-type transistor.
The default is 0, which means that SPD automatically retrieves the value from the folding threshold parameter of cells belonging to the component class PMOS. In FinFET-based designs, SPD retrieves the value from the folding threshold fins parameter of cells belonging to component class PFIN.
GUI Equivalent
Examples
envGetVal("layoutXL.symbolicPlacement" "foldingThresholdPType")
envSetVal("layoutXL.symbolicPlacement" "foldingThresholdPType" 'float 2)
Related Topics
List of SPD Environment Variables
freeSymbolLength
layoutXL.symbolicPlacement freeSymbolLength boolean { t | nil }
Description
Specifies whether free bucket size mode should be used to display lengths of symbolic devices. The default is nil.
freeSymbolWidth and freeSymbolLength are set to t, SPD will enable free bucket size for width, which is the default. GUI Equivalent
|
Free (Display Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "freeSymbolLength")
envSetVal("layoutXL.symbolicPlacement" "freeSymbolLength" 'boolean t)
Related Topics
List of SPD Environment Variables
freeSymbolWidth
layoutXL.symbolicPlacement freeSymbolWidth boolean { t | nil }
Description
Specifies whether free bucket size mode should be used to display widths of symbolic devices. The default is nil.
GUI Equivalent
|
Free (Display Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "freeSymbolWidth")
envSetVal("layoutXL.symbolicPlacement" "freeSymbolWidth" 'boolean t)
Related Topics
List of SPD Environment Variables
genLabel
layoutXL.symbolicPlacement genLabel boolean { t | nil }
Description
Creates labels when generating the layout. The default is nil.
GUI Equivalent
|
Create labels (Labels Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "genLabel")
envSetVal("layoutXL.symbolicPlacement" "genLabel" 'boolean t)
Related Topics
List of SPD Environment Variables
genLabelFont
layoutXL.symbolicPlacement genLabelFont cyclic { "euroStyle" | "gothic" | "math" | "roman" | "script" | "stick" | "fixed" | "swedish" | "milSpec" }
Description
Specifies the font for the labels. The default is roman.
GUI Equivalent
|
Font (Labels Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "genLabelFont")
envSetVal("layoutXL.symbolicPlacement" "genLabelFont" 'cyclic "euroStyle")
envSetVal("layoutXL.symbolicPlacement" "genLabelFont" 'cyclic "gothic")
envSetVal("layoutXL.symbolicPlacement" "genLabelFont" 'cyclic "math")
envSetVal("layoutXL.symbolicPlacement" "genLabelFont" 'cyclic "script")
envSetVal("layoutXL.symbolicPlacement" "genLabelFont" 'cyclic "stick")
envSetVal("layoutXL.symbolicPlacement" "genLabelFont" 'cyclic "fixed")
envSetVal("layoutXL.symbolicPlacement" "genLabelFont" 'cyclic "swedish")
envSetVal("layoutXL.symbolicPlacement" "genLabelFont" 'cyclic "milSpec")
Related Topics
List of SPD Environment Variables
genLabelHeight
layoutXL.symbolicPlacement genLabelHeight cyclic { Auto | Fixed }
Description
Specifies whether the height of instance labels is determined automatically or set to a fixed size. The default is Auto.
GUI Equivalent
|
Height (Labels Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "genLabelHeight")
envSetVal("layoutXL.symbolicPlacement" "genLabelHeight" 'cyclic "Fixed")
Related Topics
List of SPD Environment Variables
genLabelHeightValue
layoutXL.symbolicPlacement genLabelHeightValue float floating_point_number
Description
Specifies the value of height for the instance label. The default is 0.1.
This option is effective only when the Options – SPD – Generation – Labels – Height option or the environment variable is set to Fixed.
GUI Equivalent
|
Field under Height (Labels Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "genLabelHeightValue")
envSetVal("layoutXL.symbolicPlacement" "genLabelHeightValue" 'float 0.2)
Related Topics
List of SPD Environment Variables
genLabelJust
layoutXL.symbolicPlacement genLabelJust cyclic { "Auto" | "lowerLeft" | "centerLeft" | "upperLeft" | "lowerCenter" | "centerCenter" | "upperCenter" | "lowerRight" | "centerRight" | "upperRight" }
Description
Sets the justification or the alignment of the instance label. The default is Auto.
GUI Equivalent
|
Justification (Labels Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "genLabelJust")
envSetVal("layoutXL.symbolicPlacement" "genLabelJust" 'cyclic "lowerLeft")
envSetVal("layoutXL.symbolicPlacement" "genLabelJust" 'cyclic "centerLeft")
envSetVal("layoutXL.symbolicPlacement" "genLabelJust" 'cyclic "upperLeft")
envSetVal("layoutXL.symbolicPlacement" "genLabelJust" 'cyclic "lowerCenter")
envSetVal("layoutXL.symbolicPlacement" "genLabelJust" 'cyclic "centerCenter")
envSetVal("layoutXL.symbolicPlacement" "genLabelJust" 'cyclic "upperCenter")
envSetVal("layoutXL.symbolicPlacement" "genLabelJust" 'cyclic "lowerRight")
envSetVal("layoutXL.symbolicPlacement" "genLabelJust" 'cyclic "centerRight")
envSetVal("layoutXL.symbolicPlacement" "genLabelJust" 'cyclic "upperRight")
Related Topics
List of SPD Environment Variables
genLabelLr
layoutXL.symbolicPlacement genLabelLr string { "layerName purposeName" }
Description
Specifies the layer-purpose pair on which to create the instance labels. The default is "", which means that the software will automatically assign a value to the Layer field. The value will be "text drawing" if the technology file in use has it, otherwise the value will be the first metal layer.
GUI Equivalent
|
Layer (Labels Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "genLabelLr")
envSetVal("layoutXL.symbolicPlacement" "genLabelLr" 'string "text drawing")
Related Topics
List of SPD Environment Variables
genLabelOri
layoutXL.symbolicPlacement genLabelOri cyclic "Auto" { "Auto" | "R0" | "R90" | "R180" | "R270" | "MY" | "MYR90" | "MX" | "MXR90" }
Description
Sets the orientation of the instance label. The default is Auto.
|
Same orientation as the instance. This is the default value. |
|
GUI Equivalent
|
Orientation (Labels Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "genLabelOri")
envSetVal("layoutXL.symbolicPlacement" "genLabelOri" 'cyclic "R0")
envSetVal("layoutXL.symbolicPlacement" "genLabelOri" 'cyclic "R90")
envSetVal("layoutXL.symbolicPlacement" "genLabelOri" 'cyclic "R180")
envSetVal("layoutXL.symbolicPlacement" "genLabelOri" 'cyclic "R270")
envSetVal("layoutXL.symbolicPlacement" "genLabelOri" 'cyclic "MY")
envSetVal("layoutXL.symbolicPlacement" "genLabelOri" 'cyclic "MYR90")
envSetVal("layoutXL.symbolicPlacement" "genLabelOri" 'cyclic "MX")
envSetVal("layoutXL.symbolicPlacement" "genLabelOri" 'cyclic "MXR90")
Related Topics
List of SPD Environment Variables
genLabelPGLr
layoutXL.symbolicPlacement genLabelPGLr string { "layerName purposeName" }
Description
Specifies the layer-purpose pair on which to create the instance labels. The default is "", which means that the software will automatically assign a value to the second cyclic field in the For P/G Rail section. The value will be "text drawing" if the technology file in use has it, otherwise the value will be the first metal layer.
This option is available only when the following two conditions are met:
-
The value of Options – SPD – Generation – Labels – Objects Type GUI option or the genLabelType environment variable is
Power/Ground RailsorBoth. -
The value of the Options – SPD – Generation – Labels – Use same layer as shape, select purpose GUI option or the genLabelPGLrRatio environment variable is set to
Selectlayer.
GUI Equivalent
|
The second cyclic field in the For P/G Rail section (Labels Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "genLabelPGLr")
envSetVal("layoutXL.symbolicPlacement" "genLabelPGLr" 'string 'Metal1 drawing')
Related Topics
List of SPD Environment Variables
genLabelPGLrRatio
layoutXL.symbolicPlacement genLabelPGLrRatio cyclic { "Use same layer as shape, select purpose" | "Select layer" }
Description
Specifies how to select the layer-purpose pair on which to create power rail labels. The default is "Use same layer as shape, select purpose".
GUI Equivalent
|
Use same layer as shape, select purpose (Labels Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "genLabelPGLrRatio")
envSetVal("layoutXL.symbolicPlacement" "genLabelPGLrRatio" 'cyclic "Select layer")
Related Topics
List of SPD Environment Variables
genLabelPGPur
layoutXL.symbolicPlacement genLabelPGPur string { purposeName }
Description
Specifies the purpose used to create the instance labels. The default is "", which means that the software will automatically assign "drawing" to the first cyclic field in the For P/G Rail section.
This option is effective only when value of the environment variable is set to Use same layer as shape, select purpose.
GUI Equivalent
|
The first cyclic field in the For P/G Rail section (Labels Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "genLabelPGPur")
envSetVal("layoutXL.symbolicPlacement" "genLabelPGPur" 'string "drawing")
Related Topics
List of SPD Environment Variables
genLabelType
layoutXL.symbolicPlacement genLabelType cyclic { "MOS" | "Power/Ground Rails" | "Both" }
Description
Specifies the objects for which the labels are to be created. The default is MOS.
GUI Equivalent
|
Objects Type (Labels Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "genLabelType")
envSetVal("layoutXL.symbolicPlacement" "genLabelType" 'cyclic "Power/Ground Rails")
envSetVal("layoutXL.symbolicPlacement" "genLabelType" 'cyclic "Both")
Related Topics
List of SPD Environment Variables
heightNmosRegion
layoutXL.symbolicPlacement heightNmosRegion float floating_point_number
Description
Specifies the height for the NMOS region. The default is 0.0.
GUI Equivalent
|
NMOS (Generation Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "heightNmosRegion")
envSetVal("layoutXL.symbolicPlacement" "heightNmosRegion" 'float 0.2)
Related Topics
List of SPD Environment Variables
heightPmosRegion
layoutXL.symbolicPlacement heightPmosRegion float floating_point_number
Description
Specifies the height for the PMOS region. The default is 0.0.
GUI Equivalent
|
PMOS (Generation Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "heightPmosRegion")
envSetVal("layoutXL.symbolicPlacement" "heightPmosRegion" 'float 0.2)
Related Topics
List of SPD Environment Variables
highlightGatePattern
layoutXL.symbolicPlacement highlightGatePattern boolean { t | nil }
Description
Highlights different device patterns, such as m-factors, folds, and finger-splits in different colors in the design.The default is nil.
GUI Equivalent
|
Highlight P/N device patterns on gates (Display Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "highlightGatePattern")
envSetVal("layoutXL.symbolicPlacement" "highlightGatePattern" 'boolean t)
Related Topics
List of SPD Environment Variables
initDoChaining
layoutXL.symbolicPlacement initDoChaining boolean { t | nil }
Description
Abuts the selected set of MOS transistors or FinFET devices automatically to form a chain. The transistors to be abutted must be set up for abutment first.
GUI Equivalent
Examples
envGetVal("layoutXL.symbolicPlacement" "initDoChaining")
envSetVal("layoutXL.symbolicPlacement" "initDoChaining" 'boolean nil)
Related Topics
List of SPD Environment Variables
initDoFolding
layoutXL.symbolicPlacement initDoFolding boolean { t | nil }
Description
Divides MOS transistors or FinFET devices automatically into folds to optimize utilization.
GUI Equivalent
Examples
envGetVal("layoutXL.symbolicPlacement" "initDoFolding")
envSetVal("layoutXL.symbolicPlacement" "initDoFolding" 'boolean t)
Related Topics
List of SPD Environment Variables
interdigitateChains
layoutXL.symbolicPlacement interdigitateChains boolean { t | nil }
Description
Identifies the nodes that qualify as pseudoparallel connections automatically and defines them accordingly during chaining and abutment.
GUI Equivalent
Examples
envGetVal("layoutXL.symbolicPlacement" "interdigitateChains")
envSetVal("layoutXL.symbolicPlacement" "interdigitateChains" 'boolean t)
Related Topics
List of SPD Environment Variables
labelDisplay
layoutXL.symbolicPlacement labelDisplay string { "All" | "All except Device Size" | "Gate, Instance and Well Net Names" | "Gate and Instance Net Names" | "Gate Net Name Only" }
Description
Specifies how to display text label on abstract devices. The default is All except Device Size.
GUI Equivalent
|
Label Display (Display Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "labelDisplay")
envSetVal("layoutXL.symbolicPlacement" "labelDisplay" 'string "All")
envSetVal("layoutXL.symbolicPlacement" "labelDisplay" 'string "Gate, Instance and Well Net Names")
envSetVal("layoutXL.symbolicPlacement" "labelDisplay" 'string "Gate and Instance Net Names")
envSetVal("layoutXL.symbolicPlacement" "labelDisplay" 'string "Gate Net Name Only")
Related Topics
List of SPD Environment Variables
launchRunOnce
layoutXL.symbolicPlacement launchRunOnce string { "SKILL_Evaluation_String" }
Description
Specifies a string, which has a valid SKILL syntax, to be evaluated before SPD is launched for the first time. The default is "".
GUI Equivalent
Examples
envGetVal("layoutXL.symbolicPlacement" "launchRunOnce")
envSetVal("layoutXL.symbolicPlacement" "launchRunOnce" 'string "UserInitPDK1() UserInitPDK2()")
; UserInitPDK1() and UserInitPDK2() will be called before SPD is launched for the first time
Related Topics
User-Defined Flow Callback Functions
List of SPD Environment Variables
layerVdd
layoutXL.symbolicPlacement layerVdd string { layerName purposeName }
Description
Specifies the layer purpose used to create the power rail for the power net. This includes all valid layers that are assigned to metal or poly functions in the technology file. The default is "", which means that the software will automatically assign the first metal layer defined in the technology file to Power Layer field.
GUI Equivalent
|
Power Layer (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "layerVdd")
envSetVal("layoutXL.symbolicPlacement" "layerVdd" 'string "Metal1 drawing")
Related Topics
List of SPD Environment Variables
layerVss
layoutXL.symbolicPlacement layerVss string { layerName purposeName }
Description
Specifies the layer purpose used to create the power rail for the ground net. This includes all valid layers that are assigned to metal or poly functions in the technology file. The default is "", which means that the software will automatically assign the first metal layer defined in the technology file to the Ground Layer field.
GUI Equivalent
|
Ground Layer (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "layerVss")
envSetVal("layoutXL.symbolicPlacement" "layerVss" 'string "Metal1 drawing")
Related Topics
List of SPD Environment Variables
maxStackDepth
layoutXL.symbolicPlacement maxStackDepth int { -1 to 9999 }
Description
Specifies the maximum depth for stacking devices.
The default is -1. This option is effective only when the value of Max Depth field is Limited.
GUI Equivalent
|
The field under Max Depth (Labels Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "maxStackDepth")
envSetVal("layoutXL.symbolicPlacement" "maxStackDepth" 'int -3)
List of SPD Environment Variables
mediumSymbolMaxFins
layoutXL.symbolicPlacement mediumSymbolMaxFins int { 0 to 10000000 }
Description
Specifies the maximum number of fins for the medium symbol. The default is 0, which means that Fins Max is computed by the software automatically. This option is available only when there are FinFET devices in the design.
GUI Equivalent
|
Fins Max (Display Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "mediumSymbolMaxFins")
envSetVal("layoutXL.symbolicPlacement" "mediumSymbolMaxFins" 'int 6)
Related Topics
List of SPD Environment Variables
mediumSymbolMaxLength
layoutXL.symbolicPlacement mediumSymbolMaxLength float floating_point_number
Description
Sets the maximum length for the medium symbol. The default is 0.0, which means that Length Max is computed by the software automatically.
GUI Equivalent
|
Length Max (Display Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "mediumSymbolMaxLength")
envSetVal("layoutXL.symbolicPlacement" "mediumSymbolMaxLength" 'float 0.03)
Related Topics
List of SPD Environment Variables
mediumSymbolMaxWidth
layoutXL.symbolicPlacement mediumSymbolMaxWidth floating_point_number
Description
Sets the maximum width for the medium symbol. The default is 0.0, which means that Width Max is computed by the software automatically.
GUI Equivalent
|
Width Max (Display Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "mediumSymbolMaxWidth")
envSetVal("layoutXL.symbolicPlacement" "mediumSymbolMaxWidth" 'float 0.3)
Related Topics
List of SPD Environment Variables
mediumSymbolMinFins
layoutXL.symbolicPlacement mediumSymbolMinFins int { 0 through 10000000 }
Description
Specifies the minimum number of fins for the medium symbol. The default is 0, which means that Fins Min is computed by the software automatically.
GUI Equivalent
|
Fins Min (Display Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "mediumSymbolMinFins")
envSetVal("layoutXL.symbolicPlacement" "mediumSymbolMinFins" 'int 2)
Related Topics
List of SPD Environment Variables
mediumSymbolMinLength
layoutXL.symbolicPlacement mediumSymbolMinLength float floating_point_number
Description
Sets the minimum length for the medium symbol. The default is 0.0, which means that Length Min is computed by the software automatically.
GUI Equivalent
|
Length Min (Display Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "mediumSymbolMinLength")
envSetVal("layoutXL.symbolicPlacement" "mediumSymbolMnLength" 'float 0.01)
Related Topics
List of SPD Environment Variables
mediumSymbolMinWidth
layoutXL.symbolicPlacement mediumSymbolMinWidth float floating_point_number
Description
Sets the minimum width for the medium symbol. The default is 0.0, which means that Width Min is computed by the software automatically.
GUI Equivalent
|
Width Min (Display Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "mediumSymbolMinWidth")
envSetVal("layoutXL.symbolicPlacement" "mediumSymbolMinWidth" 'float 0.2)
Related Topics
List of SPD Environment Variables
mixPGFlightLinesSignals
layoutXL.symbolicPlacement mixPGFlightLinesSignals boolean { t | nil }
Description
Specifies whether to mix flight lines of power and ground nets with signal nets.The default is nil.
This option is effective only when Options – SPD – Display – Show flight lines option is selected in GUI and the environment variable is set to t.
GUI Equivalent
|
Show P/G Nets (Display Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "mixPGFlightLinesSignals")
envSetVal("layoutXL.symbolicPlacement" "mixPGFlightLinesSignals" 'boolean t)
Related Topics
List of SPD Environment Variables
optionsFile
layoutXL.symbolicPlacement optionsFile string "optionsFileName"
Description
Specifies the path of the options file. You can use this file to save or load SPD environmental variables.
GUI Equivalent
|
This environment variable applies to the initial and default values of the File field. However, a value change in this field is not set to this environmental variable. |
Examples
envGetVal("layoutXL.symbolicPlacement" "optionsFile")
envSetVal("layoutXL.symbolicPlacement" "optionsFile" 'string "spd.options")
Related Topic
pdPins
layoutXL.symbolicPlacement pdPins string "list_of_pins"
Description
Specifies the pin order (left to right) for pin driven placement. List the pin names each separated by a space and enclose the list in double quotes. The default is "", which means no pin order is specified. The software will not assign any values to this field.
This option is effective only when Options – SPD – Placement – Pin Driven check box is selected in GUI, or the environment variable is set to t.
GUI Equivalent
|
Order (Placement Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "pdPins")
envSetVal("layoutXL.symbolicPlacement" "pdPins" 'string "CK D RN Q QN")
Related Topics
List of SPD Environment Variables
pgTrunkBeginEndType
layoutXL.symbolicPlacement pgTrunkBeginEndType cyclic { "truncate" | "extend" }
Description
Specifies the begin and end styles for the power rails. The default is truncate.
This option is effective only when both and are set to t.
GUI Equivalent
|
The dropdown list under As trunk (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "pgTrunkBeginEndType")
envSetVal("layoutXL.symbolicPlacement" "pgTrunkBeginEndType" 'cyclic "extend")
Related Topics
List of SPD Environment Variables
pinDriven
layoutXL.symbolicPlacement pinDriven boolean { t | nil }
Description
Enables pin driven placement. The default is nil.
GUI Equivalent
|
Pin Driven (Placement Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "pinDriven")
envSetVal("layoutXL.symbolicPlacement" "pinDriven" 'boolean t)
Related Topics
List of SPD Environment Variables
placementPriority
layoutXL.symbolicPlacement placementPriority string { "auto" | "maxOdSharing" | "minNumTrack" }
Description
Specifies the placement priority.
GUI Equivalent
|
Priority (Placement Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "placementPriority")
envSetVal("layoutXL.symbolicPlacement" "placementPriority" 'string "maxOdSharing")
envSetVal("layoutXL.symbolicPlacement" "placementPriority" 'string "minNumTrack")
Related Topics
List of SPD Environment Variables
PNmixedRow
layoutXL.symbolicPlacement PMmixedRow boolean { t | nil }
Description
Specifies whether both P-type and N-type devices can be specified in a single row. The default is nil.
GUI Equivalent
|
Mix P//N in one row (Placement Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "PMmixedRow")
envSetVal("layoutXL.symbolicPlacement" "PMmixedRow" 'boolean t)
Related Topics
List of SPD Environment Variables
preventGateShorts
layoutXL.symbolicPlacement preventGateShorts boolean { t | nil }
Description
Prevents gate shorts when generating the layout. The default is t.
GUI Equivalent
|
Prevent gate shorts (Generation Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "preventGateShorts")
envSetVal("layoutXL.symbolicPlacement" "preventGateShorts" 'boolean t)
Related Topics
List of SPD Environment Variables
preventWellShorts
layoutXL.symbolicPlacement preventWellShorts boolean { t | nil }
Description
Prevents well shorts when generating the layout. The default is nil.
GUI Equivalent
|
Prevent well shorts (Generation Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "preventWellShorts")
envSetVal("layoutXL.symbolicPlacement" "preventWellShorts" 'boolean t)
Related Topics
List of SPD Environment Variables
reuseWindow
layoutXL.symbolicPlacement reuseWindow boolean { t | nil }
Description
Re-uses the SPD editor window for faster invocation of the tool. The default is t.
GUI Equivalent
|
Reuse window for faster relaunch (Setup Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "reuseWindow")
envSetVal("layoutXL.symbolicPlacement" "reuseWindow" 'boolean nil)
Related Topics
List of SPD Environment Variables
rowPattern
layoutXL.symbolicPlacement rowPattern string { "NP" | "PN" | "NPPN" | "PNNP" | "NPNP" | "PNPN" | "NNPP" | "PPNN" | "NNNP" | "PNNN" | "NPPP" | "PPPN" | "NNNN" | "PPPP" }
Description
Controls the row order from bottom to top for placement. The default is NP.
GUI Equivalent
|
Row Pattern (Placement Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "rowPattern")
envSetVal("layoutXL.symbolicPlacement" "rowPattern" 'string "PN")
envSetVal("layoutXL.symbolicPlacement" "rowPattern" 'string "NPPN")
envSetVal("layoutXL.symbolicPlacement" "rowPattern" 'string "NPPN")
envSetVal("layoutXL.symbolicPlacement" "rowPattern" 'string "PNNP")
envSetVal("layoutXL.symbolicPlacement" "rowPattern" 'string "NPNP")
envSetVal("layoutXL.symbolicPlacement" "rowPattern" 'string "PNPN")
envSetVal("layoutXL.symbolicPlacement" "rowPattern" 'string "NNPP")
envSetVal("layoutXL.symbolicPlacement" "rowPattern" 'string "PPNN")
envSetVal("layoutXL.symbolicPlacement" "rowPattern" 'string "NNNP")
envSetVal("layoutXL.symbolicPlacement" "rowPattern" 'string "PNNN")
envSetVal("layoutXL.symbolicPlacement" "rowPattern" 'string "NPPP")
envSetVal("layoutXL.symbolicPlacement" "rowPattern" 'string "PPPN")
envSetVal("layoutXL.symbolicPlacement" "rowPattern" 'string "NNNN")
envSetVal("layoutXL.symbolicPlacement" "rowPattern" 'string "PPPP")
Related Topics
List of SPD Environment Variables
showPGFlightLines
layoutXL.symbolicPlacement showPGFlightLines boolean { t | nil }
Description
Specifies whether to display power and ground nets. The default is t.
GUI Equivalent
|
Show P/G Nets (Display Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "showPGFlightLines")
envSetVal("layoutXL.symbolicPlacement" "showPGFlightLines" 'boolean nil)
Related Topics
List of SPD Environment Variables
sigTrunkLr
layoutXL.symbolicPlacement sigTrunkLr string { layerName purposeName }
Description
Specifies the layer purpose used to create the signal trunks when generating the layout.
GUI Equivalent
|
Signal Layer (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "sigTrunkLr")
envSetVal("layoutXL.symbolicPlacement" "sigTrunkLr" 'string "Metal1 drawing")
Related Topics
List of SPD Environment Variables
Reordering and Resetting Trunks
sigTrunkSpacingT2O
layoutXL.symbolicPlacement sigTrunkSpacingT2O float floating_point_number
Description
Specify the trunk-to-oxide-diffusion spacing when generating the layout.
GUI Equivalent
|
Signal Trunk-OD (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "sigTrunkSpacingT2O")
envSetVal("layoutXL.symbolicPlacement" "sigTrunkSpacingT2O" 'float 0.1)
Related Topics
List of SPD Environment Variables
Reordering and Resetting Trunks
sigTrunkSpacingT2T
layoutXL.symbolicPlacement sigTrunkSpacingT2T float floating_point_number
Description
Specify the trunk-to-trunk spacing when generating the layout.
GUI Equivalent
|
Signal Trunk-Trunk (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "sigTrunkSpacingT2T")
envSetVal("layoutXL.symbolicPlacement" "sigTrunkSpacingT2T" 'float 0.1)
Related Topics
List of SPD Environment Variables
Reordering and Resetting Trunks
sigTrunkWidth
layoutXL.symbolicPlacement sigTrunkWidth float floating_point_number
Description
Specifies the width of signal trunk when generating the layout.
GUI Equivalent
|
Signal Width (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "sigTrunkWidth")
envSetVal("layoutXL.symbolicPlacement" "sigTrunkWidth" 'float 0.1)
List of SPD Environment Variables
Reordering and Resetting Trunks
smartMoveInsertOnePos
layoutXL.symbolicPlacement smartMoveInsertOnePos boolean { t | nil }
Description
Allows moving selected instances to one location.
If t, SPD insert instances according to the X-coordinate of the reference object.
If nil, SPD inserts instances according to the X-coordinate of the position where the moved objects are dropped.
GUI Equivalent
|
Move to insert in one location (Placement Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "smartMoveInsertOnePos")
envSetVal("layoutXL.symbolicPlacement" "smartMoveInsertOnePos" 'boolean nil)
Related Topics
List of SPD Environment Variables
smartMoveKeepChains
layoutXL.symbolicPlacement smartMoveKeepChainsboolean { t | nil }
Description
Retains the existing instance ordering when instances are moved. The default is nil, which means that SPD may flip or permute the instances to maximize the abutment.
GUI Equivalent
Examples
envGetVal("layoutXL.symbolicPlacement" "smartMoveKeepChains")
envSetVal("layoutXL.symbolicPlacement" "smartMoveKeepChains" 'boolean t)
Related Topics
List of SPD Environment Variables
spacingNStack
layoutXL.symbolicPlacement spacingNStack float floating_point_number
Description
Specifies the spacing for N stack devices. The default is -0.1, which means that the software assigns N Stacking, the minimum poly spacing specified in the technology file.
GUI Equivalent
|
N Stacking (Labels Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spacingNStack")
envSetVal("layoutXL.symbolicPlacement" "spacingNStack" 'float 0.06)
Related Topics
List of SPD Environment Variables
spacingOd
layoutXL.symbolicPlacement spacingOd float floating_point_number
Description
Specifies the OD spacing between chains. The default is 0.0, which means that the software uses the minimum oxide diffusion spacing from the technology file.
This option is effective only when the environment variable is set to Fixed.
GUI Equivalent
|
Field under X: OD (Generation Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spacingOd")
envSetVal("layoutXL.symbolicPlacement" "spacingOd" 'float 0.1)
Related Topics
List of SPD Environment Variables
spacingOdMode
layoutXL.symbolicPlacement spacingOdMode cyclic { "Fixed" | "DummyPoly" | "UserFunction" }
Description
Specifies how OD spacing is decided. The default is Fixed.
-
Fixedlets you specify the oxide diffusion spacing between chains. -
DummyPolylets the software automatically calculate the required oxide diffusion spacing between two unabutted instances. -
UserFunctionspecifies a user callback SKILL function that calculates the required oxide diffusion spacing between two unabutted instances.
GUI Equivalent
|
X: OD (Generation Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spacingOdMode")
envSetVal("layoutXL.symbolicPlacement" "spacingOdMode" 'cyclic "DummyPoly")
envSetVal("layoutXL.symbolicPlacement" "spacingOdMode" 'cyclic "UserFunction")
Related Topics
List of SPD Environment Variables
spacingOdUserFunc
layoutXL.symbolicPlacement spacingOdUserFunc string { userFuncName }
Description
Specifies a user callback SKILL function that calculates the required oxide diffusion spacing between two unabutted instances.
Syntax for User Callback
userOdSpaceProc(d_lhsInst d_rhsInst) =>n_odSpacing
Arguments
Value Returned
|
Returns the required spacing between the oxide diffusion of left-hand-side and right-hand-side instances. |
This option is effective only when the value of Options – SPD – Generation – X: OD option in GUI or the environment variable is set to UserFunction.
GUI Equivalent
|
The field under X: OD (Generation Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spacingOdUserFunc")
envSetVal("layoutXL.symbolicPlacement" "spacingOdUserFunc" 'string MyOdSpcProc)
procedure(MyOdSpcProc(lInst rInst)
let((odSpcWithPoly minOd minPoly)
minOd = 0.038 ; minimum oxide diffusion spacing constraint
minPoly = 0.068 ; minimum poly spacing constraint
odSpcWithPoly = spdCalcOdSpacingWithPoly(lInst rInst minOd minPoly)
info("spdCalcOdSpacingWithPoly: lInst %s rInst %s => %f\n" lInst~>name rInst~>name odSpcWithPoly)
odSpcWithPoly
)
)
Related Topics
List of SPD Environment Variables
spacingPodNod
layoutXL.symbolicPlacement spacingPodNod float floating_point_number
Description
Specifies the spacing within a pair of rows. The default is 0, which means that the software assigns Within Row-pair a fixed value of 1.0.
GUI Equivalent
|
Within Row-pair (Generation Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spacingPodNod")
envSetVal("layoutXL.symbolicPlacement" "spacingPodNod" 'float 0.3)
Related Topics
List of SPD Environment Variables
spacingPStack
layoutXL.symbolicPlacement spacingPStack float floating_point_number
Description
Specifies the spacing for P stack devices. The default is 0.1, which means that the software assigns P Stacking the minimum poly spacing of the technology file.
GUI Equivalent
|
P Stacking (Labels Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spacingPStack")
envSetVal("layoutXL.symbolicPlacement" "spacingPStack" 'float 0.06)
Related Topics
List of SPD Environment Variables
spacingVddPod
layoutXL.symbolicPlacement spacingVddPod float floating_point_number
Description
Specifies the spacing between a power rail and a P-type oxide diffusion (POD). The default is 0.0, which means that the software assigns Power-POD the minimum spacing for the layer used for creating power rails against the oxide diffusion layer.
GUI Equivalent
|
Power-POD (Generation Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spacingVddPod")
envSetVal("layoutXL.symbolicPlacement" "spacingVddPod" 'float 0.3)
Related Topics
List of SPD Environment Variables
spacingVssNod
layoutXL.symbolicPlacement spacingVssNod float floating_point_number
Description
Specifies the spacing between a power rail and an N-type oxide diffusion (NOD). The default is 0.0, which means that the software assigns Ground-NOD the minimum spacing for the layer used for creating ground rails against the oxide diffusion layer.
GUI Equivalent
|
Ground-NOD (Generation Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spacingVddNod")
envSetVal("layoutXL.symbolicPlacement" "spacingVddNod" 'float 0.3)
Related Topics
List of SPD Environment Variables
spdDesignLibName
layoutXL.symbolicPlacement spdDesignLibName string { "cdsTmpSymbolicLib"}
Description
Specifies a name for the new temporary library to be used by SPD instead of cdsTmpSymbolicLib, which is created by default.
GUI Equivalent
Examples
envGetVal("layoutXL.symbolicPlacement" " spdDesignLibName ")
The following example shows how you can create a new library and then use spdDeisignLibName to specify this library to be used by SPD:
-
Create a new library named
mylibusing the Library Manager.
Definition for this library is automatically added to cds.lib.If the library already exists, for example/user/mylib/, then manually define it in cds.lib by adding the following line:DEFINE mylib /user/mylib
-
Next, open Technology File Manager to attach
cdsSymbolicDevicetomylib. -
Set the environment variable
spdDesignLibNameto usemylib.envSetVal("layoutXL.symbolicPlacement" " spdDesignLibName " 'string "mylib")
Related Topics
List of SPD Environment Variables
Libraries Defined to Execute SPD
spdDummyLengthOptions
layoutXL.symbolicPlacement spdDummyLengthOptions cyclic { "" | "CDF Default" | "Same As Neighbor" | "Specify" }
Description
Specifies the default value for the length of a dummy. The default is "", which means that the software will assign CDF Default as the value for Length.
-
CDF Defaultsets the length to be the same as the default CDF parameter values. This is the default setting. -
Same as Neighborsets the length to be the same as the neighboring instance. -
Specifylets you specify the length manually.
GUI Equivalent
|
Length (Dummy Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spdDummyLengthOptions")
envSetVal("layoutXL.symbolicPlacement" "spdDummyLengthOptions" 'cyclic "CDF Default")
envSetVal("layoutXL.symbolicPlacement" "spdDummyLengthOptions" 'cyclic "Same As Neighbor")
envSetVal("layoutXL.symbolicPlacement" "spdDummyLengthOptions" 'cyclic "Specify")
Related Topics
List of SPD Environment Variables
spdDummyLengthValue
layoutXL.symbolicPlacement spdDummyLengthValue string { lengthValue }
Description
Sets a the default value for the length of a dummy. The default is "", which means that you must input a value in the GUI.
This option works when the value of Add Dummy – Dummy Options – Length option or the environment variable is Specify.
GUI Equivalent
|
Length – Specify (Dummy Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spdDummyLengthValue")
envSetVal("layoutXL.symbolicPlacement" "spdDummyLengthValue" 'string "45n")
Related Topics
List of SPD Environment Variables
spdDummyNet
layoutXL.symbolicPlacement spdDummyNet string "net_name"
Description
Specifies the default net to use when creating dummy devices. The default is "", which means that the software automatically chooses a net from the existing nets in the design.
GUI Equivalent
|
Net (Dummy Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spdDummyNet")
envSetVal("layoutXL.symbolicPlacement" "spdDummyNet" 'string "VSS")
Related Topics
List of SPD Environment Variables
spdDummyNumFingersOptions
layoutXL.symbolicPlacement spdDummyNumFingersOptions cyclic ( "" | "CDF Default" | "Same As Neighbor" | "Specify" )
Description
Specifies default value for the number of fingers for a dummy. The default is "", which means that the software will assign CDF Default as the value for Number of Fingers.
-
CDF Defaultsets the number of fingers to be the same as the default CDF parameter values. -
Same as Neighborsets number of fingers to be the same as the neighboring instances. -
Specifylets you specify the number of fingers manually.
GUI Equivalent
|
Number of Fingers (Dummy Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spdDummyNumFingersOptions")
envSetVal("layoutXL.symbolicPlacement" "spdDummyNumFingersOptions" 'cyclic "CDF Default")
envSetVal("layoutXL.symbolicPlacement" "spdDummyNumFingersOptions" 'cyclic "Same As Neighbor")
envSetVal("layoutXL.symbolicPlacement" "spdDummyNumFingersOptions" 'cyclic "Specify")
Related Topics
List of SPD Environment Variables
spdDummyNumFingersValue
layoutXL.symbolicPlacement spdDummyNumFingersValue string "numFingers"
Description
Specifies default value for the number of fingers for a dummy. The default is "", which means that you must input a value in the GUI.
This option works when the value of Add Dummy – Dummy Options – Number of Fingers option or the environment variable is Specify.
GUI Equivalent
|
Number of Fingers (Dummy Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spdDummyNumFingersValue")
envSetVal("layoutXL.symbolicPlacement" "spdDummyNumFingersValue" 'string "2")
Related Topics
List of SPD Environment Variables
spdDummyWidthOptions
layoutXL.symbolicPlacement spdDummyWidthOptions cyclic { "" | "CDF Default" | "Same As Neighbor" | "Specify" }
Description
Specifies the default value for the width of a dummy. The default is "", which means that the software will assign the value Same As Neighbor for Width.
-
CDF Defaultsets the width to be the same as the default CDF parameter values. -
Same as Neighborsets the width to be the same as the neighboring instance. -
Specifylets you specify the width manually.
GUI Equivalent
|
Width (Dummy Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spdDummyWidthOptions")
envSetVal("layoutXL.symbolicPlacement" "spdDummyWidthOptions" 'cyclic "CDF Default")
envSetVal("layoutXL.symbolicPlacement" "spdDummyWidthOptions" 'cyclic "Same As Neighbor")
envSetVal("layoutXL.symbolicPlacement" "spdDummyWidthOptions" 'cyclic "Specify")
Related Topics
List of SPD Environment Variables
spdDummyWidthValue
layoutXL.symbolicPlacement spdDummyWidthValue string { widthValue }
Description
Sets the default value for the width of a dummy. The default is "", which means that you must enter a value in the GUI.
This option works only when the value of Add Dummy – Dummy Options – Width option in GUI or the environment variable is Specify.
GUI Equivalent
|
Width – Specify (Dummy Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spdDummyWidthValue")
envSetVal("layoutXL.symbolicPlacement" "spdDummyWidthValue" 'string "150n")
Related Topics
List of SPD Environment Variables
spdMoveAfterAppend
layoutXL.symbolicPlacement spdMoveAfterAppend boolean { t | nil }
Description
Invokes the Move command immediately after the Append Selected From Source command is complete. The default is t.
GUI Equivalent
Examples
envGetVal("layoutXL.symbolicPlacement" "spdMoveAfterAppend")
envSetVal("layoutXL.symbolicPlacement" "spdMoveAfterAppend" 'boolean nil)
Related Topics
List of SPD Environment Variables
spdRememberDummyVals
layoutXL.symbolicPlacement spdRememberDummyVals boolean { t | nil }
Description
Specifies that the values from the Dummy Options form should be saved. The default is nil, which means the values are not saved.
GUI Equivalent
|
Remember Values (Dummy Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "spdRememberDummyVals")
envSetVal("layoutXL.symbolicPlacement" "spdRememberDummyVals" 'boolean t)
Related Topics
List of SPD Environment Variables
tabbedWindow
layoutXL.symbolicPlacement tabbedWindow boolean { t | nil }
Description
Launches SPD in a tabbed window. The default is nil.
GUI Equivalent
|
Tabbed window (Setup Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "tabbedWindow")
envSetVal("layoutXL.symbolicPlacement" "tabbedWindow" 'boolean t)
Related Topics
List of SPD Environment Variables
vddNetName
layoutXL.symbolicPlacement vddNetName string "net_name"
Description
Specifies the net name for the power rail. The default is "", which means that the net name is automatically detected.
This option is effective only when the Options – SPD – Generation – Power Rails – Create check box is selected in GUI or the value of the environment variable is set to t.
GUI Equivalent
|
Power Net Name (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "vddNetName")
envSetVal("layoutXL.symbolicPlacement" "vddNetName" 'string "VDD")
List of SPD Environment Variables
vssNetName
layoutXL.symbolicPlacement vssNetName string "net_name"
Description
Specifies the net name for the ground rail. The default is "", which means that the net name is automatically detected.
This option is effective only when the Options – SPD – Generation – Power Rails – Create check box is selected in GUI or the value of the environment variable is set to t.
GUI Equivalent
|
Ground Net Name (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "vssNetName")
envSetVal("layoutXL.symbolicPlacement" "vssNetName" 'string "VSS")
List of SPD Environment Variables
widthVdd
layoutXL.symbolicPlacement widthVdd float floating_point_number
Description
Specifies width for the power rail. The default is 0.0, which means that the software assigns the minimum width defined for the power layer.
This option is effective only when the Options – SPD – Generation – Power Rails – Create check box is selected in GUI or the value of the environment variable is set to t.
GUI Equivalent
|
Power Width (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "widthVdd")
envSetVal("layoutXL.symbolicPlacement" "widthVdd" 'float 0.1)
List of SPD Environment Variables
widthVss
layoutXL.symbolicPlacement widthVss float floating_point_number
Description
Specifies width for the ground rail. The default is 0.0, which means that the software assigns the minimum width defined for ground layer.
This option is effective only when the Options – SPD – Generation – Power Rails – Create check box is selected in GUI or the value of the environment variable is set to t.
GUI Equivalent
|
Ground Width (Power Rails Options) |
Examples
envGetVal("layoutXL.symbolicPlacement" "widthVss")
envSetVal("layoutXL.symbolicPlacement" "widthVss" 'float 0.1)
Related Topics
List of SPD Environment Variables
Return to top