Product Documentation
Virtuoso Unified Custom Constraints User Guide
Product Version IC23.1, November 2023


Contents

1

The Constraint Manager Assistant

Constraints Workspace Configuration

Constraints-Helper Workspace Configuration

An Introduction to Constraints

Virtuoso Unified Custom Constraints - A Use Model Overview

Constraint Manager Overview
Circuit Prospector Overview

The Constraint View

Constraint Name Column
Changing a Constraint View Name List
Constraint Storage
Ensuring that the Constraint View Is Editable

Introducing the Constraint Manager Assistant

Accessing the Constraint Manager

Constraint Manager Toolbar

Customizing Constraint Manager Assistant Content
Module Generator and Process Rule Editor Constraint Manager Options
Updating Constraints
Editing a Constraint in Associated Constraint Generator Dialog Box

Constraint Browser

Constraint Filters
Constraint Browser Features
Constraint Browser Context-Menus
Constraint Manager Options Form (Schematic)
Constraint Manager Options Form (Layout)
Constraint Browser Columns

Creating Constraints in the Constraint Manager

Constraint Creation Basics
Steps to Create Constraints in the Constraint Manager
Creating Constraints Using the BitSelector
Creating Constraints for Iterated Objects
Creating Modgen Constraints
Creating Constraints at Different Design Levels
Viewing Constraints in the Constraint Manager
Moving Constraints to Current or Sub-Cells
Overriding Constraints
Constraint Creation History
Virtuoso Custom Digital Placer and Creating Constraints on Pins/Pin Figures
Constraint Templates

Deleting Constraints

Saving and Storing Constraints (Schematics Only)

Switching On/Off Constraint Menu Options in Schematics XL File Menu

Selection and Cross-Selection of Constraints

Halo Highlighting
Configuring Constraint Halo Display

Adding Constraint Members

Deleting Constraint Members

Interactive Constraint Searching

Constraint Parameter Editor

Selecting and Displaying Constraints and Constraint Members in the Constraint Parameter Editor
Constraint History
Editing Constraint Parameters
Constraint Parameter Editor Status Visualization

Transferring Constraints Between Schematics and Layout

Using Schematic Constraints in Layout
Pushing and Pulling Constraints in a Schematic or Layout Hierarchy
Constraints vs. Rules

Using Constraint Notes

System-Defined Constraint Notes
User-Defined Constraint Notes for Constraints
User-Defined Constraint Notes for Templates
Registering Pre- and Post-Create Triggers for Constraint Notes
Creating Constraint Notes for a Complete Hierarchy

Working with Constraint Views in a Design-Managed Environment

Constraint Manager in Layout XL

Updating Constraints From Schematic to Layout
Comparing Constraints between Schematic and Layout
Overriding Process Rules
Creating a Cluster Boundary Using the Constraint Manager
Creating and Editing Net Constraints
Making Net Connections

2

The Circuit Prospector Assistant

An Introduction to the Circuit Prospector Assistant

Motivation
Storage
Accessing the Circuit Prospector
Circuit Prospector User Interface

The Circuit Prospector Constraint Creation Flow

Step 1: Select a circuit prospector category
Step 2: Select a finder to search for relevant design objects
Step 3: (Optionally) Filter/ select the found objects to apply constraints to
Step 4: Apply default action/ constraints to the selected objects
Circuit Prospector Flow Summary

Edit Finder Form

Edit Iterator Form
Edit Generator or Action Form

Capture Circuit Structure Form

Capturing New Structures
Editing Structures
Deleting Structures
Using Repeatable on a Captured Structure
Edit Match Expression Form
Edit Terminal Name Expression Form

Customization of the Circuit Prospector

Categories

Creating and Editing Categories
Detecting Current Paths and Creating Constraints

Finders

Creating Finders
Editing Finders
Deleting Finders

Iterators

Pre-Defined Iterators
Creating Iterators
Editing Iterators
Deleting Iterators

Constraint Generators

Pre-Defined Constraint Generators
Creating Constraint Generators
Editing Constraint Generators
Deleting Constraint Generators

3

The Process Rule Editor

Starting the Process Rule Editor

Process Rule Editor Graphical User Interface

Toolbar
Scope Selection Section
Browser Pane
Create Constraint Group Section
Create Process Rule Section
Dynamic Widget
Apply Constraint Group Section

Creating a Constraint Group

Customizing a Constraint Group

Creating a New Process Rule

Creating a New Process Rule in the Technology or Design Mode
Creating a New Process Rule for a Selected Object
Creating a New Process Rule for a Constraint
Copying an Existing Process Rule
Creating a Layer-Purpose Pair
Applying Valid LPPs Process Rule
Creating a Voltage Dependent Process Rule
Editing Existing Process Rule Values

Applying a Constraint Group

Setting the Precedence of a Constraint Group or Process Rule

Virtuoso Generated Constraint Groups

Applying a Virtuoso Generated Constraint Group

Applying an Existing Constraint Group to a Selected Object

Removing a Constraint Group or Process Rule

Saving Changes and Closing the Process Rule Editor

A

Default Constraint Types

Constraints in Virtuoso Schematic and Layout Editing Environment

Alignment
Area Pin Group Guide
Bus
Cell Boundary
Cluster
Cluster Boundary
Correlation
Diff Pair
Disable Permutation
Distance
Edge Pin Group Guide
Fixed
Guard Ring
High Precision C Extraction
High Precision R Extraction
Locked
Matched Capacitance
Matched Instance Color
Matched LDE Parameters
Matched Length
Matched Orientation
Matched Parameters
Max Capacitance
Max Coupling Capacitance
Max Resistance
Max Voltage Drop
Modgen
Net Class
Net Class Group
Net Class Hier Group
Net Priority
Orientation
Placement Path
Process Rule Overrides
Rail
Shielding
Symmetry
Voltage Synced Net
Delta Voltage

Assigning a Wire Type to a Net

Specifying the Color Mask for Critical Nets in Schematic

Using colorMask Constraint Parameter of msSameMask

Constraints in Virtuoso Parasitic Aware Design Environment

Parasitic Estimate
Parasitic Filter

Axis Parameter

Widths Minimum Parameter

Overriding the Widths Parameter Values
Allowed Width Ranges Form

Spacing Parameter

Overriding the Spacing Parameter Values

Parameter Types

Support of Shapes

B

Troubleshooting Constraints

Performance Issues
Read-Only Issues
Transfer and Migration Issues
Constraint Conflict Issues

C

Environment Variables

Setting Environment Variables

.cdsenv File
.cdsinit File
CIW

Displaying the Current Value of an Environment Variable

List of Environment Variables

addParallelDevices
autoConstraintNotes
autoSelectTemplateConstraint
comanageConstraintView
comanageFollowModeOnDescend
comanageFollowModeOnOpen
consistencyFailureDefaultWarning
constraintMenuHistorySize
constraintNotesSyncOnDesignCheck
constraintNotesSyncOnDesignOpen
crossCoupleDiffPairRequireSourceNotSupply
crossHalo
currentMirrorIncludeDummies
defaultViewName
diffPairRequireSourceNotSupply
disableCICustomCGPopup
distanceMFactorExpansion
editTransferredTemplates
highlightCPResults
keepFigGroupMembersWithinSameCluster
matchedToIgnore
maxMatchesPerDevice
noteTooltipMaxCharWidth
noteTooltipMaxLines
purgeOnCloseCellView
restrictNetGroupMembership
updateConstraints
useOldComparisonReport
viewNameList
viewWithConfigCell

Return to top
 ⠀
X