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


Contents

1

Introduction

Key Features
The Placement Commands
Placement Types
Placement Of Different Component Types
Global Snap Pattern Grid Support
The Placement Flow

Setting Up Layout XL for Placement

Setting the Netlisting Mode
Defining the Placement Region
Abutting Standard Cells
Setting MOS Chaining and Folding Parameters
Using Automatic Abutment During Placement

Setting Placement Constraints

Geometric Constraints
Pin Placement Constraints
Setting Pin Placement Constraints using the Pin Placement Form

Defining Component Types and Placement Parameters

Defining a Standard Cell Substrate Contact
MOS Transistor Chaining and Folding Parameters

Troubleshooting Placement

Room Violations

2

Pin Planning

Using the Pin Placement Form

3

Placement Planning

Row Height Calculation
Types of Rows
Support for Flipped Row Creation
Blockage Support
Placement Restrictions - Designs with Only Devices
Planning a Placement
Planning Placement of Multi-Height Cells
Planning Placement of Standard Cells
Assigning Edges for Boundary Cells

4

Running the Placer

Prerequisites to Placement

Running the Placer

Context-Aware Placement

Placement of Multi-Voltage Cells

Support for Virtual Hierarchies in the Design Planner Environment

Running the Placer Using SKILL

5

Finishing Tasks

Inserting and Deleting Filler Cells

Swapping Tap Cells

6

Custom Digital Placer Forms

Auto Placer
Choose Types
Dressing Template Editor
Pin Placement
Pin Planner
Placement Planning
Swap Tap Cells
Insert/Delete Filler Cells Form
Placement Status

7

Custom Digital Placer Environment Variables

List of Custom Digital Placer Environment Variables

adjustBdy
allowPins
allowRotation
allowRowsBeyondRegion
avoidAbutment
botRowBdryCell
botTapBdryCell
boundaryCellType
colorRemasteringCellMapFiles
colorRemasteringCellMapSuffix
componentEdge
considerOptionalEdges
contextAwarePlacement
contextConstraintFile
createPhysOnlyFillers
ecoModeImpact
enableColorRemastering
endCapCellName
endCapLibName
endCapViewName
extendBoundary
extendBoundaryDirection
fillerCompTypes
highlightRowFromDTE
generateRails
groupCMOSPairs
groupMFactors
hierVHPlace
ignoreBlockage
ignoreBlockageAndInsts
insertBdryCells
insertCapCells
insertFillerCells
insertFillers
insertSubstrateContacts
interRowSpacer
intraRowSpacer
leftBotCornerBdryCell
leftBotEdgeBdryCell
leftCellMirror
leftCornerCellMirror
leftEdgeBdryCell
leftTopCornerBdryCell
leftTopEdgeBdryCell
lockTap
lxGroundNetNames
lxSupplyNetNames
maxPinsPerNet
minBoundaryOffset
mixedMode
multiVTLayers
minVTLength
multiVTPlacement
nDiffSpacing
numRowOption
numRowSites
numTemplateRowOption
openWindow
optimization
packedPlacement
pDiffSpacing
periodicTap
pinPlacementXGrid
pinPlacementYGrid
placeCluster
placementMode
placementRegion
preserveChains
refXGridName
refYGridName
refXOffset
refYOffset
reserveTracksForRouting
rightBotCornerBdryCell
rightCellMirror
rightCornerCellMirror
rightEdgeBdryCell
rightTopCornerBdryCell
rightTopEdgeBdryCell
routingAwarePinPlc
rowCount
rowsFromLowerLeft
rowGroundLayer
rowGroundName
rowGroundWidth
rowOffsetX
rowOffsetY
rowPowerLayer
rowPowerName
rowPowerWidth
rowSpacingOption
rowTapEndOffset
rowTemplateName
rowUtilization
row2RowSpacing
rowPitchOption
rowPitchValue
saveAs
saveAsCellName
saveAsLibName
saveAsViewName
selectBoundaryCellsFrom
selectedBoundaryCells
selectedFillerCells
selectFillerCellsFrom
selectedTapCells
selectTapCellsFrom
selectedOnly
showProgress
skipCellRailPattern
startCapCellName
startCapLibName
startCapViewName
subContInAlternateRow
subContMaxSpacing
subContMinSpacing
substrateContactType
supplyPattern
supplyPosition
templateRowCount
topBotRowPlaceable
topRowBdryCell
topTapBdryCell
usePartialTemplate
vcpCellBoundaryLPPs
vcpCellBoundaryUI
vcpConductorDepth
vcpEnableMultiVoltagePlacement
vcpGlobalPathScript
vcpKeepoutDepth
vcpRulesConstraintGroup
vcpVerboseLevel
vcpWriteToCIW
vpaAutoLevel1Switch
vpaAutoZoomEnable
vpaAutoZoomLevel
vpaUpdateConstraints

Return to top
 ⠀
X