Product Documentation
Virtuoso Multi-Patterning Technology User Guide
Product Version IC23.1, November 2023


Contents

1

Virtuoso Multi-Patterning Technology

Multi-Patterning Support in Virtuoso

Prerequisites for Virtuoso Multi-Patterning Technology

Number of Masks Per Layer
Same-Mask and Diff-Mask Spacing Constraints
Coloring Purpose Specification

Example of ASCII Technology File Data for MPT

2

MPT Design Environment Customization

Enabling the Multiple Patterning Color Engine

Coloring Method

Setting a Coloring Method
Global Coloring Method
Layer Coloring Method
Getting the Coloring Method

Modifying the Default Multi-Patterning Environment Variable Settings

Customizing Displayed Coloring

Colored Shapes Display

Example

3

Net-Based Pre-Coloring Flow

Identifying the Critical Nets

Pre-Coloring Constraints

Updating Layout Constraints

Same Mask Pre-Coloring

4

Coloring in Layout

Color Representations

Visibility and Selectability of Colored Data

Colored Data Inspection

Methods to Change Color of Existing Shapes

Color Locking

Color Attribute Locking
Hierarchical Color Locking
Color Locking on Connected Shapes
Color Locking Support for Synchronous Clones
Hierarchical Color Locks on Pcells

Color Shifting

Pre-defined Setup Driven MPT Flows

Multiple Patterning Toolbar

Using the Multiple Patterning Workspace
Active Multiple Patterning Toolbar Command
Turning the Multiple Patterning Color Engine On and Off
Showing and Hiding Color
Updating Layer Default Color
Shifting Colors
Color Shift Locked Shapes
Recolor Selected Colors
Locking and Unlocking Colors
Removing Color from Shapes
Stitch and UnStitch
Converting Markers to Mask Colors
Check Colors
Hierarchical Color Locking Check
Checking Violations
Methodology Compliance
View the Last Operation Status
Probe Color Source
Marking Color Info
Mark Variant Cells
Mark doNotColor Cells

Coloring Methods

Hierarchical Coloring of Connected Shapes
Automatic Color Shifting
Color Shifting for Cells

Track-Based Coloring

Colored Shapes that Overlap Colored Tracks

Assign Track Patterns to Nets

Migrate from the Multiple Patterning Assistant

5

Multiple Patterning Violations

Types of Color Checks

Methods to Check Multiple Patterning Violations

Color-Aware DRD Edit
Pegasus Interactive

Using the Annotation Browser to View Multiple Patterning Violations

Methods to Fix Multiple Patterning Violations

Stitch Constraints

Creating Stitches

Removing Stitches

Methods to Verify the Consistency of Color Assignments

Virtuoso Coloring Check
LVS Coloring Check

Checking CDF Color and Net Color Constraint

6

MPT Import and Export

Export Stream Files with Coloring
Import Stream Files with Coloring
Layer Map File Enhancements for Colored Data
Types of Colors
Export and Import Data with Stitches
XStream Warning Messages

Layer-Purpose Pair to Color Data

Merge Layer-Purpose Pairs on Two Layers (2-to-1)
Merge Multiple Layer-Purposes on One Layer (1-to-1)
Transform Shapes on Specified Purposes to Colored Blockages

Color Data Migration

Convert Colored Data to Be Editable in Earlier Releases

mptScan Utility

7

Fully Colored Backannotation Flow

Enhancements in the Layer Map File Format

colorAnnotate Utility

A

MPT Environment Variables

allowLockShiftOverride
autoPropagateLock
checkHCLOverUnlock
colorCDFCheck
colorCDFParamPrefix
colorConstFileColorAName
colorConstFileColorBName
colorConstFileName
coloredPurposeTypes
coloringEngineEnabled
coloringFilterSize
colorShiftingLayers
complianceCheckerLimit
complianceCheckerReport
defaultColoringMethod
deleteConnectedShapes
displayMaskColor
displayMaskColorExcludeViaLayers
displayMaskColorMode
displaySystemColor
dontColorPCells
drawSurroundingOn
enableHCLCreation
enableHCLCreationOnPcells
enableMarkersToMaskColors
enforceWSPColor
explicitColoredPurposes
extractorStopLevel
forcePcellRecolorOnEval
forceRandomOnLayerType
globalColorShiftingPolicy
globalColorShiftingPolicyForPcells
hideStitchingTools
layerDefaultColorConsiderGrayAsColor
lockAllHCLPolicy
mergeColoredPacket
mptConstraintGroup
onlyCheckActiveWSP
overrideLockOnConnectedShapes
propagateLocksToConnectedShapes
propagateAnySameMaskState
pvsDeckFile
pvsLayerMapFile
reColorGUIScope
reColorReadOnlyCellView
shiftCutColorFromToolbarButton
showCDFchecks
trackColoringOnlySnappedShapes
unclusteredShapeColor
updateColorOnActivate
copyMPAttributes

B

MPT SKILL Functions

Virtuoso Studio Design Environment SKILL Functions for MPT

Virtuoso Technology Database SKILL Functions for MPT

Virtuoso Layout Suite L Palette Assistant SKILL Functions for MPT

C

MPT Forms Reference

Color Checks

Delete All Colors

Export Color Constraint File

Mark Color Information

Markers To Mask Colors

Multiple Patterning Layer Default Color

Multiple Patterning Options

Recolor


Return to top
 ⠀
X