Product Documentation
Virtuoso Custom Digital Placer User Guide
Product Version IC23.1, March 2023

7


Custom Digital Placer Environment Variables

This appendix provides information on the names, descriptions, and graphical user interface equivalents for the Virtuoso® custom digital placer (the placer).

Only the environment variables documented in this chapter are supported for public use. All other placer 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.

Inherited Environment Variable Settings

Many of the environment variables honored by the placer are set in Layout XL and Layout L. Information on these environment variables is not duplicated in this section.

For more information, see Environment Variables in the Virtuoso Layout Suite documentation.

Related Topics

List of Custom Digital Placer Environment Variables

List of Custom Digital Placer Environment Variables

adjustBdy

layoutXL.placement adjustBdy boolean { t | nil }

Description

Automatically recalculates the place and route boundary to take into account the spacing options set on the Auto Placer and Placement Planning forms.

The default is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "adjustBdy")
envSetVal("layoutXL.placement" "adjustBdy" 'boolean t)
envSetVal("layoutXL.placement" "adjustBdy" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

allowPins

layoutXL.placement allowPins boolean { t | nil }

Description

Prevents rows from overlapping pins by reserving inside the boundary edge a space equal to the size of the pin plus the spacing rule.

The default is nil.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Place On Top Of Row Cells (Placement Planning)

Examples

envGetVal("layoutXL.placement" "allowPins")
envSetVal("layoutXL.placement" "allowPins" 'boolean t)
envSetVal("layoutXL.placement" "allowPins" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

allowRotation

layoutXL.placement allowRotation boolean { t | nil }

Description

Allows the placer to rotate components as part of its optimization. When set to nil, the placer can move components but not rotate them.

The default is t.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "allowRotation")
envSetVal("layoutXL.placement" "allowRotation" 'boolean t)
envSetVal("layoutXL.placement" "allowRotation" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

allowRowsBeyondRegion

layoutXL.placement allowRowsBeyondRegion boolean { t | nil }

Description

Automatically expands the row beyond the region if needed.

The default is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "allowRowsBeyondRegion")
envSetVal("layoutXL.placement" "allowRowsBeyondRegion" 'boolean t)
envSetVal("layoutXL.placement" "allowRowsBeyondRegion" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

avoidAbutment

layoutXL.placement avoidAbutment boolean { t | nil }

Description

Controls the abutment of tap cells that are inserted by running the vcpfePlaceTapCells SKILL function. This setting is ignored when tapPattern is set to Checker Board.

The default value is nil, and therefore the tap cells are abutted vertically.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Tap Cell tab

Field

Avoid Abutment (Placement Planning)

Examples

envGetVal("layoutXL.placement" "avoidAbutment")
envSetVal("layoutXL.placement" "avoidAbutment" 'boolean t)
envSetVal("layoutXL.placement" "avoidAbutment" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

botRowBdryCell

layoutXL.placement botRowBdryCell string { "" | "string1 string2 ..." }

Description

Specifies the row cell to be inserted at the bottom of the standard cell.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Top/Bottom Cells (Placement Planning)

Examples

envGetVal("layoutXL.placement" "botRowBdryCell")
envSetVal("layoutXL.placement" "botRowBdryCell" 'string "ROW_CELL_BOTTOM")

Related Topics

List of Custom Digital Placer Environment Variables

botTapBdryCell

layoutXL.placement botTapBdryCell string { "" | "string" }

Description

Specifies the tap cell to be inserted at the bottom of the standard cell.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "botTapBdryCell")
envSetVal("layoutXL.placement" "botTapBdryCell" 'string "FILLER_CELL_BT")

Related Topics

List of Custom Digital Placer Environment Variables

boundaryCellType

layoutXL.placement boundaryCellType string { "" | "string1 string2 ..." }

Description

Specifies the component type that contains the boundary cells. This setting is valid only if selectBoundaryCellsFrom is set to Component Types.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Component Types (Placement Planning)

Examples

envGetVal("layoutXL.placement" "boundaryCellType")
envSetVal("layoutXL.placement" "boundaryCellType" 'string "BounCell")

Related Topics

List of Custom Digital Placer Environment Variables

colorRemasteringCellMapFiles

layoutXL.placement endCapCellName string "cellMapFile" 

Description

Specifies the name of the cell map file that stores a list of color variants for instances. This information is used during color re-mastering of instances.

The default value is "", which indicates that the cell map file is either empty or not specified. Use the enableColorRemastering environment variable to turn on color re-mastering.

This environment variable is available only for 3nm process nodes.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "endCapCellName")
envSetVal("layoutXL.placement" "endCapCellName" 'string "MyFile_cell_color_mapping.lst")

Related Topics

List of Custom Digital Placer Environment Variables

colorRemasteringCellMapSuffix

layoutXL.placement colorRemasteringCellMapSuffix string "suffix" 

Description

Specifies the suffix to be added to the name of the cell map file defined by colorRemasteringCellMapFiles.

The default value is "_cell_color_mapping.lst".

This environment variable is available only for 3nm process nodes.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "colorRemasteringCellMapSuffix")
envSetVal("layoutXL.placement" "colorRemasteringCellMapSuffix" 'string "_custom_color_mapping.lst")

Related Topics

List of Custom Digital Placer Environment Variables

componentEdge

layoutXL.placement componentEdge cyclic { "Boundary" | "Bounding Box" }

Description

Specifies which edge is used when placing a component against the placement boundary. This environment variable can take two values. Default is Boundary.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "componentEdge")
envSetVal("layoutXL.placement" "componentEdge" 'cyclic "Boundary")
envSetVal("layoutXL.placement" "componentEdge" 'cyclic "Bounding Box")

Related Topics

List of Custom Digital Placer Environment Variables

considerOptionalEdges

layoutXL.placement considerOptionalEdges boolean { t | nil }

Description

When set to t, VCP honors the OPTIONAL CELLEDGESPACINGTABLE property.

The default is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "considerOptionalEdges")
envSetVal("layoutXL.placement" "considerOptionalEdges" 'boolean t)
envSetVal("layoutXL.placement" "considerOptionalEdges" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

contextAwarePlacement

layoutXL.placement contextAwarePlacement boolean { t | nil }

Description

Specifies that the placement should be context-aware.

The default is nil, which means that no extra rows are budgeted for or created for context-aware placement.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "contextAwarePlacement")
envSetVal("layoutXL.placement" "contextAwarePlacement" 'boolean t)
envSetVal("layoutXL.placement" "contextAwarePlacement" 'boolean nil)

Related Topics

contextConstraintFile

List of Custom Digital Placer Environment Variables

contextConstraintFile

layoutXL.placement contextConstraintFile string {"" "string"}

Description

Specifies the XML file containing edge spacing constraint information for performing context-aware placement.

If the specified file name is invalid, or the file is not specified at all, a warning is issued.

If a valid context constraint file is provided, packedPlacement is ignored.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "contextConstraintFile")
envSetVal("layoutXL.placement" "contextConstraintFile" 'string "")
envSetVal("layoutXL.placement" "contextConstraintFile" 'string "xmlFile")

Related Topics

contextAwarePlacement

List of Custom Digital Placer Environment Variables

createPhysOnlyFillers

layoutXL.placement createPhysOnlyFillers boolean { t | nil }

Description

Specifies whether the physOnly attribute needs to be set for filler cells.

The default is nil.

GUI Equivalent

Command

Place – Insert/Delete Filler Cells

Field

Options – Physical Only (Placement Planning)

Examples

envGetVal("layoutXL.placement" "createPhysOnlyFillers")
envSetVal("layoutXL.placement" "createPhysOnlyFillers" 'boolean t)
envSetVal("layoutXL.placement" "createPhysOnlyFillers" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

ecoModeImpact

layoutXL.placement ecoModeImpact cyclic { "none" | "localized" | "maximized" }

Description

Specifies the extent to which the placed components within the design can be moved from their original positions.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "ecoModeImpact")
envSetVal("layoutXL.placement" "ecoModeImpact" 'cyclic "none")
envSetVal("layoutXL.placement" "ecoModeImpact" 'cyclic "localized")
envSetVal("layoutXL.placement" "ecoModeImpact" 'cyclic "maximized")

Related Topics

List of Custom Digital Placer Environment Variables

enableColorRemastering

layoutXL.placement enableColorRemastering boolean { t | nil }

Description

Enables re-mastering of instances to their color variants, when required, to prevent color shorts due to cell structure. Color variants are stored in a color map file, which is defined by the colorRemasteringCellMapFiles environment variable.

The default value is nil, in which case color re-mastering is turned off.

This environment variable is available only for 3nm process nodes.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "enableColorRemastering")
envSetVal("layoutXL.placement" "enableColorRemastering" 'boolean t)

Related Topics

List of Custom Digital Placer Environment Variables

endCapCellName

layoutXL.placement endCapCellName string "cell_name" 

Description

Specifies the cell name of the cellview to be placed as an end cap.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "endCapCellName")
envSetVal("layoutXL.placement" "endCapCellName" 'string "ENDCAP")

Related Topics

List of Custom Digital Placer Environment Variables

insertCapCells

startCapLibName

startCapCellName

startCapViewName

endCapLibName

endCapViewName

endCapLibName

layoutXL.placement endCapLibName 'string "library_name" 

Description

Specifies the library name of the cellview to be placed as an end cap.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "endCapLibName")
envSetVal("layoutXL.placement" "endCapLibName" 'string "TESTLIB")

Related Topics

List of Custom Digital Placer Environment Variables

insertCapCells

startCapLibName

startCapCellName

startCapViewName

endCapCellName

endCapViewName

endCapViewName

layoutXL.placement endCapViewName string "view_name" 

Description

Specifies the view name of the cellview to be placed as an end cap.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "endCapViewName")
envSetVal("layoutXL.placement" "endCapViewName" 'string "layout")

Related Topics

List of Custom Digital Placer Environment Variables

insertCapCells

startCapLibName

startCapCellName

startCapViewName

endCapLibName

endCapCellName

extendBoundary

layoutXL.placement extendBoundary boolean { t | nil }

Description

When set to t, automatically expands the row and the PR boundary beyond the region, if needed. Use the extendBoundaryDirection environment variable to specify whether rows are to be stretched horizontally or vertically.

Default is nil, in which case expansion of rows and boundaries is not possible.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Create tab

Field

Extend Boundary (Placement Planning)

Examples

envGetVal("layoutXL.placement" "extendBoundary")
envSetVal("layoutXL.placement" "extendBoundary" 'boolean t)
envSetVal("layoutXL.placement" "extendBoundary" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

extendBoundaryDirection

layoutXL.placement extendBoundaryDirection cyclic { "Horizontally" | "Vertically" }

Description

Specifies whether rows are to be stretched horizontally or vertically. This environment variable can be used only when extendBoundary is set to t.

The default is Horizontally.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Create tab

Field

Extend Boundary (Placement Planning)

Examples

envGetVal("layoutXL.placement" "extendBoundaryDirection")
envSetVal("layoutXL.placement" "extendBoundaryDirection" 'cyclic "Horizontally")
envSetVal("layoutXL.placement" "extendBoundaryDirection" 'cyclic "Vertically")

Related Topics

List of Custom Digital Placer Environment Variables

fillerCompTypes

layoutXL.placement fillerCompTypes string "fillerCompName"

Description

Specifies the names of the component types that contain filler cells that you want to insert in the spaces between the standard cells in a row.

GUI Equivalent

Command

Place – Custom Digital – Insert/Delete Fillers

Field

Component Types (Insert/Delete Filler Cells Form)

Examples

envGetVal("layoutXL.placement" "fillerCompTypes")
envSetVal("layoutXL.placement" "fillerCompTypes" 'string "FILLER_2")

Related Topics

List of Custom Digital Placer Environment Variables

highlightRowFromDTE

layoutXL.placement highlightRowFromDTE boolean { t | nil }

Description

Highlights those rows in the layout canvas that use the rail definitions that are selected on the Rail Definition tab of the Dressing Template Editor.

The default is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "highlightRowFromDTE")
envSetVal("layoutXL.placement" "highlightRowFromDTE" 'boolean t)
envSetVal("layoutXL.placement" "highlightRowFromDTE" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

generateRails

layoutXL.placement generateRails boolean { t | nil }

Description

Creates rails based on the power and ground rail specifications that you provide using environment variables rowGroundLayer, rowGroundName, rowGroundWidth, rowPowerLayer, rowPowerName, rowPowerWidth.

The default is nil.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Generate Rails (Placement Planning)

Examples

envGetVal("layoutXL.placement" "generateRails")
envSetVal("layoutXL.placement" "generateRails" 'boolean t)
envSetVal("layoutXL.placement" "generateRails" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

groupCMOSPairs

layoutXL.placement groupCMOSPairs boolean { t | nil }

Description

Groups pairs of CMOS devices in designs that have been generated with chaining switched on. (This environment variable does not work with devices that have been abutted manually because clustering needs chaining information.)

The default is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "groupCMOSPairs")
envSetVal("layoutXL.placement" "groupCMOSPairs" 'boolean t)
envSetVal("layoutXL.placement" "groupCMOSPairs" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

groupMFactors

layoutXL.placement groupMFactors boolean { t | nil }

Description

Automatically adds a grouping constraint for complementary MOS devices that have a multiplication factor in the schematic.

The default is t.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "groupMFactors")
envSetVal("layoutXL.placement" "groupMFactors" 'boolean t)
envSetVal("layoutXL.placement" "groupMFactors" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

hierVHPlace

layoutXL.placement hierVHPlace boolean { t | nil }

Description

Specifies whether the placer must descend into the hierarchy and place the instances inside it while placing virtual figGroups. The default is t.

Virtual figGroups that are frozen are not modified. Instead, the entire figGroup is placed as a unit.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "hierVHPlace")
envSetVal("layoutXL.placement" "hierVHPlace" 'boolean t)
envSetVal("layoutXL.placement" "hierVHPlace" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

ignoreBlockage

layoutXL.placement ignoreBlockage boolean { t | nil }

Description

Specifies whether blockages need to be ignored during filler cell creation.

The default is nil.

GUI Equivalent

Command

Place – Custom Digital – Insert/Delete Filler Cells

Field

Ignore Placement Blockages [Insert/Delete Filler Cells Form]

Examples

envGetVal("layoutXL.placement" "ignoreBlockage")
envSetVal("layoutXL.placement" "ignoreBlockage" 'boolean t)
envSetVal("layoutXL.placement" "ignoreBlockage" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

ignoreBlockageAndInsts

layoutXL.placement ignoreBlockageAndInsts boolean { t | nil }

Description

Ignores existing blockages and instances while generating rows. As a result, rows are and created over the existing blockages and instances.

The default is nil.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning

Field

Region – Ignore Blockages and Instances [Placement Planning]

Examples

envGetVal("layoutXL.placement" "ignoreBlockageAndInsts")
envSetVal("layoutXL.placement" "ignoreBlockageAndInsts" 'boolean t)
envSetVal("layoutXL.placement" "ignoreBlockageAndInsts" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

insertBdryCells

layoutXL.placement insertBdryCells boolean { t | nil }

Description

When set to t, inserts boundary cells around core cells. When set to nil, deletes existing boundary cells from the current design.

The default is t.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Create tab

Field

Boundary Cells (Placement Planning)

Examples

envGetVal("layoutXL.placement" "insertBdryCells")
envSetVal("layoutXL.placement" "insertBdryCells" 'boolean t)
envSetVal("layoutXL.placement" "insertBdryCells" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

insertCapCells

layoutXL.placement insertCapCells boolean { t | nil }

Description

Inserts cap cells at the start and end of each row when placing components using the Assisted Standard-Cell placement mode.

The default is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "insertCapCells")
envSetVal("layoutXL.placement" "insertCapCells" 'boolean t)
envSetVal("layoutXL.placement" "insertCapCells" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

startCapLibName

startCapCellName

startCapViewName

endCapLibName

endCapCellName

endCapViewName

insertFillerCells

layoutXL.placement insertFillerCells boolean { t | nil }

Description

Inserts filler cells into the empty spaces between standard cells in a row without impacting the row size.

The default is nil.

You can choose to insert filler cells during a placement run or separately after the initial placement is complete.

You define cells as filler cells by assigning them to a component type with component class FILLER. See Defining a Component Type in the Virtuoso Layout Suite XL User Guide for more information.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "insertFillerCells")
envSetVal("layoutXL.placement" "insertFillerCells" 'boolean t)
envSetVal("layoutXL.placement" "insertFillerCells" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

insertFillers

layoutXL.placement insertFillers boolean { t | nil }

Description

Inserts filler cells into the empty spaces between standard cells in a row without impacting the row size. Specify the component type that contains filler cells by using the fillerCompTypes environment variable. Specify the filler cell types by using the fillerCompTypes environment variable.

The default is t.

You define cells as filler cells by assigning them to a component type with component class FILLER. See Defining a Component Type in the Virtuoso Layout Suite XL User Guide for more information.

GUI Equivalent

Command

Place – Custom Digital – Insert/Delete Fillers

Field

Insert (Insert/Delete Filler Cells Form)

Examples

envGetVal("layoutXL.placement" "insertFillers")
envSetVal("layoutXL.placement" "insertFillers" 'boolean t)
envSetVal("layoutXL.placement" "insertFillers" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

insertSubstrateContacts

layoutXL.placement insertSubstrateContacts boolean { t | nil }

Description

Inserts tap cells (standard cell substrate contacts) in the empty spaces between the standard cells in a row based on a specified minimum and maximum contact spacing value. Specify the name of the component type that contains the substrate contacts by using the substrateContactType environment variable.

Using this option does not change the row size.

You define cells as substrate contacts by assigning them to a component type with component class STDSUBCONT. See Defining a Design-Level Component Type in the Virtuoso Layout Suite XL User Guide and Defining a Standard Cell Substrate Contact for more information.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Create tab

Field

Rows (Placement Planning)

Examples

envGetVal("layoutXL.placement" "insertSubstrateContacts")
envSetVal("layoutXL.placement" "insertSubstrateContacts" 'boolean t)
envSetVal("layoutXL.placement" "insertSubstrateContacts" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

interRowSpacer

layoutXL.placement interRowSpacer boolean { t | nil }

Description

Adds or removes space between each row to improve routability. Specify the number of tracks to add between each row using the reserveTracksForRouting environment variable.

The default is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "interRowSpacer")
envSetVal("layoutXL.placement" "interRowSpacer" 'boolean t)
envSetVal("layoutXL.placement" "interRowSpacer" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

intraRowSpacer

layoutXL.placement intraRowSpacer boolean { t | nil }

Description

Adds or removes space between the components within each row.

The default is nil.

GUI Equivalent

Command

Place – Custom Digital – Auto Placement

Field

Run Spacer Within Rows (Auto Placer)

Examples

envGetVal("layoutXL.placement" "intraRowSpacer")
envSetVal("layoutXL.placement" "intraRowSpacer" 'boolean t)
envSetVal("layoutXL.placement" "intraRowSpacer" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

leftBotCornerBdryCell

layoutXL.placement leftBotCornerBdryCell string { "" | "string" }

Description

Specifies the cut poly cell to be inserted at the left bottom corner of the standard cell.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Top/Bottom Cells (Placement Planning)

Examples

envGetVal("layoutXL.placement" "leftBotCornerBdryCell")
envSetVal("layoutXL.placement" "leftBotCornerBdryCell" 'string "FILLER_CELL_LB")

Related Topics

List of Custom Digital Placer Environment Variables

leftBotEdgeBdryCell

layoutXL.placement leftBotEdgeBdryCell string { "" | "string" }

Description

Specifies the boundary cell to be inserted at the left bottom edge.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Top/Bottom Cells (Placement Planning)

Examples

envGetVal("layoutXL.placement" "leftBotEdgeBdryCell")
envSetVal("layoutXL.placement" "leftBotEdgeBdryCell" 'string "BOUNDARY_CELL_LB")

Related Topics

List of Custom Digital Placer Environment Variables

leftCellMirror

layoutXL.placement leftCellMirror boolean { t | nil }

Description

Applies a mirrored orientation to the boundary cells to be inserted in the left edge.

The default is nil.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Left/Right Cells – Left – Mirror (Placement Planning)

Examples

envGetVal("layoutXL.placement" "leftCellMirror")
envSetVal("layoutXL.placement" "leftCellMirror" 'boolean t)
envSetVal("layoutXL.placement" "leftCellMirror" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

leftCornerCellMirror

layoutXL.placement leftCornerCellMirror boolean { t | nil }

Description

Applies a mirrored orientation to the boundary cells to be inserted in the left to and bottom corner.

The default is nil.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Corner Cells – Left – Mirror (Placement Planning)

Examples

envGetVal("layoutXL.placement" "leftCornerCellMirror")
envSetVal("layoutXL.placement" "leftCornerCellMirror" 'boolean t)
envSetVal("layoutXL.placement" "leftCornerCellMirror" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

leftEdgeBdryCell

layoutXL.placement leftEdgeBdryCell string { "" | "string" }

Description

Specifies the boundary cell that needs to be inserted at the left edge.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Left/Right Cells (Placement Planning)

Examples

envGetVal("layoutXL.placement" "leftEdgeBdryCell")
envSetVal("layoutXL.placement" "leftEdgeBdryCell" 'string "FILLER_CELL_L")

Related Topics

List of Custom Digital Placer Environment Variables

leftTopCornerBdryCell

layoutXL.placement leftTopCornerBdryCell string { "" | "string" }

Description

Specifies the cut poly cell to be inserted at the upper-left corner of the standard cell.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Left/Right Cells (Placement Planning)

Examples

envGetVal("layoutXL.placement" "leftTopCornerBdryCell")
envSetVal("layoutXL.placement" "leftTopCornerBdryCell" 'string "FILLER_CELL_TL")

Related Topics

List of Custom Digital Placer Environment Variables

leftTopEdgeBdryCell

layoutXL.placement leftTopEdgeBdryCell string { "" | "string" }

Description

Specifies the boundary cell to be inserted at the left top edges of standard cells.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Left/Right Cells (Placement Planning)

Examples

envGetVal("layoutXL.placement" "leftTopEdgeBdryCell")
envSetVal("layoutXL.placement" "leftTopEdgeBdryCell" 'string "BOUNDARY_CELL_LTE")

Related Topics

List of Custom Digital Placer Environment Variables

lockTap

layoutXL.placement lockTap boolean { t | nil }

Description

Specifies whether the tap cells inserted by running the vcpfePlaceTapCells SKILL function must be locked.

The default value is t.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "lockTap")
envSetVal("layoutXL.placement" "lockTap" 'boolean t)
envSetVal("layoutXL.placement" "lockTap" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

lxGroundNetNames

layoutXL lxGroundNetNames string "list_of_ground_net_names"

Description

Specifies a list of ground net names to be excluded from wire length optimization. The list must be enclosed in quotation marks, and each ground net name must be separated by a space.

The default list of names is: "gnd gnd! gnd: vss vss! vss:".

This environment variable is also used to achieve optimized chaining results in Layout XL device-level schematics.

GUI Equivalent

None

Examples

envGetVal("layoutXL" "lxGroundNetNames")
envSetVal("layoutXL" "lxGroundNetNames" 'string "gnd gnd! gnd: vss vss! vss:")

Related Topics

List of Custom Digital Placer Environment Variables

lxSupplyNetNames

layoutXL lxSupplyNetNames string "list_of_supply_net_names"

Description

Specifies a list of power net names to be excluded from wire length optimization. The list must be enclosed in quotation marks, and each supply net name must be separated by a space.

The default list of names is: "vcc vcc! vcc: vdd vdd! vdd:".

This environment variable is also used to achieve optimized chaining results in Layout XL device-level schematics.

GUI Equivalent

None

Examples

envGetVal("layoutXL" "lxSupplyNetNames")
envSetVal("layoutXL" "lxSupplyNetNames" 'string "vcc vcc! vcc: vdd vdd! vdd:")

Related Topics

List of Custom Digital Placer Environment Variables

maxPinsPerNet

layoutXL.placement maxPinsPerNet int integer_number

Description

Specifies the maximum number of pins a net can have for its cost to be considered during placement. Nets with more than the specified number of pins are not considered.

The default is 35.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "maxPinsPerNet")
envSetVal("layoutXL.placement" "maxPinsPerNet" 'int 25)

Related Topics

List of Custom Digital Placer Environment Variables

minBoundaryOffset

layoutXL.placement minBoundaryOffset float float_number

Description

Specifies the minimum spacing allowed between the boundary edge and the nearest component. The default value is half of the maximum value of all the spacing rules for the layers specified in the applicable technology file.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "minBoundaryOffset")
envSetVal("layoutXL.placement" "minBoundaryOffset" 'float 0.5)

Related Topics

List of Custom Digital Placer Environment Variables

mixedMode

layoutXL.placement mixedMode boolean { t | nil }

Description

Allows floating components to be moved when using the Assisted Mixed CMOS/Standard Cell placement mode.

The default is nil.

Enabling this environment variable can adversely affect the performance of the placer.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "mixedMode")
envSetVal("layoutXL.placement" "mixedMode" 'boolean t)
envSetVal("layoutXL.placement" "mixedMode" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

multiVTLayers

layoutXL.placement multiVTLayers string "layerNames"

Description

Specifies the multi-voltage layer names to be used for multi-voltage placement.

The default value is "VTS_N VTL_N VTUL_N".

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "multiVTLayers")
envSetVal("layoutXL.placement" "multiVTLayers" 'string "VTS_N VTL_N VTUL_N")

Related Topics

List of Custom Digital Placer Environment Variables

minVTLength

layoutXL.placement minVTLength float float_number

Description

Specifies the minimum length of multi-voltage layers.

The default is 0.228.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "minVTLength")
envSetVal("layoutXL.placement" "minVTLength" 'float 0.30)

Related Topics

List of Custom Digital Placer Environment Variables

multiVTPlacement

layoutXL.placement multiVTPlacement boolean { t | nil }

Description

Enables multi-voltage placement.

The default is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "multiVTPlacement")
envSetVal("layoutXL.placement" "multiVTPlacement" 'boolean t)
envSetVal("layoutXL.placement" "multiVTPlacement" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

nDiffSpacing

layoutXL.placement nDiffSpacing float float_number

Description

Sets the minimum spacing required between adjacent NMOS chains. This value affects the estimation of the number of rows required.

The spacing value specified by using this environment variable can override the value already specified in the Placement Planning form. Therefore, this environment variable should not be used to specify a new spacing value unless the intent is to replan placement.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "nDiffSpacing")
envSetVal("layoutXL.placement" "nDiffSpacing" 'float 5.0)

Related Topics

List of Custom Digital Placer Environment Variables

numRowOption

layoutXL.placement numRowOption cyclic { "Auto" | "Maximum" | "Specify" }

Description

Lets you Specify the number of rows to be created or leave it to the placer to create the Maximum number of rows possible in the space available.

The default is Auto, where the placer automatically creates rows based on other row parameters.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Number Of Rows (Placement Planning)

Examples

envGetVal("layoutXL.placement" "numRowOption")
envSetVal("layoutXL.placement" "numRowOption" 'cyclic "Auto")
envSetVal("layoutXL.placement" "numRowOption" 'cyclic "Maximum")
envSetVal("layoutXL.placement" "numRowOption" 'cyclic "Specify")

Related Topics

List of Custom Digital Placer Environment Variables

numRowSites

layoutXL.placement numRowSites cyclic { "Auto" | "Odd" | "Even" }

Description

Specifies whether the number of row sites that is calculated automatically (Auto) should be used or whether the value needs to be rolled down to the nearest Odd or Even number.

The default is Auto.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "numRowSites")
envSetVal("layoutXL.placement" "numRowSites" 'cyclic "Auto")
envSetVal("layoutXL.placement" "numRowSites" 'cyclic "Odd")
envSetVal("layoutXL.placement" "numRowSites" 'cyclic "Even")

Related Topics

List of Custom Digital Placer Environment Variables

numTemplateRowOption

layoutXL.placement numTemplateRowOption cyclic { "Maximum" | "Specify" }

Description

Specifies the number of rows to be generated in the row region. Valid options are:

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Number Of Rows (Placement Planning)

Examples

envGetVal("layoutXL.placement" "numTemplateRowOption")
envSetVal("layoutXL.placement" "numTemplateRowOption" 'cyclic "Specify")
envSetVal("layoutXL.placement" "numTemplateRowOption" 'cyclic "Maximum")

Related Topics

List of Custom Digital Placer Environment Variables

openWindow

layoutXL.placement openWindow boolean { t | nil }

Description

Displays the placed view in a new window after placement. Otherwise, the system updates the output view in an existing window.

The default is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "openWindow")
envSetVal("layoutXL.placement" "openWindow" 'boolean t)
envSetVal("layoutXL.placement" "openWindow" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

optimization

layoutXL.placement optimization cyclic { "none" | "basic" | "moderate" | "optimized" }

Description

Controls the time that the placer spends trying to achieve the best possible results.

The default is basic.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "optimization")
envSetVal("layoutXL.placement" "optimization" 'cyclic "none")
envSetVal("layoutXL.placement" "optimization" 'cyclic "basic")
envSetVal("layoutXL.placement" "optimization" 'cyclic "moderate")
envSetVal("layoutXL.placement" "optimization" 'cyclic "optimized")

Related Topics

List of Custom Digital Placer Environment Variables

packedPlacement

layoutXL.placement packedPlacement boolean { t | nil }

Description

Places the standard cells and tap cells abutted together. However, after abutment, you might notice empty spaces at the end of the row because the environment variable does not adjust the existing prBoundary based on the new placement. Also, if a design has any predefined constraints, the environment variable might not honor them, resulting in constraint violations.

Below is a design for which the packedPlacement environment variable has not been set.

After the packedPlacement environment variable is set for the design, the cells in the design, as shown below, appear abutted together and an empty space is created at the end of the row.

If the rows are vertical, the direction of abutment is downwards.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "packedPlacement")
envSetVal("layoutXL.placement" "packedPlacement" 'boolean t)
envSetVal("layoutXL.placement" "packedPlacement" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

pDiffSpacing

layoutXL.placement pDiffSpacing float float_number

Description

Sets the minimum spacing required between adjacent PMOS chains. This value affects the estimation of the number of rows required.

The spacing value specified by using this environment variable can override the value already specified in the Placement Planning form. Therefore, this environment variable should not be used to specify a new spacing value unless the intent is to replan placement.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "pDiffSpacing")
envSetVal("layoutXL.placement" "pDiffSpacing" 'float 5.0)

Related Topics

List of Custom Digital Placer Environment Variables

periodicTap

layoutXL.placement periodicTap boolean { t | nil }

Description

Inserts all the available tap cells periodically starting from bottom lower-left corner of the boundary in a circular pattern. The default value is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "periodicTap")
envSetVal("layoutXL.placement" "periodicTap" 'boolean t)
envSetVal("layoutXL.placement" "periodicTap" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

pinPlacementXGrid

layoutXL.placement pinPlacementXGrid float float_number

Description

Specifies the X-coordinate of the placement grid on which the Custom Digital placer places pins. When not set, the default value, 0.0, is used to indicate that the placer places pins on the manufacturing grid.

Set the pinPlacementYGrid environment variable to specify the Y-coordinate of the placement grid.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "pinPlacementXGrid")
envSetVal("layoutXL.placement" "pinPlacementXGrid" 'float 0.02)

Related Topics

List of Custom Digital Placer Environment Variables

pinPlacementYGrid

layoutXL.placement pinPlacementYGrid float float_number

Description

Specifies the Y-coordinate of the placement grid on which the Custom Digital placer places pins. When not set, the default value, 0.0, is used to indicate that the placer places pins on the manufacturing grid.

Set the pinPlacementXGrid environment variable to specify the X-coordinate of the placement grid.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "pinPlacementYGrid")
envSetVal("layoutXL.placement" "pinPlacementYGrid" 'float 0.005)

Related Topics

List of Custom Digital Placer Environment Variables

placeCluster

layoutXL.placement placeCluster string "clusterName"

Description

Places only the components assigned to the specified cluster name.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "placeCluster")
envSetVal("layoutXL.placement" "placeCluster" 'string "myCluster")

Related Topics

List of Custom Digital Placer Environment Variables

placementMode

layoutXL.placement placementMode cyclic { "Auto Placement" | "ECO Placement" }

Description

Specifies the mode to be used to place components. If ECO Placement is specified, then all unplaced components are placed based on their connectivity with the placed components. If Auto Placement is specified, then components are placed without any regard to their initial placement.

The default is Auto Placement.

GUI Equivalent

Command

Place – Custom Digital – Auto Placement

Field

Auto Placement and ECO Placement (Auto Placer)

Examples

envGetVal("layoutXL.placement" "placementMode")
envSetVal("layoutXL.placement" "placementMode" 'cyclic "Auto Placement")
envSetVal("layoutXL.placement" "placementMode" 'cyclic "ECO Placement") 

Related Topics

List of Custom Digital Placer Environment Variables

placementRegion

layoutXL.placement placementRegion cyclic { "Boundary" | "Placement Region" }

Description

Specifies the region or boundary within which components need to be placed.

The default is Boundary.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Create tab

Field

Placement Region (Placement Planning)

Examples

envGetVal("layoutXL.placement" "placementRegion")
envSetVal("layoutXL.placement" "placementRegion" 'cyclic "Boundary")
envSetVal("layoutXL.placement" "placementRegion" 'cyclic "Placement Region")

Related Topics

List of Custom Digital Placer Environment Variables

preserveChains

layoutXL.placement preserveChains boolean { t | nil }

Description

Preserves chains that were generated automatically by the Generate All From Source or Placement Planning commands. When switched off, the placer is free to break chains to share diffusion on individual transistors, which can reduce the wire length of polysilicon gate connections and result in better alignment.

The default is t.

Cadence recommends that you leave this environment variable set to t and inspect the results obtained by the automatic chaining function to see if they are satisfactory. If they are not, you can switch off the option and let the placer try to generate a better result.

When disabling this option, consider the following:

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "preserveChains")
envSetVal("layoutXL.placement" "preserveChains" 'boolean t)
envSetVal("layoutXL.placement" "preserveChains" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

refXGridName

layoutXL.placement refXGridName string "GridName"

Description

Specifies the reference grids along the x-axis for snapping the devices during placement. The value must be enclosed in quotation marks.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "refXGridName")
envSetVal("layoutXL.placement" "refXGridName" 'string "GridX_1")

Related Topics

List of Custom Digital Placer Environment Variables

refYGridName

layoutXL.placement refYGridName string "GridName"

Description

Specifies the reference grids along the y-axis for snapping the devices during placement. The value must be enclosed in quotation marks.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "refYGridName")
envSetVal("layoutXL.placement" "refYGridName" 'string "GridY_1")

Related Topics

List of Custom Digital Placer Environment Variables

refXOffset

layoutXL.placement refXOffset float float_number

Description

Specifies the horizontal offset for creating a row region.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Create tab

Field

Placement Region – Rectangle – Origin X (Placement Planning)

Examples

envGetVal("layoutXL.placement" "refXOffset")
envSetVal("layoutXL.placement" "refXOffset" 'float 3)

Related Topics

List of Custom Digital Placer Environment Variables

refYOffset

layoutXL.placement refYOffset float float_number

Description

Specifies the vertical offset for creating a row region.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Create tab

Field

Placement Region – Rectangle – Origin Y (Placement Planning)

Examples

envGetVal("layoutXL.placement" "refYOffset")
envSetVal("layoutXL.placement" "refYOffset" 'float 3)

Related Topics

List of Custom Digital Placer Environment Variables

reserveTracksForRouting

layoutXL.placement reserveTracksForRouting cyclic { -1 | 0 | 1 ... 10 }

Description

Specifies the additional number of routing tracks to be reserved between each row when running the interRowSpacer. The number you specify is added to the number of tracks the placer estimates are required to perform the routing to give the total number of tracks required. This is then compared to the number of tracks available between rows, and the space available is increased or reduced accordingly.

For example,

Placer estimates required tracks for routing: 10 reserveTracksForRouting: 3 Total number of tracks required: 13

If there are currently 8 tracks available between rows, the placer adds space for 5 more.
If there are currently 15 tracks available between rows, the placer removes 2.

The default is 2.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "reserveTracksForRouting")
envSetVal("layoutXL.placement" "reserveTracksForRouting" 'cyclic "2")

Related Topics

List of Custom Digital Placer Environment Variables

rightBotCornerBdryCell

layoutXL.placement rightBotCornerBdryCell string { "" | "string" }

Description

Specifies the cut poly cell to be inserted at the right bottom corner of the standard cell.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Left/Right Cells (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rightBotCornerBdryCell")
envSetVal("layoutXL.placement" "rightBotCornerBdryCell" 'string "FILLER_CELL_RB")

Related Topics

List of Custom Digital Placer Environment Variables

rightCellMirror

layoutXL.placement rightCellMirror boolean { t | nil }

Description

Applies a mirrored orientation to the boundary cells to be inserted in the right edge.

The default is nil.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Left/Right Cells – Right – Mirror (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rightCellMirror")
envSetVal("layoutXL.placement" "rightCellMirror" 'boolean t)
envSetVal("layoutXL.placement" "rightCellMirror" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

rightCornerCellMirror

layoutXL.placement rightCornerCellMirror boolean { t | nil }

Description

Applies a mirrored orientation to the boundary cells to be inserted in the right corner.

The default is nil.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Corner Cells – Right – Mirror (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rightCornerCellMirror")
envSetVal("layoutXL.placement" "rightCornerCellMirror" 'boolean t)
envSetVal("layoutXL.placement" "rightCornerCellMirror" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

rightEdgeBdryCell

layoutXL.placement rightEdgeBdryCell string { "" | "string" }

Description

Specifies the boundary cell that needs to be inserted at the right edge.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Left/Right Cells (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rightEdgeBdryCell")
envSetVal("layoutXL.placement" "rightEdgeBdryCell" 'string "FILLER_CELL_RE")

Related Topics

List of Custom Digital Placer Environment Variables

rightTopCornerBdryCell

layoutXL.placement rightTopCornerBdryCell string { "" | "string" }

Description

Specifies the cut poly cell to be inserted at the upper-right corner of the standard cell.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Left/Right Cells (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rightTopCornerBdryCell")
envSetVal("layoutXL.placement" "rightTopCornerBdryCell" 'string "FILLER_CELL_TR")

Related Topics

List of Custom Digital Placer Environment Variables

rightTopEdgeBdryCell

layoutXL.placement rightTopEdgeBdryCell string { "" | "string" }

Description

Specifies the boundary cell to be inserted at the right top edges of standard cells.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Left/Right Cells (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rightTopEdgeBdryCell")
envSetVal("layoutXL.placement" "rightTopEdgeBdryCell" 'string "BOUNDARY_CELL_RTE")

Related Topics

List of Custom Digital Placer Environment Variables

routingAwarePinPlc

layoutXL.placement routingAwarePinPlc 'boolean { t | nil }

Description

Specifies whether the placer must consider the WSP direction while placing unconstrained pins.

The default is t.

GUI Equivalent

Command

Place – Custom Digital – Auto Placement

Field

Routing Direction Aware Pin Placement (Auto Placer)

Examples

envGetVal("layoutXL.placement" "routingAwarePinPlc")
envSetVal("layoutXL.placement" "routingAwarePinPlc" 'boolean t)
envSetVal("layoutXL.placement" "routingAwarePinPlc" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

rowCount

layoutXL.placement rowCount int "integer_number"

Description

Specifies the exact number of rows to be generated by placement planning. The default is 1.

This environment variable is honored only when the numRowOption environment variable is set to Specify.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Number Of Rows: Specify (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rowCount")
envSetVal("layoutXL.placement" "rowCount" 'int 10)

Related Topics

List of Custom Digital Placer Environment Variables

rowsFromLowerLeft

layoutXL.placement rowsFromLowerLeft boolean { t | nil }

Description

Creates rows from the lower-left side of the PR boundary or region. Use the rowOffsetX and rowOffsetY environment variables to specify the corresponding row offset values.

The default is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "rowsFromLowerLeft")
envSetVal("layoutXL.placement" "rowsFromLowerLeft" 'boolean t)
envSetVal("layoutXL.placement" "rowsFromLowerLeft" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

rowGroundLayer

layoutXL.placement rowGroundLayer string "layer_name"

Description

Specifies the name of the layer on which ground rails are drawn during row generation.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Generate Rails – Ground – Layer (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rowGroundLayer")
envSetVal("layoutXL.placement" "rowGroundLayer" 'string "Metal1")

Related Topics

List of Custom Digital Placer Environment Variables

rowGroundName

layoutXL.placement rowGroundName string "net_name"

Description

Specifies the name of the net to which ground rails are assigned during row generation.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Rails – Ground – Net Name (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rowGroundName")
envSetVal("layoutXL.placement" "rowGroundName" 'string "vss!")

Related Topics

List of Custom Digital Placer Environment Variables

rowGroundWidth

layoutXL.placement rowGroundWidth float float_number

Description

Specifies the width of ground rails created during row generation.

The default is 1.0.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Rails – Ground – Layer Width (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rowGroundWidth")
envSetVal("layoutXL.placement" "rowGroundWidth" 'float 1.25)

Related Topics

List of Custom Digital Placer Environment Variables

rowOffsetX

layoutXL.placement rowOffsetX float float_number

Description

Specifies the x-offset value for creating rows from the lower-left side of the PR boundary or region. This environment variable can be used only when rowsFromLowerLeft is set to t.

The default is 0.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "rowOffsetX")
envSetVal("layoutXL.placement" "rowOffsetX" 'float 9.0)

Related Topics

List of Custom Digital Placer Environment Variables

rowOffsetY

layoutXL.placement rowOffsetY float float_number

Description

Specifies the y-offset value for creating rows from the lower-left side of the PR boundary or region. This environment variable can be used only when rowsFromLowerLeft is set to t.

The default is 0.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "rowOffsetY")
envSetVal("layoutXL.placement" "rowOffsetY" 'float 9.0)

Related Topics

List of Custom Digital Placer Environment Variables

rowPowerLayer

layoutXL.placement rowPowerLayer string "layer_name"

Description

Specifies the name of the layer on which power rails are drawn during row generation.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Generate Rails – Power – Layer (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rowPowerLayer")
envSetVal("layoutXL.placement" "rowPowerLayer" 'string "Metal1")

Related Topics

List of Custom Digital Placer Environment Variables

rowPowerName

layoutXL.placement rowPowerName string "net_name"

Description

Specifies the name of the net to which power rails are assigned during row generation.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Generate Rails – Power – Net Name (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rowPowerName")
envSetVal("layoutXL.placement" "rowPowerName" 'string "vdd!")

Related Topics

List of Custom Digital Placer Environment Variables

rowPowerWidth

layoutXL.placement rowPowerWidth float float_number

Description

Specifies the width of power rails created during row generation.

The default is 1.0.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Generate Rails – Power – Layer Width (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rowPowerWidth")
envSetVal("layoutXL.placement" "rowPowerWidth" 'float 1.25)

Related Topics

List of Custom Digital Placer Environment Variables

rowSpacingOption

layoutXL.placement rowSpacingOption cyclic { "Auto" | "Specify" }

Description

Specifies whether the spacing between rows needs to be calculated automatically or specified manually.

The default is Auto.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Row Spacing (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rowSpacingOption")
envSetVal("layoutXL.placement" "rowSpacingOption" 'cyclic "Auto")
envSetVal("layoutXL.placement" "rowSpacingOption" 'cyclic "Specify")

Related Topics

List of Custom Digital Placer Environment Variables

rowTapEndOffset

layoutXL.placement rowTapEndOffset float float_number

Description

Specifies the distance from the right edge at which the last tap cell must be placed in each row. The value is applicable when the vcpfePlaceTapCells SKILL function is run to insert tap cells in the empty spaces between standard cells.

The default is 0.0.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "rowTapEndOffset")
envSetVal("layoutXL.placement" "rowTapEndOffset" 'float 0.1)

Related Topics

List of Custom Digital Placer Environment Variables

rowTemplateName

layoutXL.placement rowTemplateName string "templateName"

Description

Specifies the name of the row templates based on which rows need to be inserted in the layout canvas. The value must be enclosed in quotation marks. Use the Row Template Manager to define a new row template.

The default is None.

GUI Equivalent

Command

Place – Placement Planning – Row tab

Field

Row Template (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rowTemplateName")
envSetVal("layoutXL.placement" "rowTemplateName" 'string "Template1")

Related Topics

List of Custom Digital Placer Environment Variables

rowUtilization

layoutXL.placement rowUtilization int integer_number

Description

Specifies how much space is allowed for the components inside each generated row and how much is reserved for routing.

The default is 100%.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Row Utilization (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rowUtilization")
envSetVal("layoutXL.placement" "rowUtilization" 'int 75)

Related Topics

List of Custom Digital Placer Environment Variables

row2RowSpacing

layoutXL.placement row2RowSpacing float float_number

Description

Specifies the spacing between rows. To abut rows, specify the spacing as 0. If not specified, then the value is auto-computed by the tool.

The default is 0.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Row Spacing: Specify (Placement Planning)

Examples

envGetVal("layoutXL.placement" "row2RowSpacing")
envSetVal("layoutXL.placement" "row2RowSpacing" 'float 1.0)

Related Topics

List of Custom Digital Placer Environment Variables

rowPitchOption

layoutXL.placement rowPitchOption cyclic { "Auto" | "Specify" }

Description

Specifies whether the value for minimum spacing between instances in each row needs to be calculated automatically or specified manually.

The default is Auto.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Row Site Pitch (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rowPitchOption")
envSetVal("layoutXL.placement" "rowPitchOption" 'cyclic "Auto")
envSetVal("layoutXL.placement" "rowPitchOption" 'cyclic "Specify")

Related Topics

List of Custom Digital Placer Environment Variables

rowPitchValue

layoutXL.placement rowPitchValue float float_number

Description

I ndicates the minimum spacing between instances in each row.

The default is 0.001.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Row Site Pitch: Specify (Placement Planning)

Examples

envGetVal("layoutXL.placement" "rowPitchValue")
envSetVal("layoutXL.placement" "rowPitchValue" 'float 0.002)

Related Topics

List of Custom Digital Placer Environment Variables

saveAs

layoutXL.placement saveAs boolean { t | nil }

Description

Specifies that the placement results are saved under a cellview name different from the current cellview.

Specify the name of the cellview using the saveAsLibName, saveAsCellName, and saveAsViewName environment variables.

The default is nil.

GUI Equivalent

Command

Place – Custom Digital – Auto Placement

Field

Save As (Auto Placer)

Examples

envGetVal("layoutXL.placement" "saveAs")
envSetVal("layoutXL.placement" "saveAs" 'boolean t)
envSetVal("layoutXL.placement" "saveAs" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

saveAsCellName

layoutXL.placement saveAsCellName string "cellName"

Description

Specifies the cell name of the saveAs cellview.

The default is the same name as the source cell.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "saveAsCellName")
envSetVal("layoutXL.placement" "saveAsCellName" 'string "myCell")

Related Topics

List of Custom Digital Placer Environment Variables

saveAsLibName

layoutXL.placement saveAsLibName string "libraryName"

Description

Specifies the library in which a saveAs cellview is saved.

The default is the same name as the source library.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "saveAsLibName")
envSetVal("layoutXL.placement" "saveAsLibName" 'string "myLib")

Related Topics

List of Custom Digital Placer Environment Variables

saveAsViewName

layoutXL.placement saveAsViewName string "viewName"

Description

Specifies the view name for a saveAs cellview.

The default is the same name as the source view.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "saveAsViewName")
envSetVal("layoutXL.placement" "saveAsViewName" 'string "myView")

Related Topics

List of Custom Digital Placer Environment Variables

selectBoundaryCellsFrom

layoutXL.placement selectBoundaryCellsFrom cyclic { "Component Types" | "Cell Names" }

Description

Specifies whether boundary cells are to be selected based on their component types or cell names.

The default is Component Types.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning

Field

Boundary Cell – Component Types, Cell Names (Placement Planning)

Examples

envGetVal("layoutXL.placement" "selectBoundaryCellsFrom")
envSetVal("layoutXL.placement" "selectBoundaryCellsFrom" 'cyclic "Cell Names")

Related Topics

List of Custom Digital Placer Environment Variables

selectedBoundaryCells

layoutXL.placement selectedBoundaryCells string "list_of_LCVs"

Description

Specifies a list of lib:cell:view values of the cells to be used as boundary cells. This setting is valid only if selectBoundaryCellsFrom is set to Cell Names.

The default value is blank, indicating the absence of boundary cells.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning

Field

Boundary Cell – Cell Names (Placement Planning)

Examples

envGetVal("layoutXL.placement" "selectedBoundaryCells")
envSetVal("layoutXL.placement" "selectedBoundaryCells" 'string "(L1 C1 V1) (L2 C2 V2)")

Related Topics

List of Custom Digital Placer Environment Variables

selectedFillerCells

layoutXL.placement selectedFillerCells string "list_of_LCVs"

Description

Specifies a list of lib:cell:view values of the cells to be used as filler cells.

The default value is blank, indicating the absence of filler cells.

GUI Equivalent

Command

Place – Custom Digital – Insert/Delete Fillers

Field

Fillers – Cell Names (Insert/Delete Filler Cells Form)

Examples

envGetVal("layoutXL.placement" "selectedFillerCells")
envSetVal("layoutXL.placement" "selectedFillerCells" 'string "(L1 C1 V1) (L2 C2 V2)")

Related Topics

List of Custom Digital Placer Environment Variables

selectFillerCellsFrom

layoutXL.placement selectFillerCellsFrom cyclic { "Component Types" | "Cell Names" }

Description

Specifies whether filler cells are to be selected based on their component types or cell names.

The default is Component Types.

GUI Equivalent

Command

Place – Custom Digital – Insert/Delete Fillers

Field

Fillers – Component Types, Cell Names (Insert/Delete Filler Cells Form)

Examples

envGetVal("layoutXL.placement" "selectFillerCellsFrom")
envSetVal("layoutXL.placement" "selectFillerCellsFrom" 'cyclic "Cell Names")

Related Topics

List of Custom Digital Placer Environment Variables

selectedTapCells

layoutXL.placement selectedTapCells string "list_of_LCVs"

Description

Specifies a list of lib:cell:view values of the cells to be used as tap cells. This setting is valid only if selectTapCellsFrom is set to Cell Names.

The default value is blank, indicating the absence of tap cells.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning

Field

Tap Cell – Cell Names (Placement Planning)

Examples

envGetVal("layoutXL.placement" "selectedTapCells")
envSetVal("layoutXL.placement" "selectedTapCells" 'string "(L1 C1 V1) (L2 C2 V2)")

Related Topics

List of Custom Digital Placer Environment Variables

selectTapCellsFrom

layoutXL.placement selectTapCellsFrom cyclic { "Component Types" | "Cell Names" }

Description

Specifies whether tap cells are to be selected based on their component types or cell names.

The default is Component Types.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning

Field

Tap Cell – Component Types, Cell Names (Placement Planning)

Examples

envGetVal("layoutXL.placement" "selectTapCellsFrom")
envSetVal("layoutXL.placement" "selectTapCellsFrom" 'cyclic "Cell Names")

Related Topics

List of Custom Digital Placer Environment Variables

selectedOnly

layoutXL.placement selectedOnly boolean { t | nil }

Description

Places only the currently selected objects. When switched off, the placer automatically places all the objects in the cellview.

The default is nil.

GUI Equivalent

Command

Place – Custom Digital – Auto Placement

Field

Place Selected Only (Auto Placer)

Examples

envGetVal("layoutXL.placement" "selectedOnly")
envSetVal("layoutXL.placement" "selectedOnly" 'boolean t)
envSetVal("layoutXL.placement" "selectedOnly" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

showProgress

layoutXL.placement showProgress boolean { t | nil }

Description

Displays the Placement Status window, which indicates the placer’s progress and provides statistics on the placement run.

The default is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "showProgress")
envSetVal("layoutXL.placement" "showProgress" 'boolean t)
envSetVal("layoutXL.placement" "showProgress" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

skipCellRailPattern

layoutXL.placement skipCellRailPattern boolean { t | nil }

Description

Ignores rail patterns in masters while running the Custom Digital Placer. Therefore, the cells are not flipped.

Set this environment variable when cell placement must follow the orientation set on the row, instead of individual cells.

The default value is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "skipCellRailPattern ")
envSetVal("layoutXL.placement" "skipCellRailPattern " 'boolean t)
envSetVal("layoutXL.placement" "skipCellRailPattern " 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

startCapCellName

layoutXL.placement startCapCellName string "cell_name" 

Description

Specifies the cell name of the cellview to be placed as a start cap.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "startCapCellName")
envSetVal("layoutXL.placement" "startCapCellName" 'string "STARTCAP")

Related Topics

List of Custom Digital Placer Environment Variables

startCapLibName

startCapViewName

endCapLibName

endCapCellName

endCapViewName

startCapLibName

layoutXL.placement startCapLibName string "library_name" 

Description

Specifies the library name of the cellview to be placed as a start cap.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "startCapLibName")
envSetVal("layoutXL.placement" "startCapLibName" 'string "TESTLIB")

Related Topics

List of Custom Digital Placer Environment Variables

insertCapCells

startCapCellName

startCapViewName

endCapLibName

endCapCellName

endCapViewName

startCapViewName

layoutXL.placement startCapViewName string "view_name" 

Description

Specifies the view name of the cellview to be placed as a start cap.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "startCapViewName")
envSetVal("layoutXL.placement" "startCapViewName" 'string "layout")

Related Topics

List of Custom Digital Placer Environment Variables

startCapLibName

startCapCellName

endCapLibName

endCapCellName

endCapViewName

subContInAlternateRow

layoutXL.placement subContInAlternateRow boolean { t | nil }

Description

Specifies if the standard cell substrate contacts (tap cells) must be placed in alternate rows, such as 1st, 3rd, and so on.

The default is nil.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning– Tap Cell tab

Field

Skip Row Count (Placement Planning)

Examples

envGetVal("layoutXL.placement" "subContInAlternateRow")
envSetVal("layoutXL.placement" "subContInAlternateRow" 'boolean t)
envSetVal("layoutXL.placement" "subContInAlternateRow" 'boolean nil)

Related Topics

Placing Standard Cell Substrate Contacts in Alternate Rows

List of Custom Digital Placer Environment Variables

subContMaxSpacing

layoutXL.placement subContMaxSpacing float float_number

Description

Specifies the maximum spacing allowed between the standard cell substrate contacts in a row.

By default, no maximum contact spacing value is specified.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Tap Cell tab

Field

Flexible: Maximum Spacing (Pin Placement)

Examples

envGetVal("layoutXL.placement" "subContMaxSpacing")
envSetVal("layoutXL.placement" "subContMaxSpacing" 'float 16.5)

Related Topics

List of Custom Digital Placer Environment Variables

subContMinSpacing

layoutXL.placement subContMinSpacing float float_number

Description

Specifies the minimum spacing allowed between the tap cells (standard cell substrate contacts) in a row.

By default, no minimum contact spacing value is specified.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Tap Cell tab

Field

Flexible: Minimum Spacing (Placement Planning)

Examples

envGetVal("layoutXL.placement" "subContMinSpacing")
envSetVal("layoutXL.placement" "subContMinSpacing" 'float 12.0)

Related Topics

List of Custom Digital Placer Environment Variables

substrateContactType

layoutXL.placement substrateContactType string "compTypeName"

Description

Specifies the name of the component type that contains the tap cells (standard cell substrate contacts) you want to insert in the spaces between the standard cells in a row. This setting is valid only if selectTapCellsFrom is set to Component Types.

This environment variable is considered only when insertSubstrateContacts is set to t. The component type you specify must have component class STDSUBCONT.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Tap Cell tab

Field

Component Types (Placement Planning)

Examples

envGetVal("layoutXL.placement" "substrateContactType")
envSetVal("layoutXL.placement" "substrateContactType" 'string "myTapCell")

Related Topics

List of Custom Digital Placer Environment Variables

supplyPattern

layoutXL.placement supplyPattern cyclic { "G-P-P-G" | "P-G-G-P" | "G-P" | "P-G" }

Description

Specifies how power and ground rails alternate between rows.

The default is G-P-P-G.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Power/Ground Pattern (Placement Planning)

Examples

envGetVal("layoutXL.placement" "supplyPattern")
envSetVal("layoutXL.placement" "supplyPattern" 'cyclic "G-P-P-G")
envSetVal("layoutXL.placement" "supplyPattern" 'cyclic "P-G-G-P")
envSetVal("layoutXL.placement" "supplyPattern" 'cyclic "G-P")
envSetVal("layoutXL.placement" "supplyPattern" 'cyclic "P-G")

Related Topics

List of Custom Digital Placer Environment Variables

supplyPosition

layoutXL.placement supplyPosition cyclic { "Inside" | "Outside" | "Center" }

Description

Specifies the position of rails relative to rows. This option can be used only when generateRails is set to t.

The default is Inside.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Rail Position (Placement Planning)

Examples

envGetVal("layoutXL.placement" "supplyPosition")
envSetVal("layoutXL.placement" "supplyPosition" 'cyclic "Inside")
envSetVal("layoutXL.placement" "supplyPosition" 'cyclic "Outside")
envSetVal("layoutXL.placement" "supplyPosition" 'cyclic "Center")

Related Topics

List of Custom Digital Placer Environment Variables

templateRowCount

layoutXL.placement templateRowCount int integer_number

Description

Specifies the exact number of rows to be generated in the given row region when the numTemplateRowOption environment variable is set to Specify.

The default is 1.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Number Of Rows – Specify (Placement Planning)

Examples

envGetVal("layoutXL.placement" "templateRowCount")
envSetVal("layoutXL.placement" "templateRowCount" 'int 3)

Related Topics

List of Custom Digital Placer Environment Variables

topBotRowPlaceable

layoutXL.placement topBotRowPlaceable boolean { t | nil }

Description

Specifies whether standard cells can be placed over the boundary cells that are placed on the top and bottom rows.

The default is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "topBotRowPlaceable")
envSetVal("layoutXL.placement" "topBotRowPlaceable" 'boolean t)
envSetVal("layoutXL.placement" "topBotRowPlaceable" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

topRowBdryCell

layoutXL.placement topRowBdryCell string "rowCell_name"

Description

Specifies the row cell to be inserted at the top of standard cells.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Boundary Cell tab

Field

Top/Bottom Cells (Placement Planning)

Examples

envGetVal("layoutXL.placement" "topRowBdryCell")
envSetVal("layoutXL.placement" "topRowBdryCell" 'string "ROW_CELL_TOP")

Related Topics

List of Custom Digital Placer Environment Variables

topTapBdryCell

layoutXL.placement topTapBdryCell string "tapCell_name"

Description

Specifies the tap cell to be inserted at the top of the standard cell.

GUI Equivalent

Examples

envGetVal("layoutXL.placement" "topTapBdryCell")
envSetVal("layoutXL.placement" "topTapBdryCell" 'string "FILLER_CELL_TT")

Related Topics

List of Custom Digital Placer Environment Variables

usePartialTemplate

layoutXL.placement usePartialTemplate boolean { t | nil }

Description

Allows use of partial row templates to fill the placement region. Therefore, the selected row template is repeated multiple times, and the remaining space at the top is filled with a partial row template. When set to nil, the remaining space is left empty. This setting is valid only when numRowOption is set to Maximum.

The default is t.

GUI Equivalent

Command

Place – Custom Digital – Placement Planning – Row tab

Field

Use Partial Template (Placement Planning)

Examples

envGetVal("layoutXL.placement" "usePartialTemplate")
envSetVal("layoutXL.placement" "usePartialTemplate" 'boolean t)
envSetVal("layoutXL.placement" "usePartialTemplate" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

vcpCellBoundaryLPPs

layoutXL.placement vcpCellBoundaryLPPs string "(layer purpose)..."

Description

Specifies the layer-purpose pairs (LPPs) the placer uses to derive the cell boundary for standard cells. Use this environment variable to specify a cell boundary using LPPs that are not included in the default layers.

The cell boundary is derived from the available shapes inside the standard cells in following order:

  1. The list of layer-purpose pairs from vcpCellBoundaryLPPs. If multiple LPPs are specified, the placer uses only the first LPP encountered in the cells.
  2. The PR Boundary object. If the PR Boundary is rectilinear and a snapBoundary exists, the snapBoundary is used.
  3. The snapBoundary object.
  4. The (prboundary drawing) layer.
  5. The (prboundary boundary) layer.
  6. The (instance drawing) layer.
  7. The (cellBoundary drawing) layer.
  8. The overall bounding box (excluding labels).

If none of the above LPPs exists in the design, the placer draws the boundary such that it encloses all the objects within the cell.

GUI Equivalent

Command

Place – Custom Digital – Auto Placement

Field

Cell Boundary LPP(s)

To hide the GUI field, the vcpCellBoundaryUI environment variable should be set to nil.

Examples

envGetVal("layoutXL.placement" "vcpCellBoundaryLPPs")
envSetVal("layoutXL.placement" "vcpCellBoundaryLPPs" 'string "(prboundary drawing)")

Related Topics

List of Custom Digital Placer Environment Variables

vcpCellBoundaryUI

layoutXL.placement vcpCellBoundaryUI boolean { t | nil }

Description

Controls the display of the Cell Boundary LPPs field on the Auto Placer form, which specifies the layers that have been used to derive the place and route boundary.

The default is t.

You can also use the vcpCellBoundaryLPPs environment variable to specify these LPPs.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "vcpCellBoundaryUI")
envSetVal("layoutXL.placement" "vcpCellBoundaryUI" 'boolean t)
envSetVal("layoutXL.placement" "vcpCellBoundaryUI" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

vcpConductorDepth

layoutXL.placement vcpConductorDepth int integer_number

Description

Specifies the conductor depth for the Design Framework II (DFII) to Virtuoso Custom Digital Placer translation.

The default value is 2 and is recommended for device level placement. For block and standard cell placements, Cadence recommends that you set the vcpConductorDepth to 0.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "vcpConductorDepth")
envSetVal("layoutXL.placement" "vcpConductorDepth" 'int 3)

Related Topics

List of Custom Digital Placer Environment Variables

vcpEnableMultiVoltagePlacement

layoutXL.placement vcpEnableMultiVoltagePlacement boolean { t | nil }

Description

Enables and disables the placer’s multi-voltage placement capability.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "vcpEnableMultiVoltagePlacement")
envSetVal("layoutXL.placement" "vcpEnableMultiVoltagePlacement" 'boolean t)
envSetVal("layoutXL.placement" "vcpEnableMultiVoltagePlacement" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

vcpGlobalPathScript

layoutXL.placement vcpGlobalPathScript string "fileName"

Description

Specifies a script that returns the full network path for the current working directory. This path is required if you are running the placement job on your Load Balancing Service.

If there is no script specified, the placer uses the current path (/net/hostname/currentPath.)

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "vcpGlobalPathScript")
envSetVal("layoutXL.placement" "vcpGlobalPathScript" 'string "myScript.txt")

Related Topics

List of Custom Digital Placer Environment Variables

vcpKeepoutDepth

layoutXL.placement vcpKeepoutDepth int integer_number

Description

Specifies the keepout depth for the DFII to Virtuoso Custom Digital Placer translation.

The default value is 2 and is recommended for device level placement. For block and standard cell placements, Cadence recommends that you set the vcpKeepoutDepth to 0.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "vcpKeepoutDepth")
envSetVal("layoutXL.placement" "vcpKeepoutDepth" 'int 3)

Related Topics

List of Custom Digital Placer Environment Variables

vcpRulesConstraintGroup

layoutXL.placement vcpRulesConstraintGroup string "constraint_group_names"

Description

Specifies the constraint group that contains the placement rules for the current technology.

GUI Equivalent

Command

Place – Custom Digital – Auto Placement

Field

Constraint Group (Auto Placer)

Examples

envGetVal("layoutXL.placement" "vcpRulesConstraintGroup")
envSetVal("layoutXL.placement" "vcpRulesConstraintGroup" 'string "myCG")

Related Topics

List of Custom Digital Placer Environment Variables

vcpVerboseLevel

layoutXL.placement vcpVerboseLevel int { 0 | 1 | 2 | 3 }

Description

Specifies the verbosity of the placer’s message output.

For example, 0 specifies that the only status reported is the final set of placement statistics; 3 specifies full messaging.

The default is 1.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "vcpVerboseLevel")
envSetVal("layoutXL.placement" "vcpVerboseLevel" 'int 3)

Related Topics

List of Custom Digital Placer Environment Variables

vcpWriteToCIW

layoutXL.placement vcpWriteToCIW boolean { t | nil }

Description

Specifies that placer output is written to the command interpreter window (CIW).

The default is nil.

GUI Equivalent

None

Examples

envGetVal("layoutXL.placement" "vcpWriteToCIW")
envSetVal("layoutXL.placement" "vcpWriteToCIW" 'boolean t)
envSetVal("layoutXL.placement" "vcpWriteToCIW" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

vpaAutoLevel1Switch

layoutXL.placement vpaAutoLevel1Switch boolean { t | nil }

Description

Automatically zooms to the selected soft block and switches to Level-1 Pins mode when you click a soft block while using the Pin Planner tab in Top Level Pins mode.

The default is nil, which means that when you click a soft block in Top Level Pins mode, the soft block is selected but you remain at the top level.

GUI Equivalent

Command

Place – Pin Placement

Field

Auto-Switch to Level-1 (Pin Placement)

Examples

envGetVal("layoutXL.placement" "vpaAutoLevel1Switch")
envSetVal("layoutXL.placement" "vpaAutoLevel1Switch" 'boolean t)
envSetVal("layoutXL.placement" "vpaAutoLevel1Switch" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables

vpaAutoZoomEnable

layoutXL.placement vpaAutoZoomEnable boolean { t | nil }

Description

Automatically enables the zoom functionality when the layout view is opened. When set to t, the layout canvas zooms to the selected pins.

The default is nil.

GUI Equivalent

Command

Place – Pin Placement

Field

Zoom (Pin Placement)

Examples

envGetVal("layoutXL.placement" "vpaAutoZoomEnable")
envSetVal("layoutXL.placement" "vpaAutoZoomEnable" 'boolean t)
envSetVal("layoutXL.placement" "vpaAutoZoomEnable" 'boolean nil)

Related Topics

vpaAutoZoomLevel

List of Custom Digital Placer Environment Variables

vpaAutoZoomLevel

layoutXL.placement vpaAutoZoomLevel int integer_number}

Description

Sets the automatic zoom level for the selected pins in the layout canvas to an integer value. The acceptable zoom levels are between 0 and 4.

The default is 0.

If you set a zoom level of value less than 0, the minimum zoom value automatically defaults to 0. If you set a zoom level of value more than 4, the maximum zoom value automatically defaults to 4.

GUI Equivalent

Command

Place – Pin Placement

Tool name

Zoom slider (Pin Placement)

Examples

envGetVal("layoutXL.placement" "vpaAutoZoomLevel")
envSetVal("layoutXL.placement" "vpaAutoZoomLevel" 'int 3)

Related Topics

vpaAutoZoomEnable

List of Custom Digital Placer Environment Variables

vpaUpdateConstraints

layoutXL.placement vpaUpdateConstraints boolean { t | nil }

Description

Automatically updates any constraints that are applicable for the design based on the settings in the Pin Spacing section of the Pin Planner tab. Constraints are updated when you click the Space button in the form (and not by clicking the Apply button in the Attributes section).

The default is t.

GUI Equivalent

Command

Place – Pin Placement

Field

Update Constraints (Pin Placement)

Examples

envGetVal("layoutXL.placement" "vpaUpdateConstraints")
envSetVal("layoutXL.placement" "vpaUpdateConstraints" 'boolean t)
envSetVal("layoutXL.placement" "vpaUpdateConstraints" 'boolean nil)

Related Topics

List of Custom Digital Placer Environment Variables


Return to top
 ⠀
X