Professional Documents
Culture Documents
Document Revision 5
This document contains information that is proprietary to Mentor Graphics Corporation. The original recipient of this
document may duplicate this document in whole or in part for internal business purposes only, provided that this entire
notice appears in all copies. In duplicating any part of this document, the recipient agrees to make every reasonable
effort to prevent the unauthorized use and distribution of the proprietary information.
Note - Viewing PDF files within a web browser causes some links not to function (see MG595892).
Use HTML for full navigation.
This document is for information and instruction purposes. Mentor Graphics reserves the right to make
changes in specifications and other information contained in this publication without prior notice, and the
reader should, in all cases, consult Mentor Graphics to determine whether any changes have been
made.
The terms and conditions governing the sale and licensing of Mentor Graphics products are set forth in
written agreements between Mentor Graphics and its customers. No representation or other affirmation
of fact contained in this publication shall be deemed to be a warranty or give rise to any liability of Mentor
Graphics whatsoever.
MENTOR GRAPHICS MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS MATERIAL
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE.
MENTOR GRAPHICS SHALL NOT BE LIABLE FOR ANY INCIDENTAL, INDIRECT, SPECIAL, OR
CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING BUT NOT LIMITED TO LOST PROFITS)
ARISING OUT OF OR RELATED TO THIS PUBLICATION OR THE INFORMATION CONTAINED IN IT,
EVEN IF MENTOR GRAPHICS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
U.S. GOVERNMENT LICENSE RIGHTS: The software and documentation were developed entirely at
private expense and are commercial computer software and commercial computer software
documentation within the meaning of the applicable acquisition regulations. Accordingly, pursuant to
FAR 48 CFR 12.212 and DFARS 48 CFR 227.7202, use, duplication and disclosure by or for the U.S.
Government or a U.S. Government subcontractor is subject solely to the terms and conditions set forth in
the license agreement provided with the software, except for provisions which are contrary to applicable
mandatory federal laws.
TRADEMARKS: The trademarks, logos and service marks ("Marks") used herein are the property of
Mentor Graphics Corporation or other parties. No one is permitted to use these Marks without the prior
written consent of Mentor Graphics or the owner of the Mark, as applicable. The use herein of a third-
party Mark is not an attempt to indicate Mentor Graphics as a source of a product, but is intended to
indicate a product from, or associated with, a particular third party. A current list of Mentor Graphics’
trademarks may be viewed at: mentor.com/trademarks.
The registered trademark Linux® is used pursuant to a sublicense from LMI, the exclusive licensee of
Linus Torvalds, owner of the mark on a world-wide basis.
End-User License Agreement: You can print a copy of the End-User License Agreement from:
mentor.com/eula.
Author: In-house procedures and working practices require multiple authors for documents. All
associated authors for each topic within this document are tracked within the Mentor Graphics
Technical Publication’s source. For specific topic authors, contact Mentor Graphics Technical
Publication department.
Revision History: Released documents include a revision history of up to four revisions. For
earlier revision history, refer to earlier releases of documentation on Support Center.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
4 Constraint Manager User's Manual, PADS VX.2.7
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Table of Contents
Chapter 1
Getting Started Videos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Starting and Exiting From Constraint Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Cross Probing Between Design Systems and Constraint Manager . . . . . . . . . . . . . . . . . . . . 12
Viewing Clearance and Trace Constraints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Creating Net Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Adding Nets to a Net Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Defining Differential Pairs Automatically. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Creating Clearance Rule Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Assigning Class-To-Class Clearance Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Creating Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Chapter 2
Overview and Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Constraint-Driven Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Before You Begin Using Constraint Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
PADS Designer-PADS Layout (Integrated Workflow) . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Overview of Electrical Nets and Physical Nets in Constraint Manager . . . . . . . . . . . . . . . 31
Automatically Recognized Topologies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Electrical Nets Defined Through a Package With More Than Two Pins . . . . . . . . . . . . . . 32
Starting and Exiting From Constraint Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Viewing Constraint Database Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Folder Structure and Location of Constraint Manager Log Files . . . . . . . . . . . . . . . . . . . . . 34
Cross Probing Between Design Systems and Constraint Manager . . . . . . . . . . . . . . . . . . . . 34
Constraint Manager Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Specifying Design Configuration Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Specifying Electrical Net Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Specifying Discrete Component Prefixes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Setting Display Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Setting General Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Setting Fonts and Colors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Setting Spreadsheet Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Setting Unit Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Specifying Other Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Reusing Settings in External Designs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Display Customization of Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Toggling the Display of Windows and Toolbars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Changing the Position of Windows and Toolbars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Folder Location of the ces.ini Configuration File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Customizing Command Shortcut Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Chapter 3
Constraint Spreadsheet Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Constraint Definition Through Spreadsheet Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Overview of Constraint Hierarchy and Overrides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Choosing From Among Change Impact Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Required Propagation Rules That Constraint Manager Maintains . . . . . . . . . . . . . . . . . . . 58
Organization of Constraints Into Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Spreadsheet Page Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Selecting a Spreadsheet Page Using the Tabs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Selecting a Spreadsheet Page Using the Navigator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Displaying Only Specific Constraint Types on a Spreadsheet Page . . . . . . . . . . . . . . . . 61
Displaying All Constraint Types on a Spreadsheet Page . . . . . . . . . . . . . . . . . . . . . . . . . 61
Spreadsheet Icons Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Resizing Spreadsheet Columns and Rows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Zooming the Display of Spreadsheet Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Expanding and Collapsing Spreadsheet Rows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Sorting Spreadsheet Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Deletion of Constraint Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Deleting Constraint Values at the Constraint Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Deleting Constraint Values at the Object Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Deleting Constraint Values at the Design Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Constraint Value Copy-and-Paste Between Sessions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Removing Unused Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Searching for Constraints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Filtering Spreadsheet Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Filtering the Spreadsheet by Row Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Resetting a Spreadsheet to its Default View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Concurrent Constraint Entry With Other Users. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Overview of Constraint Locks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Showing Indication of Remotely Changed Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Constraint Value Commenting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Adding Comments to Constraints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Editing Constraint Comments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Deleting Constraint Comments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Viewing Constraint Comments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Viewing Constraint Reference Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Viewing Design Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Checking Constraints Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Constraint Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Checking Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Correcting Constraint Manager Diagnostics Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Listing of Constraint Manager Diagnostics Tests. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
PCB Actuals Comparison With Constraint Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Validating PCB Actuals Against Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Updating Actuals Displayed in Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Clearing Actuals From the Spreadsheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Chapter 4
Net Class Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Creating Net Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Adding Nets to a Net Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Creating a Net Class From an Existing Net Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Deleting Net Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Chapter 5
Constraint Class Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Creating Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Adding Nets to a Constraint Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Creating a Constraint Class From an Existing Constraint Class . . . . . . . . . . . . . . . . . . . . . . 104
Deleting Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Chapter 6
Physical Rule Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Viewing Clearance and Trace Constraints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Specifying General Clearance Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Specifying Trace Constraints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Defining Via Assignments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Clearance Rule Set Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Creating Clearance Rule Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Defining Clearances for a Rule Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Defining SMD Clearance Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Defining Board Edge Clearances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Defining Copper Clearances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Assigning Class-To-Class Clearance Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Deleting Class-To-Class Clearance Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
3D Clearance Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Defining 3D Clearances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
3D Clearance Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Chapter 7
Net Constraint Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Specifying General Net Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Topology Specification for Nets and Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Topology Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Specifying Topology Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Changing Topology Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Chapter 8
Differential Pair Creation and Pair Rule Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Defining Differential Pairs Manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Defining Differential Pairs Automatically. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Assigning Rules to Differential Pairs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Chapter 9
Constraint Template Creation and Reuse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Creating Constraint Templates to Capture Net Constraints. . . . . . . . . . . . . . . . . . . . . . . . . . 147
Constraints and Values Stored With Each Template. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Constraint Template Application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Guidelines for Applying Constraint Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Applying a Constraint Template to Multiple Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Applying Constraint Templates From the Constraint Templates Page . . . . . . . . . . . . . . . 151
Applying a Constraint Template to a Single Net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Device Pattern Matching With Constraint Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Modifying Pin Matching for an Applied Constraint Template. . . . . . . . . . . . . . . . . . . . . . 153
Updating Nets With Constraint Template Changes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Chapter 10
Design Tool Update. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Constraint and Design Change Management Between Tools . . . . . . . . . . . . . . . . . . . . . . . . 157
Synchronization of Constraint Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Sending Schematic Data to Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Sending Layout Data to Schematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Appendix A
Constraint Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Constraint Reference Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Trace and Via Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Via Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Learn to use Constraint Manager by watching how-to videos that show common tasks in action.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Cross Probing Between Design Systems and Constraint Manager
Procedure
1. Launch your design tool.
2. From your design tool, click the Constraint Manager icon ( ) or use its menu path.
Results
Constraint Manager opens and displays the constraint set for the front-end or back-end design.
If the .prj file for the design is read-only, the tool opens in read-only mode. Eventually, to exit
from the tool, in the main window, click x, or from the File menu, click Exit.
Caution
You should not work in Constraint Manager while your host tool is closed. Always exit
Constraint Manager before closing the host tool from which you invoked it.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Cross Probing Between Design Systems and Constraint Manager
For example, when you select a design object in your PCB layout design system, Constraint
Manager selects the object in its interface. When you select a design object in Constraint
Manager, the host tool selects the design object in its view.
Tip
You can set up Constraint Manager to enable cross probing by default. To learn how to do
this, refer to “Constraint Manager Setup” on page 37.
Prerequisites
• You accessed both data sets using the same file-system method. You cannot mix
methods. For example, cross probing does not work if you access the schematic design
through a mapped drive but the front-end constraint set in standalone mode through a
UNC path.
• You enabled cross probing in the tool from which you launched Constraint Manager.
Video
Watch the video to learn how to:
Procedure
1. From the Setup menu, click to enable Cross Probing; or, on the General toolbar, click
.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Viewing Clearance and Trace Constraints
Tip
You can also cross probe from the Navigator to select all nets that are part of a
hierarchical object like a constraint class or net class. If you do so, your
invocation tool selects all associated nets from within your logic or layout
environment.
Related Topics
Setting Display Options
• View clearance constraints defined as part of the “(Default Rule)” clearance rule.
• Observe trace width constraints defined as part of the “(Default)” net class.
• Identify system-default constraint values.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Creating Net Classes
Video
Watch the video to learn how to:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Creating Net Classes
Procedure
1. In the Navigator, right-click Net Classes, then click New Net Class.
Note
To create a net class under an existing net class, in the Navigator, right-click a net
class, then click New. You are limited to two levels of hierarchy. The
recommendation is to use hierarchy sparingly. Doing so helps to reduce complexity.
2. Replace the default name “<user>_New” with a name for the net class, keeping the
following in mind:
• You cannot use these characters: ! \ “ /
• Net class names must be 127 characters or less.
• You can use spaces in net class names.
• It is a best practice to use a name that reflects the purpose of the class. For example,
if creating a net class that will contain only signal nets, replace “New” with “Signal
Nets”.
Results
• You can now move nets into the net class.
• The new net class initially takes on the constraint values of the (Default) net class if it is
a top-level net class. If it is a child net class, it takes on the constraint values of its parent
net class.
• You can rename the net class if needed. To do so, in the Navigator, expand Net Classes.
Right-click the net class, click Rename, type a new name, then press Enter.
• You can create child classes under a top-level net class as you need to, but use hierarchy
sparingly.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Adding Nets to a Net Class
Video
Watch the video to learn how to:
Procedure
1. Do one of the following:
• With the Trace & Via Properties spreadsheet page active, from the Edit menu,
click Assign Nets to Classes.
• In the Navigator, expand Net Classes, right-click a net class, then click Assign Nets.
Tip
On the Nets spreadsheet page, select one or more nets, right-click a selected net,
then click Assign Net(s) to Net Class. In the Select Net Class dialog box, select
a net class, then click OK. If using this option, you do not need to finish this
procedure.
2. In the Assign Physical Nets to Net Class dialog box, specify the net class from which
you want to select nets by clicking the Source Net Class dropdown, then clicking a net
class.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Adding Nets to a Net Class
For example, if you are adding nets to your first custom class you can select from all
nets in the design by specifying the (Default) class as the source.
3. Specify the net class to which you want to add nets by clicking the Target Net Class
dropdown, then clicking a net class.
4. Under the nets in source net class listing, specify the nets that you want to add to the
target class.
Tip
To select multiple nets, you can use Ctrl-click and Shift-click. To select nets by
name, in the field below the list of source nets, type a search string, then click .
The tool automatically highlights the matching nets. You can also move nets
individually by double-clicking a specific net.
Tip
Before clicking OK, make sure that the list of target nets is accurate. To remove any
nets from the list of target nets, click to select them, then click .
Results
The tool moves the nets to the target the net class; these nets are no longer part of the source
class from which they originated.
Examples
Example of Adding All Available Nets in a Source Net Class to a Target Net Class
Use these steps:
1. In the Assign Physical Nets to Net Class dialog box, specify a source net class, then
specify a target net class.
2. Click , then click OK.
Example of Swapping All Nets in One Net Class With All Nets in Another Net Class
Use these steps:
1. In the Assign Physical Nets to Net Class dialog box, specify a source net class, then
specify a target net class.
2. Click , then click OK.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Defining Differential Pairs Automatically
Prerequisites
• Nets that should comprise a differential pair must be part of the same net class and
constraint class.
Video
Watch the video to learn how to:
Procedure
1. Do one of the following:
• On the Pairs toolbar, click .
• From the Edit menu, click Differential Pairs, then click Auto Assign Differential
Pairs.
2. In the Auto Assign Differential Pairs dialog box, In the Assign by field, select one of
these assignment methods:
• Net Name — Group nets into differential pairs based on net naming conventions.
• Regular Expression — Group nets into differential pairs based on regular-
expression search criteria. If using this assignment method, the tool does not display
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Defining Differential Pairs Automatically
search results for the Pair net name field (step 4) when there are no search results for
the Net name field (step 3), even if they do exist.
The advantage of regular expressions is that you can use them to create more precise
net matching searches. In the event that the Net Name assignment method would not
work, you could create a regular expression that would identify certain pairs of
differential nets.
3. In the Net name field, type a search criterion. For example, if assigning by net name, you
could use a search criterion of *_P if you know that each net with this suffix should be
paired with a net of the same name that uses a different suffix.
Tip
To view the list of electrical nets in your design, click Preview Nets. Doing so can
be helpful when you are typing criteria in the Net name field and Pair net name field.
After you finish reviewing the content of the Electrical Nets dialog box, click OK.
4. In the Pair net name field, type an appropriate search criterion based on the Net name
search criterion you provided in step 3, then click .
For example, if assigning by net name, a complimentary suffix to the example in step 3
(*_P) might be *_N. In the illustration, you can see how the tool used the Net name and
Pair net name fields to discover five pairs of nets that may be candidates for differential
pair creation.
Figure 1-3. Automatic Assignment of Differential Pairs
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Creating Clearance Rule Sets
Note
It is important to understand that the Net name field takes precedence over the Pair
net name field. This comes in to effect if the net name string or regular expression
string you type results in the same net showing up in both the Electrical Net column and
Pair Net column. In these cases, the nets show up in the Electrical Net column only.
5. Unless you chose to assign by regular expressions, skip to the next step. In this case, the
Match Differential Pairs dialog box appears. For each pair row the tool proposed based
on your regular expressions, you can click within the Pair Net column to select an
alternate pair net, if appropriate. After you finish making adjustments, click Accept.
Note
If two electrical nets on the same row do not match, the tool highlights the Pair Net
cell in red. You can hover over a red cell or refer to the Output window to determine
the cause of the conflict (for example, the two nets do not belong to the same net class).
6. In the list of proposed differential pairs, click to select the differential pairs you want to
use, then click Apply.
Tip
To select all proposed differential pairs, click . To unselect all differential pairs,
click .
7. (Optional) To give one or more differential pairs unique names instead of their system-
defined names, on the spreadsheet, right-click a differential-pair cell, then click
Rename. Now that the cell is editable, type a new name (but exclude these characters: !
\ “ and /), then press Enter.
Results
• The tool sets the Topology Type constraint to Custom for the differential pair and the
nets that comprise it.
• After you create a differential pair, delay cells at the pair level could be highlighted to
indicate errors. This happens if each of the nets you used to create the differential pair
had different delay values defined previously. To remove the error highlighting, you
need to define delay values at the differential-pair level.
• If you need to delete a differential pair, on the Nets spreadsheet page, click a
differential-pair row ( ), then press Delete.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Assigning Class-To-Class Clearance Rules
Different net classes often require unique design rules in order for nets within a class to
maintain integrity during signal transmission. By creating clearance rule sets, you can address
the unique requirements of the different technology types in a design.
Video
Watch the video to learn how to:
Procedure
1. In the Navigator, right-click Clearances, then click New Clearance Rule.
2. Replace the default name “<user>_New” with a unique name for the clearance rule set.
• Class-to-class clearance rules are obeyed between net classes to which you explicitly
assign them. Assignments do not include sub-level net classes. Any child net classes
under a parent net class do not obey the clearance rules of the parent net class.
• When selecting net classes to associate with a clearance rule, you can quickly specify all
other net classes by using the (All) column. Although this can be useful, the (All)
column does not provide for granular rule assignment between a net class and other net
classes.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Assigning Class-To-Class Clearance Rules
• Cells that you do not explicitly define (empty cells) do not use (Default Rule).
• The tool makes it possible to assign more than one clearance rule between two net
classes. In these cases, the tool uses the following priority to pick one:
o Net class to net class
o Net class to (All)
o (All) to (All)
For example, if you assign a rule between (All) and (Default), and a different rule
between (Default) and (Default), based on the priority, the tool uses the clearance rule
you assigned between (Default) and (Default).
Prerequisites
• You created the clearance rule sets you want to assign between net classes. For more
information, refer to “Creating Clearance Rule Sets” on page 21.
Video
Watch the video to learn how to:
Procedure
1. On the Clearances toolbar, click ; or, from the Edit menu, click Clearances, then click
Class to Class Clearance Rule.
2. Populate cells in these ways:
• One cell at a time — Click within an editable cell to select the rule to use between
two specific net classes (for example, (Default) and (Default)).
• Assign the same rule to multiple cells — Use Ctrl-click and Shift-click to select a
group of cells. After selecting the last cell, continue holding Ctrl or Shift while you
use the dropdown to make the rule selection.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Creating Constraint Classes
• Copy and paste — Select one or more cells, press Ctrl-C, click a single cell, then
press Ctrl-V. For example, you could select all of the cells in the (All) column and
then quickly copy them into the (Default) column.
As you make changes, the dialog box updates to show them by highlighting the
background of these cells. This makes it easy for you to keep track of all your
changes.
Figure 1-4. Highlighting Shows Cell Changes
Tip
Optionally, to revert your changes, click .
Video
Watch the video to learn how to:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Creating Constraint Classes
Procedure
1. Do one of the following:
• In the Navigator, right-click Constraint Classes, then click New Constraint Class.
• On the Nets spreadsheet page, right-click a constraint class, then click New Top
Level Class.
2. Replace the default name “<user>_New” with a name for the constraint class. Keep the
following in mind:
• You cannot use these characters: ! \ “ /
• Constraint class names must be 256 characters or less.
• You can use spaces in constraint class names.
• A best practice is to use a name that reflects the purpose of the constraint class. For
example, if creating a constraint class that will contain only signal nets, replace
“New” with “Signal Nets”.
Results
• You can now move nets into the constraint class.
• The new constraint class initially takes on the constraint values of the (All) constraint
class. This includes both top-level net classes and child net classes.
• You can rename the constraint class if needed. To do so, in the Navigator, expand
Constraint Classes. Right-click a constraint class, click Rename, type a new name,
then press Enter.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Creating Constraint Classes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 2
Overview and Setup
This section is an introduction to the tool that provides an overview of it and constraint-driven
design flows. It also includes information about invocation, setup, and application
customization.
Note
At a minimum, make sure to read “Before You Begin Using Constraint Manager” on
page 29. It includes important information for each PCB design flow that uses Constraint
Manager.
Constraint-Driven Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Before You Begin Using Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Starting and Exiting From Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Viewing Constraint Database Log Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Folder Structure and Location of Constraint Manager Log Files . . . . . . . . . . . . . . . . . 34
Cross Probing Between Design Systems and Constraint Manager. . . . . . . . . . . . . . . . . 34
Constraint Manager Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Display Customization of Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Customizing Command Shortcut Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Default Keyboard Shortcuts Provided With Constraint Manager . . . . . . . . . . . . . . . . . 52
Constraint-Driven Design
Constraint Manager gives you the ability to manage design constraints in a common
environment. By using it, you can view, edit, and specify access to constraints in a single tool
that is tightly integrated into your PCB design flow.
The ultimate result is that the tool helps to reduce costly research and development expenses
that are associated with multiple design revisions for a single product release.
• Xpedition® Enterprise
• PADS® Professional
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Constraint-Driven Design
For example, if the routed length of a net is too close to either its minimum or maximum
constraint, or exceeding either value, the cell that displays the actual is backlighted in red or
yellow to indicate that the actual exceeds, or comes close to exceeding, the constraint values.
For more information, see “Validating PCB Actuals Against Constraints” on page 87.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Before You Begin Using Constraint Manager
• The tool supports entry of English characters only. Although you can view GUI text in
languages other than English, you must type English characters into the tool.
• Memory requirements are design dependent and based on the relative size of a design.
Operating systems that use a 32-bit architecture have a process-size limitation of 2 GB.
This means that regardless of how much memory is available, no single process is
allowed to use more than 2 GB of memory. A large number of net classes and layers are
examples of objects that may exceed memory limits in the tool. As a result, you may not
be able to open large designs.
• Constraint Manager automatically recognizes some net names as power-supply nets. As
such, it enables the Power Net constraint for them. For more information, refer to “Net
Names Constraint Manager Automatically Recognizes as Power-Supply Nets” on
page 135.
• Ensure that you properly configured your WDIR variable. Refer to the Installation and
Administration Manual for your release for more information.
• If you launch the tool on a read-only .prj file, it opens in read-only mode. If Constraint
Manager unexpectedly opens in read-only mode, you should check to ensure that you
have write access permissions for the .prj file.
• In the event that the tool reports an error message that includes a UID number (for
example, “507,692,52”), you should run CES Diagnostics to check constraints and
attempt to fix the error. For more information, refer to “Checking Constraints
Synchronization” on page 81.
• When rolling back constraint changes made in Constraint Manager, the forward and
back annotation indicator lights for your design flow do not reflect these undo actions.
For example, after you make a single change in back-end Constraint Manager and then
rollback that change, your back-end system will still indicate that you need to perform
back annotation.
• Depending on the design flow you are using, the invocation tool from which you
launched Constraint Manager may or may not save your changes by default. In order to
keep from losing data, ensure that you understand the unique save process of your
design system, and use it appropriately to save constraint changes within each applicable
session. For example, the schematic tools automatically save data and constraints, but
PCB layout tools require an explicit save before they write PCB layout changes and
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
PADS Designer-PADS Layout (Integrated Workflow)
• You should not work in Constraint Manager while your host tool is closed. Always exit
Constraint Manager before closing the host tool from which you invoked it. For
example, exit Constraint Manager, then close the PADS Designer tool.
• The version of Constraint Manager in this flow includes less functionality than versions
of the tool provided with other flows. If you are familiar with Constraint Manager
because you have used it in another flow, you should carefully review this version of the
tool and its documentation prior to using it. Here are some of the key differences:
o Absence of rule-area schemes.
o Hierarchical constraint classes are not available.
o Just two levels of net class hierarchy are supported.
o Trace constraints only support physical length and not time of flight delay.
o Only MST, Chained, and Custom topology types are available.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Overview of Electrical Nets and Physical Nets in Constraint Manager
o Many of the Nets and Parts spreadsheet constraints are not supported.
• If you use the Copy Sheet command in the PADS Designer tool, the tool only copies
constraint values if you enable the “Copy Constraints on Copy Sheet” option in the
tool’s Advanced settings. The tool does not copy values if you use the Copy Block
command.
• The PADS Router tool ignores electrical net constraints if you do not have a High-speed
Routing license.
• Physical net (pNet) — A physical net ( ) is a net where all pins of the net are
connected by a trace, via, or plane segment.
• Electrical net (eNet) — An electrical net ( ) is made up of one or more physical nets
that are connected together logically or electrically through (usually passive)
components. Electrical nets are generated by Constraint Manager. A common example
of an electrical net containing two physical nets is one where Net A and Net B are
connected through a series resistor. Electrically, the signal on Net A goes through the
resistor and continues on through Net B as if it were all one net. Note the following:
o There must be an electrical net for every physical net. Because of this, the simplest
example of an electrical net is a single physical net that is not connected to any other
physical nets through passive components. In this case, the electrical net is the same
as the physical net below it.
o The tool denotes electrical nets that include two or more physical nets on the Nets
page of the spreadsheet. It adds a ^^^ suffix to the end of the net name as it appears
in the first column (Constraint Class/Net/*).
Note
Constraint Manager does not create an electrical net if both ends of a series
component (for example, resistor) are connected to the same instance of a device.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Electrical Nets Defined Through a Package With More Than Two Pins
connections, which can result in orphaned physical nets. The tool ignores connections so the
two poles of the differential pair can remain separate, allowing for the pair to be recognized.
They are:
• Standard parallel termination — If the two poles of a differential pair are joined
through a resistor, the tool ignores the resistor connection. Doing so keeps the two poles
of the pair from being joined into a single electrical net.
• Alternative parallel termination — If the two poles of a differential pair are joined
through two resistors (with a capacitor taking the net to ground), the tool ignores the
connection through the resistors.
Figure 2-1. Differential Pair Topologies Automatically Recognized by
Constraint Manager
• You defined the reference designator prefix for the part as an available discrete
component prefix (for example, RN).
When the tool does this, it sets the Parts page Series constraint to enabled/on for the part.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Starting and Exiting From Constraint Manager
Prerequisites
• You properly configured your WDIR environment variable. Refer to your installation
and administration documentation for more information.
Video
Watch the video to learn how to:
Procedure
1. Launch your design tool.
2. From your design tool, click the Constraint Manager icon ( ) or use its menu path.
Results
Constraint Manager opens and displays the constraint set for the front-end or back-end design.
If the .prj file for the design is read-only, the tool opens in read-only mode. Eventually, to exit
from the tool, in the main window, click x, or from the File menu, click Exit.
Caution
You should not work in Constraint Manager while your host tool is closed. Always exit
Constraint Manager before closing the host tool from which you invoked it.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Viewing Constraint Database Log Files
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Cross Probing Between Design Systems and Constraint Manager
Tip
You can set up Constraint Manager to enable cross probing by default. To learn how to do
this, refer to “Constraint Manager Setup” on page 37.
Prerequisites
• You accessed both data sets using the same file-system method. You cannot mix
methods. For example, cross probing does not work if you access the schematic design
through a mapped drive but the front-end constraint set in standalone mode through a
UNC path.
• You enabled cross probing in the tool from which you launched Constraint Manager.
Video
Watch the video to learn how to:
Procedure
1. From the Setup menu, click to enable Cross Probing; or, on the General toolbar, click
.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Cross Probing Between Design Systems and Constraint Manager
Tip
You can also cross probe from the Navigator to select all nets that are part of a
hierarchical object like a constraint class or net class. If you do so, your
invocation tool selects all associated nets from within your logic or layout
environment.
Related Topics
Setting Display Options
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Constraint Manager Setup
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Specifying Electrical Net Preferences
2. In the Settings dialog box, under Design Configuration, click Electrical Nets.
3. Specify the maximum number of physical nets that may comprise an electrical net.
Using too low of a setting may cause Constraint Manager to create too many electrical
nets. Too high of a setting could cause the tool to create too few electrical nets, each of
which contains many physical nets. For more information, refer to “Overview of
Electrical Nets and Physical Nets in Constraint Manager” on page 31.
4. Specify the net pin count threshold to use to determine whether a net is potentially a
signal net.
Tip
Identify the signal net in your design with the smallest number of pins, and then set
this value to that number minus one. For example, if the smallest signal net in a
design contains 15 pins, set this value to 14.
5. Click OK.
Prerequisites
• You must be using a Constraint Manager session launched from the front-end or a
standalone session of the tool.
Procedure
1. From the Setup menu, click Settings; or, on the General toolbar, click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Setting Display Options
2. In the Settings dialog box, under Design Configuration, click Discrete Component
Prefixes.
3. Specify all possible reference designator prefixes for the parts in your design. Keep the
following in mind:
• If your design flow includes reuse blocks, you must include special reference
designator prefixes that support reuse blocks. They are of the format #_<type>. For
example, #_R supports resistors in reuse blocks and #_C supports capacitors in reuse
blocks. To be safe, for each prefix that you define, you should include an additional
prefix in this format.
• If your design uses reference designators that are of the format YYYRNN
(schematic sheet, reference designator prefix, unique instance), append a # to each
discrete component prefix that you define. For example, instead of using just C to
define the discrete component prefix for capacitors, use #C.
• If a part type has instances with multiple reference designators, Constraint Manager
determines that a part is a discrete if you specify at least one of the refdes prefixes.
For example, part type RES has instances R1 -> R10 and X1 -> X10. If either R or X
are in the list, the tool considers the part and its instances to be resistors.
In the example illustration, each discrete component has at least two defined prefixes.
Connectors have three prefixes: P, J, and PJ. Resistors have four prefixes: R, RR, RN,
and RP.
4. Click OK.
Results
After you finish modifying discrete component prefixes, Constraint Manager automatically re-
generates electrical nets. In order to update layout, you must package the design and forward
annotate.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Setting General Options
Procedure
1. From the Setup menu, click Settings; or, on the General toolbar, click .
Note
If setting display options for CTE, “Set the default cross probing mode to ON” is
intentionally grayed out and not available.
4. To turn on cross probing from the Navigator, click to enable its check box.
5. Click to enable row, column, or header highlighting and indication of remotely modified
cells. Both are useful if working concurrently.
6. To show row numbers, click to enable the associated check box.
7. Enable or disable “Show scrolling buttons for tabs” to include the left and right arrow
buttons next to the tabs you use to select specific spreadsheet pages.
8. To highlight constraint changes made by concurrent users, enable “Show indication of
remotely modified cells.”
9. To automatically show differences between parent and child objects, click to enable the
associated check box.
10. Click OK.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Setting Fonts and Colors
5. Under Spin Edit Control, specify whether integer value spreadsheet fields should
display up and down arrows beside them when clicked. You use these arrows to increase
or decrease the integer value within a cell without using the keyboard.
6. Choose the preferred action of the LMB when you double-click it. You can choose
expand cell, rename cell, or no action.
7. Choose the preferred action that occurs after you press the Enter key within a cell. You
can choose to move to up, down, left, or right from the current cell.
8. Under Tolerances, specify these values:
• Design tolerance of constraints compared against actual back-annotated design
values. In the Constraint violation warning field, type a percentage value.
For example, if the Constraint violation warning field contains 90%, the tool
highlights actual values in yellow that are ninety percent, or a greater, of the
associated constraint value to indicate an actual that is close to the acceptable
constraint value. If an actual value exceeds the constraint value, the tool highlights
the field in red.
9. Under Change Impact Dialog, specify what should happen if you attempt to change a
child constraint override at the parent constraint level:
• Change all affected values — Replace all child values with the value provided at
the parent constraint level. Does not show the Change Impact Prompt dialog box.
• Keep all overrides but change others — Replace only the child values that match
the old parent value. Does not show the Change Impact Prompt dialog box.
• Always prompt user for all values — Prompt for all values using the Change
Impact Prompt dialog box, whether the current value is an override or not.
Note
For more information on how these settings affect your constraint editing
environment, refer to “Choosing From Among Change Impact Actions” on page 56.
2. In the Settings dialog box, under Display, click Fonts and Colors.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Setting Spreadsheet Units
Note
Although the heading for this column of the dialog box states that all colors are
background colors, you use Font, Error, Warning, and Path rows to set textual
colors.
4. Click OK.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Setting Spreadsheet Units
4. Click OK.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Setting Spreadsheet Units
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Setting Unit Notation
Note
If you do not want to format electrical units and want to use full precision, click the
“Do not format electrical units and use full precision” check box. If the precision is
too low to display a meaningful value, a constraint cell will display ‘#’ instead of a
number.
4. Under Regional settings, specify the decimal point symbol to use, the number of digits
to display after the decimal point, and other similar properties.
5. To suppress the display of trailing zeros, click to activate the “Suppress trailing zeros”
check box.
For example, if using engineering format with a precision of 5, the tool displays a
spreadsheet value of 8.12300 as 8.123. If you do not suppress trailing zeros, the tool
displays all five post-decimal values.
6. Click OK.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Specifying Other Preferences
Note
By default, the tool enables this check box. If you disable it, the tool stores log files
in the project directory for the design.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Reusing Settings in External Designs
11. When cross probing from Constraint Manager, to have your design tool select no more
than a maximum number of nets, type a value in the “Maximum number of selected
nets” field.
12. Specify how old a log file needs to be before archiving it.
13. Click OK.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Display Customization of Constraint Manager
Note
The initial view of Constraint Manager is streamlined to present you with just the core set of
spreadsheet pages and toolbars.
Tip
You can also toggle spreadsheet pages by right-clicking any of the tabs at the
bottom of the application.
• Navigator — This also known as the browser. Toggle this set of selections to
display or exclude items in this listing of Constraint Manager nodes (such as net
classes and constraint classes). You can also hide the navigator.
o To show all nodes, click All.
• Output — Toggle this setting to display or exclude the log/output window.
• Status Bar — Toggle this setting to display or exclude the status bar that appears at
the bottom of the application.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Changing the Position of Windows and Toolbars
2. Move the interface element to position it within Constraint Manager, keeping the
following in mind:
• You can change the position of toolbars at the top of Constraint Manager or leave a
toolbar undocked by moving it out of the toolbar area at the top of the application.
• If you move a window, the display of the tool changes to show you where you can
quickly dock the window.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Folder Location of the ces.ini Configuration File
Drag the window and mouse over one of the icons and release. The tool highlights
the new location for the window when you select its positioning icon. (These
positioning icons also appear at the borders of the application.)
You can instead undock a window by not moving it into one of the preset positions,
or move a window into a preset position that is already occupied and have it share
the space with one or more windows.
Tip
Sometimes windows seem to get in the way no matter where you put them. You
can set a Constraint Manager window to automatically hide until you hover the
mouse over the window label. To do so, click the pin icon to the right of the window
handle; or, right-click the window handle, then click Auto Hide.
Results
Your display changes are available now and in future Constraint Manager sessions. The
changes are written to your ces.ini file.
Related Topics
Folder Location of the ces.ini Configuration File
• Command shortcut keys — Stored in the WDIR location specific to your software
installation in the file ces_shortcuts.ini.
• User-created constraint groups — Stored in the WDIR location specific to your
software installation in the file user.cns.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Customizing Command Shortcut Keys
Caution
If you intend to remove or replace a ces.ini file, you must do so while Constraint
Manager is not running.
Windows Locations
The tools stores the GUI customization file (ces.ini) at one of these locations:
• c:\Users\<user>\AppData\Local\MentorGraphics\<software version>\ces.ini
(Windows 7 and 8)
For example, c:\Users\psmith\AppData\Local\MentorGraphics\PADSVX.1\ces.ini
• c:\Documents and Settings\<user>\Application Data\MentorGraphics\<software
version>\ces.ini (Windows XP and earlier)
For example, c:\Documents and Settings\psmith\Application Data\MentorGraphics\
PADSVX.1\ces.ini
Prerequisites
• To execute and test the accessibility of some Constraint Manager commands through
shortcut combinations, you must have a design loaded in order to access all
functionality.
Procedure
1. From the Constraint Manager Setup menu, click Shortcuts.
2. In the Customize dialog box, in the list box of Commands, click to select a command,
then do any of the following:
• Create a shortcut — Click New, then do the following:
i. When the New Shortcut dialog box appears, key-in the combination you want to
use. It can consist of Ctrl, Shift, Alt, and then a letter key, number key, or F# key
(for example, Ctrl+Shift+Alt+F8).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Default Keyboard Shortcuts Provided With Constraint Manager
ii. After you finish pressing the appropriate shortcut key combination, visually
verify that it is correct, then click OK.
• Delete a shortcut — In the Current shortcuts list box, click a shortcut, then click
Remove.
3. (Optional) To remove all user-defined shortcuts and reset the list of shortcuts to just the
defaults, click Remove All.
4. After you finish adding, modifying, or deleting shortcut combinations, click OK. In the
event that you made changes that you do not want to keep, click Cancel.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 3
Constraint Spreadsheet Usage
In Constraint Manager, spreadsheets are the primary interface for entry and modification of
constraint values. This section provides information on displaying and navigating spreadsheets
pages, filtering and searching for constraints, working concurrently with other users on the same
constraint set, and much more.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Constraint Definition Through Spreadsheet Pages
For example, by grouping 32 bus nets into the same constraint class, you can quickly assign a
single constraint value to the class (for example, # Vias Max (maximum number of vias))
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Overview of Constraint Hierarchy and Overrides
instead of manually assigning the same value to each of the 32 nets. If you need to deviate from
a constraint class value, you can type an override value into one or more net rows.
To help make it clear that constraint values under a hierarchical object have overrides,
Constraint Manager can highlight the background of parent-level cells. To turn on this type of
highlighting, refer to “Setting Display Options” on page 39. In the illustration, you can see that
although the constraint class row defines # Vias Max as 10 for each net row, DCON3 and
DCON4 have overrides that replace the parent value. The tool uses cell highlighting at the
parent level to indicate that one or more overrides exist at the child level.
In the illustration, the tool uses yellow to highlight parent overrides. To set the background
color, refer to “Setting Fonts and Colors” on page 41. In addition to choosing this highlighting
color, you can review and modify the overall color scheme Constraint Manager uses to
highlight constraint violations like errors and cautions. These are just a couple examples of how
the tool uses cell highlighting to indicate data conditions.
A net that has no overrides in its current constraint class can easily have many overrides in its
new constraint class. Depending on how you have configured the tool, it either keeps all
differences, changes them all, or asks you to make a choice for each difference.
Blank Cells at the Constraint Class Level are not Considered When
Determining Overrides
An override is defined as a value that is different from a value at a higher level of hierarchy.
When moving a net into a different constraint class, Constraint Manager does not consider an
empty or blank constraint class level cell as a value when determining if there is an override in
its hierarchy.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Choosing From Among Change Impact Actions
For example, you have a net that defines # Vias Max at the net level. You then move the net into
a constraint class that has a blank entry for this constraint. Doing so preserves # Vias Max at the
net level if you instruct the tool to change the old value. This is because the tool does not
interpret the blank entry as a value. Therefore, the net level value is not an override.
Whether you have a parent object expanded or collapsed in the spreadsheet, the tool always
identifies overrides in a child object if you attempt to change a value at the parent-constraint
level. Constraint Manager propagates the new value (or not) based on how you have it
configured. In some cases, the tool does not propagate the new value due to the requirement of a
specific rule. For a list of these, refer to “Required Propagation Rules That Constraint Manager
Maintains” on page 58.
Constraint Manager brings up this warning dialog box if all of these conditions are met:
• Your setting for the Change Impact Dialog is not set to “Always prompt user for all
values.”
• You have not already enabled the “Don’t ask me again in this session” check box in the
warning dialog box.
• You are changing more data than what you typed in.
If you are presented with this warning dialog box, to go ahead with the change based on your
settings, click OK. To instead not make the change, click Cancel.
Caution
The primary purpose of this warning dialog box is to make you aware that a value you are
changing has hierarchical impact. The secondary purpose is to let you know that a
Constraint Manager setting controls how the tool handles overrides. To modify the Change
Impact Dialog setting, refer to “Setting General Options” on page 40.
For example, you have a constraint class that defines # Vias Max as 3. Out of the five nets in the
constraint class, you define this constraint as 5 for two of them. A change to the value at the
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Choosing From Among Change Impact Actions
constraint-class level would cause the tool to use this setting to determine whether you still want
to keep the override value of 5 for the two nets that use the value.
Choices regarding hierarchical propagation are not limited to net classes and constraint classes.
Any parent/child relationships that include overrides at the child level causes Constraint
Manager to use the Change Impact Dialog setting if you attempt to change a parent value.
Prerequisites
• The procedure is only valid if the tool automatically displays the Change Impact Prompt
dialog box. The tool does this if you have it configured to ask you to choose which child
values will take on a new parent value. To modify this setting, refer to “Setting General
Options” on page 40.
Procedure
1. In the Change Impact Prompt dialog box, for each child object, select one of the
following:
• Change to new value — Replace the child value with the new parent value.
• Keep current value — Retain the child value.
2. Click OK.
Note
You can also do the following:
• To use the selected action for all child objects that are left, click to activate the check
box: “Do this for all remaining constraints”
• As you use the Change Impact Prompt dialog box, you can stop reviewing or
changing values by clicking Exit at any time. Doing so retains any changes that you
have made thus far, but skips any child objects that remain.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Required Propagation Rules That Constraint Manager Maintains
• Net Class value for differential pairs and electrical nets — This value must be the
same for physical nets that are part of an electrical net, electrical nets that are part of a
differential pair, and the differential pair.
Constraint Manager maintains this relationship on the Nets page.
There is an exception to this rule if an electrical net contains multiple physical nets. In
this case, each physical net can have a different Net Class value from the electrical net
and differential pair.
• Topology Type value for differential pairs and electrical nets — This value must be
the same for physical nets that are part of an electrical net, electrical nets that are part of
a differential pair, and the differential pair.
Constraint Manager maintains this relationship on the Nets page.
There is an exception to this rule if an electrical net contains multiple physical nets. In
this case, each physical net can have a different Topology Type value from the electrical
net and differential pair.
• Length value for differential pairs and electrical nets — This value must be the same
for physical nets that are part of an electrical net, electrical nets that are part of a
differential pair, and the differential pair.
Constraint Manager maintains this relationship on the Nets page.
• Length Match value for differential pairs — This value must be the same for
electrical nets that are part of a differential pair, and at the differential pair level.
Constraint Manager maintains this relationship on the Nets page.
• Trace Width Minimum, Typical, and Expansion values — Constraint Manager
enforces mathematical relationships among these constraints. For example, Minimum
cannot be greater than Typical, and Expansion cannot be less than Typical.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Organization of Constraints Into Pages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Spreadsheet Page Selection
• Constraint Manager gives you the ability to display just certain tabs so that you can
show and hide tabs as needed. To do so, right-click the listing of tabs, then click to show
or hide specific tabs. You can also click to show All Tabs, or click to show just Default
Tabs.
• If you can not see all spreadsheet tabs, use the arrow buttons to scroll through the tabs (if
this setting is enabled). You can also resize the right edge of the tab listing to increase or
decrease the amount of space the tool uses to display tabs.
Figure 3-2. Selected Spreadsheet Page: Nets
Procedure
At the bottom of the spreadsheet pane, click a spreadsheet tab.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Spreadsheet Icons Overview
spreadsheet displays just that constraint class and its nets. This type of row limiting occurs for
each object type.
Tip
Constraint Manager gives you the ability to display just certain nodes of the Navigator so
that you can show and hide nodes as needed. To do so, right-click within the whitespace of
the Navigator, then in the listing of nodes, click to show or hide specific nodes. You can also
click to show All Nodes, or click to show just Default Nodes.
Procedure
Click within the hierarchy of the Navigator to view the relevant spreadsheet page.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Resizing Spreadsheet Columns and Rows
Note
The tool adds ^^^ to the end of net names on the Nets page to indicate electrical nets that
include two or more physical nets.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Zooming the Display of Spreadsheet Pages
2. Click and hold and then drag to increase or reduce the size of the column or row.
3. After resizing the column or row, release the mouse button.
Note
To reset the columns or rows on a spreadsheet page to their default widths or
heights, from the View menu, click Reset Column Widths or Reset Row Heights.
Procedure
1. Select the page of interest.
2. Do any of the following:
• To increase magnification, press F7.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Expanding and Collapsing Spreadsheet Rows
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Sorting Spreadsheet Pages
Tip
You can also right-click within the spreadsheet, click Sort, then click Ascending
or Descending.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Deletion of Constraint Values
Tip
To select multiple constraint values, use Ctrl-click and Shift-click.
If you delete constraint values at the object level, the tool does not clear any default values. This
method of deletion is often times thought of as a way to easily “reset” a net or other object.
Procedure
1. In the first column of the spreadsheet, right-click a design object, then click Clear
Constraints.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Constraint Value Copy-and-Paste Between Sessions
2. In the message box that appears, optionally activate one or more check boxes, if
appropriate, then click Yes.
Results
The tool deletes all non-default constraint values for an object (and its child objects).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Removing Unused Rules
Note
You cannot use undo to restore unused rules. To restore them, from the Tools menu, click
iCDB Project Backup.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Searching for Constraints
• The Output window provides a link to a log file containing details about the removals. If
the tool was unable to remove one or more rules, you can refer to the log file for more
information.
Tip
To quickly search for the first occurrence of any text string, on the Find toolbar, type the text
string into the text box, then click the button to the left. To find the next occurrence, click
the search button again.
Procedure
1. From the Edit menu, click Find; or, on the Find toolbar, click .
2. In the Find dialog box in the “Find what” field, type the text you want to find.
For example, to find and step through all nets of the form /N$2050 - /N$2059, use /
N$205? as your search string. To find and step through all nets that begin with /N$2,
type /N$2*. Note that this is not a regular-expression search example.
3. Specify the direction in which you want to search by selecting Forward or Backward.
4. To view additional search preferences, click More, then use these options:
• To search a page other than the current page, click the Page dropdown, then click to
specify your search scope.
• To search sequentially by row or column, click the Search dropdown, then click to
specify the direction.
• To search constraint values, or constraint comments, click the Look In dropdown,
then click to specify the appropriate criterion.
• To match the exact capitalization or case sensitivity of the search string, click to
enable Match Case.
• To find only full matches and not partial ones (for example, you do not want
searches for “100” to find “1000” and “10000”), click to enable Match entire cell.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Filtering Spreadsheet Data
• To enable searching of spreadsheet rows that are not expanded, click to enable Drill-
down searching.
• To search using wildcard characters, select Use wildcards.
• To search using regular expressions, click to enable Use regular expressions, but
keep the following in mind:
o Standard wildcard characters (for example, * and ?) behave much differently in
that they include matching—or not—to the preceding character. For example, a
regular expression search for “n*t” would match “at”, “nt”, “net”, “about”, and
many other words that begin with any character and end with “t”. Conversely, a
regular expression search for “n?t” would only match “at”, “nt” and “net” of the
results of the asterisk example.
o * matches 0 or more of the preceding character, not just any character unless you
precede it with the period character (“.”).
o ? matches 0 or 1 of the preceding expression.
o There are additional wildcard characters that you can use.
o You can search using ranges of characters.
5. After you finish configuring your search, click Find Next or Find All.
• When you search with Find Next, the tool highlights the first relevant cell. To find
the next cell that matches your criteria, click Find Next again.
• When you search with Find All, Constraint Manager augments the dialog box to
show a table of all matching cells. You can cross probe between the table of search
results and the spreadsheet by clicking a cell in the results table.
6. When finished, click Close.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Filtering Spreadsheet Data
Note
Constraint Manager filters just spreadsheet rows that are expanded. To filter all rows of a
spreadsheet page, from the Filters menu, click to enable Drill-down Filtering.
Procedure
1. Do one of the following:
• From the Filters menu, click Enabled.
• With the Filters - Main toolbar enabled (View > Toolbars > Filters - Main), from it,
click .
Note
Make sure that Filter mode is now on. If it is, the spreadsheet is augmented to
include an additional row at the top for typing filter strings.
2. In the column for which you want to filter spreadsheet data, click the dropdown in the
filter cell, then do one of the following:
• Use a default filter — Select from among Sort Ascending, Sort Descending, (All),
(All Non Empty), and (All Non Default).
• Create a custom filter — Click (Custom...), then perform these steps:
i. In the Custom Autofilter dialog box, click the dropdown in the box to the left,
then click to specify how the custom filter will apply to the filter string you use.
ii. In the box to the right, type the filter string you want to use.
iii. For additional filtering options, click the More button, then specify any of these
options:
• To match case sensitivity, click to enable Match case.
• To toggle cumulative mode filtering, click the appropriate check box.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Filtering Spreadsheet Data
Tip
If you filter out the parent row of an object, but need to re-enable it, you can do so by
right-clicking the child row, then clicking Show Parent.
4. To exit filtering mode when finished, on the Filters - Main toolbar, click .
Examples
Example of Filtering the Nets Page to Display Only Electrical Nets (^^^)
In this example, you are interested in displaying only true electrical nets on the Nets
spreadsheet. Net names can often times be quite long. Because the true electrical net identifier is
appended to the end of a net name (^^^), filtering to display just these nets ensures that you are
working on only electrical nets.
1. With the Nets spreadsheet page active, expand the constraint class that you want to work
in.
2. With filtering enabled, in the filter row of the Constraint Class/Net/* column, click the
filtering dropdown, then click (Custom...).
3. In the Custom Autofilter dialog box, set the filter to equals, then in the box to the right,
type: *^^^
4. After you finish setting the custom filter, click Apply.
The spreadsheet reduces to display just electrical nets that are part of the (All) constraint
class.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Filtering the Spreadsheet by Row Type
The illustration shows the Filters - Levels toolbar from the perspective of the Parts spreadsheet
page being active. The toolbar changes the display of active buttons depending on the
spreadsheet page you are on. As you can see, all four of the parts selections (on the right) are
enabled. A blue box around each active row type indicates this state.
Procedure
1. Select the page of interest.
2. Do any of the following:
• From the Filters menu, click Levels, then click to choose the row types you want to
display.
• With the Filters - Levels toolbar enabled (View > Toolbars > Filters - Levels), from
it, click a button to toggle the display of a specific row type. The tool displays an
outline around those that are active.
• With the Filters - Main toolbar enabled (View > Toolbars > Filters - Main), from it,
click . In the Filter Levels dialog box, click to toggle the levels that you want to
display, then click Apply.
Results
The spreadsheet shows only certain rows (this includes rows that you cannot toggle).
Eventually, you may want to change the display back to a more common view, which is one of
the following:
• All Row Types — From the Filters menu, click Levels, then click All.
• Only Default Row Types — From the Filters menu, click Levels, then click Reset.
• Only Row Types That You Cannot Toggle — From the Filters menu, click Levels, then
click None.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Resetting a Spreadsheet to its Default View
• Only default levels are shown (Filters > Levels > Reset).
• Filtering is turned off (Filters > Enabled).
• Filters - Groups toolbar dropdown is set to All.
Results
Just the active spreadsheet page is reset.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Concurrent Constraint Entry With Other Users
In the example, two designers are modifying constraints from within Constraint Manager
sessions launched from their layout tool. Because both users are working on the same back-end
constraint set, the tool displays an indication of locks in the other user’s environment as each
applicable constraint or object is in the process of modification. In this case, there is a single
locked cell.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Showing Indication of Remotely Changed Constraints
Tip
To determine which user has a constraint or object locked, hover your mouse cursor over the
locked constraint or object in the spreadsheet. The tooltip that is displayed shows the user
account that currently has the constraint or object locked for editing.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Showing Indication of Remotely Changed Constraints
Tip
You can change the background color Constraint Manager uses to indicate remote
modifications. For more information, refer to “Setting Fonts and Colors” on page 41.
Another way that Constraint Manager helps ensure effective concurrent design is by
temporarily locking a constraint or object if it is being modified in a parallel session. For more
information, refer to “Overview of Constraint Locks” on page 75.
Prerequisites
• Concurrent design is enabled through availability of the appropriate license.
Procedure
1. From the View menu, click Remotely Modified Data.
2. Click to activate Enable Indication.
Results
Your Constraint Manager session is now updating in real time to show you all constraint
changes being made in any concurrent sessions.
(Optional) To clear all of the current cell highlighting, from the View menu, click Remotely
Modified Data, then click Refresh. At this point, only new modifications will show.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Constraint Value Commenting
2. In the Comment dialog box, type your comment in the text field.
3. Click Apply or OK.
Results
The cell is updated to include a red marker in its upper-right corner to indicate that you have
added a comment to it. The illustration shows an example of this marker.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Editing Constraint Comments
In this case, the user could have provided an explanation for why they set the minimum length
value to 1400 th instead of 1000 th (like the other values).
2. In the Comment dialog box, modify the comment in the text field.
3. Click Apply or OK.
Results
The content of the comment is updated.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Deleting Constraint Comments
Prerequisites
• The Comment toolbar must be visible if you want to use Comment toolbar buttons
instead of right-click actions. Ensure that View > Toolbars > Comment is enabled.
Procedure
1. Select the page of interest.
2. Do one of the following:
• Right-click a cell that includes a comment, then click Delete Comment.
• Click a cell that includes a comment, then on the Comment toolbar, click .
Results
The constraint comment is erased.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Viewing Constraint Reference Information
• To generate a report that lists all comments, from the Output menu, click Report
Comments.
Procedure
On the constraint spreadsheet, right-click a constraint cell, then click Constraint Help.
Related Topics
Constraint Reference
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Checking Constraints Synchronization
Prerequisites
• You are not using a remote development flow.
Procedure
From the Output menu, click Check Constraints Synchronization.
Results
In the event that synchronization checking fails, ensure that you are properly connected to
appropriate client systems. You can also view the report for more information.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Constraint Diagnostics
Constraint Diagnostics
You can both check and correct constraint values using CES Diagnostics.
Checking Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Correcting Constraint Manager Diagnostics Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Listing of Constraint Manager Diagnostics Tests. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Checking Constraints
You can check constraints to verify the data integrity of your local constraint set. This is
especially useful if starting with a migrated design. Constraints checking provides information
and errors for multiple aspects of design-object relation and net assignment.
Procedure
1. From the Tools menu, click CES Diagnostics.
2. To view the report that was created, refer to the Output window, CES Diagnostics tab.
Results
The report shows the results of many diagnostics tests. Each test indicates whether the data has
passed or failed. In the event that a test has failed, and the error is automatically fixable by
Constraint Manager, the report shows a link at the bottom that gives you the ability to
automatically fix all errors that fall into this category.
Tip
You can cross probe from the report to problematic design objects by clicking a link on any
available error rows.
• Red exclamation point — Contact customer support to get help fixing these problems.
You will need their assistance.
• Yellow exclamation point — Attempt to fix these problems yourself by using Constraint
Manager documentation to make changes based on the reported errors.
When your constraint set does not have any integrity problems, the status bar does not display
an indicator. It only displays an indicator in the event that there is problematic data. It is
important to understand that Constraint Manager may display some errors that are not fixable
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Listing of Constraint Manager Diagnostics Tests
through the tool. Instead, you would have to do so through your host tool, or another piece of
software. In these cases, the error report tries to make it clear that the error must be fixed outside
of Constraint Manager.
Procedure
1. Familiarize yourself with the errors.
2. Do any of the following:
• Fix all automatically fixable errors — In the event that you have errors that can be
fixed automatically by Constraint Manager, you can click a link at the bottom of
error report to do so.
Note
After you have Constraint Manager fix errors, it will reload if necessary. This is
to ensure that the tool shows the correct constraint data based on changes that
occurred during the process of making automatic fixes.
• Fix errors that you must fix manually — In the event that you have Constraint
Manager errors that can only be fixed manually in the tool, you should use
Constraint Manager documentation to make the appropriate fixes. In some cases, the
error will provide a link to the exact documentation you must use to fix the error.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Listing of Constraint Manager Diagnostics Tests
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Listing of Constraint Manager Diagnostics Tests
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
PCB Actuals Comparison With Constraint Values
Procedure
If you do not have Constraint Manager configured to automatically update actuals on start-up,
from the Data menu, click Actuals, then click Update All to show actuals on the spreadsheet.
(If you do not have automatic display of actuals enabled, you must perform this step
each time you launch Constraint Manager.)
Tip
To make the display of actuals a seamless part of your back-end or front-end
Constraint Manager session, there are several settings you can enable. For more
information, refer to “Specifying Other Preferences” on page 46.
Results
When constraint validation is available, you can easily see which constraints are resulting in
actuals that are approaching or exceeding a constraint threshold, or moving beyond a minimum
and maximum constraint range.
To make such distinctions clear, Constraint Manager backlights actual spreadsheet fields with
one of two colors, which respectively indicate whether an actual is out of range, or close to
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Updating Actuals Displayed in Constraint Manager
being out of range. During the process of setting up the tool, you can specify the backlight
colors used by the tool.
Figure 3-8. Constraint Manager Color-Codes Actuals to Indicate Violations
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Viewing All Constraint Violations
Procedure
1. From the Data menu, click Constraint Violations.
2. In the list of Constraint cautions and violations, refer to the Constraint and Object
columns to determine problematic constraints.
3. (Optional) Do any of the following:
• To display just violations, click to enable the “Show only violations” check box.
• To hide any revised constraint rows, click to enable the “Show only unrevised”
check box.
• To mark a constraint as revised, click to enable its Revised check box. (You cannot
mark all data types as revised. For a list of restrictions, refer to “Constraint Violation
Revision Restrictions” on page 90.)
Tip
To do this in the spreadsheet, right-click a constraint cell, click Mark As, then
click Revised.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Constraint Violation Revision Restrictions
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Constraint Change Undo and Redo
Note
When rolling back constraint changes, the forward and back annotation indicator lights for
your design flow do not reflect these undo actions. For example, after you make a single
change in back-end Constraint Manager and then rollback that change, your back-end system
still indicates that you need to perform back annotation (though you do not).
Procedure
1. From the File menu, click Rollback Changes.
2. (Optional) To also rollback user interface changes, clear the check box.
3. In the Rollback Changes dialog box, click Rollback.
4. Use the dialog box to confirm the action.
Results
The Status column displays “Pending,” “In Progress,” “Conflict,” or “Restored” for each row.
Each entry starts out as pending. When the tool successfully rolls back a change, the field
displays “restored.” For undo actions that take longer to process you see “in progress” displayed
before the tool moves them to a resolved state. If the tool cannot undo a change due to conflicts,
the Status field indicates this condition.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Rolling Back or Redoing Specific Changes
When undoing or redoing changes, the tool also reverts all actions following the selected action.
For example, if you create three net classes, beginning with net class A and ending with net
class C, undoing the creation of net class B results in the deletion of net class C as well.
Procedure
1. On the General toolbar, click the dropdown next to (undo) or (redo).
2. In the list of changes you can undo or redo, hover over one or more changes, then click.
Figure 3-9. Last Three Actions Selected for Undo
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Viewing and Reverting to Parent Cell Values
In addition to viewing parent values, you can also revert an overridden value to its parent value
if it is appropriate to do so. In the event that you have filtered the listing of spreadsheet rows,
you can also show a parent row if it is hidden from view.
Procedure
1. Right-click the spreadsheet cell of interest.
2. Do any of the following:
• To see what the cell value is at the next, upper level of hierarchy, click Show Parent
Value. As a result, the tool updates the Output log window to include a new line of
text that displays this value.
• To revert the cell value to the value of the parent cell, click Reset to Parent Value.
• In the event that you are using row filtering and the row for a parent cell is hidden,
you can click Show Parent to enable display of the hidden parent row.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Saving Constraint Changes
Note
Some design tools automatically save your design data (for example, the schematic tool).
Depending on the tool from which you launched Constraint Manager, you may not have to
explicitly save. Refer to the documentation for your design tool for information about saving
design changes in your invocation tool.
Procedure
1. Finish making constraint changes for the session.
2. Do any of the following:
• After you exit Constraint Manager, in the invocation tool, save your design (if
required).
• When working in a Constraint Manager session launched from the back-end, at the
bottom-right corner of your PCB layout tool, click the rightmost status indicator to
load the changes into the back-end, then save your design in the PCB layout
software.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 4
Net Class Creation
You use net classes to group nets and objects for the purpose of efficiently defining similar
physical requirements in Constraint Manager. Like constraint classes, the number of net classes
you create for a design typically depends on design complexity, which can include the number
of board layers, technology types, and other factors.
When grouping nets into classes, you can group based on function, level of importance within a
design, and more. If grouping nets based on function, you might classify them to differentiate
power and ground nets from signal nets. If grouping nets based on their level of design
importance, you could classify them to differentiate critical nets in a design from non-critical
nets.
If you want to create a net class that includes the constraint definitions of an existing net class,
you do so by creating a net class from an existing class instead of creating a new net class.
Note
Be aware of the following:
• Initially, the tool assigns all nets to the (Default) net class.
• You are limited to two levels of net class hierarchy (a parent net class can have child net
classes, but no additional net class hierarchy below the child net classes).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Class Creation
Creating Net Classes
Video
Watch the video to learn how to:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Class Creation
Creating Net Classes
Procedure
1. In the Navigator, right-click Net Classes, then click New Net Class.
Note
To create a net class under an existing net class, in the Navigator, right-click a net
class, then click New. You are limited to two levels of hierarchy. The
recommendation is to use hierarchy sparingly. Doing so helps to reduce complexity.
2. Replace the default name “<user>_New” with a name for the net class, keeping the
following in mind:
• You cannot use these characters: ! \ “ /
• Net class names must be 127 characters or less.
• You can use spaces in net class names.
• It is a best practice to use a name that reflects the purpose of the class. For example,
if creating a net class that will contain only signal nets, replace “New” with “Signal
Nets”.
Results
• You can now move nets into the net class.
• The new net class initially takes on the constraint values of the (Default) net class if it is
a top-level net class. If it is a child net class, it takes on the constraint values of its parent
net class.
• You can rename the net class if needed. To do so, in the Navigator, expand Net Classes.
Right-click the net class, click Rename, type a new name, then press Enter.
• You can create child classes under a top-level net class as you need to, but use hierarchy
sparingly.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Class Creation
Adding Nets to a Net Class
Video
Watch the video to learn how to:
Procedure
1. Do one of the following:
• With the Trace & Via Properties spreadsheet page active, from the Edit menu,
click Assign Nets to Classes.
• In the Navigator, expand Net Classes, right-click a net class, then click Assign Nets.
Tip
On the Nets spreadsheet page, select one or more nets, right-click a selected net,
then click Assign Net(s) to Net Class. In the Select Net Class dialog box, select
a net class, then click OK. If using this option, you do not need to finish this
procedure.
2. In the Assign Physical Nets to Net Class dialog box, specify the net class from which
you want to select nets by clicking the Source Net Class dropdown, then clicking a net
class.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Class Creation
Adding Nets to a Net Class
For example, if you are adding nets to your first custom class you can select from all
nets in the design by specifying the (Default) class as the source.
3. Specify the net class to which you want to add nets by clicking the Target Net Class
dropdown, then clicking a net class.
4. Under the nets in source net class listing, specify the nets that you want to add to the
target class.
Tip
To select multiple nets, you can use Ctrl-click and Shift-click. To select nets by
name, in the field below the list of source nets, type a search string, then click .
The tool automatically highlights the matching nets. You can also move nets
individually by double-clicking a specific net.
Tip
Before clicking OK, make sure that the list of target nets is accurate. To remove any
nets from the list of target nets, click to select them, then click .
Results
The tool moves the nets to the target the net class; these nets are no longer part of the source
class from which they originated.
Examples
Example of Adding All Available Nets in a Source Net Class to a Target Net Class
Use these steps:
1. In the Assign Physical Nets to Net Class dialog box, specify a source net class, then
specify a target net class.
2. Click , then click OK.
Example of Swapping All Nets in One Net Class With All Nets in Another Net Class
Use these steps:
1. In the Assign Physical Nets to Net Class dialog box, specify a source net class, then
specify a target net class.
2. Click , then click OK.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Class Creation
Creating a Net Class From an Existing Net Class
Procedure
1. In the Navigator, expand Net Classes, right-click a net class, then click Clone.
2. Right-click the name of the clone, click Rename, then type a different name.
3. Specify the group of nets that comprise the new class by moving nets to this net class.
4. Modify the physical constraint values defined in this class such that they are appropriate
for the nets you added to this class in the previous step.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 5
Constraint Class Creation
You use constraint classes to group nets for the purpose of efficiently defining similar electrical
requirements in Constraint Manager. The number of constraint classes you create for a design
typically depends on design complexity, which can include the number of nets, technology
types, and other factors.
If you want to create a constraint class that includes the constraint definitions of an existing
constraint class, you do so by creating a constraint class from an existing class instead of
creating a new constraint class.
Note
You cannot create constraint class hierarchy beyond a single level (parent constraint classes
cannot have child constraint classes).
Video
Watch the video to learn how to:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Class Creation
Adding Nets to a Constraint Class
Procedure
1. Do one of the following:
• In the Navigator, right-click Constraint Classes, then click New Constraint Class.
• On the Nets spreadsheet page, right-click a constraint class, then click New Top
Level Class.
2. Replace the default name “<user>_New” with a name for the constraint class. Keep the
following in mind:
• You cannot use these characters: ! \ “ /
• Constraint class names must be 256 characters or less.
• You can use spaces in constraint class names.
• A best practice is to use a name that reflects the purpose of the constraint class. For
example, if creating a constraint class that will contain only signal nets, replace
“New” with “Signal Nets”.
Results
• You can now move nets into the constraint class.
• The new constraint class initially takes on the constraint values of the (All) constraint
class. This includes both top-level net classes and child net classes.
• You can rename the constraint class if needed. To do so, in the Navigator, expand
Constraint Classes. Right-click a constraint class, click Rename, type a new name,
then press Enter.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Class Creation
Adding Nets to a Constraint Class
Note
Each net can belong to one constraint class.
Procedure
1. Do one of the following:
• With the Nets spreadsheet page active, from the Edit menu, click Assign Nets to
Classes.
• In the Navigator, expand Constraint Classes, right-click a constraint class, then
click Assign Nets.
Tip
On the Nets spreadsheet page, select one or more nets, right-click a selected net,
then click Assign Net(s) to Constraint Class. In the Select Constraint Class
dialog box, select a constraint class, then click OK. If using this option, you do not
need to finish this procedure.
2. In the Assign Nets to Constraint Class dialog box, specify the constraint class from
which you want to select nets by clicking the Source Constraint Class dropdown, then
clicking a constraint class.
For example, if you are adding nets to your first custom constraint class you can select
from all nets in the design by specifying the (All) constraint class as the source.
3. Specify the constraint class to which you want to add nets by clicking the Target
Constraint Class dropdown, then clicking a constraint class.
4. (Optional) Limit the source and target net listings to show just physical nets. To do so,
click to enable Use physical nets.
5. Under the nets in source constraint class listing, specify the nets you want to add to the
target class.
Tip
To select multiple nets, you can use Ctrl-click and Shift-click. To select nets by
name, in the field below the list of source nets, type a search string, then click .
The tool automatically highlights the matching nets. You can also move nets
individually by double-clicking a specific net.
Tip
Before clicking OK, make sure that the list of target nets is accurate. To remove any
nets from the list of target nets, click to select them, then click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Class Creation
Creating a Constraint Class From an Existing Constraint Class
Results
The tool moves the nets to the target constraint class; these nets are no longer part of the source
class from which they originated.
Examples
Example of Adding All Available Nets in a Source Constraint Class to a Target Constraint
Class
Use these steps:
1. In the Assign Nets to Constraint Class dialog box, specify a source constraint class, then
specify a target constraint class.
2. Click , then click OK.
Example of Swapping All Nets in One Constraint Class With All Nets in Another Constraint
Class
Use these steps:
1. In the Assign Nets to Constraint Class dialog box, specify a source constraint class, then
specify a target constraint class.
Note
If you create a new constraint class while the Assign Nets to Constraint Class dialog
box is displayed, the drop down lists are updated appropriately.
Note
If creating a constraint class from an existing constraint class, the nets in the existing
constraint class remain in that constraint class.
Procedure
1. In the Navigator, expand Constraint Classes, right-click a constraint class, then click
Clone.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Class Creation
Deleting Constraint Classes
2. Right-click the name of the clone, click Rename, then type a different name.
3. Specify the group of nets that comprise the new class by moving nets to this constraint
class.
4. Modify the constraint values defined in this class such that they are appropriate for the
nets you moved to this class in the previous step.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Class Creation
Deleting Constraint Classes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 6
Physical Rule Definition
You define physical rules to constrain spacing between objects on a board. You can do so at the
net class level and the layer level. You define most physical rules through the Clearances
spreadsheet page and the Trace & Via Properties spreadsheet page.
• View clearance constraints defined as part of the “(Default Rule)” clearance rule.
• Observe trace width constraints defined as part of the “(Default)” net class.
• Identify system-default constraint values.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Specifying General Clearance Rules
Procedure
1. Do one of the following.
• On the Clearances toolbar, click .
• From the Edit menu, click Clearances, then click General Clearances.
2. In the General Clearance Rules dialog box, modify the value for Placement Outline to
Placement Outline.
3. After you finish, click OK.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Defining Via Assignments
press Enter. Constraint Manager updates each board layer to include this Minimum
Trace Width value.
• To individually define trace constraints for each board layer, in the appropriate
board layer row (for example, SIGNAL_1), specify Route, Trace Width, and
Differential Spacing rules.
For example, to specify a Trace Width Expansion value of 12 th for board layers 1
and 2 of the (Default) net class, in the SIGNAL_1 and SIGNAL_2 rows, type 12 in
the Expansion field.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Defining Via Assignments
• Click a net class spreadsheet row, then from the Edit menu, click Via Assignments.
The Via Assignments dialog box displays. It shows a row for each via span defined in
the layout tool.
3. In the Via Assignments dialog box, in the Net Class Via column, click the pulldown to
specify a different via assignment, then click Apply or OK.
Note
You can do any of the following:
• If defining multiple via assignments simultaneously, to set all to the default
assignment, click Set to Default.
• Use the dropdown button to change the Net Class you want to modify.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Clearance Rule Set Creation
Video
Watch the video to learn how to:
Procedure
1. In the Navigator, right-click Clearances, then click New Clearance Rule.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Defining Clearances for a Rule Set
2. Replace the default name “<user>_New” with a unique name for the clearance rule set.
Note
Clearance rules are not applied to your design until you create associations
between specific net classes. To do so, refer to “Assigning Class-To-Class
Clearance Rules” on page 22.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Defining Board Edge Clearances
Procedure
1. Click the Clearances spreadsheet tab.
2. Define these constraints for an entire clearance rule set, or individually for each board
layer of a rule set:
• “Trace To SMD Pad” on page 179
• “Via To SMD Pad” on page 183
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Assigning Class-To-Class Clearance Rules
Procedure
1. Click the Clearances spreadsheet tab.
2. (Optional) To more easily focus on just these constraints, in the Filters - Groups toolbar
dropdown, select Copper.
3. Define these constraints for an entire clearance rule set or individually for each board
layer of a rule set:
• “Copper To Trace” on page 189
• “Copper To Pad” on page 190
• “Copper To Via” on page 191
• “Copper To Copper” on page 192
• “Copper To SMD Pad” on page 193
• Class-to-class clearance rules are obeyed between net classes to which you explicitly
assign them. Assignments do not include sub-level net classes. Any child net classes
under a parent net class do not obey the clearance rules of the parent net class.
• When selecting net classes to associate with a clearance rule, you can quickly specify all
other net classes by using the (All) column. Although this can be useful, the (All)
column does not provide for granular rule assignment between a net class and other net
classes.
• Cells that you do not explicitly define (empty cells) do not use (Default Rule).
• The tool makes it possible to assign more than one clearance rule between two net
classes. In these cases, the tool uses the following priority to pick one:
o Net class to net class
o Net class to (All)
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Assigning Class-To-Class Clearance Rules
o (All) to (All)
For example, if you assign a rule between (All) and (Default), and a different rule
between (Default) and (Default), based on the priority, the tool uses the clearance rule
you assigned between (Default) and (Default).
Prerequisites
• You created the clearance rule sets you want to assign between net classes. For more
information, refer to “Creating Clearance Rule Sets” on page 21.
Video
Watch the video to learn how to:
Procedure
1. On the Clearances toolbar, click ; or, from the Edit menu, click Clearances, then click
Class to Class Clearance Rule.
2. Populate cells in these ways:
• One cell at a time — Click within an editable cell to select the rule to use between
two specific net classes (for example, (Default) and (Default)).
• Assign the same rule to multiple cells — Use Ctrl-click and Shift-click to select a
group of cells. After selecting the last cell, continue holding Ctrl or Shift while you
use the dropdown to make the rule selection.
• Copy and paste — Select one or more cells, press Ctrl-C, click a single cell, then
press Ctrl-V. For example, you could select all of the cells in the (All) column and
then quickly copy them into the (Default) column.
As you make changes, the dialog box updates to show them by highlighting the
background of these cells. This makes it easy for you to keep track of all your
changes.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Deleting Class-To-Class Clearance Rules
Tip
Optionally, to revert your changes, click .
Tip
Optionally, to revert your changes, click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
3D Clearance Specification
3D Clearance Specification
3D clearances are generally the XY axis and Z axis distance requirements of the mechanical
designer. By defining them in Constraint Manager, you can check 3D clearances in your layout
system to ensure that no hazards are identified due to insufficient spacing between mechanical
and assembly objects.
By default, 3D clearances have a general definition that is used for all mechanical and assembly
objects. These default values are an Optimal XY of 10 th and an Optimal Z of 5 th. Minimum
XY and Minimum Z values are not defined by default.
You can define unique definitions for Optimal XY, Optimal Z, Minimum XY, and Minimum Z
to specify smaller or larger clearances between certain pairings of mechanical and assembly
objects. Before defining unique 3D clearances or changing the general definitions, it is
important to understand the difference between the two sets of values:
Figure 6-2 depicts the difference between minimum and optimal values. Based on example
values of 5 th and 10 th, checking in the layout system would result with the following:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Defining 3D Clearances
Defining 3D Clearances
You can define 3D clearances to specify the XY and Z constraints that should be checked by
your layout system to ensure that there is sufficient spacing between certain pairings of
mechanical and assembly objects.
Note
Minimum XY and Z clearances cannot be larger than Optimal XY and Z clearances. The
same is true in reverse. If you type a minimum clearance that is greater than the optimal
clearance, or an optimal clearance that is less then the minimum clearance, both clearances
change to the new value. Constraint Manager does this automatically to keep you from creating
conflicts in the constraint set.
Prerequisites
• You are using an invocation of Constraint Manager launched from your layout system.
Procedure
1. From the Edit menu, click Clearances, then click 3D Clearances.
2. In the 3D Clearances add-in, in the Any to Any row, do the following:
• Modify the values for Optimal XY and Optimal Z (if needed).
• Specify values for Minimum XY and Minimum Z (if needed).
3. To define unique clearances for a specific 3D object relationship, do the following:
a. Click Add Clearance, then select the appropriate pairing (for example, Bond Wire
to Assembly).
b. In the row of the 3D clearance, change the values for both Optimal XY and Optimal
Z. (These values start out as the current definitions in the Any to Any row). You
must define values for both of the Optimal cells (or leave both blank).
c. If needed, specify values for Minimum XY and Minimum Z. (If defined, these
values start out as the current definitions in the Any to Any row). You must define
values for both of the Minimum cells (or leave both blank).
Note
To reset a 3D clearance to the “Any to Any” values, click it, then click Delete
Clearances. Also, you can use Ctrl-click to highlight multiple rows.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
3D Clearance Descriptions
Results
The 3D clearances for the design are available for checking in your layout system after you
bring any pending changes into that system.
3D Clearance Descriptions
To access: Edit > Clearances > 3D Clearances
Each 3D clearance defines a distance constraint between two 3D objects. To understand the
relationships that you define with a specific 3D clearance, it is important to have a clear
understanding of each of the 3D objects that are part of a pairing.
Note
Note the following:
• You must be using an invocation of Constraint Manager launched from your layout
system.
• The minimum value for all 3D clearances is 1 nm.
• The maximum value for all 3D clearances is 1 in.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
3D Clearance Descriptions
Usage Notes
• To make a certain 3D clearance available for definition, click Add Clearance, then
select the clearance.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
3D Clearance Descriptions
• To reset a certain 3D clearance to the “Any to Any” values, right-click it, then click
Delete Clearances. Also, you can use Ctrl-click to highlight multiple rows.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
3D Clearance Descriptions
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 7
Net Constraint Definition
You define net constraints to characterize electrical and physical requirements for specific nets
that are in a design. You can do so at the net and constraint class level. You define all net
constraints through the Nets spreadsheet page. Some examples of these types of rules are
topology constraints, length rules, and power-supply constraints.
Tip
To view all constraints instead of only those that are of a specific type, in the Filters -
Groups toolbar dropdown, select All.
Procedure
1. With the Nets spreadsheet page active, from the Filters - Groups toolbar dropdown,
click Main.
Note
The tool also displays these constraints as part of the All group, but you may find
it easier to work with general net constraints when the Nets spreadsheet page displays
only them.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Specifying General Net Constraints
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Topology Specification for Nets and Constraint Classes
Note
MST topology type disregards the Stub Length Max constraint. You do not need to define
this constraint if the topology type is MST (Minimum Spanning Tree).
Topology Considerations
You should be aware of certain things before specifying topologies.
Note
Differential pairs are typically used for high-speed signals, so you will want to order and
constrain them as such. The layout system will not order a net that has been defined as MST
or Chained. It can route these types of topologies in anyway it needs to complete the route. For
this reason, you cannot select MST or Chained for differential pairs. The only valid topology
types are the remaining ones that force the layout system to order the route. This is a layout
limitation that Constraint Manager enforces.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Changing Topology Type
Procedure
1. With the Nets spreadsheet page active, from the Filters - Groups toolbar dropdown,
click Main.
The tool also displays topology constraints as part of the All group, but you may find
it easier to work with topology constraints when the Nets spreadsheet page displays only
them.
Caution
If you change a topology type from Custom to a pre-defined topology type, the tool
deletes all pin pairs and virtual pins.
Tip
To simultaneously specify a pre-defined topology type for multiple nets, use Ctrl-
click, then on the Topology toolbar, click a topology type button.
Related Topics
Topology Type
In the event that changing the topology type will result with losses, Constraint Manager notifies
you of this fact, and gives you the ability to choose which Topology Type values to change to
the new value, and which to keep with their current value, therefore preserving the additional
definitions that are part of the present topology type. The procedure explains the options you
have in this case.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Defining Discrete Component Pin Pairs
Procedure
1. In the event that changing topology type will result with losses, the tool presents the Net
Topology Change dialog box. From it, select one of these options:
• Prompt before changing the topology for each net — Prompt individually for
each net to specify whether to keep the current topology type or change to the new
one. As a result, the tool displays a Yes/No dialog box for each affected net.
• Change the topology type for all nets without prompting — Change the
topology type for all affected nets.
• Disregard the topology change for all nets without prompting — Cancel out of
the change, preserving the existing topology type for all affected nets.
2. Verify your selection, then click OK.
Results
The tool changes or preserves the existing Topology Type value for one or more nets depending
on your choices.
Related Topics
Topology Type
Note
If using automatic SIP pin pair generation for components with an odd number of pins (for
example, 9 or 15), the tool uses “1” as the start pin for each pin pair. Refer to Figure 7-3 for
an example.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Defining Discrete Component Pin Pairs
Prerequisites
• You must add the reference designator prefix your design uses for resistor packs (for
example, RP, RN, or both) to your settings for discrete component prefixes. To do so:
a. From the Setup menu, click Settings.
b. In the Settings dialog box, under Design Preferences, click Discrete Component
Prefixes.
c. In the Resistor cell, add your additional reference designators, then click OK.
For example, if both RP and RN are used as reference designators for resistor packs,
and R is the one used for resistors, this cell will now contain all three (for example:
R, RN, RP).
• The component must have more than two pins.
Procedure
1. On the Parts spreadsheet page, right-click a top-level discrete part that begins with the
reference designator prefix you added for resistor packs (for example, RN), then click
Create Component Pin Pairs.
2. In the Define Discrete Pin Pairs dialog box, do one of the following:
• To define pin pairs manually, click , then click within the Start Pin and End Pin
cells to select each pin. Repeat this step until you create all pin pairs.
Tip
To delete a pin pair, click its row, then click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Defining Discrete Component Pin Pairs
Example of Automatic SIP Pin Pair Generation for Components With an Even Number of Pins
In this example, pin pairing for a single-inline component with an even number of pins is
shown. In this case, automatic generation results with pins being paired in sequence (1 and 2, 3
and 4, and so on).
Figure 7-2. Automatic SIP Pin Pair Generation (Even Pin Number)
Example of Automatic SIP Pin Pair Generation for Components With an Odd Number of Pins
In this example, pin pairing for a single-inline component with an odd number of pins is shown.
In this case, automatic generation results with all pins being paired with the first pin (1 and 2, 1
and 3, and so on).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Defining Discrete Component Pin Pairs
Figure 7-3. Automatic SIP Pin Pair Generation (Odd Pin Number)
As you can see, the automatic DIP pin-pairing button ( ) is unavailable because the component
has an odd number of pins.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Length Rule Definition
The router uses these minimum and maximum values to determine an acceptable trace distance
between the minimum and maximum range. For example, setting Length Min to 100 th and
Length Max to 300 th would give the router a range of 200 th between these minimum and
maximum values.
Procedure
1. With the Nets spreadsheet page active, in the Filters - Groups toolbar dropdown, click
Lengths.
Note
The tool also displays these constraints as part of the All group, but you may find
it easier to work with length constraints if the Nets spreadsheet page displays only them.
2. In the row of the net for which you want to specify length rules, use the available
constraint fields to define these values.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Tolerance Routing of Nets Within a Constraint Class
Note
If you want to include the length of vias that are part of a net, you can express those
inclusions by providing larger values that approximate the appropriate increases to
the overall length.
Related Topics
Length Min
Length Max
Procedure
In the Length Max field, type a value of 1 or more, and follow it with a percentage symbol (%).
Examples
To use a length that is 120% of the Manhattan length, type 20%. To use a length that is 500% of
Manhattan length, type 400%. To specify a length as close as possible to the Manhattan length,
type 1%.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Matching Length Rules Among Nets
• Match group identifiers that include multiple characters must begin with an alphabetical
character. After which, you can use any combination of alphabetical characters,
numerical characters, and underscores.
• If you do not set a tolerance for the matched group, the tool uses the default tolerances
for the design. For information about how to review or set these values, refer to
“Specifying Design Configuration Preferences” on page 37.
Procedure
1. In the Match field of a physical net or pin pair row, type a match identifier (for example,
ADDR_line1).
2. (Optional) In the tolerance (“Tol”) field, specify a tolerance (that is, length range that
design objects must be within).
For example, to specify a tolerance of 100 th, type 100, then press Enter. All design
objects that use this match relationship must be within 100 th of each other.
3. For each net for which you want to match this length rule, in the Match field of each
row, type the match identifier (for example, ADDR_line1) you specified in step 1, then
press Enter.
Examples
Example of Matching Length Only by Tolerance
In this example, you are not concerned with the minimum and maximum length values to which
several nets will be matched, just the tolerance of the match group. As you can see in the
illustration, the length of each net must be within 50 th of each other.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Matching Length Tolerance at the Constraint Class Level
Prerequisites
• You must have one or more constraint classes and nets assigned to constraint classes.
Procedure
1. Select the Nets spreadsheet page.
2. In the Length tolerance (“Tol”) cell of the constraint class of interest, type a tolerance
value.
Note
Length tolerance (“Tol”) cells are always editable for constraint classes. Unlike net
rows, you do not need to define a value in a Match cell in order to make a tolerance
(“Tol”) cell accessible.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Power-Supply Net and Constraint Definition
Note
If you mistakenly specify that a net is a power-supply net, you can easily set it back to be a
net.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Specifying Power-Supply Nets Automatically
• GND
• GROUND
• VCC
• VDD
• VEE
• VSS
As such, it automatically enables the Power Net constraint for any nets that match these names.
In addition, the tool does the same thing for any nets that you defined as power-supply nets in a
previous version of the software. To set any other nets to power nets in the tool, you must do so
explicitly.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Specifying Power-Supply Nets Automatically
Note
This dialog box works in an additive manner, which means that you can type a new
search criteria, click , and any new matches are added to the existing list of results.
You can do this as many times as needed. In the example, the Net Name field was
changed to “ADDR*”.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Specifying Power-Supply Nets Manually
Tip
To start over and clear the entire list of Proposed power nets, click .
5. Of the nets in the list of Proposed power nets, make sure that only the check boxes of the
nets that you want to become power nets are selected. To select all proposed power nets,
click . To unselect them all, click .
Prerequisites
• The nets you want to change to power-supply nets must have a Topology Type
constraint value of MST.
• When you intend to do this from the Navigator, electrical nets must be visible. (Right-
click Constraint Classes, then enable Show > Electrical Nets.)
Note
If using the Navigator to change a net to a power-supply net, it is recommended that
you have the display of power nets enabled in the Navigator. Otherwise, nets will
seem to disappear from the Navigator when you change them to power nets.
Procedure
1. Select the Nets spreadsheet page.
2. Do any of the following:
• To change a single net into a power-supply net:
o Right-click the name of a net, then click Change Net to Power Net.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Defining Constraints for Power-Supply Nets
Prerequisites
• The Power Net constraint of the nets for which you want to define these constraints must
be enabled. For more information, refer to “Power Net” on page 200.
Procedure
1. With the Nets spreadsheet page active, click the Filters - Groups toolbar dropdown, then
click Power Nets to reduce the display to just these constraints.
2. In the row of the power-supply net for which you want to define these constraints, type
or modify values for the following constraints:
• “Power Net Constraints Supply Voltage” on page 214
Results
When you use HyperLynx PI to analyze these nets, their power-supply constraints are included
in the analysis.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Changing Power-Supply Nets Back Into Nets
Note
If using the Navigator to change a power-supply net back into a net, it is
recommended that you have the display of electrical nets enabled in the Navigator.
Otherwise, nets will seem to disappear from the Navigator when you change them back
into nets.
Procedure
1. Select the Nets spreadsheet page.
2. Do any of the following:
• Right-click the name of a net, then click Change Power Net to Net.
• Clear a net’s Power Net constraint.
• In the Navigator, right-click a net, then click Change Power Net to Net.
Results
The power-supply net is now a regular net. The tool removes any power-supply constraints that
were defined for the net.
Related Topics
Power Net
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 8
Differential Pair Creation and Pair Rule
Definition
You can designate two nets as a unique differential pair for the purpose of defining constraints
that are only applicable to this type of net pairing. When creating differential pairs, you can do
so manually and automatically.
Prerequisites
• Nets that you define as differential pairs must be part of the same constraint class and net
class.
• The nets must be electrical nets.
• The nets must not be power nets.
Procedure
1. Do one of the following:
• On the Nets spreadsheet page, use Ctrl-click to select two electrical nets ( ), then on
the Pairs toolbar, click .
• After you select two electrical nets, right-click either net, then click Create
Differential Pair; or, from the Edit menu, click Differential Pairs, then click
Differential Pair from Selected Nets.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Differential Pair Creation and Pair Rule Definition
Defining Differential Pairs Automatically
2. (Optional) To give the differential pair a unique name instead of its system-defined
name, right-click the differential-pair cell, then click Rename. Now that the cell is
editable, type a new name (but exclude these characters: ! \ “ and /), then press Enter.
Figure 8-1. Differential Pair
Results
• The tool sets the Topology Type constraint to Custom for the differential pair and the
nets that comprise it.
• After you create a differential pair, delay cells at the pair level could be highlighted to
indicate errors. This happens if each of the nets you used to create the differential pair
had different delay values defined previously. To remove the error highlighting, you
need to define delay values at the differential-pair level.
• If you need to delete a differential pair, on the Nets spreadsheet page, click a differential
pair row ( ), then press Delete. To select multiple rows for simultaneous deletion, use
Ctrl-click and Shift-click.
Prerequisites
• Nets that should comprise a differential pair must be part of the same net class and
constraint class.
Video
Watch the video to learn how to:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Differential Pair Creation and Pair Rule Definition
Defining Differential Pairs Automatically
Procedure
1. Do one of the following:
• On the Pairs toolbar, click .
• From the Edit menu, click Differential Pairs, then click Auto Assign Differential
Pairs.
2. In the Auto Assign Differential Pairs dialog box, In the Assign by field, select one of
these assignment methods:
• Net Name — Group nets into differential pairs based on net naming conventions.
• Regular Expression — Group nets into differential pairs based on regular-
expression search criteria. If using this assignment method, the tool does not display
search results for the Pair net name field (step 4) when there are no search results for
the Net name field (step 3), even if they do exist.
The advantage of regular expressions is that you can use them to create more precise
net matching searches. In the event that the Net Name assignment method would not
work, you could create a regular expression that would identify certain pairs of
differential nets.
3. In the Net name field, type a search criterion. For example, if assigning by net name, you
could use a search criterion of *_P if you know that each net with this suffix should be
paired with a net of the same name that uses a different suffix.
Tip
To view the list of electrical nets in your design, click Preview Nets. Doing so can
be helpful when you are typing criteria in the Net name field and Pair net name field.
After you finish reviewing the content of the Electrical Nets dialog box, click OK.
4. In the Pair net name field, type an appropriate search criterion based on the Net name
search criterion you provided in step 3, then click .
For example, if assigning by net name, a complimentary suffix to the example in step 3
(*_P) might be *_N. In the illustration, you can see how the tool used the Net name and
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Differential Pair Creation and Pair Rule Definition
Defining Differential Pairs Automatically
Pair net name fields to discover five pairs of nets that may be candidates for differential
pair creation.
Figure 8-2. Automatic Assignment of Differential Pairs
Note
It is important to understand that the Net name field takes precedence over the Pair
net name field. This comes in to effect if the net name string or regular expression
string you type results in the same net showing up in both the Electrical Net column and
Pair Net column. In these cases, the nets show up in the Electrical Net column only.
5. Unless you chose to assign by regular expressions, skip to the next step. In this case, the
Match Differential Pairs dialog box appears. For each pair row the tool proposed based
on your regular expressions, you can click within the Pair Net column to select an
alternate pair net, if appropriate. After you finish making adjustments, click Accept.
Note
If two electrical nets on the same row do not match, the tool highlights the Pair Net
cell in red. You can hover over a red cell or refer to the Output window to determine
the cause of the conflict (for example, the two nets do not belong to the same net class).
6. In the list of proposed differential pairs, click to select the differential pairs you want to
use, then click Apply.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Differential Pair Creation and Pair Rule Definition
Assigning Rules to Differential Pairs
Tip
To select all proposed differential pairs, click . To unselect all differential pairs,
click .
7. (Optional) To give one or more differential pairs unique names instead of their system-
defined names, on the spreadsheet, right-click a differential-pair cell, then click
Rename. Now that the cell is editable, type a new name (but exclude these characters: !
\ “ and /), then press Enter.
Results
• The tool sets the Topology Type constraint to Custom for the differential pair and the
nets that comprise it.
• After you create a differential pair, delay cells at the pair level could be highlighted to
indicate errors. This happens if each of the nets you used to create the differential pair
had different delay values defined previously. To remove the error highlighting, you
need to define delay values at the differential-pair level.
• If you need to delete a differential pair, on the Nets spreadsheet page, click a
differential-pair row ( ), then press Delete.
Tip
To limit the Nets spreadsheet to a subset of constraints that includes only differential
pair constraints, in the Filters - Groups toolbar dropdown, click Differential Pairs.
2. Click a specific constraint cell (for example, Separation Distance), then type an
appropriate value.
3. Repeat step 2 to define more rules.
Related Topics
Separation Distance Max
Differential Spacing
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Differential Pair Creation and Pair Rule Definition
Assigning Rules to Differential Pairs
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 9
Constraint Template Creation and Reuse
You create constraint templates to capture the constraints you define for a single net in a form
that gives you the ability to quickly apply those values to other nets. You can reuse constraint
templates in the design in which you create them.
Creating Constraint Templates to Capture Net Constraints. . . . . . . . . . . . . . . . . . . . . . 147
Constraints and Values Stored With Each Template. . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Constraint Template Application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Updating Nets With Constraint Template Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Note
When you modify constraint values on the Constraint Templates spreadsheet page, the tool
only changes the values in the template. The originating values, which come from other
spreadsheet pages, are not modified.
Prerequisites
• The Constraint Templates spreadsheet page is visible. To display it, right-click any
available spreadsheet tab, then select Constraint Templates.
Procedure
1. On the Nets spreadsheet page, right-click an electrical net ( ), then click Create
Constraint Template.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Template Creation and Reuse
Constraints and Values Stored With Each Template
Tip
Instead of creating a new template, you can clone an existing template to use its
constraint values as the starting point for another template. To do so, on the
Constraint Templates spreadsheet page, right-click a template, then click Clone.
2. In the Create Constraint Template dialog box, in the name field and optional description
field, type suitable identifiers for this constraint template, then click OK.
Tip
Type a name and description that promotes the highest potential for proper reuse
among other designers and yourself.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Template Creation and Reuse
Constraint Template Application
Tip
To modify the similarity requirement between constraint templates and net candidates, from
the Setup menu, click Settings, then under Display, click General. Now, change the
Template match threshold. For example, to specify a lesser similarity requirement, type a
smaller percentage value.
Differential Pairs
If applying a constraint template to a differential pair, the constraint template must have been
created from a differential pair. For example, if you only have constraint templates based off of
single nets, trying to apply a constraint template to a differential pair results in there being no
available constraint templates for selection. In some cases, though, you might want to apply a
single-net constraint template to each net that will comprise a differential pair before you create
the actual differential pair.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Template Creation and Reuse
Applying a Constraint Template to Multiple Nets
Virtual Pins
If you apply a template that contains virtual pins, the tool only applies it correctly to nets if these
conditions are met:
Procedure
1. With the Nets spreadsheet page active, from the Edit menu, click Apply Constraint
Template.
2. In the Select Nets for Constraint Template Application dialog box, type a Net Name
Filter to select the appropriate nets to which to apply the constraint template, then click
.
3. In the Constraint Template field, use the pull down to select a constraint template.
Note
By default, the tool moves the nets into the classes defined in the template. To
preserve their classes, clear the check boxes for Apply Constraint Class and Apply
Net Class.
4. Under the list of Proposed nets, use the check box next to each net to uncheck the nets to
which you do not want to apply the constraint template. While you are working with the
list of proposed nets, you can do any of the following:
• To apply the constraint template to all checked nets without exiting this dialog box,
to the right of the Proposed nets heading, click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Template Creation and Reuse
Applying Constraint Templates From the Constraint Templates Page
5. After you have selected the nets to which you want to apply the constraint template,
click OK.
Results
After you finish, the tool displays the Constraint Template Matching dialog box. It lets you
modify pin matching. For more information, refer to “Modifying Pin Matching for an Applied
Constraint Template” on page 153.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Template Creation and Reuse
Device Pattern Matching With Constraint Templates
Procedure
1. On the Nets spreadsheet page, right-click an electrical net ( ), then click Apply
Constraint Template. (You can also select multiple nets by using Ctrl-click or Shift-
click.)
Tip
You can also apply a constraint template at the constraint-class level, but doing so is
only for propagation to nets inside the constraint class. For this reason, the tool does
not apply the constraint template directly to the constraint class. The tool only applies
constraint templates directly to nets and not object hierarchy.
2. In the Select Constraint Template dialog box, select the constraint template to apply to
one or more nets.
3. If applying constraint templates to nets, specify whether the tool should also move the
nets into the constraint (electrical and signal integrity) and/or net (physical) classes
defined in the template. To make these specifications, click the check boxes associated
with Apply Constraint Class and Apply Net Class, then click OK.
For example, to move nets into just the net class defined in the constraint template, make
sure that only Apply Net Class is checked.
The Constraint Template Application Report dialog box shows the compatibility
between a constraint template and the selected nets. The tool applies the constraint
template to the selected nets.
Results
After you finish, the tool displays the Constraint Template Matching dialog box. It lets you
modify pin matching. For more information, refer to “Modifying Pin Matching for an Applied
Constraint Template” on page 153.
1. There is a set of nets that contain these identical components: QU9881, QU9882, and
QU9883. These components have pins that are part of a netline topology.
2. You create a constraint template from the first net in the set. In the template, component
QU9881 is now defined as Dev1.
3. In the template, you define the Device Matching Pattern value for component Dev1 as
QU988*.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Template Creation and Reuse
Modifying Pin Matching for an Applied Constraint Template
4. Now, if you apply the constraint template to the nets containing QU9882 and QU9883,
the tool matches the Dev1 component to these components. In essence, the pins create
the same netline topology.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Template Creation and Reuse
Updating Nets With Constraint Template Changes
Procedure
1. On the Nets spreadsheet page, right-click the row of a net that is associated with a
constraint template, then click Update Pin Matching.
2. In the Constraint Template Matching dialog box, in the table at the bottom, click the
right column of a pin row to change the associated net pin with one of the available
template pins.
Note
You can associate each template pin with a single net pin.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Template Creation and Reuse
Updating Nets With Constraint Template Changes
then in the Settings dialog box, click Other. Under Constraint Templates, activate or clear the
Automatically apply templates check box.
Tip
To make it easier to determine if changes have occurred and a net does not reflect the
current constraint values stored in the associated template, refer to the Nets spreadsheet
page, Template Status constraint.
Figure 9-2. Status Cell Indicates Differences Between Net and Template
Procedure
On the Nets spreadsheet page, right-click the row of a net that is associated with a constraint
template, then click Reapply Constraint Template.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Template Creation and Reuse
Updating Nets With Constraint Template Changes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 10
Design Tool Update
This section helps you understand how and when constraints are synchronized between a tool
and the Constraint Manager invocation you launched from that tool. It also provides instructions
for sending constraint and design changes from a front-end design representation to a back-end
design representation.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Design Tool Update
Synchronization of Constraint Sets
schematic and layout using the forward and back-annotation commands provided by your
design systems.
Constraint Manager synchronization works in this manner to provide more opportunities for
constraint alignment in all of its flows. Because both forward annotation and back annotation
result in constraint synchronization, overall design state is less of an issue for update purposes.
For example, if your schematic data is changing less frequently as you move toward
manufacturing start, forward annotating to layout gives you more opportunities to acquire
constraint changes made in a layout invocation of Constraint Manager. Due to the large volume
of design changes that can occur in the back-end at the end of the PCB creation cycle, forward
annotating to get back-end constraint changes saves time because there are few or no schematic
changes to communicate to your layout design.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Design Tool Update
Sending Schematic Data to Layout
Procedure
From your front-end design tool, or in some cases your back-end design tool, forward annotate.
Prerequisites
• You synchronized constraint data between layout and Constraint Manager by exiting
Constraint Manager or using the rightmost light in the layout tool to send it pending
constraint changes.
Procedure
From your back-end design tool, back annotate.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Design Tool Update
Sending Layout Data to Schematics
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Appendix A
Constraint Reference
This section provides a full constraint reference for each constraint available in Constraint
Manager. This reference is organized to reflect the default ordering of constraints on each
spreadsheet page.
Click within the section “Constraint Reference” of the table of contents to view the reference
topic associated with a constraint. In the illustration below, the graphic available in the
constraint topic Trace Width Minimum is shown.
Note
For illustrative purposes, components and other board elements may appear
disproportionately large relative to PCB size.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Constraint Reference Overview
Related Topics
Constraint Definition Through Spreadsheet Pages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Trace and Via Properties
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Index
Index
Displays the layer number for a board layer.
Tip
In the event that the stackup layer sequence is shown out of order in the spreadsheet, you
can click to sort by the Index heading to return the layer listing to its sequential order.
Constraint Type
Reference
Example
1
Related Topics
Specifying Trace Constraints
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Type
Type
Displays the type of printed circuit board layer (for example, signal or plane). The tool also
displays this constraint on the Clearances page.
Constraint Type
Reference
Example
Signal
Related Topics
Specifying Trace Constraints
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Via Assignments
Via Assignments
Defines the via assignment for a net class.
The value “(default)” means that the net class is using the via assignment defaults defined in the
layout tool, which are general via settings for a design. “Custom” indicates that the net class is
instead using selections in the Via Assignments dialog box.
Constraint Type
Modifiable
Example
(default)
Related Topics
Specifying Trace Constraints
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Route
Route
Defines whether the layout tool can use a board layer for routing. You can define this value for
individual board layers and net classes.
Constraint Type
Modifiable
Related Topics
Specifying Trace Constraints
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Trace Width Minimum
Constraint Type
Modifiable
Example
8 mil
Related Topics
Specifying Trace Constraints
Trace Width Expansion
Trace Width Typical
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Trace Width Typical
Constraint Type
Modifiable
Example
9 mil
Related Topics
Specifying Trace Constraints
Trace Width Expansion
Trace Width Minimum
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Trace Width Expansion
Constraint Type
Modifiable
Example
10 mil
Related Topics
Specifying Trace Constraints
Trace Width Minimum
Trace Width Typical
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Differential Spacing
Differential Spacing
Defines the required parallel distance between trace segments that comprise a differential pair.
You can define this value for individual board layers and net classes.
Figure A-4. Differential Spacing
Tip
If applied in conjunction with Differential Spacing, Trace Width Minimum gives you the
ability to define a smaller Differential Spacing constraint. As trace width decreases,
potential aggressor net interference between differential pairs reduces as the total conductive
surface area decreases.
Constraint Type
Modifiable
Example
0.5 mm
Related Topics
Specifying Trace Constraints
Trace Width Minimum
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Clearances
Clearances
Refer to the clearance constraint reference topics that follow. You access these constraints
through the Clearances spreadsheet page.
Note
By default, the router uses clearance constraints defined in the (Defaut Rule) between all net
classes unless you create additional clearance rule sets and then assign them between
specific net classes.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Clearances
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Index
Index
Displays the layer number for a board layer.
Tip
In the event that the stackup layer sequence is shown out of order in the spreadsheet, you
can click to sort by the Index heading to return the layer listing to its sequential order.
Constraint Type
Reference
Example
1
Related Topics
Creating Clearance Rule Sets
Assigning Class-To-Class Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Type
Type
Displays the type of printed circuit board layer (for example, plane). The tool also displays this
constraint on the Trace & Via Properties page.
Constraint Type
Reference
Example
Signal
Related Topics
Creating Clearance Rule Sets
Assigning Class-To-Class Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Trace To Trace
Trace To Trace
Defines the minimum clearance distance between trace segments. You can define this value for
board layers and clearance rules.
Figure A-5. Trace To Trace
Constraint Type
Modifiable
Example
20 th
Related Topics
Creating Clearance Rule Sets
Assigning Class-To-Class Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Trace To Pad
Trace To Pad
Defines the minimum clearance distance between traces and through-hole pads. You can define
this value for board layers and clearance rules.
Figure A-6. Trace To Pad
Constraint Type
Modifiable
Example
12 th
Related Topics
Creating Clearance Rule Sets
Assigning Class-To-Class Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Trace To Via
Trace To Via
Defines the minimum clearance distance between traces and vias. You can define this value for
board layers and clearance rules.
Figure A-7. Trace To Via
Constraint Type
Modifiable
Example
8 th
Related Topics
Creating Clearance Rule Sets
Assigning Class-To-Class Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Trace To SMD Pad
Constraint Type
Modifiable
Example
15 th
Related Topics
Defining SMD Clearance Rules
Assigning Class-To-Class Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Pad To Pad
Pad To Pad
Defines the minimum clearance distance between pads. You can define this value for board
layers and clearance rules. This constraint definition includes through-hole pads and SMD pads.
Figure A-9. Pad To Pad
Constraint Type
Modifiable
Example
15 th
Related Topics
Creating Clearance Rule Sets
Assigning Class-To-Class Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Pad To Via
Pad To Via
Defines the minimum clearance distance between through-hole pads and vias. You can define
this value for board layers and clearance rules.
Figure A-10. Pad To Via
Constraint Type
Modifiable
Example
8 th
Related Topics
Creating Clearance Rule Sets
Assigning Class-To-Class Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Via To Via
Via To Via
Defines the minimum clearance distance between vias. You can define this value for board
layers and clearance rules.
Figure A-11. Via To Via
Constraint Type
Modifiable
Example
15 th
Related Topics
Creating Clearance Rule Sets
Assigning Class-To-Class Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Via To SMD Pad
Constraint Type
Modifiable
Example
15 th
Related Topics
Defining SMD Clearance Rules
Assigning Class-To-Class Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Board Edge To Trace
Constraint Type
Modifiable
Example
200 th
Related Topics
Defining Board Edge Clearances
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Board Edge To Pad
Constraint Type
Modifiable
Example
200 th
Related Topics
Defining Board Edge Clearances
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Board Edge To Via
Constraint Type
Modifiable
Example
200 th
Related Topics
Defining Board Edge Clearances
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Board Edge To Copper
Constraint Type
Modifiable
Example
200 th
Related Topics
Defining Board Edge Clearances
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Board Edge To SMD Pad
Constraint Type
Modifiable
Example
200 th
Related Topics
Defining Board Edge Clearances
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Copper To Trace
Copper To Trace
Defines the minimum clearance distance between copper objects (copper, copper pours, and
plane areas) and trace segments. You can define this value for board layers and clearance rules.
Constraint Type
Modifiable
Example
20 th
Related Topics
Defining Copper Clearances
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Copper To Pad
Copper To Pad
Defines the minimum clearance distance between copper objects (copper, copper pours, and
plane areas) and through-hole pads. You can define this value for board layers and clearance
rules.
Constraint Type
Modifiable
Example
20 th
Related Topics
Defining Copper Clearances
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Copper To Via
Copper To Via
Defines the minimum clearance distance between copper objects (copper, copper pours, and
plane areas) and vias. You can define this value for board layers and clearance rules.
Constraint Type
Modifiable
Example
20 th
Related Topics
Defining Copper Clearances
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Copper To Copper
Copper To Copper
Defines the minimum clearance distance between copper objects (copper, copper pours, and
plane areas). You can define this value for board layers and clearance rules.
Constraint Type
Modifiable
Example
20 th
Related Topics
Defining Copper Clearances
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Copper To SMD Pad
Constraint Type
Modifiable
Example
20 th
Related Topics
Defining Copper Clearances
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Nets
Nets
Refer to the net constraint reference topics that follow. You access these constraints through the
Nets spreadsheet page.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Nets
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Hierarchical Path
Hierarchical Path
Displays the hierarchical path to the object within the design.
Constraint Type
Reference
Example
sheet1
Related Topics
Net Constraint Definition
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
# Pins
# Pins
Displays the number of pins that comprise the net.
Constraint Type
Reference
Example
2
Related Topics
Net Constraint Definition
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Net Class
Net Class
Defines the name of the net class to which the net should belong.
If you create a constraint template, the tool includes this constraint.
Constraint Type
Modifiable
Related Topics
Creating Net Classes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Topology Type
Topology Type
Defines the topology type used for routing, which can be an automatic routing pattern, or a
custom routing pattern that you define. You can define this value for individual nets and
constraint classes.
You can choose from these automatic topology types, each of which has a corresponding
Topology toolbar button:
• MST — Minimum Spanning Tree tells the router to connect the pins in any way
possible.
• Chained — Instructs the router to connect nets from pin to pin beginning with all
sources, all loads, and then all terminators.
• Custom — For creating custom topologies.
When you define Topology Type for a differential pair, it is applied to both nets that comprise
the differential pair. The same is true when you define it for a net that comprises a differential
pair. After you do so, the other net and the differential pair level all show the updated selection.
Note
Only a subset of the available topology types are available to differential pairs and the nets
that comprise them.
Constraint Type
Modifiable
Related Topics
Topology Specification for Nets and Constraint Classes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Power Net
Power Net
Defines the net as a power-supply net. You can define this value for individual nets. You cannot
define differential pair nets as power-supply nets.
Constraint Type
Modifiable
Related Topics
Power-Supply Net and Constraint Definition
Analog
Power Net Constraints Supply Voltage
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Analog
Analog
Defines the net as analog and prevents the tool from merging physical nets that comprise an
electrical net into another electrical net, or a differential pair. You cannot define differential pair
nets as Analog. You can define this value for individual nets and constraint classes.
Note
To change a net from an electrical net to a physical net, you can enable Analog for the net
row. When the tool automatically updates electrical nets, the net will now show as a
physical net. To reverse the process, disable the Analog cell.
Constraint Type
Modifiable
Related Topics
Overview of Electrical Nets and Physical Nets in Constraint Manager
Specifying General Net Constraints
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Stub Length Max
If available, the tool displays the actual value for this constraint in the Actual cell to its right.
Constraint Type
Modifiable
Related Topics
Topology Specification for Nets and Constraint Classes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
# Vias Max
# Vias Max
Defines the maximum number of vias the router can create when routing a net. If specified, this
constraint value must be between 1 and 1000. You can define this value for individual nets and
constraint classes.
If available, the tool displays the actual value for this constraint in the Actual cell to its right.
Constraint Type
Modifiable
Related Topics
Specifying General Net Constraints
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length Min
Length Min
Defines the minimum acceptable physical routing length between design connections.You can
define this value for individual nets, pin pairs, differential pairs, and constraint classes.
Note
The tool does not support the use of constants in this constraint.
If available, the tool displays the actual value for this constraint in the Actual cell to its right.
Constraint Type
Modifiable
Related Topics
Specifying Length Rules for Nets
Length Delta
Length Max
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length Max
Length Max
Defines the maximum acceptable physical routing length between design connections.You can
define this value for individual nets, pin pairs, differential pairs, and constraint classes.
Note
The tool does not support the use of constants in this constraint.
If available, the tool displays the actual value for this constraint in the Actual cell to its right.
Manhattan Length
To derive maximum length from the Manhattan length computed during routing, type a value
between 1 and 100, and follow it with a percentage sign (%). For example, to use 110% of
Manhattan length, type 10%.
Constraint Type
Modifiable
Related Topics
Specifying Length Rules for Nets
Length Delta
Length Min
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length Manhattan
Length Manhattan
Displays the Manhattan net length. The tool shows the actual length in the Length Actual cell if
the net is routed.
Constraint Type
Reference
Related Topics
Specifying Length Rules for Nets
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length Min Length
Constraint Type
Reference
Related Topics
Specifying Length Rules for Nets
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length Match
Length Match
Defines a match character or string (for example, a) you can use to group nets for similar length
routing. You can define this value for individual nets, pin pairs, and differential pairs.
To duplicate the length of a net row that has a defined match character, type the match character
into the Length Match cell of the net for which you have not defined length.
Constraint Type
Modifiable
Related Topics
Matching Length Rules Among Nets
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length Tol
Length Tol
Introduces a tolerance range around the net routing length requirements for nets that duplicate a
Length Match (for example, a). You can also define this constraint at the constraint class level
without the pre-requirement of defining a match character or string.
If you create a constraint template, the tool includes this constraint.
Constraint Type
Modifiable
Example
100 th
Related Topics
Matching Length Rules Among Nets
Matching Length Tolerance at the Constraint Class Level
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length Delta
Length Delta
Displays the difference between the actual value for the net and the net with the largest actual
value in the match group. If there is no difference, this cell displays 0. The tool does not
includes Length Tol values when it calculates this delta value.
Constraint Type
Reference
Related Topics
Matching Length Rules Among Nets
Matching Length Tolerance at the Constraint Class Level
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length Range
Length Range
Displays the range of length actuals for all nets and/or constraint classes that are part of the
same match group.
For example, a value of 3000:5000 indicates that the smallest actual among matched design
objects is 3000; the largest actual is 5000.
Constraint Type
Reference
Related Topics
Specifying Length Rules for Nets
Length Match
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Separation Distance Max
Constraint Type
Modifiable
Example
200 mil
Related Topics
Assigning Rules to Differential Pairs
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Differential Spacing
Differential Spacing
Displays the required parallel distance between trace segments that comprise a differential pair.
If you define separate spacing values for each board layer, Constraint Manager displays the
range of values as a colon-separated list. For example, "5:10" indicates a range of values where
5 is the smallest value and 10 is the largest value.
Figure A-17. Differential Spacing
Constraint Type
Reference
Example
30 mil
Related Topics
Assigning Rules to Differential Pairs
Differential Spacing
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Power Net Constraints Supply Voltage
Constraint Type
Modifiable
Example
5V
Related Topics
Power-Supply Net and Constraint Definition
Power Net
Analog
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Parts
Parts
Refer to the part constraint reference topics that follow. You access these constraints through
the Parts spreadsheet page.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Hierarchical Path
Hierarchical Path
Displays the hierarchical component path, if applicable.
Constraint Type
Reference
Example
XCMP107/E1
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Part Number
Part Number
Displays the part number for a design component.
If you create a constraint template, the tool includes this constraint.
Constraint Type
Reference
Example
74LS82
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Qty
Qty
Displays the number of times a part is used in the design.
Constraint Type
Reference
Example
4
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Part Type
Part Type
Displays the part-type value associated with a design component.
Constraint Type
Reference
Example
IC
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Series
Series
Defines whether the tool should consider a series-class component (for example, resistor) a
series element (“connected in series”), and therefore not used for electrical net generation. You
can define this value for parts and part instances.
Tip
You can also modify the series specification for a part instance on the Nets page of the
spreadsheet. To do so, expand a physical net, right-click a pin instance (for example, R1-1),
then click Make series or Make non-series. This change affects only the part instance.
If an extensive electrical net includes other electrical nets that should not stay grouped into the
top-level, extensive electrical net, you can disable the Series check box of any connecting/
shared components to separate the electrical nets of interest. A common reason to do this is if
you need to define two electrical nets as a differential pair for the purpose of constraint
definition, but they do not show up as independent electrical nets (or a pre-defined differential
pair) because of their association with the comprehensive electrical net (for example, power
net).
For example, if there is a missing differential pair, Constraint Manager might not recognize a
differential pair that shares a series discrete component. Instead, the tool interprets the design
methodology of the net as an electrical net("^^^"). To change this recognition, uncheck the
Series check box, then automatically or manually define the differential pair.
Constraint Type
Modifiable
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Pin Package Length
Constraint Type
Modifiable
Limits
Maximum Value
6 in
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Constraint Templates
Constraint Templates
Refer to the constraint template reference information that follows. You access these constraints
through the Constraint Templates spreadsheet page.
Constraint Description/Topic
Template Name Name of the constraint template.
Description Description of the constraint template, if provided.
Device Orig Name Name of the source object.
Device Matching Pattern Defines a regular-expression device name matching pattern
(for example, QU988*) that becomes a requirement when
you apply the constraint template to a net. This is an
optional value. Here are some examples of when you might
use it:
• If automatic pin matching does not work precisely or
produce the needed outcome.
• If a group of nets includes one or more of the same
component.
Note: You generally do not need to define this value if
all components in a net are unique. This is because the
automatic pin matching process has no issues during
application of the constraint template.
Device Type Part number of the source component.
Device Model IBIS model of the source object.
Device Value Discrete value of the source object, if available.
Pin Type Pin type of the source pin.
Pin Number Pin number of the source pin.
Pin Net Template net for the pin.
Pin Model Pin model of the source object.
Pin Topology Pin Type Pin type of the topology.
Pin Set Type Type of pin set (for example, balanced or unbalanced).
Pin Set Pins Pins included in the pin set.
Net Constraint Class Constraint class of the template.
Net Net Class See “Net Class” on page 198.
Topology Type See “Topology Type” on page 199.
Stub Length Max See “Stub Length Max” on page 202.
# Vias Max See “# Vias Max” on page 203.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Constraint Templates
Constraint Description/Topic
Length See:
• “Length Min” on page 204
• “Length Max” on page 205
• “Length Match” on page 208
• “Length Tol” on page 209
Separation Distance Max See “Separation Distance Max” on page 212.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Constraint Templates
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Index
mentor.com/eula