Product Documentation
Virtuoso Symbolic Placement of Devices User Guide
Product Version IC23.1, June 2023

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.

Only the environment variables documented in this chapter are supported for public use. All other SPD environment variables, regardless of their name or prefix, and undocumented aspects of the environment variables described below, are private and are subject to change at any time.

List of SPD Environment Variables

abutSameWidthOnly

layoutXL.symbolicPlacement abutSameWidthOnly boolean { t | nil }

Description

Specifies whether to only abut devices with same width. The default is nil.

GUI Equivalent

Command

Options – SPD – Placement

Field

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

Command

Options – SPD – Placement

Field

Auto flip chain in 'Abut All' command

Examples

envGetVal("layoutXL.symbolicPlacement" "abutAllAutoFlipChain")
envSetVal("layoutXL.symbolicPlacement" "abutAllAutoFlipChain" 'boolean t)

Related Topics

Placement Options

Abutting All Devices

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

Command

Options – SPD – Placement

Field

Align to Gates (Placement Options)

When alignGates is set to t, the value in the Align to Gates field in GUI is not None.

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 alignGates environment variable is set to t.

GUI Equivalent

Command

Options – SPD – Placement

Field

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

Command

Options – SPD – Placement

Field

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 alignGates environment variable is set to t.

GUI Equivalent

Command

Options – SPD – Placement

Field

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

Command

Options – SPD – Placement

Field

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

Command

Options – SPD – Generation

Field

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.

The default is nil.

GUI Equivalent

Command

Options – SPD – Placement

Field

Chain Folds

Examples

envGetVal("layoutXL.symbolicPlacement" "chainFolds")
envSetVal("layoutXL.symbolicPlacement" "chainFolds" 'boolean t)

Related Topics

Placement Options

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 createPowerGroundRails environment variable is set to t.

GUI Equivalent

Command

Options – SPD – Generation – Power Rails

Field

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

Command

Options – SPD – Generation – Power Rails

Field

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

Command

Options – SPD – Generation – Power Rails– Signal Trunks

Field

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

Command

Options – SPD – Generation – Power Rails

Field

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

Command

Options – SPD – Generation – Power Rails

Field

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.

The default is both.

This option is available only when the Options – SPD – Placement – Row Pattern option or the rowPattern environment variable is set to a multirow pattern, such as NPPN or PNNP.

GUI Equivalent

Command

Options – SPD – Display

Field

Connect between

Examples

envGetVal("layoutXL.symbolicPlacement" "flightLineConn")
envSetVal("layoutXL.symbolicPlacement" "flightLineConn" 'cyclic "1 row")
envSetVal("layoutXL.symbolicPlacement" "flightLineConn" 'cyclic "2 rows")

Related Topics

Display Options

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:

The default is both.

GUI Equivalent

Command

Options – SPD – Display

Field

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

Command

Options – SPD – Placement

Field

NMOS Fold Threshold

NFIN Fold Threshold (for FinFET-based designs)

Examples

envGetVal("layoutXL.symbolicPlacement" "foldingThresholdNType")
envSetVal("layoutXL.symbolicPlacement" "foldingThresholdNType" 'float 2)

Related Topics

Component Types

Placement Options

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

Command

Options – SPD – Placement

Field

PMOS Fold Threshold

PFIN Fold Threshold (for FinFET-based designs)

Examples

envGetVal("layoutXL.symbolicPlacement" "foldingThresholdPType")
envSetVal("layoutXL.symbolicPlacement" "foldingThresholdPType" 'float 2)

Related Topics

Component Types

Placement Options

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.

You can either display free bucket size for width or length. If both freeSymbolWidth and freeSymbolLength are set to t, SPD will enable free bucket size for width, which is the default.

GUI Equivalent

Command

Options – Display – Size for Medium Symbol – Length

Field

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

Command

Options – Display – Size for Medium Symbol – Width

Field

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

Command

Options – SPD – Generation – Labels

Field

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

Command

Options – SPD – Generation – Labels

Field

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

Command

Options – SPD – Generation – Labels

Field

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 genLabelHeight environment variable is set to Fixed.

GUI Equivalent

Command

Options – SPD – Generation – Labels

Field

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

Command

Options – SPD – Generation – Labels

Field

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

Command

Options – SPD – Generation – Labels

Field

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.

Value

Meaning

Auto

Same orientation as the instance. This is the default value.

R0

No rotation

R90

Rotate 90 degrees clockwise

R180

Rotate 180 degrees clockwise

R270

Rotate 270 degrees clockwise

MY

Mirror over the Y axis

MYR90

Mirror over the Y axis and rotate 90 degrees clockwise

MX

Mirror over the X axis

MXR90

Mirror over the X axis and rotate 90 degrees clockwise

GUI Equivalent

Command

Options – SPD – Generation – Label

Field

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:

GUI Equivalent

Command

Options – SPD – Generation – Labels

Field

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

Command

Options – SPD – Generation – Labels

Field

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 genLabelPGLrRatio environment variable is set to Use same layer as shape, select purpose.

GUI Equivalent

Command

Options – SPD – Generation – Labels

Field

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

Command

Options – SPD – Generation – Labels

Field

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

Command

Options – SPD – Generation

Field

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

Command

Options – SPD – Generation

Field

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

Command

Options – Display

Field

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.

The default is t.

GUI Equivalent

Command

Options – SPD – Placement

Field

Chain

Examples

envGetVal("layoutXL.symbolicPlacement" "initDoChaining")
envSetVal("layoutXL.symbolicPlacement" "initDoChaining" 'boolean nil)

Related Topics

Placement Options

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.

The default is nil.

GUI Equivalent

Command

Options – SPD – Placement

Field

Fold

Examples

envGetVal("layoutXL.symbolicPlacement" "initDoFolding")
envSetVal("layoutXL.symbolicPlacement" "initDoFolding" 'boolean t)

Related Topics

Placement Options

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.

The default is nil.

GUI Equivalent

Command

Options – SPD – Placement

Field

Interdigitate Chains

Examples

envGetVal("layoutXL.symbolicPlacement" "interdigitateChains")

envSetVal("layoutXL.symbolicPlacement" "interdigitateChains" 'boolean t)

Related Topics

Placement Options

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

Command

Options – SPD – Display

Field

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

None

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

Command

Options – SPD – Generation – Power Rails

Field

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

Command

Options – SPD – Generation – Power Rails

Field

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

Command

Options – SPD – Generation – Stack

Field

The field under Max Depth (Labels Options)

Examples

envGetVal("layoutXL.symbolicPlacement" "maxStackDepth")
envSetVal("layoutXL.symbolicPlacement" "maxStackDepth" 'int -3)

Related Topics

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

Command

Options – SPD – Display

Field

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

Command

Options – SPD – Display

Field

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

Command

Options – SPD – Display

Field

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

Command

Options – SPD – Display

Field

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

Command

Options – SPD – Display

Field

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

Command

Options – SPD – Display

Field

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 showPGFlightLines environment variable is set to t.

GUI Equivalent

Command

Options – SPD – Display

Field

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.

The default is "~/.cdsenv".

GUI Equivalent

Command:

Options – SPD – Setup

Field:

File

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

Setup Options

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 pinDriven environment variable is set to t.

GUI Equivalent

Command

Options – SPD – Placement

Field

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 createPowerGroundRails and createPGTrunk are set to t.

GUI Equivalent

Command

Options – SPD – Generation – Power Rails

Field

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

Command

Options – SPD – Placement

Field

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

Command

Options – SPD – Placement

Field

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

Command

Options – SPD – Placement – Row Pattern

Field

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

Command

Options – SPD – Generation

Field

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

Command

Options – SPD – Generation

Field

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

Command

Options – SPD – Setup

Field

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

Command

Options – SPD – Placement

Field

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

Command

Options – SPD – Display

Field

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

Command

Options – SPD – Generation – Power Rails - Signal Trunks

Field

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

Command

Options – SPD – Generation – Power Rails - Signal Trunks

Field

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

Command

Options – SPD – Generation – Power Rails – Signal Trunks

Field

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

Command

Options – SPD – Generation – Power Rails - Signal Trunks

Field

Signal Width (Power Rails Options)

Examples

envGetVal("layoutXL.symbolicPlacement" "sigTrunkWidth")
envSetVal("layoutXL.symbolicPlacement" "sigTrunkWidth" 'float 0.1)

Related Topics

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.

Default is t.

GUI Equivalent

Command

Options – SPD – Placement

Field

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

Moving Multiple Instances

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

None

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.

A negative number other than -0.1 will be adjusted to 0 automatically.

GUI Equivalent

Command

Options – SPD – Generation – Stack

Field

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 spacingOdMode environment variable is set to Fixed.

GUI Equivalent

Command

Options – SPD – Generation

Field

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.

GUI Equivalent

Command

Options – SPD – Generation

Field

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

d_lhsInst

The left hand side instance.

d_rhsInst

The right hand side instance.

Value Returned

n_odSpacing

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 spacingOdMode environment variable is set to UserFunction.

GUI Equivalent

Command

Options – SPD – Generation

Field

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

Command

Options – SPD – Generation

Field

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.

A negative number other than -0.1 is adjusted to 0 automatically.

GUI Equivalent

Command

Options – SPD – Generation – Stack

Field

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

Command

Options – SPD – Generation – Power

Field

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

Command

Options – SPD – Generation – Power

Field

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

None

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:

  1. Create a new library named mylib using 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
  2. Next, open Technology File Manager to attach cdsSymbolicDevice to mylib.
  3. Set the environment variable spdDesignLibName to use mylib.
    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.

GUI Equivalent

Command

Add Dummy – Dummy Options

Field

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.

Unit of the length also needs to be specified.

This option works when the value of Add Dummy – Dummy Options – Length option or the spdDummyLengthOptions environment variable is Specify.

GUI Equivalent

Command

Add Dummy – Dummy Options

Field

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

Command

Add Dummy – Dummy Options

Field

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.

GUI Equivalent

Command

Add Dummy – Dummy Options

Field

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 spdDummyNumFingersOptions environment variable is Specify.

GUI Equivalent

Command

Add Dummy – Dummy Options

Field

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.

GUI Equivalent

Command

Add Dummy – Dummy Options

Field

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.

Unit of the width also needs to be specified.

This option works only when the value of Add Dummy – Dummy Options – Width option in GUI or the spdDummyWidthOptions environment variable is Specify.

GUI Equivalent

Command

Add Dummy – Dummy Options

Field

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

None

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

Command

Add Dummy – Dummy Options form

Field

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

Command

Options – SPD – Setup

Field

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 createPowerGroundRails environment variable is set to t.

GUI Equivalent

Command

Options – SPD – Generation – Power Rails

Field

Power Net Name (Power Rails Options)

Examples

envGetVal("layoutXL.symbolicPlacement" "vddNetName")
envSetVal("layoutXL.symbolicPlacement" "vddNetName" 'string "VDD")

Related Topics

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 createPowerGroundRails environment variable is set to t.

GUI Equivalent

Command

Options – SPD – Generation – Power Rails

Field

Ground Net Name (Power Rails Options)

Examples

envGetVal("layoutXL.symbolicPlacement" "vssNetName")
envSetVal("layoutXL.symbolicPlacement" "vssNetName" 'string "VSS")

Related Topics

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 createPowerGroundRails environment variable is set to t.

GUI Equivalent

Command

Options – SPD – Generation – Power Rails

Field

Power Width (Power Rails Options)

Examples

envGetVal("layoutXL.symbolicPlacement" "widthVdd")
envSetVal("layoutXL.symbolicPlacement" "widthVdd" 'float 0.1)

Related Topics

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 createPowerGroundRails environment variable is set to t.

GUI Equivalent

Command

Options – SPD – Generation – Power Rails

Field

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
 ⠀
X