Ces User
Ces User
Document Revision 6
Unpublished work. © Siemens 2020
This document contains information that is confidential and proprietary to Mentor Graphics Corporation, Siemens
Industry Software Inc., or their affiliates (collectively, "Siemens"). 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 confidential and proprietary information.
This document is for information and instruction purposes. Siemens 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 Siemens to determine whether any changes have been made.
The terms and conditions governing the sale and licensing of Siemens products are set forth in written agreements
between Siemens and its customers. End User License Agreement — You can print a copy of the End User
License Agreement from: mentor.com/eula.
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 Siemens whatsoever.
SIEMENS MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS MATERIAL INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
AND NON-INFRINGEMENT OF INTELLECTUAL PROPERTY.
SIEMENS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL OR
PUNITIVE DAMAGES, LOST DATA OR PROFITS, EVEN IF SUCH DAMAGES WERE FORESEEABLE, ARISING
OUT OF OR RELATED TO THIS PUBLICATION OR THE INFORMATION CONTAINED IN IT, EVEN IF SIEMENS
HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
LICENSE RIGHTS APPLICABLE TO THE U.S. GOVERNMENT: This document explains the capabilities of
commercial products that were developed exclusively at private expense. If the products are acquired directly or
indirectly for use by the U.S. Government, then the parties agree that the products and this document are
considered "Commercial Items" and "Commercial Computer Software" or "Computer Software Documentation," as
defined in 48 C.F.R. §2.101 and 48 C.F.R. §252.227-7014(a)(1) and (a)(5), as applicable. Software and this
document may only be used under the terms and conditions of the End User License Agreement referenced above
as required by 48 C.F.R. §12.212 and 48 C.F.R §227.7202. The U.S. Government will only have the rights set forth
in the End User License Agreement, which supersedes any conflicting terms or conditions in any government order
document, 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 Siemens or
other parties. No one is permitted to use these Marks without the prior written consent of Siemens or the owner of
the Marks, as applicable. The use herein of third party Marks is not an attempt to indicate Siemens as a source of a
product, but is intended to indicate a product from, or associated with, a particular third party. A list of Siemens'
trademarks may be viewed at: www.plm.automation.siemens.com/global/en/legal/trademarks.html and
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.
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, X-ENTP VX.2.8
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Front-End Getting Started Videos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Starting and Exiting From Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Cross Probing Between Design Systems and Constraint Manager . . . . . . . . . . . . . . . . . . 19
Specifying General Clearance Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Creating Rule-Area Schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Creating Clearance Rule Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Creating Net Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Assigning Nets to Net Classes Using Constraint Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Defining Differential Pairs Manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Creating Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Manually Defining Netline Ordering (From-Tos) for a Specific Net. . . . . . . . . . . . . . . . . 32
Creating Placement Clusters in a Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Back-End Getting Started Videos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Starting and Exiting From Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Cross Probing Between Design Systems and Constraint Manager . . . . . . . . . . . . . . . . . . 36
Specifying Power-Supply Nets Manually. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Specifying Trace Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Creating a Rule Area in Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Updating Clearance Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Assigning Class-To-Class Clearance Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Creating and Deleting Net Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Defining Differential Pairs Automatically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Creating Constraint Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Creating a Constraint Class to Assign Nets and Tolerances. . . . . . . . . . . . . . . . . . . . . . . . 51
Ordering Nets With Netline Manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Other Videos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Importing HyperLynx Stackups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Importing Polar Speedstacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Defining Parallelism Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Assigning Parallelism Rules to Nets and Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . 58
Chapter 2
Quick References and Work Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Quick Reference - Constraint Manager Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Quick Reference - Constraint Manager GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
File Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Edit Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
View Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Setup Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Filters Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Tools Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Data Menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Output Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Constraint Manager Work Flows. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Schematic-Design Work Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
PCB-Layout Work Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Chapter 3
Overview and Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Constraint-Driven Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Before You Begin Using Constraint Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Xpedition Enterprise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Keyin Netlist-Xpedition Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Differential Pairs Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Static Team Layout and Xpedition Team Layout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Overview of Electrical Nets and Physical Nets in Constraint Manager . . . . . . . . . . . . . . . 89
Automatically Recognized Topologies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Electrical Nets Defined Through a Package With More Than Two Pins . . . . . . . . . . . . . . 91
Importing a Layout Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Importing a 2005.x Ces.prefs File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Starting and Exiting From Constraint Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Starting Constraint Manager in Standalone Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Viewing Constraint Database Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Folder Structure and Location of Constraint Manager Log Files . . . . . . . . . . . . . . . . . . . . . 94
Cross Probing Between Design Systems and Constraint Manager . . . . . . . . . . . . . . . . . . . . 95
Constraint Manager Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Specifying Design Configuration Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Specifying Electrical Net Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Specifying Discrete Component Prefixes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Using a Configuration File to Specify Design Preferences . . . . . . . . . . . . . . . . . . . . . . . . 100
Setting Display Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Setting General Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Setting Fonts and Colors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Setting Spreadsheet Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Setting Unit Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Specifying Other Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Reusing Settings in External Designs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Display Customization of Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Toggling the Display of Windows and Toolbars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Changing the Position of Windows and Toolbars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Folder Location of the ces.ini Configuration File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Toolbar Customization of Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Toggling Toolbar Buttons. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Modifying Toolbars to Create Custom Sets of Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Modifying Individual Toolbar Buttons. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Creating New Toolbars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Chapter 4
Constraint Spreadsheet Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Constraint Definition Through Spreadsheet Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Overview of Constraint Hierarchy and Overrides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Choosing From Among Change Impact Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Required Propagation Rules That Constraint Manager Maintains . . . . . . . . . . . . . . . . . . . 138
Organization of Constraints Into Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Spreadsheet Page Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Selecting a Spreadsheet Page Using the Tabs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Selecting a Spreadsheet Page Using the Navigator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Displaying Only Specific Constraint Types on a Spreadsheet Page . . . . . . . . . . . . . . . . 142
Displaying All Constraint Types on a Spreadsheet Page . . . . . . . . . . . . . . . . . . . . . . . . . 142
Spreadsheet Icons Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Resizing Spreadsheet Columns and Rows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Zooming the Display of Spreadsheet Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Expanding and Collapsing Spreadsheet Rows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Sorting Spreadsheet Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Deletion of Constraint Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Deleting Constraint Values at the Constraint Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Deleting Constraint Values at the Object Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Deleting Constraint Values at the Design Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Constraint Value Copy-and-Paste Between Sessions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Removing Unused Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Searching for Constraints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Filtering Spreadsheet Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Filtering the Spreadsheet by Row Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Resetting a Spreadsheet to its Default View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Constraint Group Creation and Modification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Creating Constraint Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Modifying a Constraint Group From Directly Within the Spreadsheet . . . . . . . . . . . . . . . 158
Modifying a Constraint Group From Within the Constraint Groups Dialog Box . . . . . . . 158
Deleting One or More Constraint Groups. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Restoring the Content of a Default Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Concurrent Constraint Entry With Other Users. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Chapter 5
Net Class Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Creating Net Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Adding Nets to a Net Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Creating a Net Class From an Existing Net Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Deleting Net Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Chapter 6
Constraint Class Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Creating Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Creating Constraint Class Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Adding Nets to a Constraint Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Defining Bus Constraint Classes Automatically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Types of Net Matching for Bus Constraint Classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Creating a Constraint Class From an Existing Constraint Class . . . . . . . . . . . . . . . . . . . . . . 198
Deleting Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Chapter 7
Physical Rule Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Specifying General Clearance Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Rule-Area Scheme Creation and Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Creating Rule-Area Schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Copying Rule-Area Schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Renaming Rule-Area Schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Deleting Rule-Area Schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Resetting Clearance Rules to the Master Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
(Minimum) Scheme Clearances and Widths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Specifying Trace Constraints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Trace Width Rule Propagation Through Layers for Hierarchical Net Classes . . . . . . . . . . . 212
Defining Via Assignments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Clearance Rule Set Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Creating Clearance Rule Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Defining Clearance Rules for a Rule Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Creating Z-Axis Clearance Rule Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Defining Z-Axis Clearance Rules for a Rule Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Defining Embedded Resistor Clearance Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Defining SMD Clearance Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Defining Bond Finger Clearance Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Clearance Rule Set Assignment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Assigning Class-To-Class Clearance Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Deleting Class-To-Class Clearance Rule Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Assigning Z-Axis Class-To-Class Clearance Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Deleting Z-Axis Class-To-Class Clearance Rule Assignments . . . . . . . . . . . . . . . . . . . . . 231
Package Clearance Rule Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Assigning Package Clearance Type Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Deleting Package Clearance Type Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Assigning Package-Type-to-Package-Type Clearance Rules. . . . . . . . . . . . . . . . . . . . . . . 233
Deleting Package-Type-to-Package-Type Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Package Side and End Determination. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
3D Clearance Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Defining 3D Clearances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
3D Clearance Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Chapter 8
Net Constraint Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Specifying General Net Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Topology Specification for Nets and Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Topology Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Specifying Topology Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Manually Defining Netline Ordering (From-Tos) for a Specific Net. . . . . . . . . . . . . . . . . 247
Changing Topology Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Overriding Trace Width Constraints for From-Tos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Advanced Topology Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Creating Pin Sets to Construct Advanced Topologies . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Changing the Order of Pin-Set Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Chapter 9
Differential Pair Creation and Pair Rule Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Defining Differential Pairs Manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Defining Differential Pairs Automatically. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Chapter 10
Parallelism and Crosstalk Rule Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Overview of Parallelism and Crosstalk Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Defining Parallelism Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Assigning Parallelism Rules to Nets and Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . 313
Importing Parallelism Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
ParallelRules.txt File Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Navigating to Assigned Parallelism Rules From the Nets Page . . . . . . . . . . . . . . . . . . . . . . 321
Defining Crosstalk Rules for Nets and Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . . . 322
Chapter 11
Constraint Template Creation and Reuse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
Creating Constraint Templates to Capture Net Constraints. . . . . . . . . . . . . . . . . . . . . . . . . . 325
Constraints and Values Stored With Each Template. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Constraint Template Application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
Guidelines for Applying Constraint Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
Applying a Constraint Template to Multiple Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Applying Constraint Templates From the Constraint Templates Page . . . . . . . . . . . . . . . 330
Applying a Constraint Template to a Single Net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Device Pattern Matching With Constraint Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Modifying Pin Matching for an Applied Constraint Template. . . . . . . . . . . . . . . . . . . . . . 332
Updating Nets With Constraint Template Changes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Reusing Constraint Templates in External Designs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Chapter 12
Constraint Export and Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Export of Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Constraint Export in Encrypted XML Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Choosing From the Entire Set of Constraint Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Exporting Only Selected Nets or Spreadsheet Rows . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Exporting Constraints in CSV Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Exporting Constraints in Encrypted ASCII Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Decrypting and Encrypting Exported Constraint Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Import of Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Importing Constraints in Encrypted XML Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Importing Constraints in CSV Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
CSV Importer Error and Warning Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
CSV Format Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Example CSV Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Guidelines for CSV Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Chapter 13
Stackup Display and Modification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Viewing or Modifying Stackup Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Stackup File Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Chapter 14
Part-Model Assignment Verification and Part Constraints Definition . . . . . . . . . . . . . . . 365
Automatic Assignment of IBIS Models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
IBIS Models or Technology Models? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
IBIS Models Delivered With Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
Part Model Availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
Specifying Model Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
Specifying Individual Model Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
Reloading Model Directories and Individual Models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
Verifying Default Model Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
Assigning Models to Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
Editing Model Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Updating Part Model Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
Overriding IBIS Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
Defining Thermal Constraints for Parts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
Importing Pin Package Delay or Length Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
PinPkgDelays.txt File Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
PinPkgLengths.txt File Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
Chapter 15
Signal Integrity Exploration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
Sending Nets to HyperLynx LineSim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
Exporting Constraint Enhancements From HyperLynx LineSim . . . . . . . . . . . . . . . . . . . . . 382
Updating Constraint Manager With Constraint Enhancements. . . . . . . . . . . . . . . . . . . . . . . 383
Chapter 16
Design Tool Update. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Constraint and Design Change Management Between Tools . . . . . . . . . . . . . . . . . . . . . . . . 385
Synchronization of Constraint Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
Sending Schematic Data to Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
Sending Layout Data to Schematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
Schematic Constraints Conflict Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
Resolving Schematic Constraint Conflicts Manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
Viewing Constraint Resolution Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Appendix A
Constraint Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
Constraint Reference Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
Trace and Via Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
Display Pattern (Trace and Via Properties) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
Via Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
Route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
Trace Width Minimum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
Trace Width Typical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
Trace Width Expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
Typical Impedance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Differential Typical Impedance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
Differential Spacing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
Differential Via Spacing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Clearances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
Trace To Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
Trace To Pad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Trace To Via . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
Trace To Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
Trace To SMD Pad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
Pad To Pad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Pad To Via . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Pad To Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Via To Via . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Via To Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Via To SMD Pad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
Plane To Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Embedded Resistor To Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
Embedded Resistor To Pad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Embedded Resistor To Via . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
Embedded Resistor To Resistor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
EP Mask To Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
EP Mask To Pad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
EP Mask To Via . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
EP Mask To Resistor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
Bond Finger To Bond Finger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
Bond Finger To Trace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
Bond Finger To Pad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
Bond Finger To Via . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
Bond Finger To Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
Bond Finger To SMD Pad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
Z-Axis Clearances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Trace To Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
Trace To Pad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
Trace To Via . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
Trace To Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
Trace To SMD Pad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
Hierarchical Path. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
# Pins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
Power Net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
Analog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
Bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
Net Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
Display Pattern (Nets). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Template Name. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
Template Status. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
Topology Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
Topology Ordered. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
Stub Length Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
# Vias Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
# Test Points Required . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
Backdrill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
Restricted Layer Length Max External. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
Restricted Layer Length Max Internal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
From To Constraints Layer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
From To Constraints Trace Width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
From To Constraints Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
Length or TOF Delay Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
Length or TOF Delay Min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
Length or TOF Delay Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
Length or TOF Delay Manhattan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
Length or TOF Delay Min Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
Length or TOF Delay Match . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
Length or TOF Delay Tol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
Length or TOF Delay Delta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
Length or TOF Delay Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
Formulas Formula. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
Formulas Violation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
Static Low Overshoot Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
Static High Overshoot Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
Dynamic Low Overshoot Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
Dynamic High Overshoot Max. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
Ringback Margin High Min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
Ringback Margin Low Min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
Non-Monotonic Edge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
Single Ended Characteristic Impedance Value. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
Single Ended Characteristic Impedance Tol. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
Simulated Delay Edge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
Simulated Delay Min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
Simulated Delay Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
Simulated Delay Max Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
Simulated Delay Match To . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
Simulated Delay Match . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
Simulated Delay Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
Simulated Delay Tol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
Differential Pair Tol Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
Differential Pair Phase Tol Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
Differential Pair Phase Tol Distance Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
Differential Pair Phase Tol Actual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
Convergence Tolerance Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
Appendix B
Command-Line Tools Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
ceschk. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
CesSyncCheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
cons2ascii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
cons2csv. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
cons2xml . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
csv2dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
ImportPinPackageDelays. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
ImportPinPackageLengths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574
ImportStk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
sandboxfile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578
Index
End-User License Agreement
with EDA Software Supplemental Terms
Learn to use Constraint Manager by watching how-to videos that show common tasks in action
for a schematic engineer or layout designer. You can also watch a selection of other videos.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Front-End Getting Started Videos
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.
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 97.
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
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
Specifying General Clearance Rules
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
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
Specifying General Clearance Rules
Procedure
1. On the Clearances toolbar, click ; or, from the Edit menu, click Clearances, then
click General Clearances.
2. In the General Clearance Rules dialog box, modify rules that have an editable value. The
tool sets editable rule values against a white background. Refer to the table for
explanations of each general clearance rule.
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.
Getting Started Videos
Specifying General Clearance Rules
Note
All Additional Hole Conductor Clearances are valid whether contact pads exist or
not.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Creating Rule-Area Schemes
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 Clearance Rule Sets
Procedure
1. In the Navigator, right-click Schemes, then click New Scheme.
2. Replace the default name “<user>_New” with a unique name for the scheme, keeping
the following in mind:
• You can use spaces.
• You cannot use these characters: ! \ “ and /
3. Press Enter.
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. Do one of the following.
• In the Navigator, expand Schemes, right-click a specific scheme, then click New
Clearance Rule.
• On the Clearances spreadsheet page, right-click a scheme, then click New
Clearance Rule.
2. Replace the default name “<user>_New” with a unique name for the clearance rule set.
You can use spaces in clearance rule set names.
Results
The rule set now exists for constraint definition and assignment between net classes.
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. Although you are not limited to the levels of net-class
hierarchy you can create, 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: ! \ “ /
• 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
Assigning Nets to Net Classes Using Constraint Editor
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.
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
Defining Differential Pairs Manually
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.
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 1-4. 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.
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
Video
Watch the video to learn how to:
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: ! \ “ /
• 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.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Manually Defining Netline Ordering (From-Tos) for a Specific Net
• 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.
Procedure
1. Do one of the following:
• On the Nets spreadsheet page, click the row of the net for which you want to
manually define netline ordering, then on the Topology toolbar, click .
• After you click a net row, from the Edit menu, click Netline Order.
2. In the list of available pins, click a row to select the From pin.
Note
If defining from-tos between pin sets, select pin sets instead of pins in both the From
and To fields. Also, you can select both types of objects.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Creating Placement Clusters in a Schematic
4. Verify the From pin and To pin fields, then click . If the From pin and To pin fields do
not contain the correct pins, click to clear the designation.
Note
As you create from-tos, you may find that not enough source (S) pins or load (L)
pins exist, and you cannot create a valid topology. If this occurs, you must exit the
dialog box and switch to the Parts spreadsheet page. From there, you can change the
Topology Pin Type constraint of one or more relevant component pins, and then start
this procedure over again.
5. Repeat steps 2 through 4 for each from-to you want to create. After you finish, click
OK.
Tip
To automatically create pin pairs from each from-to, select the “Automatically
create pin pairs from from-tos” check box. In the example, five pin pairs were
created, each matching a from-to.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Creating Placement Clusters in a Schematic
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
Back-End Getting Started Videos
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.
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 97.
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
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
Specifying Power-Supply Nets Manually
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
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.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Specifying Power-Supply Nets Manually
Video
Watch the video to learn how to:
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.
o Click to enable its Power Net constraint.
o In the Navigator, right-click a net, then click Change Net to Power Net.
• To change multiple nets into power-supply nets:
i. Select multiple net rows.
ii. From the Edit menu, click Power Nets, then click Change Nets to Power Nets.
Results
The tool enables the Power Net constraint for each affected net. You can now define power-
supply constraints for these nets.
Related Topics
Power Net
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Specifying Trace Constraints
Note
If you change the value for typical trace width, the field solver uses the existing board
stackup to calculate typical impedance. Likewise, if you change the value for typical
impedance, the tool uses the field solver to calculate typical width.
Video
Watch the video to learn how to:
Procedure
1. Do one of the following:
• On the Trace & Via Properties spreadsheet page, expand a scheme.
• In the Navigator, expand Schemes, expand a specific scheme, then click Trace &
Via Properties.
2. Expand the (Default) net class, or a unique net class you created previously, then define
trace constraints in one of the following ways:
• To simultaneously define trace rules for all board layers, in the net class name row
(for example, (Default)), specify each value.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Creating a Rule Area in Layout
For example, to specify a Trace Width Minimum value of 8 th for all board layers
for nets that are a part of the (Default) net class, type 8 in the Minimum field, then
press Enter. Constraint Manager updates each board layer to include this Minimum
Trace Width value.
Figure 1-7. Trace Width Constraints
• To individually define constraints for each board layer, in the appropriate board
layer row (for example, SIGNAL_1), specify each value.
Note
When specifying layers to route, you must do so in the (Master) scheme. When
working on a net class in the Master scheme and you change a net class via to
(None), the tool automatically changes all user-defined schemes to (None) for that
net class.
For example, to specify a Trace Width Expansion value of 12 th for board layers one
and two of the (Default) net class, in the SIGNAL_1 and SIGNAL_2 rows, type 12
in the Expansion cell.
Figure 1-8. Trace Width Constraints at the Layer Level
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Updating Clearance Constraints
Video
Watch the video to learn how to:
Related Topics
Overview of Rule Areas [Layout Operations and Reference Guide]
Adding Rule Areas for Fine Pitch Devices [Cell Editor User's Guide]
Batch DRC for Overlapping Rule Areas [Layout Verification Guide]
Creating Rule Areas [Layout Routing Solutions Guide]
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
• The tool obeys class-to-class clearance rules 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) use (Default Rule). This assignment
in the matrix is hardcoded into the top-left cell as (All) to (All).
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 25.
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
Assigning Class-To-Class Clearance Rules
Procedure
1. On the Clearances toolbar, click ; or, from the Edit menu, click Clearances, then click
Class to Class Clearance Rule.
2. In the Class to Class Clearances dialog box, in the “Net Class to Class Clearance Rules
for Scheme” pulldown, select a scheme.
Tip
Many schemes use the same rule assignments and you can save time by
prepopulating a scheme with the assignments of another scheme. To do so, click .
In the Select source scheme dialog box, select a scheme, then click OK.
Tip
Optionally, to revert all changes, click . To undo a single change, right-click a cell,
then click Restore initial rule.
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
The usage of common names for net classes and clearance rule sets is only for the illustrative
purposes of this example, but you may find it useful to group nets into classes based on this
style of naming.
Here is a listing of all clearance rule assignments based on the dialog box example:
• (Default Rule) is the hardcoded assignment between all net classes, (All) and (All). If all
other cells in this picture where empty, (Default) would be the only rule assigned
between every possible pairing of net classes. The middle callout in the picture is an
example of this. If it is blank, it uses (Default Rule).
• The clearance rule 10th is assigned between the net class 10th and all other net classes.
• The clearance rule 20th is assigned between the net class 20th and all other net classes.
• The clearance rule 30th is assigned between the net class 30th and all 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
Creating and Deleting Net Classes
• The clearance rule 40th is assigned between the net class 40th and all other net classes.
• The clearance rule 10th is assigned between the net class 20th and itself. This means that
nets within this class can use smaller clearances (based on the definitions in the rule set).
• The clearance rule 20th is assigned between the net class 30th and itself. This means that
nets within this class can use smaller clearances (based on the definitions in the rule set).
• The clearance rule 30th is assigned between the net class 40th and itself. This means that
nets within this class can use smaller clearances (based on the definitions in the rule set).
Related Topics
Creating Clearance Rule Sets
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
The process of automatically creating differential pairs is not always a viable method. It
depends on whether your nets have naming characteristics that allow for identification of
complimentary nets.
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.
• IBIS Models — Group nets into differential pairs based on differential pin
definitions in available IBIS models.
Note
After selecting this method, click , then proceed to step 5.
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
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-11. 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 Constraint Groups
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
Creating Constraint Groups
Doing so gives you the ability to increase the efficiency with which you modify constraints. If
managing other co-workers, creating unique groups can help to ensure that their focus remains
on the appropriate constraint subsets.
Note
Because constraint groups are a subset of all constraints located on a spreadsheet page,
modifying a spreadsheet constraint while in a group view results in the change appearing in
all views.
In the illustration, a user has created two constraint groups that serve as custom subsets of the
Nets spreadsheet page.
The My Delays Group is a subset containing all delay constraints, both simulated and time of
flight. The other group, My Actuals Group, contains all actual values that are available on the
Nets spreadsheet page.
You can modify constraint groups that you create, and also those that are included with
Constraint Manager by default. The only group that you cannot modify is All. To provide you
with greater flexibility, the tool supports two ways of populating and modifying the contents of
a constraint group. The recommended approach is from directly within the spreadsheet.
Video
Watch the video to learn how to:
• Select a group.
• Add constraints to the group.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Creating a Constraint Class to Assign Nets and Tolerances
Procedure
1. Do one of the following:
• With the spreadsheet page of interest active, click the Filters - Groups toolbar
dropdown, then click Edit Constraint Groups.
• From the Edit menu, click Constraint Groups.
2. In the Edit Constraint Groups dialog box, click .
3. In the Create New Constraint Group dialog box, type a name for the group, then click
OK.
Note
You cannot use the same name for groups on different spreadsheet pages. For
example, to create a group called “Critical” on both the Nets and Parts pages,
prepend the name with the page name (as in, “Nets_Critical” and “Parts_Critical”).
4. Click Apply.
5. Modify or populate the contents of the constraint group in one of these ways:
• “Modifying a Constraint Group From Directly Within the Spreadsheet” on page 158.
This is the recommended method. You can drag-and-drop columns and visually
review your progress while you make your changes.
• “Modifying a Constraint Group From Within the Constraint Groups Dialog Box” on
page 158.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Ordering Nets With Netline Manipulation
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
Other Videos
Other Videos
These topics are ordered alphabetically.
Importing HyperLynx Stackups. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Importing Polar Speedstacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Defining Parallelism Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Assigning Parallelism Rules to Nets and Constraint Classes. . . . . . . . . . . . . . . . . . . . . . 58
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Importing Polar Speedstacks
Procedure
1. Import a HyperLynx stackup file in one of the following ways:
2. Load the stackup changes into the layout design by clicking the rightmost indicator light
in the layout tool (do not use the Project Integration dialog box to accomplish this). You
can also load the changes by instead closing and reopening Constraint Manager.
Note
You must back annotate to view the updated stackup in schematic invocations of
Constraint Manager.
Results
The Stackup Editor shows the updated stackup. You can now make additional modifications as
needed.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Defining Parallelism Rules
Procedure
1. Import a Polar Speedstack file in one of the following ways:
2. Load the stackup changes into the layout design by clicking the rightmost indicator light
in the layout tool (do not use the Project Integration dialog box to accomplish this). You
can also load the changes by instead closing and reopening Constraint Manager.
Note
You must back annotate to view the updated stackup in schematic invocations of
Constraint Manager.
Results
The Stackup Editor shows the updated stackup. You can now make additional modifications as
needed.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Defining Parallelism Rules
and maximum length combinations for net segments on the same layer could specify these
rules:
• Segments with an edge-to-edge spacing of 10 th can run parallel for no more than 100
th.
• Segments with an edge-to-edge spacing of 100 th can run parallel for no more than
1,000 th.
• Segments with an edge-to-edge spacing of 1,000 th can run parallel for no more than
10,000 th.
Figure 1-13. Example Parallelism Rule Definition
The example illustration shows what this looks like in the tool. Because the layout system
interpolates the available parallelism rules to account for undefined Edge / Edge values, you can
define rules as broadly or narrowly as you require.
Note
Interpolation of these rules means that the layout system mathematically determines an
appropriate Max Parallel Len value for an undefined Edge / Edge value that falls between
two defined Edge / Edge values. Using interpolation based on the example rules, an Edge / Edge
value of 50 th produces a Max Parallel Len requirement of 500 th.
Prerequisites
• You should have an understanding of whether to use parallelism or crosstalk rules. For
more information, refer to “Overview of Parallelism and Crosstalk Rules” on page 309.
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
Defining Parallelism Rules
Procedure
1. Do one of the following:
• On the Pairs toolbar, click .
• From the Edit menu, click Parallelism Rules, then click Define Parallelism Rules.
2. In the Define Parallelism Rules dialog box, next to the Parallelism rules heading, click
, then change the default name of the new rule (“New”) to a meaningful title.
Tip
Instead of creating a new rule, you can use an existing parallelism rule as a clone and
then modify it to meet the needs of the unique rule. To do so, in the list of existing
parallelism rules, click one, then click .
3. Define an edge-to-edge spacing and maximum length combination for each same layer
rule or adjacent layer segment rule you want this parallelism rule set to include by
performing one of these tasks:
• To define a same layer segment rule, next to the Same layer trace segments heading,
click , then type an Edge / Edge value and a Max Parallel Len value.
• To define an adjacent layer segment rule, next to the Adjacent layer trace segments
heading, click , then type an Edge / Edge value and a Max Parallel Len value.
Note
You can define a negative Edge / Edge value (for example, -2) to allow for
segment overlap between adjacent layers.
Tip
You can also create adjacent layer segment rules by cloning existing same layer
segment rules. To do so, next to the Adjacent layer trace segments heading, click
. If cloning, all rules are recreated. You can remove rules you do not need by
clicking a row, then clicking .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Assigning Parallelism Rules to Nets and Constraint Classes
4. After you finish typing edge-to-edge and maximum parallel length combinations, click
OK.
Note
The maximum length value associated with an edge-to-edge value cannot be greater
than the maximum length value associated with a larger edge-to-edge value. For
example, after you define an edge-to-edge and maximum length combination of 10 th
and 1200 th, an edge-to-edge value of 8 th must be accompanied by a maximum length
value that is less than the maximum length value of the previous set (that is, 1200 th). If
you type incorrect values, the tool changes the cell background to red and it does not
save the data in the cell until you correct the value.
Examples
The following parallelism rule allows for trace segment overlap between adjacent layers
through the definition of a negative Edge / Edge value. Segments overlapping by more than 2 th
can run in parallel for no more than 20 th.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Assigning Parallelism Rules to Nets and Constraint Classes
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 Parallelism Rules, then click Assign Parallelism Rules.
Tip
On the Noise Rules spreadsheet page, right-click, then click New. Modify the Noise
Type, Constraint Class or Electrical Net Name Victim and Aggressor, and
Parallelism Rule fields using the appropriate field selector. For example, because Class-
Class is the default parallelism type, if assigning a net-to-net parallelism rule, click to
change this field to Net-Net. When assigning parallelism rules using the Assign
Parallelism Rules dialog box, you can access it from the Edit menu by clicking
Parallelism Rules, then clicking Assign Parallelism Rules.
2. In the Assign Parallelism Rules dialog box, in the Noise rule type field, specify a net-to-
net or class-to-class assignment.
3. In the list of available electrical nets or constraint classes, select the nets or constraint
classes that will comprise the first half of the pairing (that is, reference nets or classes),
then next to the Victim constraint class(es) or Victim electrical net(s) box, click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Assigning Parallelism Rules to Nets and Constraint Classes
Tip
To select multiple nets or constraint classes, use Ctrl-click, Shift-click, or click-drag.
To select nets or constraint classes by name, in the field below the list of source nets
or net classes, type a search string, then click .
4. In the list of nets or constraint classes, select the nets or constraint classes that will
comprise the second half of the pairing (that is, apply rules to nets or constraint classes),
then next to the Aggressor constraint class(es) or Aggressor electrical net(s) box, click .
Note
If assigning a parallelism rule to constraint classes, you can select all constraint
classes by using the (All Classes) selection. The selection (All) refers to the default
constraint class (All).
For example, to check for same net or same constraint class parallelism, select the nets
or constraint classes you chose in step 3.
5. In the Parallelism rule box, select a specific parallelism rule. To view detailed
information about each of the available rules, click . You can also create a parallelism
rule in the resulting dialog box.
6. (Optional) Define a maximum crosstalk value for these pairings of electrical nets or
constraint classes. To do so, in the Max crosstalk box, type the maximum amount of
crosstalk that the victim nets or constraint classes can receive from the aggressor nets or
constraint classes.
7. Make sure the lists of nets or constraint classes is accurate. To remove items from either
list, click to select them, then click the corresponding .
1. In the Assign Parallelism Rules dialog box, in the Noise rule type field, make sure Class
to Class is selected.
2. In the list of Available constraint class(es), select the single constraint class to associate
with all other constraint classes, then next to the Victim constraint class(es) list, click .
3. In the list of Available constraint class(es), select the (All Classes) row, then next to the
Aggressor constraint class(es) list, click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Assigning Parallelism Rules to Nets and Constraint Classes
4. In the Parallelism rule field, click the dropdown, select the parallelism rule to assign
between the single constraint class and all other constraint classes, then click OK.
In the illustration, the Noise Rules spreadsheet shows that parallelism rule G10L100/
G15L150 is assigned between constraint class HT_CONN_IN and all other constraint
classes.
Figure 1-15. Single Constraint Class and All Other Constraint Classes
Parallelism Rule Assignment
Related Topics
Navigating to Assigned Parallelism Rules From the Nets Page
Noise Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started Videos
Assigning Parallelism Rules to Nets and Constraint Classes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 2
Quick References and Work Flows
This section includes quick references and work flows that help you learn to use Constraint
Manager in a minimal amount of time.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Quick Reference - Constraint Manager Commands
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Quick Reference - Constraint Manager Commands
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Quick Reference - Constraint Manager Commands
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Quick Reference - Constraint Manager Commands
Trace & via Override Nets tab > From To Constraints “Overriding Trace Width
rules widths (from- Trace Width cell Constraints for From-Tos”
to) on page 250
Trace & via Specify Trace & Via Properties tab > “Specifying Trace
rules expand a scheme Constraints” on page 40
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Quick Reference - Constraint Manager Commands
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Quick Reference - Constraint Manager GUI
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
File Menu
File Menu
Read a command’s purpose or click within the Topic/Purpose column to view the
documentation associated with a specific File menu command.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
File Menu
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Edit Menu
Edit Menu
Read a command’s purpose or click within the Topic/Purpose column to view the
documentation associated with a specific Edit menu command.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Edit Menu
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
View Menu
View Menu
Read a command’s purpose or click within the Topic/Purpose column to view the
documentation associated with a specific View menu command.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Setup Menu
Setup Menu
Read a command’s purpose or click within the Topic/Purpose column to view the
documentation associated with a specific Setup menu command.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Filters Menu
Filters Menu
Read a command’s purpose or click within the Topic/Purpose column to view the
documentation associated with a specific Filters menu command.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Tools Menu
Tools Menu
Read a command’s purpose or click within the Topic/Purpose column to view the
documentation associated with a specific Tools menu command.
Note
Some Tools menu selections are only available in standalone Constraint Manager sessions
that you launch on an Xpedition Enterprise Flow design.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Data Menu
Data Menu
Read a command’s purpose or click within the Topic/Purpose column to view the
documentation associated with a specific Data menu command.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Output Menu
Output Menu
Read a command’s purpose or click within the Topic/Purpose column to view the
documentation associated with a specific Output menu command.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Constraint Manager Work Flows
• Schematic-Design Work Flow — This work flow begins with creating and defining
constraint classes. These groupings hold electrical, signal integrity, and high-speed
signal integrity constraints. Along the way, you make a variety of constraint
assignments. Some of these include topology types, simulated delay rules, and
overshoot and ringback requirements. The final step is sending schematic constraint data
to your layout design representation through forward annotation.
• PCB-Layout Work Flow — This work flow starts with creating and defining both
rules-area schemes and net classes. These groupings hold physical constraints for board
layers and nets. Along the way, you make a variety of constraint assignments. Some of
these include trace and via rules, clearance rule sets, and package-type clearances. The
final step is to send layout constraint data to your schematic design representation
through back annotation.
Schematic-Design Work Flow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
PCB-Layout Work Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
Schematic-Design Work Flow
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Quick References and Work Flows
PCB-Layout Work Flow
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 3
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 86. It includes important information for each PCB design flow that uses Constraint
Manager.
Constraint-Driven Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Before You Begin Using Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Starting and Exiting From Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Starting Constraint Manager in Standalone Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Viewing Constraint Database Log Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Folder Structure and Location of Constraint Manager Log Files . . . . . . . . . . . . . . . . . 94
Cross Probing Between Design Systems and Constraint Manager. . . . . . . . . . . . . . . . . 95
Constraint Manager Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Display Customization of Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Toolbar Customization of Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Constraint Set Customization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Adding Custom Menu Selections to the Tools Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Customizing Command Shortcut Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Default Keyboard Shortcuts Provided With Constraint Manager . . . . . . . . . . . . . . . . . 129
Selecting or Creating Valor NPI Design Centers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Sharing Valor NPI Design Centers Among Team Members . . . . . . . . . . . . . . . . . . . . . . 131
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.
For example, you can define constraints using HyperLynx LineSim, and then use that data to
drive automatic routing to ensure a correct-by-design circuit.
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
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
• PADS Designer-PADS Layout (Integrated Workflow)
• Keyin netlist-Xpedition Layout
For more information, see “Concurrent Constraint Entry With Other Users” on page 161.
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 174.
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 287.
• The default view of the tool is streamlined to present you with just the core set of
spreadsheet pages, toolbars, and navigator nodes. For information on displaying those
that are not displayed by default, refer to “Display Customization of Constraint
Manager” on page 110.
• 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 168.
• If your design includes them, the tool represents single-pin nets as a unified net called
“(Net0)-1:X”. You must access this special net if assigning Net0 nets to a constraint
class and net class, or if defining single-pin net constraints. For more information, refer
to “Defining Constraints for Single-Pin Nets” on page 294.
• 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.
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
• 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
constraint changes to disk. When making a Constraint Manager change in a session
launched from a PCB layout tool, it is important to understand the following:
o All changes you make in Constraint Manager are reflected in the layout invocation
tool after you exit Constraint Manager.
o You can send pending Constraint Manager changes to the layout tool during the
active Constraint Manager session. To do so, at the bottom-right corner of your PCB
layout tool, click the rightmost status indicator to load the changes into the back-end
design system.
• When working in Constraint Manager sessions launched from Xpedition Layout, you
cannot change reference designator prefixes through Constraint Manager’s settings
dialog box. To update these prefixes in your back-end constraint set, modify them in a
constraint session launched from the front-end, and then forward annotate.
• A constraint cell shows ‘#’ if the precision is too low for it to display a meaningful
value. For example, 0.000435 V would show ‘#’ if the precision is set to 3. With
precision set to 4, it shows ‘0.0004’. To set precision, refer to “Setting Unit Notation” on
page 106.
• When exporting constraints, the tool uses the native concurrent unit type. If reimporting
constraints, you must set the unit type afterward.
• The tool does not apply Z-axis clearances between segments of the same net.
• The tool 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.
Xpedition Enterprise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Keyin Netlist-Xpedition Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Differential Pairs Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Static Team Layout and Xpedition Team Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Overview of Electrical Nets and Physical Nets in Constraint Manager . . . . . . . . . . . . . 89
Automatically Recognized Topologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Electrical Nets Defined Through a Package With More Than Two Pins. . . . . . . . . . . . 91
Importing a Layout Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Importing a 2005.x Ces.prefs File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Xpedition Enterprise
Xpedition Enterprise
If using this flow, you should be aware of these additional requirements, limitations, and tool
behaviors.
They are:
• You must have an Xpedition Designer tool concurrency license (dxconcurrent) to use
multiple copies of schematic invocations of Constraint Manager, or standalone
Constraint Manager, on the same design.
• If you use the Copy Sheet command in the Xpedition Designer tool, the tool only copies
constraint values if you enable the “Copy Constraints on Copy Sheet” option in the
Xpedition Designer tool’s Advanced settings. The tool does not copy values if you use
the Copy Block command.
Note
You are not required to redefine differential pairs that the tool could not convert to the 2007
(or later) Constraint Manager database format. The tool preserves these differential pairs in
the previous format, and they are still applicable to your updated design.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Static Team Layout and Xpedition Team Layout
If you delete a differential pair marked with a pin icon, another dialog box is displayed. It
indicates that each net that comprises the differential pair may be merged into another electrical
net. This can remove the ability for you to recreate the current differential pair.
• 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.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Automatically Recognized Topologies
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.
• 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 3-2. Differential Pair Topologies Automatically Recognized by
Constraint Manager
In both of these cases, the tool determines the receiving component to be a differential receiver
if the component has an IBIS model that contains a diff pin statement for the pin; or, the
component has no IBIS model but two inputs exist on the same symbol or part instance, and a
single resistor, or a pair of resistors in parallel, connect the inputs.
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
• You defined the reference designator prefix for the part as an available discrete
component prefix (for example, RN).
• You defined pin pairs across the entire part. For example, if the part has four pins, you
must define two pin pairs. Doing so maps the pins so the tool can correctly route through
the resistor pack. For more information, refer to “Defining Discrete Component Pin
Pairs” on page 259.
When the tool does this, it sets the Parts page Series constraint to enabled/on for the part.
Caution
After you associate a layout template with your design, whether through this
procedure or in your PCB layout design system, when you load the design in
Constraint Manager, the Output window displays information about the layout template.
This information includes the number of layers in the template. It is important to
understand that this information does not necessarily reflect the actual number of layers,
or other stackup information for the actual design. You get the same report even if you
make changes to the stackup.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Importing a 2005.x Ces.prefs File
Procedure
1. From the File menu, click Import, then click Preferences File.
2. In the Open dialog box, navigate to the Ces.prefs file you want to load, then click Open.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Starting Constraint Manager in Standalone Mode
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.
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
For Xpedition Designer only, in the event that you can not copy from-tos and/or pin pairs while
copying or updating a reuse block, or if copying sheets, the tool writes one or both of these log
files to capture the missing objects:
• MissingFromtos_<time/date stamp>.log
• MissingPinpairs_<time/date stamp>.log
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 97.
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:
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
Procedure
1. From the Setup menu, click to enable Cross Probing; or, on the General toolbar, click
.
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
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
Specifying Electrical Net Preferences
• Time — A default electrical tolerance for delay values. This is the allowable default
deviation for any match group delay constraints you define in Constraint Manager.
4. Under Parallelism mode, specify whether the router should report parallelism hazards
cumulatively, or separately for each segment. When in cumulative mode, the router
reports a hazard for each segment that comprises a group. For example, if the parallel
run length needs to be less than 400 th, and each of the three segments in a group are 134
th, the router shows a violation for each segment although they are each 266 th shorter
than required. The router reports violations because the sum of 134 th + 134 th + 134 th
is 402 th, which is greater than 400 th.
Note
For cumulative calculations, the router ignores segments smaller than 100 th. Using
the example in the step, five 98 th segments result in a total of 490 th, but because
each segment is less than 100 th, the router ignores all of them and reports no hazard.
5. Under Pin Package, in the Propagation Delay field, modify the velocity value as needed
to reflect an accurate signal speed through pin package connections. The tool uses this
value in conjunction with the Pin Package constraints of the Parts page to calculate
either Pin Package Length or Pin Package Delay, if requested. (The default value is
0.000165 ns/th.)
6. To change the number of seconds a user can reserve a constraint cell for editing while
working concurrently, in the Maximum locking timeout field, type a different value.
7. Click OK.
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
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Specifying Discrete Component Prefixes
which contains many physical nets. For more information, refer to “Overview of
Electrical Nets and Physical Nets in Constraint Manager” on page 89.
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. Specify whether the tool should use IBIS part models for electrical nets.
6. For component names, specify whether the tool should use IBIS names (for example,
icx_part_model) for mapping purposes. By default, the tool uses the part model name.
7. 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 .
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
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Using a Configuration File to Specify Design Preferences
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.
Procedure
1. Exit Constraint Manager.
2. In an ASCII text editor, create a file named ces.prefs.
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
3. Copy and paste the content of the example preferences file into your ASCII text editor.
4. Modify the example content in your ASCII text editor to specify appropriate values.
5. Save ces.prefs to the appropriate WDIR location.
6. Restart Constraint Manager.
Results
Constraint Manager reads the preferences from this file and replaces any GUI definitions you
had specified previously.
Figure 3-4. Example ces.prefs File
(preferences
(section CES
(pref DSN_POWERS "+12V=12.0" "+5V=5.0" "-12V=-12.0" "-5V=-5.0"
"GND=0.0" "VCC=5.0" "VDD=5.0" "VEE=-5.2" "VSS=0.0" )
(pref DSN_MAXENETS 10)
(pref DSN_BIGNETPINCOUNT 50)
(pref DSN_DEF_DISTANCE_TOL 254000)
(pref DSN_DEF_TIME_TOL 0.015)
(pref DSN_DISCRETES "RESISTOR=R,RN,RP" "CAPACITOR=C"
"INDUCTOR=L,FB" "DIODE=CR,D" "CONNECTOR=J,P")))
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.
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
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
constraint value. If an actual value exceeds the constraint value, the tool highlights
the field in red.
• Acceptable threshold Constraint Manager uses when applying constraint templates
to nets. In the Template match threshold field, type a percentage value. For less
similarity, reduce this value; for more similarity, increase this value.
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 136.
2. In the Settings dialog box, under Display, click Fonts and Colors.
3. Modify any of these options:
• Specify the header font and cell font appearances for defaults, constraints, and
properties.
• Specify the header font, cell font, and background color appearance settings for
actuals, read-only values, static values, and disabled cells.
• To help you identify changes made by concurrent Constraint Manager users, specify
background colors and cell fonts for edited cells, locked cells, and modified cells.
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
• Specify the background cell color the tool uses to indicate violations of type caution
or error.
• Specify the background color for other/hierarchical items like Different, Default
Value, and Override Value.
• Specify the colors the tool uses to indicate the presence of comment marks and
propagation marks.
• Specify the color and font the tool uses to display content in the Output window.
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
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 - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Specifying Other Preferences
Procedure
1. From the Setup menu, click Settings; or, on the General toolbar, click .
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
Reusing Settings in External Designs
Note
To do the same for thermal actuals, click to enable Thermal Dynamic update.
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.
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
Reusing Settings in External Designs
Procedure
1. From the File menu, click Export, then click Settings.
2. In the Export Settings dialog box, specify a path and filename, then click Save.
3. (Optional) Provide this settings file (.ini) to other engineers.
4. In any external Constraint Manager design, from the File menu, click Import, then click
Settings.
5. In the Import Settings dialog box, select the settings file saved previously (for example,
workgroup.ini), then click Open.
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 Nodes.
o To show only the default nodes, click Default Nodes.
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
Tip
Clicking the right mouse button on Navigator items often displays context-
sensitive menus so you can perform operations directly from within it.
o To display the number of objects in each group (for example, a constraint class),
enable Show Object Counters.
• 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.
• Remotely Modified Data — Toggle Enable Indication to highlight cells modified
concurrently by other users. You can also click to Refresh the display of this type of
change.
• Toolbars — Toggle this set of selections to display or exclude specific toolbars. To
show all toolbars, click All. To show only the default toolbars, click Default.
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
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.
Figure 3-6. GUI Position Indicators
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.
For example, you could have the Output window and the 3D Clearances window
share the same screen position.
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
Figure 3-7. Windows Sharing the Same Space are Tab Accessible
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
Folder Location of the ces.ini Configuration File
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\EEVX.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\
EEVX.1\ces.ini
Linux Location
The tool stores the GUI customization file (ces.ini) at the following location:
$HOME/.config/MentorGraphics/<software version>/ces.ini
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Toolbar Customization of Constraint Manager
Note
To quickly revert all visibility changes for the toolbar, choose Reset Toolbar.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Modifying Toolbars to Create Custom Sets of Buttons
Procedure
1. Do one of the following:
• Choose View > Toolbars > Customize.
• Right-click any Constraint Manager toolbar, then click Customize.
2. In the Customize dialog box, click the Commands tab, then do any of the following:
• To add a button to a toolbar, click the appropriate group selection within the
Categories list box, then in the list of buttons, click and drag a button to a specific
toolbar at the top of the tool.
Tip
Visually group similar toolbar buttons if you intend to include a large number of
buttons on a single toolbar. To add a bar separator to the left of a toolbar button,
right-click the button, then click Start Group.
• To remove a button from a toolbar, at the top of the tool, click a toolbar button, then
drag it to any area below the collection of toolbars. You can also right-click a button,
then click Delete.
• To move a button within a toolbar, or from one toolbar to another, at the top of the
tool, click a toolbar button, then drag it to another location. The tool uses
highlighting to assist you.
Figure 3-8. Moving a Toolbar Button to Another Position
3. After you finish making changes to one or more toolbars, click Close.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Modifying Individual Toolbar Buttons
Procedure
1. Do one of the following:
• Choose View > Toolbars > Customize.
• Right-click any Constraint Manager toolbar, then click Customize.
2. Right-click the toolbar button you want to modify, then do any of the following:
• To control whether the toolbar button shows textual information, an icon, or both,
click Image, Text, or Image and Text.
• To modify the text displayed by a toolbar button, click Button Appearance. In the
Button text field, type the text to show, then click OK.
Note
Although the Button Appearance dialog box includes functionality to change the
image for a toolbar button, it is not enabled in the tool.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Renaming and Deleting Custom Toolbars
Procedure
1. Do one of the following:
• Choose View > Toolbars > Customize.
• Right-click any Constraint Manager toolbar, then click Customize.
2. In the Customize dialog box, click the Toolbars tab, then click New.
3. In the New Toolbar dialog box, in the text field, type a name for the new toolbar (for
example, “pats_toolbar”), then click Close.
Results
You can now modify the new toolbar. To learn how to add buttons to it or change its contents,
refer to “Modifying Toolbars to Create Custom Sets of Buttons” on page 116.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Resetting a Toolbar to the Default Grouping of Buttons
Procedure
1. Do one of the following:
• Choose View > Toolbars > Customize.
• Right-click any Constraint Manager toolbar, then click Customize.
2. In the Customize dialog box, click the Toolbars tab.
3. In the listing of toolbars, click the appropriate toolbar, then click Reset. To instead reset
all toolbars, click Reset All.
4. Click Close.
Results
The toolbar now displays all default buttons, and in the default order.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Customize Dialog Box - Options Tab
Field Description
Show Screen Tips on toolbars Show a tip when you hover
the mouse over a toolbar
button.
Show shortcut keys in Screen If you show screen tips, you
Tips can also choose to have each
tip include a keyboard
shortcut.
Large Icons Display larger toolbar icons.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Constraint Set Customization
• There are two types of constraints: base constraints and user constraints. Base
constraints are defined by Mentor Graphics and supplied with the software. User
constraints are created by users.
• If your WDIR variable includes multiple locations, the tool only updates user.cns at the
first writable path.
• Because a user.cns file must exist at all locations specified in your WDIR variable,
Constraint Manager initially places one at each location if one does not already exist.
After that, it only writes changes to the first writable path.
• The tool does not support the use of user.cns files between releases. All user.cns files
need to be specific to a certain release (for example, EE 7.9.5). For more information,
refer to “Associating user.cns Files With a Mentor Graphics Software Release” on
page 126.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Creating or Modifying Constraints
Caution
Customizations to the constraint set are something that a design team should only do
before starting design development. After you put a custom user.cns in place, you
should not modify it or make a different user.cns available. Custom constraint sets are
tied to each specific user.cns file. Changing the available user.cns file during the course
of design development causes the loss of custom constraints and data that you cannot
regain. Therefore, it is critical that the machines of all team members use the same
corporate or design-specific user.cns file.
For more information, refer to “Constraint Set Propagation to a Team” on page 124. In
the event that you move the design to a different machine, ensure that it has access to the
necessary user.cns file for the design before you load the design. If working with a
design backup that you restore at a later point in time, you must ensure that the correct
user.cns file is available to the design before you load the design.
Prerequisites
• There must be one or more writable folder locations specified in your WDIR variable. If
a user.cns file exists at each of the folder locations, at least one of those files must be
writable.
• If the user.cns file you are updating is in a shared WDIR folder location, you are the
only user who is modifying the constraint set. The tool does not support concurrency
while customizing the constraint set.
Procedure
1. Do one of the following:
• From the Edit menu, click Constraint Definitions.
• On the spreadsheet, right-click a constraint column, then click Constraint
Definitions. Now that you are in the context of a specific constraint, proceed to step
4.
2. In the Constraint Definitions dialog box, use the Page dropdown to select the
spreadsheet page for which you want to modify an existing constraint or a new
constraint.
Tip
To differentiate between base constraints and user constraints, you can use the Filter
dropdown to select the constraint types to display.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Deleting User-Created Constraints
• To create a user constraint, click , type a name for the new constraint, then click
OK.
4. For user constraints only, you can now specify Header, Title, Data type, Default value,
and other attributes of the constraint. The Data type field controls whether the constraint
has an associated Unit type, Min value, and Max value.
Note
To display the unit type in a constraint heading, append “(%U)” to the heading text
(for example, “Crosstalk (%U)”).
5. For user constraints only, if applicable, you can use Min value and Max value to set the
acceptable boundaries for a constraint. If you input a constraint value that is outside of
this boundary, Constraint Manager uses its backlighting mechanism to visually indicate
the range breach.
6. If creating a user constraint, use the Levels selection to specify the spreadsheet-page
levels for which the constraint should be associated.
7. For both user constraints and base constraints, click the associated check box to make
the constraint read only and/or hidden.
8. For user constraints only, in the Constraint description text field, type or modify the
description for the constraint.
9. To make more adjustments to the constraint set, return to step 2. After you finish
changing the constraint set, click Apply.
Prerequisites
• You created one or more custom constraints as described in “Creating or Modifying
Constraints” on page 121.
Procedure
1. From the Edit menu, click Constraint Definitions.
2. In the Constraint Definitions dialog box, use the Page dropdown to select the
spreadsheet page for which you want to delete a user constraint.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Constraint Set Propagation to a Team
• Each user machine and the RSCM server machine must have their own writable local
WDIR folder, and the WDIR environment variable for each user machine must include
all corporate WDIR folders listed by the RSCM server machine. The illustration depicts
these requirements being met in first two environments, but not in the third.
Example 3-2. WDIR Locations
Corporate WDIR folders are shown in blue text, while local WDIR folders are shown in
black text.
• If a user’s machine has the environment variable RSCM_ENV_CONFIG defined, it is
important to understand that the WDIR definition in the file rscm.env.cfg takes
precedence over their WDIR environment variable. In this case, users must ensure that
the WDIR variable in rscm.env.cfg is the same as the WDIR definition used by the team.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Constraint Set Propagation to a Team
• The administrative user who runs the RSCM service for a design must have write access
to at least one directory specified in the WDIR definition.
Enterprise Methodology
The most efficient way to use the same custom constraint set within a design team relies upon
having a corporate WDIR location to which each user machine points. By placing user.cns in
the corporate WDIR location, each user machine can read from the same custom constraint set.
Caution
Before copying an updated user.cns file into a corporate WDIR folder shared by a design
team, ensure that none of the users have Constraint Manager open or are currently accessing
the file.
To use this approach, the WDIR environment variable on each user machine must include these
three paths, and in this order:
Caution
The tool does not support deployment ofuser.cns files between releases. All user.cns
files need to be specific to a certain release (for example, EE 7.9.5). For more
information, refer to “Associating user.cns Files With a Mentor Graphics Software
Release” on page 126.
Based on the unique folder paths, the WDIR variable would be the following: C:\WDIR\
EEVX.1;\\common\corp_WDIR_EEVX.1;C:\MentorGraphics\EEVX.1\SDD_HOME\standard
Note
On Windows, if including network paths in your WDIR environment variable, you must list
them as full network paths (UNC). You cannot list them as mapped drives.
Using this approach provides the benefits of a corporate environment where various Constraint
Manager users are able to:
• Edit constraint values for base constraints and user constraints concurrently.
• Add their own user-defined constraints while not changing the corporate constraint set.
(Refer to the cautionary statement in “Creating or Modifying Constraints” on page 121
for important information about maintaining access to custom constraints and their
values.)
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Associating user.cns Files With a Mentor Graphics Software Release
Caution
Do not define user constraints in a local WDIR folder if using concurrency. The tool
does not support user constraints defined in a writable local WDIR folder (for
example, C:\WDIR\EEVX.1) if working in concurrent mode. The tool immediately
removes these constraints and their values from the database if you access the design in
concurrent mode.
• Maintain separate interface settings and constraint groups for each user.
• Efficiently and accurately benefit from a custom, corporate constraint set.
Small-Group Methodology
Although it is not recommended, if you do not have a corporate WDIR location, you can place
user.cns in a public location and then provide instructions for other team members to copy it
into the WDIR directory on their respective machines.
Manually managing deployment and updates to your team’s user.cns file is not an efficient
approach, and it can easily result in inconsistent constraint sets among your user base. If you are
not yet using a shared WDIR location, now is a great time to include one in your design
environment.
By default, all Constraint Manager users have access to all constraints, so reducing accessibility
to some key constraints can help to ensure constraint integrity. In an example case, a constraint
administrator could create different user.cns files and then provide the appropriate user.cns file
to each team member based on their role within the design team.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Adding Custom Menu Selections to the Tools Menu
An Example Scenario
Here is an example WDIR variable definition that includes three folder locations and is based
on an enterprise methodology: C:\WDIR\EEVX.1;\\common\corp_WDIR_EEVX.1;C:\
MentorGraphics\EEVX.1\SDD_HOME\standard
As you can see, each of the three folders is unique to the EEVX.1 release. The user.cns file at
each location is specific to the EEVX.1 release.
Note
For additional information, refer to “Automating the License and WDIR Configurator
Settings” in the Installation and Administration Manual for your release.
Procedure
1. From the Tools menu, click Customize.
2. In the Customize dialog box, click New, then complete these fields:
• Menu Text — The display name you want to associate with the custom menu
selection.
• Command — The executable file to run when you click the custom menu selection.
To specify the command, click the browse button, navigate to the appropriate folder
and filename, then click Open.
• Arguments — (Optional) An argument string to append to the command. Your
argument string can also include these variables:
o {CESDir} — Constraint Manager directory of the active project.
o {ProjectDir} — Top-level directory of the active project.
o {ProjectFile} — Filename of the .prj for the active project.
• Initial Directory — (Optional) A directory to use other than the current working
directory. This is useful if the command generates run-time files that it should store
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
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.
Overview and Setup
Selecting or Creating Valor NPI Design Centers
Note
It is important to understand that, by default, you cannot share design centers that you or
other team members create. In order to share them, you must configure your Valor NPI
environment in a specific way to support this usage. For more information, refer to “Sharing
Valor NPI Design Centers Among Team Members” on page 131.
Prerequisites
• Valor NPI is installed and part of your design environment.
• If selecting a design center, at least one must already be available.
Procedure
1. From the Tools menu, click Valor NPI.
2. Click one of these menu selections:
• Select Design Center — In the dialog box, use the dropdown to select the design
center or checklist you want to use (or both), then click OK.
Tip
To clear the active design center or checklist, choose the blank row for either
field.
• Create Design Center — In the dialog box, type a name for the new design center,
then click OK. Complete the steps in the Design Process Wizard.
Note
If you choose to create a new design center, you may first be presented with the
Valor License Configuration dialog box. From here, you can verify the selection
and ordering of licenses. To keep this dialog box from showing again, activate the
appropriate check box.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Sharing Valor NPI Design Centers Among Team Members
Results
Depending on how you chose to use the procedure, you either created a new design center or
selected an existing design center, checklist, or both. If you chose a design center or checklist,
the Constraint Manager status bar updates to indicate that you are using Valor NPI.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview and Setup
Sharing Valor NPI Design Centers Among Team Members
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 4
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
While providing or modifying the data on each of these pages, you can search for net and
constraint data, filter data, sort data, and validate constraints against actuals that the layout
software produced during routing.
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
type. Overall, hierarchical grouping gives you the ability to organize your design data and make
your job easier.
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))
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 101. 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 103. 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.
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
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.
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 138.
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.
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
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 102.
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
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.
In the example illustration, an electrical net has an override at the physical net level for Length
or TOF Delay Min.
If you change the electrical net value for this constraint, the tool reacts based on the Change
Impact Dialog setting. Depending on how you have Constraint Manager configured, the tool
would either keep the override value for physical net DCONN24, replace it, or prompt you for
the action to take.
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
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 102.
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.
• 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 and Constraint
Templates 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.
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
Organization of Constraints Into Pages
• Nets — This spreadsheet page contains the largest number of constraints, which fall into
these categories:
o Delays and Lengths — Time of flight (TOF) delay or length constraints like Type,
Minimum, Maximum, Match, Tolerance, and Formulas.
o Differential Pair Properties — Differential pair constraints like Convergence
Distance Tolerance, Distance to Convergence, and Separation Distance.
o I/O — FPGA constraints like I/O Standard.
o Net Properties — General net constraints like Analog, Bus, Net Class, Number of
Pins, and Topology Type.
o Overshoot/Ringback — Signal reflection constraints like Simulation Class, Static
and Dynamic Low and High Overshoot, High and Low Ringback, and Monotonic
Edge.
o Power Nets — Power-supply net constraints like Supply Voltage.
o Simulated Delays — Edge-rate delay constraints like Simulated Delay Type,
Minimum, Maximum, and Maximum Range.
o Template — Net template constraints like Name and Status.
• Parts — Component constraints are grouped into these categories:
o Delays and Lengths — Package constraints like Pin Package Length and Pin
Package Delay.
o I/O — FPGA constraints like I/O Standard.
o Pin Types — Pin constraints like IBIS Pin Type and Topology Pin Type.
o Thermal — HyperLynx Thermal constraints like Thermal Power Dissipation and
Thermal Junction Temperature.
• Noise Rules — Neighboring-net constraints like Noise Type, Constraint Class or
Electrical Net Name From and To, Parallelism Rule, and Crosstalk Max.
• Constraint Templates — Superset of constraints that includes many of those from each
spreadsheet page for reuse as intellectual property for other nets and designs. For more
information, refer to “Constraint Template Creation and Reuse” on page 325.
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 4-3. Selected Spreadsheet Page: Z-Axis Clearances
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
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.
• Right-click within the spreadsheet page, click Group, then click All.
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
Procedure
1. In the columns heading of a spreadsheet, or the leftmost cell of a spreadsheet row, hover
your mouse over the vertical or horizontal separation between cells until the mouse icon
changes to the resize icon.
Figure 4-4. Row and Column Resizing
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.
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
Procedure
1. Select the page of interest.
2. Do any of the following:
• To increase magnification, press F7.
• To decrease magnification, press F8.
• To set magnification to 100%, press F6.
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
rows, or just the parent rows. For example, sorting the Clearances page does not affect the order
of board layers.
Procedure
1. Select the page of interest.
2. Do one of the following:
• To sort in ascending order, on the Sort toolbar, click .
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
• To cross probe to a rule, click it. If this is not possible, the tool updates the Output
window to tell you how to access the rule.
• Toggle the check box for a rule.
• Toggle the check boxes for all rules by clicking the check box in the column
heading.
3. When you are ready to remove all checked rules, click Clear.
Results
• The tool updates the row of each unused rule to show the result of the removal. The
Result column indicates whether the tool was able to remove a rule. Optionally, to clear
removed rules from the add-in, click Refresh.
• 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.
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
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.
• 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).
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.
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
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.
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.
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
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.
• 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
Constraint Group Creation and Modification
Note
Because constraint groups are a subset of all constraints located on a spreadsheet page,
modifying a spreadsheet constraint while in a group view results in the change appearing in
all views.
In the illustration, a user has created two constraint groups that serve as custom subsets of the
Nets spreadsheet page.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Creating Constraint Groups
The My Delays Group is a subset containing all delay constraints, both simulated and time of
flight. The other group, My Actuals Group, contains all actual values that are available on the
Nets spreadsheet page.
You can modify constraint groups that you create, and also those that are included with
Constraint Manager by default. The only group that you cannot modify is All. To provide you
with greater flexibility, the tool supports two ways of populating and modifying the contents of
a constraint group. The recommended approach is from directly within the spreadsheet.
Video
Watch the video to learn how to:
• Select a group.
• Add constraints to the group.
• Save changes to the group.
Procedure
1. Do one of the following:
• With the spreadsheet page of interest active, click the Filters - Groups toolbar
dropdown, then click Edit Constraint Groups.
• From the Edit menu, click Constraint Groups.
2. In the Edit Constraint Groups dialog box, click .
3. In the Create New Constraint Group dialog box, type a name for the group, then click
OK.
Note
You cannot use the same name for groups on different spreadsheet pages. For
example, to create a group called “Critical” on both the Nets and Parts pages,
prepend the name with the page name (as in, “Nets_Critical” and “Parts_Critical”).
4. Click Apply.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Modifying a Constraint Group From Directly Within the Spreadsheet
5. Modify or populate the contents of the constraint group in one of these ways:
• “Modifying a Constraint Group From Directly Within the Spreadsheet” on page 158.
This is the recommended method. You can drag-and-drop columns and visually
review your progress while you make your changes.
• “Modifying a Constraint Group From Within the Constraint Groups Dialog Box” on
page 158.
Note
If you are working with a new constraint group that you created previously but
did not populate, all available columns are hidden.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Deleting One or More Constraint Groups
Procedure
1. With the spreadsheet page of interest active, click the Filters - Groups toolbar dropdown,
then click Edit Constraint Groups.
2. In the Edit Constraint Groups dialog box, click the Select constraint group dropdown,
then click the constraint group you want to modify.
3. In the Constraints assigned to group list, do any of the following:
• To remove one or more constraints, use click or Ctrl-click, then click .
• To add constraints, in the All constraints list, select the constraints that you want to
appear in the group by doing any of the following:
o To add one or more constraints, use click, Ctrl-click, or Shift-click, then click .
• To move one or more constraints up or down in the list order, use click or Ctrl-click,
then click or .
• To move one or more constraints to the top or bottom of the list, use click or Ctrl-
click, then click or .
Tip
If moving constraints, it can be helpful to keep constraints and their actuals
together.
4. If needed, you can rename a user-created group. To do so, click , type a new name,
then click OK.
5. After you finish modifying a constraint group, click Apply or Close.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Restoring the Content of a Default Group
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
Overview of Constraint Locks
Here is another example of locking, but instead at the object level. The scheme “Ground” is
currently locked by another user who is editing its name. The lock icon indicates this condition.
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 103.
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 161.
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
If using a layout invocation of Constraint Manager, comments you make directly against
physical nets in the “Constraint Class/Net” column of the Nets spreadsheet display in the Net
Explorer (and Design Tips) of the layout tool after you synchronize the constraint set within the
layout tool.
In the figure, physical nets ( ) ADDRESS3 and ADDRESS5 have comments against them in
Constraint Manager, so the Net Explorer in the layout tool displays the comments. The
comment against ADDRESS4 is on the electrical net ( ), so the layout tool does not show the
comment.
Note
Physical net comments work in the opposite direction, too. Comments you make against
nets in the Net Explorer are displayed by Constraint Manager the next time you launch the
tool.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Adding Comments to Constraints
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).
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
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.
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 .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Viewing Constraint Comments
Results
The constraint comment is erased.
• To generate a report that lists all comments, from the Output menu, click Report
Comments.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Viewing Design Statistics
Procedure
On the constraint spreadsheet, right-click a constraint cell, then click Constraint Help.
Related Topics
Constraint Reference
Procedure
From the Output menu, click Design Statistics.
Note
Use the CesSyncCheck command to check constraints synchronization between
different projects.
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
Checking Constraints Synchronization
Related Topics
CesSyncCheck
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Correcting Constraint Manager Diagnostics Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Listing of Constraint Manager Diagnostics Tests. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
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
1. From the Data menu, click Connect to Expedition.
Note
Typically, when you launch Constraint Manager it is automatically connected to
Xpedition Layout. This menu option is not present when you are already connected.
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 107.
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
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
being out of range. During the process of setting up the tool, you can specify the backlight
colors used by the tool.
Figure 4-10. 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
Sharing PCB Actuals With Front-End Constraint Manager Sessions
• Clear actuals from all spreadsheet pages — From the Data menu, click Actuals,
then click Clear All Pages.
Tip
There are several settings you can enable to make the display of actuals a nearly automatic
part of your front-end Constraint Manager session. To do this, you must enable unique
settings in both front-end and back-end invocations of the tool. Refer to “Specifying Other
Preferences” on page 107. The procedure points out each setting as it relates to streamlining the
manual process.
Procedure
1. In a back-end invocation of Constraint Manager, from the File menu, click Export, then
click Actuals.
Tip
You can have the tool do this automatically each time you update actuals by
enabling a setting in your back-end invocation. From the Setup menu, click
Settings. In the Settings dialog box, click Other, then under Actuals, enable the option
“Export actuals to front-end”.
2. In the Output log window, verify that the tool successfully exported actuals.
For example: “Xpedition actuals side file was exported on Thu Mar 08 16:22:22 2012.”
3. In a front-end invocation of Constraint Manager, from the Data menu, click Actuals,
then click Import Layout Actuals. To include thermal values, click Import Thermal
Actuals as a second selection.
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
Tip
You can configure your front-end invocation of Constraint Manager such that you
are notified when updated actuals are available for import. To do this, from the
Setup menu, click Settings. In the Settings dialog box, click Other, then under Actuals,
enable the option “Show alert that new actuals can be imported.”
To further facilitate the sharing of actuals, you can enable an additional setting to
automatically update actuals upon start up. If used together with the settings mentioned
in the procedure, back-end Constraint Manager automatically updates actual values
when you load it, which in turn causes the tool to export them to front-end Constraint
Manager. The next time you open front-end Constraint Manager, it automatically pulls
in the updated actual values. You enable this setting separately in each invocation of the
tool. To do this, from the Setup menu, click Settings. In the Settings dialog box, click
Other, then under Actuals, enable the option “Auto update on start up.”
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 178.)
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
Painting Rules to Reuse Constraints
• The minimum Simulated Delay Min constraint value is used; the maximum Simulated
Delay Max constraint value is applied.
• The minimum Ringback Low Max constraint value is used; the maximum Ringback
High Max constraint value is applied.
• The minimum Static Low Overshoot Max constraint value is used; the maximum Static
High Overshoot Max constraint value is applied.
• The tool removes Dynamic Low Overshoot Max and Dynamic High Overshoot Max
constraint values from the new electrical net.
Prerequisites
• You enabled display of the leftmost column (Setup > Cross Probing).
Procedure
1. On the spreadsheet, click the leftmost cell of a scheme, net class, constraint class, layer,
or net row.
2. Now that the row is highlighted, from the Edit menu, click Rule Painter.
3. Click the leftmost cell in the spreadsheet row for which you want to apply the copied
constraint values.
Note
The Rule Painter shuts off automatically if you try to paste into a different row type.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Spreadsheet Usage
Painting Rules to Reuse Constraints
Examples
Example of Copying Board Layer Constraint Values to Another Board Layer
Use these steps:
1. On the spreadsheet Trace & Via Properties page, expand a scheme, expand a net class,
then click the leftmost cell of the layer that holds the constraint values you want to
duplicate.
2. From the Edit menu, click Rule Painter.
3. On the spreadsheet, click the leftmost cell of the layer row to which you want to apply
the duplicate constraint values.
4. To apply these values to another layer, click its leftmost cell. When you finish, from the
Edit menu, click Rule Painter to disable rule painting.
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 4-11. 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
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 5
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
Initially, the tool assigns all nets to the (Default) net class.
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. Although you are not limited to the levels of net-class
hierarchy you can create, 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: ! \ “ /
• 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
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.
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 .
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
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.
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.
Net Class Creation
Deleting Net Classes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 6
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.
After you create a constraint class, you can create more constraint classes below it to create
hierarchy among nets within a constraint class. By doing so, you can apply general constraints
to all nets within the constraint class hierarchy, and then apply more specific electrical, signal
integrity, and high-speed constraints to the nets that make up the further groupings of constraint
classes.
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
Initially, the tool assigns all nets to the (All) 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.
Constraint Class Creation
Creating Constraint Class Hierarchy
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: ! \ “ /
• 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
Creating Constraint Class Hierarchy
For example, after creating a top-level class for all bus nets (for example, “Bus Nets”) in a
design that should share many of the same electrical rules, you could add hierarchy to the
constraint class by creating additional classes that sit below “Bus Nets” to further group the
collection of nets that comprise this constraint class. In the example, the Bus Nets constraint
class contains two additional classes, which are “16-bit” and “32-bit.”
Figure 6-1. Navigator Showing Bus Nets Constraint Class With Two Additional
Hierarchical Classes
Tip
In the Constraint Manager Navigator, you can drag and drop constraint classes into other
constraint classes to create or redefine hierarchy. If your goal is to drag multiple constraint
classes at the same time, after you use Ctrl-click to select them, you must continue to hold the
Ctrl key while you drag them.
Although you are not limited to the levels of hierarchy you can create under a constraint class, it
is important to understand that creating hierarchy is not always the best approach. In most cases
it is a best practice to create a new top-level constraint class or simply modify some constraint
values manually for certain nets in a constraint class.
Procedure
1. Do one of the following:
• In the Navigator, expand Constraint Classes. Right-click a constraint class, then
click New.
• On the Nets spreadsheet page, right-click a constraint class, then click New.
2. Replace the default name “<user>_New” with a unique name for the hierarchical
constraint class.
Note
You can create multiple levels of hierarchy, but you should only do so if necessary.
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
Results
The new constraint class is now available for selection and assignment throughout Constraint
Manager. If needed, you can rename it. To do so, in the Navigator, expand Constraint Classes.
Right-click a constraint class, click Rename, type a new name, then press Enter.
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.
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
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 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 - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Class Creation
Defining Bus Constraint Classes Automatically
Procedure
1. Choose Edit > Auto Bus.
2. In the Auto Assign Bus dialog box, in the Electrical Net Match String dropdown, specify
the match type you want to use, then click . For more information, refer to “Types of
Net Matching for Bus Constraint Classes” on page 197.
Under Proposed busses, Constraint Manager creates a row for each suggested bus. The
Suggested Bus Name column shows the name of each proposed constraint class.
3. (Optional) To have Constraint Manager group bus nets into constraint classes that
contain no fewer than a specific number of nets, type a value into the Minimum bus
width field.
4. Verify the suggested nets for each proposed bus constraint class. To do so, next to each
Suggested Bus Name, click .
5. In the Assign Nets to New Bus Constraint Class dialog box, under “Nets in new bus
constraint class”, verify that the list of nets is appropriate (or make adjustments), then
click OK. You can do the following:
• To move a suggested net out of the list, keeping it in its current constraint class, click
.
• To move a net from an existing constraint class into the list of nets that will comprise
the new bus constraint class, use the Existing Constraint Classes dropdown and the
Nets in existing constraint class list to select the appropriate nets, then click .
6. In the Auto Assign Bus dialog box, select the proposed bus constraint classes you want
to create by placing a checkmark beside each appropriate Suggested Bus Name. You can
also do the following:
• By default, the tool marks all proposed bus constraint classes for creation. To
quickly de-select all rows, click . To quickly select all rows, click .
• The Net Classes cell for each proposed bus constraint class lists all net classes to
which the proposed list of nets are currently assigned. After the tool creates a bus
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Class Creation
Types of Net Matching for Bus Constraint Classes
constraint class, it moves each net into the first net class listed in the Net Classes
cell. To choose another net class in the list, click .
• By default, the tool will create each bus constraint class as a child of the original
constraint class. To choose a different class, in the Constraint Classes cell, click .
You can also create the bus constraint class as a parent class by selecting Top Level
Class.
7. For the proposed constraint classes you select, resolve any naming errors, which the tool
indicates by shading the background color of a Suggested Bus Name cell. In the
example, you need to remove the backslash character from the Suggested Bus Name to
satisfy syntax requirements.
Figure 6-2. Suggested Bus Name With a Syntax Problem
• Digit suffix — (Default) Constraint Manager suggests constraint classes using nets that
include numeric characters at the end of a net name (for example, MicroNet0 and
MicroNet1). The resultant constraint class name is the common part of the net name (for
example, MicroNet).
• Bus nets — Constraint Manager suggests constraint classes based on busses defined in
the schematic tool. The name of the resultant constraint class includes a digit range at
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
the end that indicates the number of nets in this class. For example, Primary_Bus[3:0]
means that this bus constraint class includes four nets: net three, net two, net one, and
net zero.
• Custom net match string — Type a custom search string using letters, numbers and
wildcard characters like “*” and “?”. This method is especially useful if you cannot use
one of the other methods due to an uncommon naming convention for nets.
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.
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.
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 7
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, but there is also a set of
general clearances you use to define required distances between board objects like testpoints.
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.
Physical Rule Definition
Specifying General Clearance Rules
Procedure
1. On the Clearances toolbar, click ; or, from the Edit menu, click Clearances, then
click General Clearances.
2. In the General Clearance Rules dialog box, modify rules that have an editable value. The
tool sets editable rule values against a white background. Refer to the table for
explanations of each general clearance rule.
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
Specifying General Clearance Rules
Note
All Additional Hole Conductor Clearances are valid whether contact pads exist or
not.
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
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Rule-Area Scheme Creation and Management
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.
Physical Rule Definition
Copying Rule-Area Schemes
Procedure
1. In the Navigator, right-click Schemes, then click New Scheme.
2. Replace the default name “<user>_New” with a unique name for the scheme, keeping
the following in mind:
• You can use spaces.
• You cannot use these characters: ! \ “ and /
3. Press Enter.
Procedure
1. Do one of the following:
• In the Navigator, expand Schemes.
• Locate a scheme using the Trace & Via Properties or Clearances spreadsheet
pages.
2. Right-click a scheme name, then click Clone.
As a result, the tool copies the scheme and gives it the default name:
“<user>_<scheme>_clone”
3. Hover over the clone, then click once.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Renaming Rule-Area Schemes
Procedure
1. In the Navigator, expand Schemes.
2. Do one of the following:
• Right-click a scheme name, then click Rename.
• Click the name of a scheme, then wait for it to become editable.
3. Modify the name of the scheme, keeping the following in mind:
• You can use spaces.
• You cannot use these characters: ! \ “ and /
4. Press Enter.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Resetting Clearance Rules to the Master Scheme
Tip
Reset all or a subset of the constraints stored in a scheme to the (Master) scheme to
effectively “start over” by replacing values of a user-created scheme with the default rules
and use them as a starting point.
Procedure
1. In the Navigator, expand Schemes, right-click a scheme, then click Reset to (Master).
2. In the Reset to (Master) dialog box, verify that the Area Scheme field lists the
appropriate scheme.
3. By default, the tool preselects all constraint types. Clear constraint types you do not
want to reset to the (Master) scheme, then click OK.
For example, to not reset Minimum Widths and Typical Widths, clear those sets of
constraint values.
Figure 7-2. Reset to (Master) Selections
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
(Minimum) Scheme Clearances and Widths
Examples
Example of Resetting Class-To-Class Clearances and Expansion Widths to Those of the
(Master) Scheme
In this example, you want to reset just the class-to-class clearance rules and expansion widths of
user-created scheme “SchemeA” to those of the (Master) scheme.
1. In the Navigator, expand Schemes, right-click SchemeA, then click Reset to (Master).
2. In the Reset to (Master) dialog box, click Unselect all, then click to select these
constraint types:
o Class to Class clearances
o Expansion Widths
3. Verify that the Area Scheme field lists the scheme that you want to reset to the constraint
values of the (Master) scheme, then click OK.
Note
Typically, you do not assign the (Minimum) net class scheme to a rule area on the board.
Due to the nature of the (Minimum) scheme, it does not always include all class-to-class
clearance rules, but instead the clearance rule with the minimum constraint value among
duplicates. For example, if you have a clearance rule between net class A and net class B in the
(Master) scheme, and an additional scheme you created defines the same relationship between
net class A and net class B, the (Minimum) scheme shows the clearance rule with the lowest
constraint value.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Specifying Trace Constraints
Note
If you change the value for typical trace width, the field solver uses the existing board
stackup to calculate typical impedance. Likewise, if you change the value for typical
impedance, the tool uses the field solver to calculate typical width.
Video
Watch the video to learn how to:
Procedure
1. Do one of the following:
• On the Trace & Via Properties spreadsheet page, expand a scheme.
• In the Navigator, expand Schemes, expand a specific scheme, then click Trace &
Via Properties.
2. Expand the (Default) net class, or a unique net class you created previously, then define
trace constraints in one of the following ways:
• To simultaneously define trace rules for all board layers, in the net class name row
(for example, (Default)), specify each value.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Specifying Trace Constraints
For example, to specify a Trace Width Minimum value of 8 th for all board layers
for nets that are a part of the (Default) net class, type 8 in the Minimum field, then
press Enter. Constraint Manager updates each board layer to include this Minimum
Trace Width value.
Figure 7-3. Trace Width Constraints
• To individually define constraints for each board layer, in the appropriate board
layer row (for example, SIGNAL_1), specify each value.
Note
When specifying layers to route, you must do so in the (Master) scheme. When
working on a net class in the Master scheme and you change a net class via to
(None), the tool automatically changes all user-defined schemes to (None) for that
net class.
For example, to specify a Trace Width Expansion value of 12 th for board layers one
and two of the (Default) net class, in the SIGNAL_1 and SIGNAL_2 rows, type 12
in the Expansion cell.
Figure 7-4. Trace Width Constraints at the Layer Level
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Trace Width Rule Propagation Through Layers for Hierarchical Net Classes
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
Example 7-1. Defining a Trace Width Rule for all Lower Levels of Net Class
Hierarchy
To replicate this, you would simply type “0.02” within the Parent_Class row of SIGNAL_3.
After you press Enter, Constraint Manager gives you the option to apply the same value to each
instance of layer SIGNAL_3 within the lower levels of net-class hierarchy. This approach
becomes even more beneficial if you have many child-level net classes and need to quickly and
accurately define a constraint deviation without having to type it multiple times.
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
Tip
The vias that are available for assignment are only those in your local library. To make
additional vias available, you must use Xpedition Library Manager to export them from
your central library to the local library. For more information, refer to “Library Services” in
Common Library Editors User’s Guide.
Procedure
1. On the Trace & Via Properties spreadsheet page, expand a scheme.
2. Do one of the following:
• In the Via Assignments cell of the net class for which you want to define or modify a
via assignment, click .
• 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. For information on how to define them, refer to Setup Parameters Dialog
Box - Via Definitions Tab in PCB Operations and Reference Guide.
3. In the Via Assignments dialog box, in the Net Class Via column, click the pulldown to
specify a different via assignment.
Tip
If defining multiple via assignments simultaneously, to set all to the default
assignment, click Set to Default.
(Optional) Use the dropdown buttons to change the Scheme and Net Class you want to
modify.
4. Repeat step 3 as needed. When you are finished, click OK or Apply.
Examples
Example of Net Class Via Assignments
In the example of the Via Assignment dialog box, two of three rows have a Net Class Via set to
a value other than the default via. This custom via assignment is for the (Master) scheme. The
net class “DiffPair” is a sub-class of the (Default) net class.
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
Related Topics
Overriding Trace Width Constraints for From-Tos
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
Note
The (Default Rule) and (Default Z-Axis Rule) clearance rule sets contain the default
clearances for a design. When assigning clearance rule sets between net classes, the tool
uses values in (Default Rule) by default; however, it does not use values in (Default Z-Axis
Rule) by default. You must explicitly assign them, or the rules of a different z-axis clearance
rule set, between 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.
Physical Rule Definition
Defining Clearance Rules for a Rule Set
Procedure
1. Do one of the following.
• In the Navigator, expand Schemes, right-click a specific scheme, then click New
Clearance Rule.
• On the Clearances spreadsheet page, right-click a scheme, then click New
Clearance Rule.
2. Replace the default name “<user>_New” with a unique name for the clearance rule set.
You can use spaces in clearance rule set names.
Results
The rule set now exists for constraint definition and assignment between net classes.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Defining Clearance Rules for a Rule Set
• To individually define clearance rules for each board layer, in the appropriate board
layer row (for example, PHYSICAL_2), specify any appropriate clearance rules.
For example, to specify a Trace To Trace separation of 12 for board layer two, in
that row, type 12 in the Trace cell of the Trace To heading.
Figure 7-7. Trace To Clearances Per Layer
Note
The tool does not apply clearance rules you make unless you create associations
between specific net classes. To do so, refer to “Assigning Class-To-Class
Clearance Rules” on page 43.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Defining Clearance Rules for a Rule Set
Examples
Example of Defining Differential Pair Spacing Between Channels and Ports
In this example, you have two ports, each of which consist of four differential pairs (eight
channels). You want to define unique constraint values to control spacing between differential
pairs (a), spacing between differential-pair traces (b), and spacing between traces of each port
(c). The illustration depicts these spacing requirements.
1. On the Trace & Via Properties spreadsheet page, define Differential Spacing as (a) in
each net class that includes one of these differential pairs.
2. Create separate net classes for each port, then assign each set of respective differential
pairs into these new net classes (for example, Port_1 and Port_2).
3. Create two clearances rule sets. One for nets within a port (b), and another for nets
between ports (c).
4. On the Clearances spreadsheet page, perform these tasks:
o For the nets within a port clearance rule set (for example, Within_Port), define Trace
to Trace as (b).
o For the nets between ports clearance rule set (for example, Across_Ports), define
Trace to Trace as (c).
5. Assign these class-to-class clearances rules:
o Within_Port between net class Port_1 and net class Port_1.
o Within_Port between net class Port_2 and net class Port_2.
o Across_Ports between net class Port_1 and net class Port_2.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Creating Z-Axis Clearance Rule Sets
Note
The tool does not apply z-axis clearances between segments of the same net.
Procedure
1. Do one of the following:
• On the Z-Axis Clearances spreadsheet page, right-click an existing clearance rule
set, then click New.
• In the Navigator, right-click Z-Axis Clearances, then click New Z-Axis Clearance
Rule.
2. Replace the default name “<user>_New” with a unique name for the clearance rule set.
You can use spaces in z-axis clearance rule set names.
Results
The rule set now exists for constraint definition and assignment between net classes.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Defining Z-Axis Clearance Rules for a Rule Set
• Individually define clearance rules for each board layer — In the appropriate
board layer row, specify any appropriate clearance rules. Refer to the example.
Figure 7-11. Z-Axis Clearances per Layer
Note
The tool does not apply z-axis clearance rules to your design until you create
associations between specific net classes. To do so, refer to “Assigning Z-Axis
Class-To-Class Clearance Rules” on page 229.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Defining Embedded Resistor Clearance Rules
are created through an etching process. Thick-film resistors are typically “additive” because
they are instead printed on metal electrodes.
The clearance area that you define with each Resistor to <object> and EP Mask to <object>
constraint is depicted in the illustration. As you can see, thick-film resistor clearance is based on
protective-mask/overglaze adjacency. Clearance of thin-film resistors is based on production-
mask adjacency.
Note
Unlike embedded resistors, you do not need to define unique clearance rules for embedded
capacitive components. Standard pad clearance constraints (for example, Trace to Pad, Pad
to Pad, and Pad to Plane) handle their clearance requirements. Examples of embedded
capacitive components are mezzanine, screen-printed, and interdigitated capacitors.
Procedure
1. Select the Clearances spreadsheet page.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Defining SMD Clearance Rules
2. Define any of these constraints for an entire clearance rule set, or individually for each
board layer of a rule set:
• Thick-film resistor clearance rules:
o “Embedded Resistor To Trace” on page 426
o “Embedded Resistor To Pad” on page 427
o “Embedded Resistor To Via” on page 428
o “Embedded Resistor To Resistor” on page 429
• Thin-film resistor clearance rules:
o “EP Mask To Trace” on page 430
o “EP Mask To Pad” on page 431
o “EP Mask To Via” on page 432
o “EP Mask To Resistor” on page 433
Note
“Mask” refers to the production mask of a thin-film resistor. It does not mean
solder mask.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Defining Bond Finger Clearance Rules
Procedure
1. Select the Clearances spreadsheet page.
2. Define these constraints for an entire clearance rule set, or individually for each board
layer of a rule set:
• “Bond Finger To Bond Finger” on page 434
• “Bond Finger To Trace” on page 436
• “Bond Finger To Pad” on page 438
• “Bond Finger To Via” on page 440
• “Bond Finger To Plane” on page 442
• “Bond Finger To SMD Pad” on page 444
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 Assignment
• The tool obeys class-to-class clearance rules 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) use (Default Rule). This assignment
in the matrix is hardcoded into the top-left cell as (All) 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
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 25.
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. In the Class to Class Clearances dialog box, in the “Net Class to Class Clearance Rules
for Scheme” pulldown, select a scheme.
Tip
Many schemes use the same rule assignments and you can save time by
prepopulating a scheme with the assignments of another scheme. To do so, click .
In the Select source scheme dialog box, select a scheme, then click OK.
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
• Copy and paste — Select one or more continuous 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 7-13. Highlighting Shows Cell Changes
Tip
Optionally, to revert all changes, click . To undo a single change, right-click a cell,
then click Restore initial rule.
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
The usage of common names for net classes and clearance rule sets is only for the illustrative
purposes of this example, but you may find it useful to group nets into classes based on this
style of naming.
Here is a listing of all clearance rule assignments based on the dialog box example:
• (Default Rule) is the hardcoded assignment between all net classes, (All) and (All). If all
other cells in this picture where empty, (Default) would be the only rule assigned
between every possible pairing of net classes. The middle callout in the picture is an
example of this. If it is blank, it uses (Default Rule).
• The clearance rule 10th is assigned between the net class 10th and all other net classes.
• The clearance rule 20th is assigned between the net class 20th and all other net classes.
• The clearance rule 30th is assigned between the net class 30th and all other net classes.
• The clearance rule 40th is assigned between the net class 40th and all other net classes.
• The clearance rule 10th is assigned between the net class 20th and itself. This means that
nets within this class can use smaller clearances (based on the definitions in the rule set).
• The clearance rule 20th is assigned between the net class 30th and itself. This means that
nets within this class can use smaller clearances (based on the definitions in the rule set).
• The clearance rule 30th is assigned between the net class 40th and itself. This means that
nets within this class can use smaller clearances (based on the definitions in the rule set).
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 Rule Assignments
Related Topics
Creating Clearance Rule Sets
Tip
Optionally, to revert your changes to the scheme, click .
The illustration shows z-axis trace to trace relationships for two net classes. Because the net
classes contain mostly high-speed nets, that by nature are driving fast edge rates, it is important
to specify adjacent layer clearances between their net objects.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Assigning Z-Axis Class-To-Class Clearance Rules
Depending on the number of adjacent layers that separate two design objects, z-axis clearance
rules may not be necessary. For this purpose, you can disable these rules when the number of
layers between design objects exceeds a certain amount. For example, after applying a z-axis
clearance rule set named “Fast_Clocks” to net class A and net class B, you specify that the
maximum depth is 5 layers. As a result, the tool will not obey Trace to Trace distances between
nets in class A and B when validating z-axis distances between layers one and seven, two and
nine, and so on.
Note
The tool obeys class-to-class clearance rules 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.
Procedure
1. On the Clearances toolbar, click ; or, from the Edit menu, click Clearances, then click
Z-Axis Class to Class Clearance Rule.
2. In the grid display under Source Net Class(es), click within an editable cell to select the
rule to use between two specific net classes.
Tip
To simultaneously assign the same rule to multiple cells, use Ctrl-click and Shift-
click to select a group of cells. After you select the last cell, you must continue
holding Ctrl or Shift while you make the rule selection.
b. In the Setup Z-Axis Clearance dialog box, click the Max layer depth dropdown,
select a maximum value, then click OK.
To specify a maximum layer depth that includes all layers, in the Max layer depth
dropdown, select 0. It is important to understand, though, that because of the shielding
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Deleting Z-Axis Class-To-Class Clearance Rule Assignments
effects of plane layers, as soon as the tool encounters a plane layer, it ignores all layers
after the plane layer.
Note
If you change the number of stackup layers, the tool changes all “Max layer depth”
values that were equal to or are now greater than the previous signal layer count. In
each case, it changes “Max layer depth” to match the new amount.
Note
Those that you do not explicitly define (empty cells) do not use (Default Z-Axis
Rule).
2. Click the row of an existing class-to-class clearance rule assignment, then press Delete,
or click the empty selection (which is the first in the list).
3. After you finish removing assignments, click OK.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Package Clearance Rule Assignment
Note
If using the Xpedition Layout tool as part of your design flow, unique package types you
create in the Cell Editor of that PCB layout tool show up in Constraint Manager as part of
the drop-down list of selectable package types. To create a unique package type in Xpedition
Layout, you must use the Clearance Type field of the Cell Editor. For more information, refer to
the documentation for the Xpedition Layout tool.
Procedure
1. On the Clearances toolbar, click ; or, from the Edit menu, click Clearances, then
click Assign Package Type Clearances.
2. In the Package Clearance Type Rules dialog box, to the right of Package type clearance
override rules, click to create a new rule.
4. In the Select Package Type dialog box, select a package type (for example, IC - BGA),
then click OK.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Deleting Package Clearance Type Rules
5. In the Side cell, click to specify a board layer side of top, bottom, or both sides.
6. In the Clearance cell, specify the required clearance distance for this package type.
Note
Note the following:
• This clearance defines the required distance between this package type and all other
design objects.
• The minimum value is 0 and the maximum value is 1 in.
2. In the Package Clearance Type Rules dialog box, under Package type clearance override
rules, click a row, then click .
Tip
To select multiple rules, use Ctrl-click.
Assigning Package-Type-to-Package-Type
Clearance Rules
In addition to defining package clearance type rules, you can define package-type-to-package-
type rules. These rules give you the ability to specify directional component clearances between
specific package types for packages on the top, bottom, or both board layers.
Prerequisites
• You know how each package you want to select defines side and end. For more
information, refer to “Package Side and End Determination” on page 235.
Procedure
1. On the Clearances toolbar, click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Assigning Package-Type-to-Package-Type Clearance Rules
2. If you have not done so already, create two package clearance type rules to associate
before you continue to step 3. For more information, refer to “Assigning Package
Clearance Type Rules” on page 232.
3. In the Package Clearance Type Rules dialog box, next to “Package type to package type
clearance override rules”, click to create a new rule.
4. In the Pkg Clr Type cell of the new row, click to select the first Package clearance type
override rule you created.
5. In the second Pkg Clr Type cell, click to select the second Package clearance type
override rule you created.
6. In the Side, Direction, and Clearance cells, specify the side, direction, and clearance
distance between package types, then click OK. (The minimum clearance value is 0 and
the maximum clearance value is 1 in.)
Here are definitions for each direction you can choose:
• All — Top, bottom, left, and right sides of one component type to the top, bottom,
left, and right sides of another component type.
• Side to Side — Left and right sides of one component type to the left and right sides
of another component type.
• End to End — Top and bottom ends of one component type to the top and bottom
ends of another component type.
• Side to End — Left and right sides of one component type to the top and bottom
ends of another component type.
• End to Side — Top and bottom ends of one component type to the left and right
sides of another component type.
Caution
The direction types “Side to End” and “End to Side” are unique only if you
define values for both pairings. If you define a value for one but not the other,
the undefined pairing uses the value you specified for the defined pairing. For
example, if you define a value for “Side to End” but not “End to Side,” “End to
Side” uses the “Side to End” value, too.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Deleting Package-Type-to-Package-Type Rules
components and all other board objects. However, if these components are in the same vicinity
on a board layer, you require a clearance distance of 500 th between them, and for all directions.
1. With the Clearances spreadsheet page active, on the Clearances toolbar, click .
2. In the Package Clearance Type Rules dialog box, next to Package type to package type
clearance override rules, click .
3. In the first Pkg Clr Type cell of the new row, select Discrete - Chip.
4. In the second Pkg Clr Type cell, select IC - Flip Chip.
5. In the Side cell, select Both, then in the Direction cell, select All.
6. In the Clearance cell, type 500. After you finish, the bottom portion of the Package
Clearance Type Rule dialog box should look like the illustration.
Figure 7-16. Discrete - Chip to IC - Flip Chip Clearance Rule
2. In the Package Clearance Type Rules dialog box, under Package type to package type
clearance override rules, click a row, then click .
Tip
To select multiple package type to package type clearance rules, use Ctrl-click.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Package Side and End Determination
The illustration depicts the difference between side-to-side, end-to-end, side-to-end, and end-to-
side clearances between directional package type clearance rules based on package orientation
within Cell Editor.
How a package cell is oriented in Cell Editor controls what the sides and ends are. The sides are
always on the left and right, and the ends are always top and bottom. Therefore, if you change
the orientation of a cell, the definition changes accordingly. In Figure 7-17, the long sides are
left and right (sides), and the short sides are top and bottom (ends). In Figure 7-2, the orientation
on the right would correspond to the directional clearances in the figure.
Example 7-2. Cell Editor Showing Different Orientations for the Same Package
Cell
You might be wondering why side-to-end and end-to-side are not the same. Although you can
define them as if they are, having the ability to define clearances based on “which side” and
“which end” give you greater flexibility. For example, if the end of an IC-BGA is next to the
side of an IC-SIC, you might want more clearance than if the side of an IC-BGA is next to the
end of an IC-SIC. Commonly, you use a distinction like this to provide a greater or lesser
amount of room depending on adjacency of component pins. Some components have the same
number of pins on sides and ends, while others have pins on just sides or ends. How you define
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Physical Rule Definition
Package Side and End Determination
these clearances can vary greatly based on the unique footprint of each component, and the
clearance relationships you want to create between them.
If defining end-to-side and side-to-end rules, it is important not to define redundant rules. For
each pairing of package types, you only need a single end-to-side rule and one side-to-end rule
for the purpose of defining all clearance requirements. For two example packages A and B, you
would define just one of each set of these rules, but not both:
Note
If you assign a package-type-to-package-type rule, the tool overrides the package
top and bottom clearances you defined in each package with the clearances defined
in the package adjacency rule.
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.
Note
For information on how your layout system uses and checks these 3D clearances, refer to
“Setting Online Checking for Placement” in PCB Verification Guide.
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 7-18 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, on the General tab, in the From Any and 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. On the General or Package tabs, click Add Clearance or Add Package, then select
the appropriate pairing (for example, from Bond Wire to Assembly).
b. (Optional) When adding a 3D package clearance, click the Side dropdown menu to
change the default selection of Both sides to just Top or Bottom.
c. 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 on the
General tab). You must define values for both of the Optimal cells (or leave both
blank).
d. 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 - 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
To reset a 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.
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:
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
choose a pairing of objects.
• 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 8
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.
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
Procedure
1. With the Nets spreadsheet page active, in the Filters - Groups toolbar dropdown, click
Net Properties.
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 if 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
Topology Specification for Nets and Constraint Classes
Constraint Manager provides router instruction in the form of from-tos, each of which is
composed of two design or component pins that respectively designate the router to etch from
one pin to another pin.
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 - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Specifying Topology Type
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.
When you manually define netline ordering, both nets result with the same ordering definition.
Whether in whole or as a starting point, it depends on net similarity:
• In the case of symmetrical nets, after you manually define netline ordering for one net,
the tool automatically applies it to the other net.
• If you have a differential pair that is comprised of asymmetrical nets, first manually
define netline ordering for the net with the most pins. After you complete that process,
the tool stores the ordering as a temporary constraint template and it presents you with
the Constraint Template Matching dialog box. Through it, you can modify the ordering
as needed for the other net that makes up the differential pair.
Constraint Manager applies this approach with the goal of making the netline ordering process
as efficient as possible. Due to the relative, common characteristics of nets used to create most
differential pairs, a strategy that leverages re-use of manual netline ordering is a natural
solution.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Manually Defining Netline Ordering (From-Tos) for a Specific Net
When creating a custom topology type for a net, you do so through the process of manual
netline order. For all pre-defined topology types, your layout system performs automatic netline
ordering during routing.
Procedure
1. With the Nets spreadsheet page active, in the Filters - Groups toolbar dropdown, click
Net Properties.
The tool also displays topology constraints as part of the All group, but you may find
it easier to work with topology constraints if the Nets spreadsheet page displays only
them.
Caution
If you change a topology type from Custom or Complex to a pre-defined topology
type, the tool deletes all pin pairs, from-tos, and virtual pins. When changing
between Custom and Complex topology types, you have the option of preserving pin
pairs.
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.
Results
If you chose Custom or Complex, the next step is to perform netline ordering to define the
custom topology type. If you include pin sets as part of a Custom topology, the tool
automatically changes it to Complex to indicate the usage of pin sets.
Related Topics
Topology Type
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Manually Defining Netline Ordering (From-Tos) for a Specific Net
Video
Watch the video to learn how to:
Procedure
1. Do one of the following:
• On the Nets spreadsheet page, click the row of the net for which you want to
manually define netline ordering, then on the Topology toolbar, click .
• After you click a net row, from the Edit menu, click Netline Order.
2. In the list of available pins, click a row to select the From pin.
Note
If defining from-tos between pin sets, select pin sets instead of pins in both the From
and To fields. Also, you can select both types of objects.
Note
As you create from-tos, you may find that not enough source (S) pins or load (L)
pins exist, and you cannot create a valid topology. If this occurs, you must exit the
dialog box and switch to the Parts spreadsheet page. From there, you can change the
Topology Pin Type constraint of one or more relevant component pins, and then start
this procedure over again.
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
5. Repeat steps 2 through 4 for each from-to you want to create. After you finish, click
OK.
Tip
To automatically create pin pairs from each from-to, select the “Automatically
create pin pairs from from-tos” check box. In the example, five pin pairs were
created, each matching a from-to.
Changing topology type is not a concern if a net does not have unique definitions associated
with the topology type. In many cases, changing topology type is a simple action of just going
from one topology type to another.
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
Overriding Trace Width Constraints for From-Tos
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.
(Optional) If changing from Custom to Complex, or Complex to Custom, you can
preserve pin pairs. To do so, select the check box “Preserve pin pairs not associated with
virtual pins.”
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 - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Overriding Trace Width Constraints for From-Tos
2. In the From To Constraints Trace Width cell, type the override value.
Results
Based on the trace width override you typed, the tool updates the From To Constraints Z0 value
to display the calculated impedance.
Related Topics
From To Constraints Layer
From To Constraints Trace Width
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Advanced Topology Creation
Procedure
1. On the Nets spreadsheet page, click the row of the net for which you want to create a pin
set, then on the Topology toolbar, click .
2. In the Netline Order dialog box, click one of these topology types:
• — T-shape, which automatically balances load branches, though the trunk branch
may not match. T-shape is used exclusively for constructs that include three objects
(pins or pin sets).
• — Chained, which chains all selected pins between the first and last pins you
select. The tool does not create virtual pins for this type of pin set.
• — Minimum spanning tree, which connects selected pins in the best way possible
based on physical location. The tool does not create virtual pins for this type of pin
set.
• — Balanced, which requires the distance between the virtual pin and all pins in
the pin set to be equal.
• — Unbalanced, which performs no automatic balancing. This is especially useful
if you want to specify unequal constraints on branches of the pin set.
3. In the listing of available pins and pin sets, click each pin that should comprise the pin
set, then click Finish.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Advanced Topology Creation
Note
If defining a T-shape pin set, you can select no more than three pins. For chained pin
sets, make sure you click the start pin first and the end pin last.
Examples
Example of a Complex Net Topology
In the example, a complex net topology is constructed for a net that has nine pins. This net
topology is considered complex because it uses both pin sets and from-tos. This complex net
topology includes a T-shaped pin set, a chained pin set, and an MST pin set. It connects each of
the three pin sets, all of which include just three pins, with two from-tos.
First, here is a visual of the complex net topology that you are going to create. It is important to
note that the standard pins are shown as blue. The virtual pins created for the T-shaped pin set
are shown as green to distinguish them from the preexisting, or standard pins.
Figure 8-3 on page 254 shows what the Netline Ordering dialog box would look like for the
purpose of defining this complex net topology. The steps you would use to create it are listed
after the picture of the dialog box.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Advanced Topology Creation
To create the netline ordering in the figure, or one that is similar, use these steps:
1. Create a T-shaped pin set (T_1) using pins R3-2, RT1-2, and U1-14.
2. Create a chained pin set (CH_1) using pins U2-14, U3-14, and U4-20.
3. Create an MST pin set (MST_1) using pins U5-14, U6-1, and U7-8.
4. Connect pin sets T_1 and CH_1 by creating a from-to between pins RT1-2 and U2-14.
5. Connect pin sets T_1 and MST_1 by creating a from-to between pins U1-14 and U5-14.
3. In the Netline Order dialog box, in the row of a pin set, click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Advanced Topology Creation
4. In the Pin Set Order dialog box, click a pin to move, then click or .
5. Repeat step 4 for each pin for which you want to change the order.
6. Click Apply.
7. When you finish, click Apply or OK.
3. In the Netline Order dialog box, you can do this in one of these ways:
• Click the row of an individual pin set, then click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Net Pin Pair Creation
Note
You can define pin pairs for nets that are of topology type TShape , HTree , Star ,
Custom , or Complex. You cannot define pin pairs for nets that are of topology type Chained
or MST .
After you define specific pairs of pins, the tool precedes the spreadsheet column referring to a
pin pair designation with the icon. Be careful not to confuse this icon with the resultant icon
of non-graphical netline ordering ( ), which you use to create from-to relationships.
You can define pin pairs manually, semi-automatically, and automatically for each net. If
automating the pin pair definition process for one or more nets, you should always verify the
accuracy of the pin pair definitions that Constraint Manager produces. If a specific pin pair
definition is not appropriate, you can instead manually define a pin pair.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Internal Component-Pin Delay Inclusion
The illustration depicts the physical difference between an external (that is, standard) pin pair
and an internal EBD pin pair.
As you can see, the physical length of the connection between pin pairs is longer for EBD pin
pairs because internal component connections are included in addition to the trace segment
between external pins. After you create an EBD pin pair, you can specify delay and simulated
delay (signal edge rate) constraints.
• From the Edit menu, click Pin Pairs, then click Auto Pin Pair Generation.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Creating Only Source-Load Pin Pairs Automatically
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Creating Pin Pairs Manually
To make any internal EBD pins available for pin-pair definition, click .
Tip
To automatically create a pin pair, click instead of selecting the End Pin.
5. Repeat steps 2 through 4 for each pin pair you want to define in this way.
6. After you finish defining pin pairs, click OK.
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
based on dual-inline (DIP) and single-inline (SIP) pin pairing. Constraint Manager uses discrete
component pin pairs when it generates electrical nets.
Standard dual-inline components have pins on two sides of the component. Standard single-
inline components have pins on just one side of the component. The buttons you use for
automatic pin pair generation show the general appearance of standard DIP and SIP
components.
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 8-7 for
an example.
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 8-6. 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 8-7. 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 and Delay Rule Definition
Note
The tool does not support the use of constants in Length or TOF Delay Min and Length of
TOF Delay Max.
Procedure
1. With the Nets spreadsheet page active, in the Filters - Groups toolbar dropdown, click
Delays and Lengths.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Specifying Length or Delay Rules for Nets
Note
These constraints are also displayed as part of the All group, but you may find it
easier to work with delay constraints if the Nets spreadsheet page displays only them.
2. In the row of the net for which you want to specify rules, use the available constraint
fields to define values based on length or time of flight. Here is a length example.
Figure 8-8. Length Rule
Note
If you want to include the length or time of flight 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 or time. Based on the example, you might
instead use 150 for Min and 350 for Max.
Examples
Example of Specifying a Length Rule for a Net Pin Pair
1. In the Type field of the pin pair for which you want to specify a length rule, click, then
select Length.
2. In the Min field, type a value for the minimum acceptable trace length between pins.
3. In the Max field, type a value for the maximum acceptable trace length between pins.
In the example illustration, the user chose a minimum value of 1000 th and a maximum
value of 1500 th. Notice that this pin pair delay rule is a single instance that does not
have a match relationship or match tolerance associated with it.
Figure 8-9. Net Pin Pair With a Length Rule
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Net Length and Delay Calculations
Related Topics
Length or TOF Delay Type
Length or TOF Delay Min
Length or TOF Delay Max
Note
For electrical nets, the physical length of any devices that join physical nets is included in
the length calculation, if available.
• The layer stackup must have at least one plane layer (ground or voltage).
• The dielectric layers must have a valid thickness (greater than 0) and a valid dielectric
constant (greater than or equal to 1).
• The signal and plane layers must have a valid thickness (greater than 0).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Specifying Maximum Length as a Percentage Above Manhattan Length
at the constraint-class level, but it is used by default for all lower-level objects (for example,
sub-level constraint classes and electrical nets).
Child-level constraint classes within a parent constraint class use the defined tolerance of the
parent constraint class by default; however, you can define a tighter tolerance at the child-class
level. In the event that you want to specify a tighter tolerance at the net level, you can do so by
defining a match relationship and then specifying a tolerance for the matched group of nets. To
do so, refer to “Matching Delay or Length Rules Among Nets” on page 266.
Procedure
In the Length or TOF Delay 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%. This is shown in the figure.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Matching Delay or Length Rules Among Nets
You accomplish delay matching by setting up a match relationship, and optionally, a match
tolerance. The match feature of Constraint Manager delay rule specification is especially useful
when you want to use the same time-of-flight delay or length range for bus nets. If using match
groups, all nets or pin pairs with the same group identifier are routed to the same length or delay
within the tolerance.
• 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.
• A single match group can contain any combination of electrical nets, physical nets, and
pin pairs.
• 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 97.
Procedure
1. In the Match field of an electrical net, 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 or delay
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 delay 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 Specifying a Matched Time of Flight Delay for Several Pin Pairs
Use these steps:
1. In the Type field of the pin pair for which you want to specify a time of flight delay rule,
click, then select TOF.
2. In the Min field, type a value for the minimum acceptable time of flight between pins.
3. In the Max field, type a value for the maximum acceptable time of flight between pins.
4. In the Match field, type an alphanumeric identifier for this time of flight delay rule.
Optionally, type a tolerance value.
5. In the Match field of the net pin pairs for which you want to use this time of flight delay
rule, type the match identifier you chose in step 4.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Matching Length or Delay Tolerance at the Constraint Class Level
In the example illustration, the user chose a minimum acceptable value of 40 ns and a
maximum acceptable value of 80 ns. The match identifier is set_a and has a tolerance
value of 5 ns. The user assigned this time of flight delay rule to the three net pin pairs
below it by typing set_a in each Match field. This match relationship means that each of
the four pin pairs must have a time of flight between 40 ns and 80 ns. Their respective
values must be within 5 ns of each other (for example, 60 ns, 61 ns, 63 ns, and 64 ns).
Figure 8-11. Net Pin Pair With a Time-Of-Flight Delay Rule
Related Topics
Net Pin Pair Creation
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Matching Length or Delay Tolerance at the Constraint Class Level
within a constraint class end up with length or delay values that do not exceed a specific
tolerance.
Furthermore, if you have constraint classes that include child constraint classes, or even more
extensive hierarchy, you can define a tolerance at each level. For example, at the parent
constraint class level, you might define a tolerance of 50 th, while at a child constraint class
level a tolerance of 25 th.
Matching length or delay tolerance at the constraint class level does not limit you from creating
tolerance matches among specific nets. This is regardless of whether the nets are part of the
same constraint class. For example, after matching delay tolerance within a constraint class to
100 th, you can then create a match group with a tighter tolerance (for example, 50 th), and
associate a subset of nets within the constraint class with the match group. You can also
associate nets that do not belong to the constraint class with the match group.
Prerequisites
• You must have one or more constraint classes and nets assigned to constraint classes.
Procedure
1. On the Nets spreadsheet page, in the Length or TOF Delay tolerance (“Tol”) cell of the
constraint class of interest, type a tolerance value.
Note
You can always edit Length or TOF Delay tolerance (“Tol”) cells for constraint
classes. Unlike net rows, you do not need to define a value in a Match cell to make a
tolerance (“Tol”) cell accessible.
2. (Optional) If there are child constraint classes for which you want to define tighter
tolerances, type a value in the associated Length or TOF Delay tolerance (“Tol”) cell.
The tolerance value for a child constraint class must be smaller than that of the
constraint class above it.
Examples
Simple Example of Matching Length Tolerance by Constraint Class
In this example, all nets within a constraint class are specified to be matched to within 100 th of
each other. To provide tighter tolerance for a subset of nets, two match groups are created. One
requires ADDRESS0 and ADDRESS1 to be matched to within 75 th. The other requires PCS0
and PCS1 to be matched to within 50 th. The four other nets in the class respect the matching
requirement defined at the constraint class level.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Matching Length or Delay 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.
Net Constraint Definition
Formula Creation and Error Checking
• Constraint Manager distinguishes between electrical and physical nets that you include
in formulas by encasing them with bracket symbols or pipe symbols:
o {\<electrical net name>\}
o |\<physical net name>\|
• If including virtual pins, they must appear in the form \VP#\-\VP#\. For example, to
include virtual pin number 12, type: \VP12\-\VP12\
Procedure
1. On the Nets spreadsheet page, in the Formulas Formula cell of the net, pin pair, or
differential pair for which you want to define a formula, construct a formula using
available constants, variables, and accepted operators (=, >, <, +, -).
Note
All formulas must begin with one of these operators: =, <, or >. If an operator is
missing, Constraint Manager assumes the = operator when it solves the formula.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Including Formula Tolerance
Note
Formulas assume ns unit of measure. If you are working with a different unit of
measure (for example, th), you must include it after the hardcoded value (for
example, 1000 th).
2. After you type an operator that requires a reference object (=, >, <), click the name cell
of the electrical net, physical net, differential pair, or other object that you want to use as
the reference. You can also type the object name, but clicking is recommended because
it is far more accurate and efficient if you have the option to do so.
Note
The reference object must be same type as the object for which you are defining the
formula. For example, if you define a formula for a net, the reference object must
also be a net.
Note
If you do not include a tolerance, 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 97.
Procedure
At the end of the formula, type +/-, the tolerance, then the unit of measure.
Examples
=2000th+/-100th specifies that the length can be between 1900 th and 2100 th.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Tolerance Limitations
Tolerance Limitations
There are some limitations to using tolerances with formulas. In these cases, the tool reports
“Error in Formula.” Use the information in this topic to adjust formulas that include tolerance, if
needed.
Small Tolerances
If you specify very small tolerances, it is important for these values to be no smaller than 0.012
th or 0.002 ps. Using tolerance values below these limitations can cause errors to occur while
Constraint Manager solves a formula. Tolerance limitations are a general rule, but there are
exceptions.
For example, in a net that is part of a match group, the tolerance limitation may need to be
divided by the number of netlines, effectively making the smallest possible tolerance much
larger (for example, 0.048 th).
Note
Formula errors associated with tolerances below the limitations do not affect tuning. The
layout system always tunes based on the provided tolerance. For example, providing a
tolerance of 0.01 th will cause Constraint Manager to report a formula error, but layout tuning
will use the tolerance.
Constants
You cannot use a constant to specify tolerance. You must type a numerical value when you
want a formula to include tolerance.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Solving Formulas to Check for Errors
defines an AND relationship between formula one (=A) and formula two (\U1\-\3\@\U2\-\3\
<800th).
Note
If typing multiple formulas, the net, pin pair, or differential pair name must immediately
follow the # symbol. If you type the # symbol, Constraint Manager automatically adds the
name. In the event that it does not, to quickly and accurately add an object name to a formula,
click its name cell.
Note
Variables that you do not explicitly define in the Constants and Variables List dialog box do
not generate errors during this process. For this reason, it is important to ensure that your
formulas include the variables that you intend to use.
Procedure
On the Pairs toolbar, click ; or, from the Data menu, click Solve All Formulas.
Related Topics
Formulas Formula
Formulas Violation
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Complex Formula Examples
1. Create two variables. One for within bus (for example, withinbus) matching and the
other for between bus (for example, betweenbusses) matching.
2. In the Formulas Formula cell of the first pin pair, type =withinbus+/-1.27mm#<pin pair
name>=betweenbusses+/-12.7mm
Note
Constraint Manager automatically adds the pin pair name after you press #.
For example, if the pair name is C1\-\1\@\C1\-\5\, the formula would be =withinbus+/-
1.27mm#C1\-\1\@\C1\-\5\=betweenbusses+/-12.7mm
3. For the seven remaining pin pairs, type or copy this formula in the Formulas Formula
cell.
4. For each external pin pair that you want to match between the pin pairs of this bus,
include =betweenbusses+/-12.7mm in the Formulas Formula cell.
For example, if a pin pair already includes its own length formula (for example,
>50mm), append it to the end (>50mm#<pin pair name>=betweenbusses+/-12.7mm).
This formula requires that the pin pair length be greater than 50 millimeters AND match
the betweenbusses value calculated during routing. The tolerance of the final value can
be +/- 12.7 millimeters. Here is a depiction of this formula in the cell.
Example 8-3. Complex Formula
Example of a Formula Where the Sum of Two Net Lengths Must be Less Than a Certain
Distance
In this example, you need the cumulative length of two nets to be less than 5000 th. The two
nets are B1 and B2.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Complex Formula Examples
2. Click net B2. Doing so adds this net to the Formulas Formula cell for net B1, resulting
with the completed definition: < 5000th -{\B2\}
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Constant and Variable Creation
For example, if you want the length of 16 nets that comprise a bus to route to the same length,
but you do not care what the length is, you can set each net equal to this free variable (for
example, =samelength) and allow the router to determine the length to which to match each net.
Procedure
1. From the Edit menu, click Constants and Variables, then click Edit.
2. In the Constants and Variables List dialog box, make sure the tab that corresponds to the
data type you want to create is selected (Constants or Variables), then click .
3. In the Name field, type a name for the new constant or variable.
Note
Constant and variable names must start with a letter and may contain only letters,
numbers, and underscores.
4. If defining a constant, in the Value field, type a value for the new constant.
In the example, three variables have been created. As you can see, variables do not have
assigned values.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Deleting Specific Constants or Variables
Tip
To select multiple constants or variables, use Ctrl-Click.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Finding Variable References
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Simulated Delay Specification
The signal states you define with these rules are formally referred to as the edge rates of a
signal, which are these types:
• Rising edge — The amount of time it takes the signal to switch between low and high
signal states (off to on).
• Falling edge — The amount of time it takes the signal to switch between high and low
signal states (on to off).
Procedure
1. With the Nets spreadsheet page active, from the Filters - Groups toolbar dropdown,
click Simulated Delays.
Note
The tool also displays these constraints as part of the All group, but you may find
it easier to work with simulated delay constraints if the Nets spreadsheet page displays
only them.
2. In the row of the net or constraint class for which you want to specify simulated delay
rules, click within the Simulated Delay Edge cell and select the signal edge to constrain.
3. In the Simulated Delay Min and Simulated Delay Max cells, type the target minimum
and maximum delays.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Signal Edge Rates and Crosstalk
Note
If Simulated Delay Edge is set to Rise:Fall, separate values with a colon (for
example, 20:30). In the example, unique rise and fall values are being used.
Figure 8-17. Unique Rise and Fall Values for Simulated Delay Constraints
4. (Optional) To specify a maximum range between Simulated Delay Min and Simulated
Delay Max, in the Simulated Delay Max Range cell, type a value.
Related Topics
Simulated Delay Edge
Simulated Delay Min
Simulated Delay Max
Simulated Delay Max Range
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Matching Simulated Delay Rules Among Nets or Constraint Classes
specify edge rate commonality between multiple nets without constraining the common edge
rate to a specific value.
Procedure
1. On the Nets spreadsheet page, in the row of the net, differential pair, pin pair, or
constraint class for which you want to match simulated delay values, in its Simulated
Delay Match To cell, click to select the hierarchical level to which to match.
2. In the Simulated Delay Match cell, click .
3. In the Simulated Delay Match dialog box, click an appropriate hierarchical object, then
click OK.
The Simulated Delay Match cell now displays this design object, and the Simulated
Delay Offset and tolerance (“Tol”) constraints are accessible.
4. (Optional) Specify an offset and/or tolerance.
Examples
Example of Matching Simulated Delay Between Two Nets Without Defining Specific Delay
Values
In this example, you want to match both the rising and falling edges of two electrical nets, but
you are not interested in specifying appropriate minimum and maximum delay values, or the
maximum range between these values. Your concern is that the signal edges of these nets match
within a certain tolerance. The specific delay values are not of concern.
1. On the Nets spreadsheet page, in the row of the electrical net you want the other net to
match, click within the Simulated Delay Edge cell, then click Both.
2. Make sure that the Simulated Delay Min, Max, and Max Range cells are empty.
3. In the row of the electrical net you want to match to another net, in the Simulated Delay
Match To cell, click to select Net.
4. In the Simulated Delay Match cell, click .
5. In the Simulated Delay Match dialog box, click the electrical net you used in step 1, then
click OK.
6. In the Simulated Delay tolerance (“Tol”) cell that is now accessible, type a tolerance.
In the example illustration, electrical nets ADDRESS1 and ADDRESS2 are matched.
ADDRESS2 includes a tolerance of +/-10.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Defining Overshoot and Ringback Constraints
Related Topics
Simulated Delay Match
Simulated Delay Match To
Simulated Delay Offset
Simulated Delay Tol
The four overshoot constraints define the high point, low point, extreme high point, and extreme
low point voltage thresholds that the specific logic components (for example, microprocessors)
of a net can handle. Unlike logic thresholds, which dictate the voltage levels needed to switch a
component between logic states, voltage thresholds are maximums and minimums that must be
adhered to in order to maintain operability. Because of the small size and delicate nature of
electronic components, too little or too much voltage can cause irreversible damage, rendering
them useless.
In the illustration, you can see that logic thresholds are between the overshoot thresholds, with
dynamic thresholds encapsulating both logic and static thresholds.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Defining Overshoot and Ringback Constraints
Ringback constraints, which are not depicted in the illustration, give you the ability to define the
amount of ringback voltage a net can sustain while in its logic high or logic low state. Too much
ringback, also called feedback, can cause a component to haphazardly switch between logic
states. This is why it is important to define the maximum acceptable amount of ringback energy
individually for each logic state.
Note
Overshoot constraints must be rail-relative (rr) where rr = VLmin – abs for low and rr = abs
– VHmax for high.
Procedure
1. With the Nets spreadsheet page active, in the Filters - Groups toolbar dropdown, click
Overshoot/Ringback.
Note
The tool also displays these constraints as part of the All group, but you may find
it easier to work with simulated delay constraints if the Nets spreadsheet page displays
only them.
2. Navigate to the row of the net or constraint class for which you want to specify
overshoot and ringback constraints.
3. In the Static Low Overshoot Max and Static High Overshoot Max cells, type minimum
and maximum operating voltages.
4. (Optional) In the Dynamic Low Overshoot Max and Dynamic High Overshoot Max
cells, type a lower minimum and higher maximum operating voltage (from the static
values you provided in the previous step), followed by a : character and the duration of
time each voltage can be sustained before Constraint Manager should report an error.
For example, to define a Dynamic High Overshoot Max constraint of 6 volts for 3
nanoseconds, type 6:3.
5. In the Ringback High Min and Ringback Low Min cells, type the maximum amount of
ringback voltage that is acceptable for high and low signal states.
6. In the Non-Monotonic Edge cell, use the dropdown to specify whether transitions
between signal states must be non-monotonic for the rising edge, falling edge, or both
edges.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Defining Overshoot and Ringback Constraints
7. In the example, ringback values have been defined, and both the rising and falling edges
must be non-monotonic.
Figure 8-20. Ringback Constraint Values
Examples
Example of Defining Dynamic Overshoot Constraints With a 5 ns Limit
In this example, you have already assigned static overshoot constraints to a net. Static Low
Overshoot Max is set to 0.5, and Static High Overshoot Max is set to 5. Now, you want to
define the net's dynamic overshoot constraints and apply a duration of 5 nanoseconds to both
Dynamic Low Overshoot Max and Dynamic High Overshoot Max. The 5 ns value means that
Constraint Manager will not report an error as long as the overshoot value is not met or
exceeded for a continuous time-period greater than 5 ns. The dynamic overshoot constraints you
will define here are 1 and 5.5.
1. In the Dynamic Low Overshoot Max cell, type 1:5, then press Enter.
2. In the Dynamic High Overshoot Max cell, type 5.5:5, then press Enter.
The net now has a fully-defined set of static and dynamic overshoot constraints. In the
illustration, you can see that both dynamic overshoot constraints are applicable for a
duration of no more than 5 ns.
Figure 8-21. Dynamic Overshoots With a 5 ns Duration Limit
Related Topics
Static Low Overshoot Max
Static High Overshoot Max
Dynamic Low Overshoot Max
Dynamic High Overshoot Max
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Defining Overshoot and Ringback Constraints
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.
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 Constraint Definition
Defining Constraints for Power-Supply Nets
• View the total set of power and ground nets in a certain net class.
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.
o Click to enable its Power Net constraint.
o In the Navigator, right-click a net, then click Change Net to Power Net.
• To change multiple nets into power-supply nets:
i. Select multiple net rows.
ii. From the Edit menu, click Power Nets, then click Change Nets to Power Nets.
Results
The tool enables the Power Net constraint for each affected net. You can now define power-
supply constraints for these nets.
Related Topics
Power Net
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
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 461.
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 526
• “Power Net Constraints Max Voltage Drop” on page 527
• “Power Net Constraints Max Current Density” on page 528
• “Power Net Constraints Max Via Current” on page 529
Results
When you use HyperLynx PI to analyze these nets, their power-supply constraints are included
in the analysis.
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.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Modifying Xpedition I/O Designer FPGA Constraints
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
Because most Xpedition I/O Designer constraints are defined by pin or pin pairs,
make sure that Filters > Levels > Pins and Pin Pairs are enabled.
2. In the row of the net, constraint class, pin, or pin pair for which you want to modify an
Xpedition I/O Designer constraint, select or type a value.
In the example, the I/O Standard constraint has been set to SMBUS for net OUTPUT1.
Figure 8-24. I/O Standard Constraint Definition
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 Single-Pin Nets
Within Constraint Manager, all single-pin nets have one entry. Therefore, you define rules for
all Net0 nets as a group. Incidentally, all single-pin nets will be part of the same constraint class
and net class. Whether you have 200 single-pin nets, or just two, the tool refers to them as
“(Net0)-1:X”.
Prerequisites
• To give your layout system the ability to produce single-pin nets, in its Project
Integration dialog box, click to enable the check box: “Assign single pin nets to unused
pins, enabling fanout”
Note
After you enable this check box, you must run forward annotation before the net
“(Net0)-1:X” will be visible in any Constraint Manager sessions, those launched
from your front-end or back-end design system.
Results
The constraint changes you made to (Net0)-1:X now apply to the entire grouping of single-pin
nets.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Display Pattern Definition
1. Net
2. Net class
3. Constraint class
For example, if a net has a pattern definition on the net level that differs from that of the net-
class level, the host tool shows the net-level pattern when the patterns for both types are visible.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Applying Display Patterns in Host Tools
Results
The tool adds the pattern to the list of those under the Display Patterns node of the Navigator.
The pattern is now selectable under the Display Pattern cell dropdown list on both the Trace &
Via Properties spreadsheet and the Nets spreadsheet.
Note
After you create a display pattern, you might need to modify, rename, or delete it. To do so,
in the Navigator, under the Display Patterns node, right-click a pattern, then choose Edit,
Rename, or Delete.
Examples
Deleting a Display Pattern
Use these steps to delete a display pattern named “test_nets”:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Applying Display Patterns in Host Tools
Procedure
1. In your host tool, bring up the Display Control add-in using the View menu in each tool.
2. Use the instructions for your host tool:
• Schematic Capture — In the Display Control add-in, on the Objects tab, under
“Color by Net or Class,” select the “Use colors from Constraint Manager” option
and at least one of its secondary options. (In the figure, all secondary options are
selected.)
• PCB Layout — In the Display Control add-in, on the Graphic tab, under “Color By
Net or Class,” select the “Use Colors from Constraint Manager” option and at least
one “Apply To” option. (In the figure, all “Apply To” options are selected.)
Related Topics
Display Pattern (Trace and Via Properties)
Display Pattern (Nets)
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Net Constraint Definition
Applying Display Patterns in Host Tools
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 9
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.
Note
If any previously defined differential pairs now include a “push pin” icon next to them, refer
to “Differential Pairs Conversion” on page 88.
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.
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 Manually
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.
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 9-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.
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
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.
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
• IBIS Models — Group nets into differential pairs based on differential pin
definitions in available IBIS models.
Note
After selecting this method, click , then proceed to step 5.
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.
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
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 .
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
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.
Results
The new rules are assigned to the differential pair nets and are saved when you exit Constraint
Manager.
Updating Routed Differential Pairs with Changed Rules:
If you change the clearance spacing or trace width values in Constraint Manager for a specific
Net Class for routed differential pairs, you can automatically update and rebuild the geometry of
the existing differential pair traces with the new spacing and trace width values. In this case, a
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
prompt dialog box opens after you exit Constraint Manager (or when you close the Net Classes
and Clearances dialog box if you make the changes there).
• Click "Yes" to automatically rebuild the differential pair traces.
• Click "No" if you do not want to modify the existing differential pair traces. If you do
not update the traces automatically, DRC reports constraint violations because of the
changed values, and you must modify the differential pair routing manually.
This update feature also works during Forward Annotation from the schematic if you change the
clearance spacing or trace width values there. (The prompt dialog box appears during the
Forward Annotation process in Layout.)
The following limitations and warnings apply:
• Fixed or locked traces are not changed.
• Changes are not made if there is an active Sandbox on the board.
• If you decrease the clearance spacing or trace width values, snake tuning patterns are not
flattened. You can still modify the snake patterns as snakes after the update.
• If you increase the clearance spacing or trace width values, snake tuning patterns are
flattened during the update.
• Sawtooth tuning patterns are always flattened during the update.
• Proximity violations may result after the update, depending on the new values.
• First corner rule violations on pad entries may result after the update.
Examples
Example of Defining a Matched Group Tolerance and Pair Tolerance
By defining both a matched group tolerance and differential pair tolerance, you can specify
tolerances for differential pairs at the individual net and pair level. For example, for three
differential pairs consisting of six total nets, you first define a matched group tolerance of 100 th
to give the router the ability to route each of these nets such that the difference between the
longest and shortest net is less than or equal to 100 th.
Because these six nets comprise three differential pairs, you are also concerned about the
difference in length between each pair of nets that makes up a differential pair. To account for
this, you define a pair tolerance of 20 th to ensure that the maximum difference between net
lengths at the differential pair level is no greater than 20 th.
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
1. On the Nets spreadsheet page, specify a Match and Tol for one net of the intended
matched group.
2. For the nets that will use this matched group tolerance, type the match number you
choose in step 1 into the Match field of each appropriate net row.
In the example, specify the match and tolerance in the spreadsheet row of one of the
nets, and then type the match number into the Match field of the remaining nets.
3. On the Nets spreadsheet page, specify an acceptable Pair Tol for each differential pair
that is comprised of the nets for which you defined a matched group tolerance in step 2.
In the example, you would define a pair tolerance of 20 th for the three differential pairs
that are based upon the nets for which you defined a matched group tolerance.
Example of Matching Physical Nets in a Differential Pair
You can use the Length or TOF Delay Match constraint to create matching relationships among
physical nets that are part of complex electrical nets (^^^) that make up a differential pair. You
can do this for any electrical net that contains multiple physical nets. By doing so, you ensure
that the lengths of physical nets that run parallel are the same, or within a certain tolerance. This
keeps the physical nets from being out of balance between series elements.
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
In the illustration, $1N111 and $1N110 are the first physical nets in each electrical net. ADDR2
and ADDR3 are the second physical nets in each electrical net. Each of the two match groups
matches each parallel physical net to within 50 th of the other. Although it is not pictured, the
differential pair itself has a defined tolerance for the overall electrical nets through the
Differential Pair Tol constraint.
Note
Matching at the physical net level is just one way to implement greater control over the nets
that comprise a differential pair. When you need to enforce exact lengths, you can define
minimum and maximum values, use formulas, variables, or a combination of various
constraints. You can do this at the physical net level or electrical net level.
Related Topics
Differential Pair Tol Max
Differential Pair Phase Tol Max
Differential Pair Phase Tol Distance Max
Differential Pair Phase Tol Actual
Convergence Tolerance Max
Distance to Convergence Max
Separation Distance Max
Differential Spacing
Differential Impedance Target
Differential Impedance Tolerance
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
IBIS Model [Diff_Pin] Section Declarations
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 10
Parallelism and Crosstalk Rule Creation
This section provides information about creating parallelism rules and crosstalk rules. Although
you can use both in a design, you might decide that one type of rule is more appropriate. Density
and complexity are two factors that can affect whether you need to use one or both types of
rules.
• Crosstalk rules — Give you the ability to specify the maximum amount of acceptable
interference energy (mV) for specific nets and constraint classes. Accordingly, the
hazard system displays violations that it encounters. Each crosstalk rule that you create
consists of two nets or constraint classes. The first object is the victim, and the second
object is the aggressor.
• Parallelism rules — Give you the ability to define pairings of net properties that
specify acceptable distances and parallelism run lengths between specific nets and
constraint classes. If Hazards identifies a distance/length pairing that has been breached,
you can have it resolve such violations through use of the Resolve button for the set of
hazards. For same layer parallelism rules, the router uses these rules to avoid creating
violations when running a Tune Crosstalk pass. The router does not use parallelism rules
for the Route pass or No Via Bias pass.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Parallelism and Crosstalk Rule Creation
Defining Parallelism Rules
Note
If both are defined for a net, parallelism rules take precedence over crosstalk values.
Constraint Manager obeys parallelism rules between nets and classes based on the following
hierarchy:
1. Net to net
2. Net to (All Nets)
3. Class to class
4. Class to (All Classes)
• If defining multiple rules, the method of parallelism rule creation explained in “Defining
Parallelism Rules” on page 55 gives you the ability to quickly define multiple rules,
making it best suited for this purpose.
• If defining or refining individual rules, you can use the Noise Rules spreadsheet page
(refer to “Assigning Parallelism Rules to Nets and Constraint Classes” on page 58).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Parallelism and Crosstalk Rule Creation
Defining Parallelism Rules
and maximum length combinations for net segments on the same layer could specify these
rules:
• Segments with an edge-to-edge spacing of 10 th can run parallel for no more than 100
th.
• Segments with an edge-to-edge spacing of 100 th can run parallel for no more than
1,000 th.
• Segments with an edge-to-edge spacing of 1,000 th can run parallel for no more than
10,000 th.
Figure 10-1. Example Parallelism Rule Definition
The example illustration shows what this looks like in the tool. Because the layout system
interpolates the available parallelism rules to account for undefined Edge / Edge values, you can
define rules as broadly or narrowly as you require.
Note
Interpolation of these rules means that the layout system mathematically determines an
appropriate Max Parallel Len value for an undefined Edge / Edge value that falls between
two defined Edge / Edge values. Using interpolation based on the example rules, an Edge / Edge
value of 50 th produces a Max Parallel Len requirement of 500 th.
Prerequisites
• You should have an understanding of whether to use parallelism or crosstalk rules. For
more information, refer to “Overview of Parallelism and Crosstalk Rules” on page 309.
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.
Parallelism and Crosstalk Rule Creation
Defining Parallelism Rules
Procedure
1. Do one of the following:
• On the Pairs toolbar, click .
• From the Edit menu, click Parallelism Rules, then click Define Parallelism Rules.
2. In the Define Parallelism Rules dialog box, next to the Parallelism rules heading, click
, then change the default name of the new rule (“New”) to a meaningful title.
Tip
Instead of creating a new rule, you can use an existing parallelism rule as a clone and
then modify it to meet the needs of the unique rule. To do so, in the list of existing
parallelism rules, click one, then click .
3. Define an edge-to-edge spacing and maximum length combination for each same layer
rule or adjacent layer segment rule you want this parallelism rule set to include by
performing one of these tasks:
• To define a same layer segment rule, next to the Same layer trace segments heading,
click , then type an Edge / Edge value and a Max Parallel Len value.
• To define an adjacent layer segment rule, next to the Adjacent layer trace segments
heading, click , then type an Edge / Edge value and a Max Parallel Len value.
Note
You can define a negative Edge / Edge value (for example, -2) to allow for
segment overlap between adjacent layers.
Tip
You can also create adjacent layer segment rules by cloning existing same layer
segment rules. To do so, next to the Adjacent layer trace segments heading, click
. If cloning, all rules are recreated. You can remove rules you do not need by
clicking a row, then clicking .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Parallelism and Crosstalk Rule Creation
Assigning Parallelism Rules to Nets and Constraint Classes
4. After you finish typing edge-to-edge and maximum parallel length combinations, click
OK.
Note
The maximum length value associated with an edge-to-edge value cannot be greater
than the maximum length value associated with a larger edge-to-edge value. For
example, after you define an edge-to-edge and maximum length combination of 10 th
and 1200 th, an edge-to-edge value of 8 th must be accompanied by a maximum length
value that is less than the maximum length value of the previous set (that is, 1200 th). If
you type incorrect values, the tool changes the cell background to red and it does not
save the data in the cell until you correct the value.
Examples
The following parallelism rule allows for trace segment overlap between adjacent layers
through the definition of a negative Edge / Edge value. Segments overlapping by more than 2 th
can run in parallel for no more than 20 th.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Parallelism and Crosstalk Rule Creation
Assigning Parallelism Rules to Nets and Constraint Classes
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 Parallelism Rules, then click Assign Parallelism Rules.
Tip
On the Noise Rules spreadsheet page, right-click, then click New. Modify the Noise
Type, Constraint Class or Electrical Net Name Victim and Aggressor, and
Parallelism Rule fields using the appropriate field selector. For example, because Class-
Class is the default parallelism type, if assigning a net-to-net parallelism rule, click to
change this field to Net-Net. When assigning parallelism rules using the Assign
Parallelism Rules dialog box, you can access it from the Edit menu by clicking
Parallelism Rules, then clicking Assign Parallelism Rules.
2. In the Assign Parallelism Rules dialog box, in the Noise rule type field, specify a net-to-
net or class-to-class assignment.
3. In the list of available electrical nets or constraint classes, select the nets or constraint
classes that will comprise the first half of the pairing (that is, reference nets or classes),
then next to the Victim constraint class(es) or Victim electrical net(s) box, click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Parallelism and Crosstalk Rule Creation
Assigning Parallelism Rules to Nets and Constraint Classes
Tip
To select multiple nets or constraint classes, use Ctrl-click, Shift-click, or click-drag.
To select nets or constraint classes by name, in the field below the list of source nets
or net classes, type a search string, then click .
4. In the list of nets or constraint classes, select the nets or constraint classes that will
comprise the second half of the pairing (that is, apply rules to nets or constraint classes),
then next to the Aggressor constraint class(es) or Aggressor electrical net(s) box, click .
Note
If assigning a parallelism rule to constraint classes, you can select all constraint
classes by using the (All Classes) selection. The selection (All) refers to the default
constraint class (All).
For example, to check for same net or same constraint class parallelism, select the nets
or constraint classes you chose in step 3.
5. In the Parallelism rule box, select a specific parallelism rule. To view detailed
information about each of the available rules, click . You can also create a parallelism
rule in the resulting dialog box.
6. (Optional) Define a maximum crosstalk value for these pairings of electrical nets or
constraint classes. To do so, in the Max crosstalk box, type the maximum amount of
crosstalk that the victim nets or constraint classes can receive from the aggressor nets or
constraint classes.
7. Make sure the lists of nets or constraint classes is accurate. To remove items from either
list, click to select them, then click the corresponding .
1. In the Assign Parallelism Rules dialog box, in the Noise rule type field, make sure Class
to Class is selected.
2. In the list of Available constraint class(es), select the single constraint class to associate
with all other constraint classes, then next to the Victim constraint class(es) list, click .
3. In the list of Available constraint class(es), select the (All Classes) row, then next to the
Aggressor constraint class(es) list, click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Parallelism and Crosstalk Rule Creation
Importing Parallelism Rules
4. In the Parallelism rule field, click the dropdown, select the parallelism rule to assign
between the single constraint class and all other constraint classes, then click OK.
In the illustration, the Noise Rules spreadsheet shows that parallelism rule G10L100/
G15L150 is assigned between constraint class HT_CONN_IN and all other constraint
classes.
Figure 10-3. Single Constraint Class and All Other Constraint Classes
Parallelism Rule Assignment
Related Topics
Navigating to Assigned Parallelism Rules From the Nets Page
Noise Rules
Examples
The tool creates five rows after the user imports rules into a design that did not include any
rules.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Parallelism and Crosstalk Rule Creation
Importing Parallelism Rules
Related Topics
sandboxfile
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Parallelism and Crosstalk Rule Creation
ParallelRules.txt File Format
.NET2NET_RULES <layer_relationship>
..CLEARANCE_LENGTH <edge> <max_parallel_len>
...NETCLASS_NETCLASS "<class_one>" "<class_two>"
...NET_NET "<net_one>" "<net_two>"
Note
You can use .CLASS2CLASS_RULES instead of .NET2NET_RULES because the tool
interprets them as the same.
Parameters
• .UNITS <unit>
A required keyword at the top of the file specifying the units of the file. Valid values for
units: thousandths (TH), microns (UM), millimeters (MM), and inches (IN).
• .MODE <type>
An optional keyword you use to change the parallelism mode for a design. Valid values are
CUMULATIVE and NONCUMULATIVE. You can also change this mode in the Settings
dialog box under Design Configuration.
• .NET2NET_RULES <layer_relationship>
A required keyword that defines a class-class rule as SAMELAYER or
ADJACENTLAYER.
• ..CLEARANCE_LENGTH <edge> <max_parallel_len>
A required pair of keywords that defines Edge / Edge and Max Parallel Len. You can
provide this line multiple times per rule.
• ...NETCLASS_NETCLASS "<class_one>" "<class_two>"
A required pair of keywords that defines the names of the two net classes for rule
assignment. You can provide this line multiple times per rule.
• ...NET_NET "<net_one>" "<net_two>"
A required pair of keywords that defines the names of the two nets for rule assignment. You
can provide this line multiple times per rule.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Parallelism and Crosstalk Rule Creation
ParallelRules.txt File Format
Note
For backward compatibility, the tool treats “(ALL)” and “(All)” differently. It interprets
“(ALL)” as (All Classes) or (All Nets). It interprets “(All)” as the constraint class (All).
Examples
The following example shows five definitions. The first three include both SAMELAYER and
ADJACENTLAYER sections. The final two definitions include one of each. Although each
definition in the example assigns rules between pairs of net classes and pairs of nets, the tool
does not require you to include both types of assignments in a single definition.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Parallelism and Crosstalk Rule Creation
ParallelRules.txt File Format
.FILETYPE PARALLELISM_RULES
.UNITS MM
.MODE NONCUMULATIVE
'first definition
.NET2NET_RULES SAMELAYER
..CLEARANCE_LENGTH 6 7
..CLEARANCE_LENGTH 4 5
..CLEARANCE_LENGTH 2 3
..CLEARANCE_LENGTH 1 2
...NET_NET "(All Nets)" "(All Nets)"
...NET_NET "A" "B"
...NET_NET "C" "D"
...NET_NET "E" "F"
...NETCLASS_NETCLASS "(All Classes)" "(All Classes)"
...NETCLASS_NETCLASS "CLASSA" "CLASSB"
...NETCLASS_NETCLASS "CLASSA" "CLASSB/CLASSC"
...NETCLASS_NETCLASS "CLASSA/CLASSC" "CLASSB/CLASSC"
.NET2NET_RULES ADJACENTLAYER
..CLEARANCE_LENGTH 6 7
..CLEARANCE_LENGTH 4 5
..CLEARANCE_LENGTH 2 3
..CLEARANCE_LENGTH 1 2
...NET_NET "(All Nets)" "(All Nets)"
...NET_NET "A" "B"
...NET_NET "C" "D"
...NET_NET "E" "F"
...NETCLASS_NETCLASS "(All Classes)" "(All Classes)"
...NETCLASS_NETCLASS "CLASSA" "CLASSB"
...NETCLASS_NETCLASS "CLASSA" "CLASSB/CLASSC"
...NETCLASS_NETCLASS "CLASSA/CLASSC" "CLASSB/CLASSC"
'second definition
.NET2NET_RULES SAMELAYER
..CLEARANCE_LENGTH 60 70
..CLEARANCE_LENGTH 40 50
..CLEARANCE_LENGTH 20 30
..CLEARANCE_LENGTH 10 20
...NET_NET "G" "H"
...NET_NET "I" "J"
...NETCLASS_NETCLASS "CLASSG" "CLASSH"
...NETCLASS_NETCLASS "CLASSI" "CLASSJ"
.NET2NET_RULES ADJACENTLAYER
..CLEARANCE_LENGTH 60 70
..CLEARANCE_LENGTH 40 50
..CLEARANCE_LENGTH 20 30
..CLEARANCE_LENGTH 10 20
...NET_NET "G" "H"
...NET_NET "I" "J"
...NETCLASS_NETCLASS "CLASSG" "CLASSH"
...NETCLASS_NETCLASS "CLASSI" "CLASSJ"
'third definition
.NET2NET_RULES SAMELAYER
..CLEARANCE_LENGTH 61 71
..CLEARANCE_LENGTH 41 51
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Parallelism and Crosstalk Rule Creation
Navigating to Assigned Parallelism Rules From the Nets Page
..CLEARANCE_LENGTH 21 31
..CLEARANCE_LENGTH 11 21
...NET_NET "K" "L"
...NETCLASS_NETCLASS "CLASSK" "CLASSL"
.NET2NET_RULES ADJACENTLAYER
..CLEARANCE_LENGTH 61 71
..CLEARANCE_LENGTH 41 51
..CLEARANCE_LENGTH 21 31
..CLEARANCE_LENGTH 11 21
...NET_NET "K" "L"
...NETCLASS_NETCLASS "CLASSK" "CLASSL"
'4th definition
.NET2NET_RULES SAMELAYER
..CLEARANCE_LENGTH 62 72
..CLEARANCE_LENGTH 42 52
..CLEARANCE_LENGTH 22 32
..CLEARANCE_LENGTH 12 22
...NET_NET "M" "N"
...NETCLASS_NETCLASS "CLASSM" "CLASSN"
'5th definition
.NET2NET_RULES ADJACENTLAYER
..CLEARANCE_LENGTH 63 73
..CLEARANCE_LENGTH 43 53
..CLEARANCE_LENGTH 23 33
..CLEARANCE_LENGTH 13 23
...NET_NET "O" "P"
...NETCLASS_NETCLASS "CLASSO" "CLASSP"
Related Topics
sandboxfile
Results
If one or more assignments exist, the tool makes the Noise Rules page active and highlights any
parallelism rules assigned to the design object.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Parallelism and Crosstalk Rule Creation
Defining Crosstalk Rules for Nets and Constraint Classes
Prerequisites
• You should have an understanding of whether to use parallelism and crosstalk rules. For
more information, refer to “Overview of Parallelism and Crosstalk Rules” on page 309.
Procedure
1. With the Noise Rules spreadsheet page active, right-click within the spreadsheet, then
click New Rule.
2. In the Noise Type cell, click to specify whether the aggressor-victim relationship is Net-
to-Net or Class-to-Class (constraint class).
3. In the Constraint Class Or Electrical Net Name Victim field, click the browse button,
select the victim net or constraint class, then click OK.
4. In the Constraint Class or Electrical Net Name Aggressor field, click the browse button,
select the aggressor net or constraint class, then click OK.
5. In the Crosstalk Max cell, type the maximum amount of crosstalk the victim net or
constraint class can receive from the aggressor.
6. (Optional) In the Crosstalk Level cell, click to select the signal state or states of the
victim net or constraint class using these guidelines:
• High — The victim net is on (in its high state). The voltage level is at or above the
high threshold (for example, 5.1 V).
• Low — The victim net is off (in its low state). The voltage level is at or below the
low threshold (for example, 0.9 V).
• Tristate — The victim net is off, but a small voltage still flows from the receiver to
ground (for example, 0.5 V).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Parallelism and Crosstalk Rule Creation
Defining Crosstalk Rules for Nets and Constraint Classes
Results
The Crosstalk Max value is now the constraint for a specific net-to-net relationship, or for all
victim nets in a constraint class if receiving crosstalk from the aggressor nets in another
constraint class.
Examples
Example of Defining Two Nets as Both Aggressors and Victims
In this example, you want to define two net-to-net crosstalk relationships to specify how Net A
and Net B should be constrained if each net is an aggressor or victim of the other. In this case, if
Net A is the aggressor of victim Net B, the maximum crosstalk value Net B can receive from
Net A is 5 mV. Conversely, if Net B is the aggressor of victim Net A, the maximum crosstalk
value Net A can receive from Net B is 10 mV. In addition, both victim nets must meet this
constraint during all signal states.
1. On the Noise Rules spreadsheet page, click , then in the Noise Type cell, click Net-to-
Net.
2. In the Constraint Class Or Electrical Net Name Victim field, click the browse button,
select Net A, then click OK.
3. In the Constraint Class or Electrical Net Name Aggressor field, click the browse button,
select Net B, then click OK.
4. In the Crosstalk Max cell, type 10. In the Level cell, click to select All.
5. Repeat steps 1 through 4, and this time specify Net B as the victim net, Net A as the
aggressor net, and a Crosstalk Max value of 5.
In the example illustration, net $1N2 can be susceptible to 10 mV of crosstalk from net
$1N5. Conversely, if the aggressor-victim role is reversed, net $1N5 can receive no
more than 5 mV of crosstalk from net $1N2.
Figure 10-5. Two Nets Defined As Both Aggressor and Victim Nets
Related Topics
Noise Type
Constraint Class or Electrical Net Name Victim
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Parallelism and Crosstalk Rule Creation
Defining Crosstalk Rules for Nets and Constraint Classes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 11
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 and also externally in other designs.
Because constraint templates capture all constraints defined for a specific net, constraint
templates are an extremely powerful and efficient way to reuse constraint specifications. At any
time during or after the design creation process, you can export constraint templates to a
common location. In doing so, you can build a library of proven design constraints to streamline
the design creation process for future designs that contain many of the same connection
requirements between parts.
Tip
If developing a library of constraint templates, consider making it accessible to all designers
within your group as appropriate. By doing so, you can leverage common constraint values
and promote consistency.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Template Creation and Reuse
Creating Constraint Templates to Capture Net Constraints
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.
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
Constraints and Values Stored With Each 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
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 tested and 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 332.
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 332.
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
Reusing Constraint Templates in External Designs
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 11-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.
Procedure
1. Export Constraint Manager constraint templates (File > Export > Constraint
Templates) to a .cts file.
Note
To export a single template, on the Constraint Templates page, right-click the
template row, then click Export Selection.
2. Launch Constraint Manager on the design for which you want to reuse these constraint
templates.
3. From the File menu, click Import, then click Constraint Templates.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Template Creation and Reuse
Reusing Constraint Templates in External Designs
4. In the Import Constraint Template dialog box, select a file of the type you want to
import (based on these guidelines), then click Open:
• .cts files — Constraint templates you exported from Constraint Manager.
• .ctm files — Constraint templates you saved from within CTE, the constraint
template editor.
Results
You can now apply the imported constraint templates to nets as needed.
Related Topics
Constraint Template Application
Exporting Constraints in Encrypted ASCII Format
Import of Constraints
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Template Creation and Reuse
Reusing Constraint Templates in External Designs
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 12
Constraint Export and Import
This section covers the export and import of constraints, which give you the ability to reuse and
modify constraint information. It includes several topics, each of which provides procedures
you use to accomplish these tasks.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
Export of Constraints
Export of Constraints
You can export constraint values for one or more purposes.
Export constraints to capture constraints to a data file for the purpose of importing them into
Constraint Manager at a later time or decrypting and viewing the constraint data in an external
program. You can export constraints in the proprietary encrypted XML format (.cts), CSV
format (.csv), and proprietary encrypted ASCII format (.cs_).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
Constraint Export in Encrypted XML Format
Note
You can also export constraints into proprietary encrypted XML format (.cts) using a
command-line tool. For more information, refer to “cons2xml” on page 569.
Note
If exporting just specific pages, the tool does not include referenced objects
between the Nets page and the Constraint Templates page unless you select both
pages or select the Include referenced objects check box.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
Exporting Constraints in CSV Format
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
Exporting Constraints in Encrypted ASCII Format
The CSV format is more explicit and easier for external programs to read and write. It is
important to note that over time the encrypted ASCII format will become obsolete. CSV is the
recommended format.
Tip
You can also export constraints in the CSV format using a command-line tool. For more
information, refer to “cons2csv” on page 566.
Prerequisites
• CES Diagnostics must report no issues in order for export to run.
Procedure
1. From the File menu, choose Export > Constraints to CSV.
2. In the Export Constraints to CSV dialog box, specify a filename and location for the
constraint data file you want to export, then click Save.
Results
• The .csv file always contains actuals if they are available in the Constraint Manager
session from which you export constraints. The tool never exports actuals if you use the
command-line utility (cons2csv).
• After the export finishes processing, a log file for the export is written to the following
location:
<design_folder>\CES\LogFiles\<snapshot_name>\<block_name>\<machine_name>\
<user_name>\csv_export_<date_time>.log
For example, C:\Tablet_design_1\CES\LogFiles\DxD\screen\psmith-lt\psmith\
csv_export_20121016_114536.log
In the event that the log file contains errors or warning, and is not clean, the File Viewer
automatically displays it for you to review.
Related Topics
Decrypting and Encrypting Exported Constraint Data
Importing Constraints in CSV Format
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
Decrypting and Encrypting Exported Constraint Data
Note
You can also export constraints into the encrypted ASCII format (.cs_) using a command-
line tool. For more information, refer to “cons2ascii” on page 565.
Procedure
1. From the File menu, click Export, then click Constraints to encrypted ASCII.
2. In the Export Constraints to ASCII dialog box, specify a filename and location for the
constraint data files you want to export, then click Save.
Results
The tool produces a set of separate encrypted ASCII files: one for each spreadsheet page and
one for the board stackup. Now that you have exported the file set, you can decrypt it as needed.
Related Topics
Decrypting and Encrypting Exported Constraint Data
Prerequisites
• You have the following license: cesencryption
• You have exported encrypted ASCII constraint data or have decrypted or encrypted
CSV data.
Procedure
1. Verify that you have met all prerequisites.
2. Run the following command with the appropriate arguments: “csv2dat” on page 571
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
Import of Constraints
Import of Constraints
You can import constraints for the purpose of reusing constraints and templates between
designs, if applicable, or to load a large number of constraints instead of providing them by
hand. If using import for the second purpose, you must be working in the CSV format. You can
import the following types of data files: .cts, .csv, and .ecsv
Importing Constraints in Encrypted XML Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Importing Constraints in CSV Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
CSV Importer Error and Warning Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
CSV Format Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Note
You can also import constraints in the proprietary encrypted XML format (.cts) using a
command-line tool. For more information, refer to “cons2xml” on page 569.
Notes on import:
• The tool does not update via definitions and settings during the import process.
• If name changes have occurred after you export constraints, constraint values may not
be properly imported.
• After you import, you may want to set the display units for the constraint set. For more
information, refer to “Setting Spreadsheet Units” on page 104.
If you import constraints from one design to another, it is important to understand that these
requirements and implications exist:
• In order for a net to become updated with the constraints stored in the exported file, the
net name must be an exact match between constraint sets. For example, if the constraint
set into which you are importing constraints contains net A1 but the exported constraints
file does not, no updates are made to net A1 as a result of the import.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
Importing Constraints in CSV Format
• For nets that have matching names between the constraint set and the exported
constraints file, the tool will overwrite all constraint values for those nets.
Procedure
1. From the File menu, click Import, then click Constraints.
2. In the Import Constraints dialog box, select the constraints file (.cts) you want to load,
then click Open.
3. (Optional) Set the display units for the constraint set. For more information, refer to
“Setting Spreadsheet Units” on page 104.
Related Topics
Constraint Export in Encrypted XML Format
Caution
You cannot undo the results of a CSV import. You should create a backup or copy of the
project before you import. Doing so makes it easier to recover your data if you import
incorrect constraints. To create a backup, use the iCDB Project Backup utility.
Notes on import:
• During this process, Constraint Manager checks the syntax of the CSV file to validate its
components. This includes the CSV header, table names, display units, columns
(whether any are missing, redundant, or unknown), required values (whether any are
missing), unknown levels, and values.
• The tool examines integers and real numbers (“doubles”) to determine if they fall within
a required range.
• If a file includes net constraint data or constraint template data, Constraint Manager
checks the content during import.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
Importing Constraints in CSV Format
Note
To import from the command line, run the command “cons2csv” on page 566 with
the appropriate arguments.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
CSV Importer Error and Warning Codes
Results
After the import finishes processing, a log file for the import is written to the following location:
<design_folder>\CES\LogFiles\<snapshot_name>\<block_name>\<machine_name>\
<user_name>\csv_import_<date_time>.log
For example, C:\Tablet_design_1\CES\LogFiles\DxD\screen\psmith-lt\psmith\
csv_import_20121017_122937.log
At this point, you may want to set the display units for the constraint set. For more information,
refer to “Setting Spreadsheet Units” on page 104.
Related Topics
Decrypting and Encrypting Exported Constraint Data
Exporting Constraints in CSV Format
CSV Importer Error and Warning Codes
Example CSV Files
Guidelines for CSV Files
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
CSV Importer Error and Warning Codes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
CSV Format Overview
In the event that the tool does not use the same unit type for these constraints, it converts them
from th to the active Constraint Manager unit type upon import. For example, a value of 35 th is
converted to 0.035 inches if the unit type for linear is instead inches.
Table Class to class clearances
Display Units
Date 2012-03-21 13:52
Description cons2csv - Export/Import constraints to CSV.
Copyright Copyright 2013 Mentor Graphics Corporation. All Rights Reserved.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
CSV Format Overview
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
CSV Format Overview
Display Units th
Date 2012-03-21 13:51
Description cons2csv - Export/Import constraints to CSV.
Copyright Copyright 2013 Mentor Graphics Corporation. All Rights Reserved.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
CSV Format Overview
Related Topics
Importing Constraints in CSV Format
Guidelines for CSV Files
Note
The value separator/delimiter you must use in these CSV files is a semicolon (;).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
CSV Format Overview
Note
“Table” and “Display Units” are the only required values in this section, though you
can leave “Display Units” blank if you do not want to specify a unit type or are not
required to. For examples of this usage, refer to “Example CSV Files” on page 348.
• CSV Separator (one or more new lines) — A visual separation in the file that is used
to separate the information section from the constraints section or the constraints section
from the next information section.
• CSV Constraints Section — Contains the constraint values that you want to import.
You can also include multiple constraint tables in a single CSV file. The illustration
depicts a CSV file that contains two constraint tables. Notice that a CSV separator is
used between the two constraint tables.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
CSV Format Overview
Note that currently not all constraint tables are supported for import at this time. Non-supported
constraint tables are indicated with an * in the listing of table names.
Table 12-2. Constraint Tables
Valid Table Names
Class to class clearances
Clearance rules
Constraint templates *
Constants & variables *
General clearances
Nets * (Although import of most constraints in this table is
not yet supported at this time, you can import Net Class
assignments through it.)
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
CSV Format Overview
It is important to note that these values are case sensitive. Note that currently most unit types are
not supported for import. Non-supported unit types are indicated with an * in the table.
Table 12-3. Valid Display Units
Unit Type Display Units (Case Sensitive)
Linear in th mm um nm
Angle * deg Rad ‘ “
Capacitance * F mF uF nF
Voltage * V mV uV nV
Inductance * H mH uH nH
Power * W mW uW nW
Velocity * in/ns m/s %c
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
CSV Format Overview
The table shows you which constraint tables require you to declare one or more unit types
through the “Display Units;” statement. After the table, you can find a short list of guidelines
you must follow if making these declarations.
Table 12-4. Constraint Tables and Required Unit Type Declarations
Table Name Required Unit Types
Clearance rules <linear>
Example: Display Units; th;
Constraint templates <linear>|<resistance>|<voltage>|<time>
Example: Display Units; th|Ohm|mV|ps;
General clearances <linear>
Example: Display Units; in;
Nets <linear>|<resistance>|<voltage>|<time>
Example: Display Units; in|mOhm|V|ns
Noise rules <voltage>
Example: Display Units; mV;
Package type clearance <linear>
rules Example: Display Units; th;
Package type to package <linear>
type clearance rules Example: Display Units; in;
Parallelism rules <linear>
Example: Display Units; th;
Parts <time>|<temperature>|<power>|<theta>|<linear>
Example: Display Units; ns|degC|W|degC/W|in;
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
CSV Format Overview
Table 12-4. Constraint Tables and Required Unit Type Declarations (cont.)
Table Name Required Unit Types
Stackup <linear>|<resistance>
Example: Display Units; th|Ohm;
Traces <resistance>|<linear>
Example: Display Units; Ohm|th;
Via assignments None.
Z-Axis clearance rules <linear>
Example: Display Units; in;
If specifying required unit type declarations, you must follow these rules:
• You can use whichever order you like for the unit types, but each required type must be
part of the declaration.
• You must only define a unit type once. Multiple declarations for the same unit type will
cause the import to fail.
• You have the option of using engineering/scientific notation for constraint values (for
example, 1.25E+6).
• For boolean values, you have the option of using “true” for 1/on and “false” for 0/off.
• You can assign a different display unit to any constraint value simply by putting it after
the value. For example, if the constraint table specifies “Display Units” of th, you can
put a value like 0.1mm in one or more cells.
• Constraint Manager does not create a data object (for example, scheme, net class, or
clearance rule) just because you reference it in the file. It either must already exist in the
tool or be something that you define for creation in the file. For example, if working
with net classes, any net class that you reference must already exist in Constraint
Manager or be defined in the CSV file.
• The order of columns is not important, but all column headings must be present. You
cannot import a table with any missing column headings.
• The order of rows is not important, but each row must contain all values. You cannot
import a table with any missing values; however, you can import empty values
(semicolon only) to preserve the current data.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
CSV Format Overview
• You can enclose data in double quotes if it makes sense to do so. For example:
Description;“Net Class Template for ““10-layer stackup”””;
Related Topics
Importing Constraints in CSV Format
Example CSV Files
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Export and Import
CSV Format Overview
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 13
Stackup Display and Modification
In Constraint Manager, you can view the characteristics of the board stackup used in a printed
circuit board design. Depending on your design flow, you may also be able to modify the
stackup.
Caution
Because the Stackup Editor is designed to give you the ability to analyze the effects of
changing parameters on the electrical characteristics of traces, it allows for the entry of any
value for the material properties. There are a limited number of materials available for the actual
construction of a PCB. The list of materials and their actual characteristics should be available
from the PCB manufacturer. This list of materials limits the material parameters available and
also constrains the order in which you can stack them. For a useful stackup analysis, the
material properties used should come from the manufacturer’s supplied information.
Prerequisites
• Read and understand the information in “Layer Name Correlation Among Design
Tools” on page 364.
• Read and understand the information in “Stackup Editing Limitations” on page 364.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Stackup Display and Modification
Viewing or Modifying Stackup Properties
Procedure
On the General toolbar, click , or, from the Edit menu, click Stackup.
Results
Stackup changes affect only the front-end design or back-end design until you forward annotate
or back annotate. At that time, the changes are synchronized between the schematic and layout
design representations based on the constraint synchronization process. For more information,
refer to “Synchronization of Constraint Sets” on page 386.
Related Topics
Layer Name Correlation Among Design Tools
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Stackup Display and Modification
Stackup File Import
Note
V12 Polar files can also include net class definitions. If they exist, the wizard makes them
available for selection in the Target Net Class column if you choose to import impedance
structures. The tool creates the selected net classes as part of the stackup import process.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Stackup Display and Modification
Importing Polar Speedstacks
Procedure
1. Import a HyperLynx stackup file in one of the following ways:
2. Load the stackup changes into the layout design by clicking the rightmost indicator light
in the layout tool (do not use the Project Integration dialog box to accomplish this). You
can also load the changes by instead closing and reopening Constraint Manager.
Note
You must back annotate to view the updated stackup in schematic invocations of
Constraint Manager.
Results
The Stackup Editor shows the updated stackup. You can now make additional modifications as
needed.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Stackup Display and Modification
Importing Polar Speedstacks
• You cannot import a stackup into a schematic invocation of Constraint Manager if the
PCB design exists. You must also import a layout template into Constraint Manager
before importing the stackup.
Video
Watch the video to learn how to:
Procedure
1. Import a Polar Speedstack file in one of the following ways:
2. Load the stackup changes into the layout design by clicking the rightmost indicator light
in the layout tool (do not use the Project Integration dialog box to accomplish this). You
can also load the changes by instead closing and reopening Constraint Manager.
Note
You must back annotate to view the updated stackup in schematic invocations of
Constraint Manager.
Results
The Stackup Editor shows the updated stackup. You can now make additional modifications as
needed.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Stackup Display and Modification
Layer Name Correlation Among Design Tools
Constraint Manager only shows signal layers. As such, dielectric layers displayed in the
Stackup Editor do not appear in the constraint spreadsheets.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 14
Part-Model Assignment Verification and Part
Constraints Definition
This section provides information about how to make models and libraries of models available
to Constraint Manager for the purposes of satisfying existing model assignments and also
making new assignments.
Automatic Assignment of IBIS Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
IBIS Models or Technology Models? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
IBIS Models Delivered With Constraint Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
Part Model Availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
Verifying Default Model Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
Assigning Models to Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
Editing Model Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Updating Part Model Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
Overriding IBIS Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
Defining Thermal Constraints for Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
Importing Pin Package Delay or Length Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
PinPkgDelays.txt File Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
PinPkgLengths.txt File Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
Automatic Assignment of IBIS Models
1. If you provide the IBIS component attribute on a symbol that is contained in a part
instance, it is used as the default IBIS component name. If this attribute is set on more
than one symbol that maps to a particular part instance, Constraint Manager decides
which wins based on its established rules.
2. User provided IBIS component name for the entry in the PDB corresponding to the part
instance.
3. Constraint Manager searches the IBIS library for a component with the same name as
the PCB part name. If it finds a case insensitive match, it uses this value.
4. Constraint Manager searches the IBIS library for a component with the same name as
the symbol name for the part instance in the PDB. If it finds a case insensitive match, it
uses this value.
5. If the part instance has a Technology value, Constraint Manager searches for an IBIS
component that matches the technology. If it finds a match, it uses this value.
6. If the part instance is a simple passive component that is included in the list, it sets the
IBIS component name to one of these values:
o R_by_value (resistor)
o C_by_value (capacitor)
o L_by_value (inductor)
o RC_by_value (RC terminator)
o RThev_by_value (thevenin terminator)
7. If the part instance is not a simple passive component, diode, or connector, it sets the
default IBIS component name to “generic”. The IBIS library provided with the release
always contains a supporting IBIS component named “generic” to support this type of
assignment.
Note
The only case where Constraint Manager sets IBIS Component Name to reference a
component that does not exist is if you explicitly set a name in the schematic or
PDB, and it does not exist.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
IBIS Models or Technology Models?
You can also search your Mentor Graphics software installation for other .ibs files.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
Part Model Availability
Note
After you invoke the IBIS Model Browser dialog box, the tool automatically adds the
directories in the ..\Models\IBIS folder of your central library. This includes all sub-folders
that contain IBIS models. To access the dialog box, on the Parts spreadsheet page, click the
browse button in any IBIS Component Name cell or Technology cell.
Procedure
1. You specify model libraries through the IBIS Model Browser. To access it, on the Parts
spreadsheet page, click the browse button in any IBIS Component Name cell or
Technology cell.
2. In the IBIS Model Browser, at its top right, click , then do any of the following:
• Add a directory to the model search path — In the SI Library Search Paths dialog
box, click . In the new row that appears in the IBIS Libraries listing, type the
directory path, or click the browse button to navigate to the path, then select it.
• Remove a directory from the model search path — In the SI Library Search
Paths dialog box, in the listing of IBIS Libraries, click the directory you want to
remove, then click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
Specifying Individual Model Files
• Change the search order of model directories — In the SI Library Search Paths
dialog box, in the listing of IBIS Libraries, click the directory for which you want
you to change its order, then click or to move the directory up or down within
the list.
3. When finished, click OK.
Related Topics
IBIS Component Name
Technology
Procedure
1. With the Parts spreadsheet page active, in any IBIS Component Name or Technology
cell, click .
3. In the Open dialog box, browse to a model file (.ibs or .ebd), select it, then click Open.
Results
All models included in the model file are now available within Constraint Manager for
assignment.
Related Topics
IBIS Component Name
Technology
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
Verifying Default Model Assignments
You should also reload model information if you make changes to any model directories or
individual models on your local machine. Reloading a model directory refreshes all individual
models contained within it.
Procedure
1. With the Parts spreadsheet page active, in any IBIS Component Name or Technology
cell, click .
• Reload an individual model — In the IBIS Model Browser, in the list of available
models, click a row, then next to the Search component field search button, click .
Tip
To adjust the list of available models, use the directory selections under
“Directories / Components.” For example, to list all available models, click All.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
Assigning Models to Parts
Procedure
1. From the Output menu, click Model Audit Report.
2. In the Model Audit Report that Constraint Manager produced, scroll its content to locate
instances of ERROR and WARNING lines.
Tip
Copy the content of the report and paste it into a local ASCII file to make it easier to
fix a long list of issues.
Procedure
1. On the Parts spreadsheet page, in the row of the component to which you want to assign
a model, in its IBIS Component Name or Technology cells, click .
2. In the IBIS Model Browser, under Directories / Components, click a specific directory,
or click All to display models in all directories that are available to Constraint Manager.
Tip
To select multiple directories but not all directories, use Ctrl-click and Shift-click.
To search for a directory, in the Search directory field, type a search string, then
click .
3. In the Component list, click the model you want to assign to the component.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
Editing Model Files
Tip
You may need to search for a model if the Component list includes a large number of
models. To do so, in the Search component field, type a search string, then click .
4. The previous three steps define the IBIS model for the part. Many parts are configurable,
and the pin characteristics change depending upon how they are configured. To
accommodate this, the IBIS model may contain multiple pin models for a given pin. To
ensure accurate simulations, it is important that the correct pin model be selected for
these pins. The IBIS Model Browser indicates pins for which multiple models are
available by coloring the Pin cell yellow in the Pin Model Types table. To change a pin
model:
a. In the Pin Model Types field, click the dropdown, then click a specific pin type you
want to view or change (for example, Output) or All to display all pins of the part.
b. In the table below the Pin Model Types field, click in the Model cell of the pin you
want to change, then select the pin model in the drop down list.
Tip
To change the display of this table, use the Select by Pin and Select by Model
radio buttons.
2. In the IBIS Model Browser, select a model file in the Component list.
3. Do one of the following based on the editor you want to use:
• To use the HyperLynx Visual IBIS Editor, click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
Updating Part Model Constraints
Procedure
1. On the Parts spreadsheet page, in an appropriate IBIS Component Name cell, type one
of these override types:
• C_by_value — Capacitance by value.
• L_by_value — Inductance by value.
• R_by_value — Resistance by value.
• RC_by_value — AC terminator by value.
• RThev_by_value — Thevenin terminator by value.
2. In the Value cell, type one or more override values based on these guidelines:
• For C_by_value, L_by_value, and R_by_value, type a single override value.
• For RC_by_value, type a resistance and a capacitance value, and separate them with
a colon (for example, 75:5).
• For RThev_by_value, type two resistance values, and separate them with a colon
(for example, 75:75).
In the illustration, a resistor model has been changed to a Thevenin terminator with
resistance values of 75 ohms and 50 ohms.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
Defining Thermal Constraints for Parts
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
Importing Pin Package Delay or Length Values
Note
In some cases, an IC vendor provides a ready-to-use side file for one or more ICs. In any
event, pin package data always come from an IC vendor.
Prerequisites
• You must have an appropriate side file: PinPkgDelays.txt, *.ppd, PinPkgLengths.txt, or
*.ppl
Procedure
1. Choose File > Import > Package Delays.
2. In the Import Package Delays dialog box, navigate to and select a package delays or a
package lengths file.
3. (Optional) click to enable the check box “Set 0 when package delays are not specified.”
This check box sets values to 0 for any pin delays or lengths that the side file does not
specify. This only applies to pins of part numbers defined in the side file. Otherwise, the
tool keeps the existing values.
4. Review your selections, then click Import.
Results
The tool updates the Parts spreadsheet page to display the imported values.
Related Topics
PinPkgDelays.txt File Format
PinPkgLengths.txt File Format
Pin Package Delay
Pin Package Length
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
PinPkgDelays.txt File Format
UNITS <unit>
PART_NUMBER <part_name>
<pin_number> <value>
Parameters
• UNITS <unit>
A required keyword at the top of the file specifying the units of the map file. Valid values
for units: seconds (s), milliseconds (ms), microseconds (us), nanoseconds (ns), and
picoseconds (ps). This value is case-insensitive.
• PART_NUMBER <part_name>
A required keyword that specifies the name of the part.
Note
If a <part_name> contains a space, the tool considers all characters after <part
name> part of the part name until the next PART_NUMBER keyword.
• <pin_number> <value>
A single line for each pin number and its associated delay value.
Caution
The tool does not support comma symbols, even if you have Constraint Manager
configured to use commas instead of periods for decimal points.
Examples
This example shows a file that contains definitions for two part numbers. Units are in
nanoseconds.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
PinPkgDelays.txt File Format
UNITS ns
PART_NUMBER 4610-0054
A1 0.10
A2 0.11
A3 0.12
A4 0.13
A5 0.14
A6 0.15
R1 0.20
R2 0.20
R3 0.20
R4 0.20
R5 0.20
R6 0.20
PART_NUMBER 1120-0008
1 0.05
2 0.06
3 0.05
4 0.06
5 0.05
6 0.06
7 0.05
8 0.06
9 0.05
11 0.15
12 0.15
13 0.15
14 0.15
15 0.15
16 0.15
Related Topics
Importing Pin Package Delay or Length Values
ImportPinPackageDelays
Pin Package Delay
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
PinPkgLengths.txt File Format
UNITS <unit>
PART_NUMBER <part_name>
<pin_number> <value>
Parameters
• UNITS <unit>
A required keyword at the top of the file specifying the units of the map file. Valid values
for units: thousandths (th), microns (um), millimeters (mm), and inches (in). This value is
case-insensitive.
• PART_NUMBER <part_name>
A required keyword that specifies the name of the part.
Note
If a <part_name> contains a space, the tool considers all characters after <part
name> part of the part name until the next PART_NUMBER keyword.
• <pin_number> <value>
A single line for each pin number and its associated length value.
Caution
The tool does not support comma symbols, even if you have Constraint Manager
configured to use commas instead of periods for decimal points.
Examples
This example shows a file that contains definitions for two part numbers. Units are in
thousandths of an inch. As you can see, you do not need to order the pin package length
definitions numerically. The first part number lists them out of order while the second part
number lists them in numerical order.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
PinPkgLengths.txt File Format
UNITS TH
PART_NUMBER ASIC_AS_0_SOIC_28P_25_394X236_I
5 100
8 200
1 100
7 200
3 200
4 100
2 100
6 200
PART_NUMBER AT25HP512_SOIC_8P_50_197X236_IC
1 100
2 100
3 100
4 100
5 150
6 150
7 150
8 150
Related Topics
Importing Pin Package Delay or Length Values
ImportPinPackageLengths
Pin Package Length
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Part-Model Assignment Verification and Part Constraints Definition
PinPkgLengths.txt File Format
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 15
Signal Integrity Exploration
This section covers signal integrity exploration and enhancement with HyperLynx® LineSim®.
It presents the entire process of sending nets to HyperLynx LineSim for analysis and
enhancement, and then bringing changes back into Constraint Manager.
Sending Nets to HyperLynx LineSim. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
Exporting Constraint Enhancements From HyperLynx LineSim . . . . . . . . . . . . . . . . . 382
Updating Constraint Manager With Constraint Enhancements . . . . . . . . . . . . . . . . . . 383
It is important to note that some information can be lost when transitioning your net data from a
free-form schematic to a constraint template file. For instructions regarding exporting a
constraint template file from LineSim, refer to HyperLynx LineSim documentation or search
the InfoHub to locate this information.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Signal Integrity Exploration
Exporting Constraint Enhancements From HyperLynx LineSim
Results
HyperLynx LineSim automatically opens and displays the net in the free-form schematic editor.
The tool writes the exported free-form schematic (FFS) and HyperLynx project (PJH) files to \
<projects_folder>\<project_name>\HighSpeed\HyperLynx\PreLayoutLineSim<net_name>.
For example, C:\mentor_projects\test_project\HighSpeed\HyperLynx\PreLayoutLineSim\
data1.ffs.
Related Topics
Exporting Constraint Enhancements From HyperLynx LineSim
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Signal Integrity Exploration
Updating Constraint Manager With Constraint Enhancements
Procedure
1. From the HyperLynx LineSim Export menu, click Constraint Template.
2. (Optional) Activate the “Update CES with generated template” check box to update
Constraint Manager dynamically with the constraint template.
3. Click OK.
Related Topics
Updating Constraint Manager With Constraint Enhancements
Procedure
1. If you used the “Update CES with generated template” check box as part of the
procedure in “Exporting Constraint Enhancements From HyperLynx LineSim” on
page 382, skip to step 3.
2. From the Constraint Manager File menu, click Import, then click Constraint
Templates.
3. In the Import Constraint Template dialog box, select the path and filename of the
constraint template file (.ctm) that includes your net topology enhancements, then click
Open.
4. On the Nets spreadsheet page, select one or more electrical nets ( ) to update, right-
click, then click Apply Constraint Template.
5. In the Select Constraint Template dialog box, click the constraint template of the net you
enhanced in HyperLynx LineSim, then click OK.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Signal Integrity Exploration
Updating Constraint Manager With Constraint Enhancements
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 16
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.
How you set the winner for design annotation depends on the flow you are using. Refer to the
Constraint Manager flow manual for your design flow for more information. For the listing of
flow manuals, refer to “Xpedition Enterprise Constraint-Driven Design-Flow Manual” on
page 386.
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
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
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.
During forward annotation and back annotation, the front-end and back-end constraint sets are
synchronized as explained in this topic.
Note
If you run XDS Save from Xpedition Team Layout, it back annotates as necessary. As
expected, this back-annotation process includes full Constraint Manager synchronization
between back-end and front-end constraint sets.
Prerequisites
• When sending constraint changes you made in Xpedition Designer to Xpedition Layout,
you must first create a front-end Constraint Manager database by launching Constraint
Manager from Xpedition Designer. You must only do this once in order for the database
to be created. For example, after using only the Xpedition Designer Attributes add-in to
input or modify Xpedition Layout style constraints, you do not yet have a front-end
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
Constraint Manager database. To create it, from the Xpedition Designer Tools menu,
click Setup Constraints.
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
Schematic Constraints Conflict Resolution
Prerequisites
• Optional, but recommended, set up your schematic tool to launch CRM automatically as
needed. Refer to your schematic documentation to determine how to set up the
application to launch the Constraint Resolution Manager automatically for conflict
resolution if copying a sheet between two designs.
• You must have copied a schematic sheet from a source design to a target design.
Procedure
1. If Constraint Manager does not automatically display CRM, from Constraint Manager,
with the CRM toolbar enabled, select the most recent item in the dropdown list.
2. Constraint Manager is now in CRM mode. It has the appearance of Constraint Manager,
but provides a limited subset of functions related to manual resolution of constraint
conflicts. At any time, to switch from CRM mode back to Constraint Manager, from the
CRM Tools menu, click Constraint Manager.
If there are conflicting constraint values between source and target objects, the Nets and/
or Trace & Via Properties spreadsheet page highlights each net and/or layer row that has
conflicting constraint values. Cells that do not conflict remain white.
3. For each conflicting cell, you can do the following:
• To view the list of available values from which you can choose, click the dropdown.
“S” refers to the source value, “T” refers to the target value, and “C” refers to a
concurrent value that is being provided in real time.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Design Tool Update
Viewing Constraint Resolution Statistics
Prerequisites
• Constraint Manager must be in CRM mode.
Procedure
1. From the CRM Data menu, click Constraint Resolution.
2. In the Constraint Resolution dialog box, review the table of Source and target wins and
the summary of win statistics located at the top of the dialog box.
3. (Optional) You can do any of the following:
• To display just target wins, click to enable the Show only target wins check box.
• To display only source wins, click to enable the Show only source wins check box.
• To update the table to show the latest wins after you make changes within the CRM,
click Refresh.
• To cross probe to the spreadsheet row to which a win refers, click a list row. To
move up or down one row in the wins list while cross probing, click or .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Design Tool Update
Viewing Constraint Resolution Statistics
Results
The dialog box is no longer displayed on screen, leaving the CRM at the forefront of the screen.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Design Tool Update
Viewing Constraint Resolution Statistics
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 - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Constraint Reference Overview
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
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
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.
The tool also displays this constraint on the Clearances page and Z-Axis Clearances page.
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.
Note
If Type is Flooded Signal, the Typical Impedance constraint is calculated based on the test
width and the Trace to Plane constraint for that layer in the (Master) scheme's (Default
Rule).
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
Display Pattern (Trace and Via Properties)
Note
You can create and assign display patterns on both the Trace & Via Properties page and the
Nets page. Patterns you create on one page are assignable on either page.
Constraint Type
Modifiable
Related Topics
Display Pattern Definition
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.
Note
You can only set this constraint in the (Master) scheme. All other schemes display the Route
values you define in the (Master) scheme.
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
Typical Impedance
Typical Impedance
Defines signal impedance for the Trace Width Typical constraint. If you type a value into the
Trace Width Typical cell, the tool calculates impedance at this width and places the result into
the Typical Impedance cell.
Note
You cannot input or calculate Typical Impedance for traces that are on plane layers. To
indicate this, Constraint Manager grays out the cell and leaves it empty. And, in order for
the tool to calculate this constraint, your board stackup must include at least one plane layer.
If you adjust this constraint, the tool always updates Trace Width Typical unless the design does
not have a valid stackup or the trace is on a plane layer.
When calculating impedance, the tool includes these stackup properties as necessary:
• Layer thickness
• Dielectric constants
• Position of plane layers
• Copper thickness for metal layers
Constraint Type
Modifiable
Related Topics
Specifying Trace Constraints
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 Typical Impedance
If you modify Differential Typical Impedance, the tool updates Differential Spacing.
When calculating impedance, the tool includes these stackup properties as necessary:
• Layer thickness
• Dielectric constants
• Position of plane layers
• Copper thickness for metal layers
Constraint Type
Modifiable
Related Topics
Specifying Trace Constraints
Trace Width Typical
Typical Impedance
Differential Spacing
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-5. 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
Differential Via Spacing
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Differential Via Spacing
Constraint Type
Modifiable
Example
100 th
Related Topics
Differential Spacing
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
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.
The tool also displays this constraint on the Trace & Via Properties page and Z-Axis Clearances
page.
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-7. 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-8. 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-9. 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 Plane
Trace To Plane
Defines the minimum clearance distance between traces and planes. You can define this value
for board layers and clearance rules.
Figure A-10. Trace To Plane
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 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-12. 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-13. 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
Pad To Plane
Pad To Plane
Defines the minimum clearance distance between pads and planes. You can define this value for
board layers and clearance rules. This constraint definition includes through-hole pads and
SMD pads.
Figure A-14. Pad To Plane
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
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-15. 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 Plane
Via To Plane
Defines the minimum clearance distance between vias and planes. You can define this value for
board layers and clearance rules.
Figure A-16. Via To Plane
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
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
Plane To Plane
Plane To Plane
Defines the minimum clearance distance between planes. You can define this value for board
layers and clearance rules.
Note
In order to accurately check this rule using Batch DRC in your layout software, you must set
any “Static” planes to “Dynamic” in that tool. Because the layout software regards static
planes as archived, it uses Plane To Plane values assigned at the time a plane was put into static
mode instead of the values of the assigned scheme.
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
Embedded Resistor To Trace
Prerequisites
• You acquired an Xpedition Embedded Passive license in Xpedition Layout.
Constraint Type
Modifiable
Example
15 th
Related Topics
Defining Embedded Resistor 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
Embedded Resistor To Pad
Prerequisites
• You acquired an Xpedition Embedded Passive license in Xpedition Layout.
Constraint Type
Modifiable
Example
15 th
Related Topics
Defining Embedded Resistor 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
Embedded Resistor To Via
Prerequisites
• You acquired an Xpedition Embedded Passive license in Xpedition Layout.
Constraint Type
Modifiable
Example
15 th
Related Topics
Defining Embedded Resistor 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
Embedded Resistor To Resistor
Prerequisites
• You acquired an Xpedition Embedded Passive license in Xpedition Layout.
Constraint Type
Modifiable
Example
15 th
Related Topics
Defining Embedded Resistor 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
EP Mask To Trace
EP Mask To Trace
Defines the minimum clearance distance between the production mask of embedded thin-film
resistors and traces. You can define this value for board layers and clearance rules.
Figure A-23. EP Mask To Trace
Prerequisites
• You acquired an Xpedition Embedded Passive license in Xpedition Layout.
Constraint Type
Modifiable
Example
15 th
Related Topics
Defining Embedded Resistor 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
EP Mask To Pad
EP Mask To Pad
Defines the minimum clearance distance between the production mask of embedded thin-film
resistors and pads. You can define this value for board layers and clearance rules.
Figure A-24. EP Mask To Pad
Prerequisites
• You acquired an Xpedition Embedded Passive license in Xpedition Layout.
Constraint Type
Modifiable
Example
15 th
Related Topics
Defining Embedded Resistor 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
EP Mask To Via
EP Mask To Via
Defines the minimum clearance distance between the production mask of embedded thin-film
resistors and vias. You can define this value for board layers and clearance rules.
Figure A-25. EP Mask To Via
Prerequisites
• You have acquired an Xpedition Embedded Passive license in Xpedition Layout.
Constraint Type
Modifiable
Example
15 th
Related Topics
Defining Embedded Resistor 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
EP Mask To Resistor
EP Mask To Resistor
Defines the minimum clearance distance between the production mask of embedded thin-film
resistors and the resistive material of embedded thick-film resistors. You can define this value
for board layers and clearance rules.
Figure A-26. EP Mask To Resistor
Prerequisites
• You acquired an Xpedition Embedded Passive license in Xpedition Layout.
Constraint Type
Modifiable
Example
15 th
Related Topics
Defining Embedded Resistor 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
Bond Finger To Bond Finger
Constraint Type
Modifiable
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Bond Finger To Bond Finger
Example
10 th
Related Topics
Defining Bond Finger Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Bond Finger To Trace
Constraint Type
Modifiable
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Bond Finger To Trace
Example
30 th
Related Topics
Defining Bond Finger Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Bond Finger To Pad
Constraint Type
Modifiable
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Bond Finger To Pad
Example
40 th
Related Topics
Defining Bond Finger Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Bond Finger To Via
Constraint Type
Modifiable
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Bond Finger To Via
Example
30 th
Related Topics
Defining Bond Finger Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Bond Finger To Plane
Constraint Type
Modifiable
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Bond Finger To Plane
Example
12 th
Related Topics
Defining Bond Finger Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Bond Finger To SMD Pad
Constraint Type
Modifiable
Example
30 th
Related Topics
Defining Bond Finger Clearance Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Z-Axis Clearances
Z-Axis Clearances
Refer to the z-axis clearance constraint reference topics that follow. You access these
constraints through the Z-Axis Clearances spreadsheet page.
Note
By default, the router does not use z-axis clearance constraints, even those defined in the
(Defaut Z-Axis Rule), between any net classes. In order to use your values for these
constraints, you must assign z-axis clearance rule sets 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
Index
Index
Displays the layer number for a board layer. The tool also displays this constraint on the Trace
& Via Properties page and Clearances page.
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 Z-Axis Clearance Rule Sets
Assigning Z-Axis 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 located on different signal
layers. You can define this value for board layers and clearance rules.
Figure A-32. Trace To Trace
Constraint Type
Modifiable
Limits
Minimum Maximum
Value Value
1 nm 1 in
Example
10 th
Related Topics
Creating Z-Axis Clearance Rule Sets
Assigning Z-Axis 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 located on
different signal layers. You can define this value for board layers and clearance rules.
Figure A-33. Trace To Pad
Constraint Type
Modifiable
Limits
Minimum Maximum
Value Value
1 nm 1 in
Example
12 th
Related Topics
Creating Z-Axis Clearance Rule Sets
Assigning Z-Axis 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 located on different signal
layers. You can define this value for board layers and clearance rules.
Figure A-34. Trace To Via
Constraint Type
Modifiable
Limits
Minimum Maximum
Value Value
1 nm 1 in
Example
8 th
Related Topics
Creating Z-Axis Clearance Rule Sets
Assigning Z-Axis 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 Plane
Trace To Plane
Defines the minimum clearance distance between traces and planes located on different signal
layers. You can define this value for board layers and clearance rules.
Figure A-35. Trace To Plane
Constraint Type
Modifiable
Limits
Minimum Maximum
Value Value
1 nm 1 in
Example
20 th
Related Topics
Creating Z-Axis Clearance Rule Sets
Assigning Z-Axis 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
Limits
Minimum Maximum
Value Value
1 nm 1 in
Example
15 th
Related Topics
Defining SMD Clearance Rules
Assigning Z-Axis 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
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
Nets
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
Nets
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
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
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
Power Net Constraints Max Voltage Drop
Power Net Constraints Max Current Density
Power Net Constraints Max Via Current
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
Bus
Bus
Defines the constraint class as a bus. You should limit nets within the constraint class to only
the nets that comprise the bus.
The layout tool uses the Bus constraint to identify which constraint classes it should consider for
bus planning and routing capabilities.
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
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
Display Pattern (Nets)
Note
You can create and assign display patterns on both the Nets page and the Trace & Via
Properties page. Patterns you create on one page are assignable on either page.
Constraint Type
Modifiable
Related Topics
Display Pattern Definition
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Template Name
Template Name
Optionally, defines the constraint template to which the net is assigned. You can define this
value for individual nets and constraint classes.
Constraint Type
Modifiable
Related Topics
Creating Constraint Templates to Capture Net Constraints
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Template Status
Template Status
Displays the synchronization status of the net with regard to the current values stored in the
constraint template.
If one or more constraints values of a constraint template are modified after it was assigned to
one or more nets, the Template Status cell indicates that the net no longer includes the latest
template values.
Constraint Type
Reference
Related Topics
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.
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.
• TShape — Tells the router to connect pins based upon a T-shaped physical model.
• Star — Instructs the router to connect pins based upon a star-shaped physical model.
• HTree — Tells the router to connect pins based upon a hierarchical tree model.
Note
Only a subset of the available topology types are available to differential pairs and the nets
that comprise them.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Topology Type
Constraint Type
Modifiable
Related Topics
Topology Specification for Nets and Constraint Classes
Topology Ordered
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Topology Ordered
Topology Ordered
For Topology Type Custom or Complex, displays whether the custom topology type has
undergone netline ordering, which is required for each user-specific topology type.
If defining netline ordering for a Complex topology, the Topology Ordered cell does not update
to state “Yes” until the next time you launch Constraint Manager from the PCB layout system.
This is because the PCB layout system needs to analyze your usage of pin sets and from-tos to
ensure that the Complex topology is fully ordered.
Tip
Defining the order for all Custom or Complex nets, even those that contains just two pins, is
a good idea. After you define the order, any changes in connectivity cause this constraint to
be set back to “No.” For example, if another engineer adds a pin to a net, Topology Ordered
would be changed from “Yes” to “No,” alerting you to the change in connectivity.
Constraint Type
Reference
Related Topics
Manually Defining Netline Ordering (From-Tos) for a Specific Net
Topology Type
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
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Stub Length Max
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
# Test Points Required
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
Backdrill
Backdrill
Defines whether a net’s vias are suitable for backdrilling, which is a process to remove the
unused portion of a plated-through hole via. You can define this value for individual nets,
differential pairs, and constraint classes.
If you create a constraint template, the tool includes this constraint.
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
Restricted Layer Length Max External
Restricted layers are those that do not have routing enabled through the Route constraint, which
is located on the Trace & Via Properties spreadsheet page.
An external layer is a surface layer, either the top or bottom layer of the board. In the example,
the PCB has two external layers and four internal layers.
Constraint Type
Modifiable
Related Topics
Specifying General Net Constraints
Restricted Layer Length Max Internal
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Restricted Layer Length Max Internal
Restricted layers are those that do not have routing enabled through the Route constraint, which
is located on the Trace & Via Properties spreadsheet page.
An internal layer is a non-surface layer, sandwiched somewhere between the top and bottom
board layers. In the example, the PCB has four internal layers.
Constraint Type
Modifiable
Related Topics
Specifying General Net Constraints
Restricted Layer Length Max External
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
From To Constraints Layer
Note
In order to apply this constraint, you must enable from-to rows on the spreadsheet. To do so,
from the Filters menu, click Levels, then click to enable FromTo.
Constraint Type
Modifiable
Related Topics
Overriding Trace Width Constraints for From-Tos
From To Constraints Trace Width
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
From To Constraints Trace Width
Note
In order to apply this constraint, you must enable from-to rows on the spreadsheet. To do so,
from the Filters menu, click Levels, then click to enable FromTo.
Constraint Type
Modifiable
Limits
Minimum Maximum
Value Value
0.01 th 250 th
Related Topics
Overriding Trace Width Constraints for From-Tos
From To Constraints Z0
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
From To Constraints Z0
From To Constraints Z0
Displays an impedance calculation based on the trace width override value defined in From To
Constraints Trace Width.
Note
In order to view this constraint, you must enable from-to rows on the spreadsheet. To do so,
from the Filters menu, click Levels, then click to enable FromTo.
Constraint Type
Reference
Related Topics
Overriding Trace Width Constraints for From-Tos
From To Constraints Trace Width
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length or TOF Delay Type
Constraint Type
Modifiable
Related Topics
Specifying Length or Delay Rules for Nets
Length or TOF Delay Delta
Length or TOF Delay Max
Length or TOF Delay Min
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length or TOF Delay Min
Note
Length tuning in the layout tool does not work if the length value exceeds 55 inches. In
board configurations with extremely long traces, ensure that this constraint does not exceed
55 inches.
Constraint Type
Modifiable
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length or TOF Delay Min
Related Topics
Specifying Length or Delay Rules for Nets
Length or TOF Delay Delta
Length or TOF Delay Max
Length or TOF Delay Type
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length or TOF Delay Max
Note
Length tuning in the layout tool does not work if the length value exceeds 55 inches. In
board configurations with extremely long traces, ensure that this constraint does not exceed
55 inches.
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%.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length or TOF Delay Max
Constraint Type
Modifiable
Related Topics
Specifying Length or Delay Rules for Nets
Length or TOF Delay Delta
Length or TOF Delay Min
Length or TOF Delay Type
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length or TOF Delay Manhattan
Constraint Type
Reference
Related Topics
Specifying Length or Delay 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 or TOF Delay Min Length
Constraint Type
Reference
Related Topics
Specifying Length or Delay 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 or TOF Delay Match
Constraint Type
Modifiable
Related Topics
Matching Delay or Length Rules Among Nets
Formulas Formula
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Length or TOF Delay Tol
Constraint Type
Modifiable
Example
100 th
Related Topics
Matching Delay or Length Rules Among Nets
Matching Length or Delay 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 or TOF Delay Delta
Constraint Type
Reference
Related Topics
Specifying Length or Delay 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 or TOF Delay Range
Constraint Type
Reference
Related Topics
Matching Delay or Length Rules Among Nets
Length or TOF Delay Match
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Formulas Formula
Formulas Formula
Defines a formula that you can use to create length or delay relationships between nets and pin
pairs. You can define this value for individual nets and pin pairs.
Note
All formulas must begin with one of these operators: =, <, or >. If an operator is missing,
Constraint Manager precedes the formula with the “=” operator when it solves the formula.
The tool does not visibly add the “=” operator to the content of the Formulas Formula cell.
Constraint Type
Modifiable
Related Topics
Defining Formulas to Create Net Relationships
Length or TOF Delay Match
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Formulas Violation
Formulas Violation
Displays formula violation information based on the requirements of the Formulas Formula
constraint.
The tool highlights Formulas Violation cells if a length or delay value does not adhere to the
associated Formulas Formula string. A violation cell always contains data regardless of whether
it meets the requirements of a formula. Only the highlighted cells are those you need to fix.
Note
This cell uses the most recent actuals data to determine if there is a violation. For this
reason, you must make sure that you synchronize your Constraint Manager changes
with layout using the rightmost indicator light in layout (it is amber when there are
changes), and then update actuals in Constraint Manager. Otherwise, there may be
violations that the tool does not displayed until the next time you launch it. Conversely,
the tool may still display old violations that are no longer relevant if the actuals data is
not up to date.
Constraint Type
Reference
Related Topics
Solving Formulas to Check for Errors
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Static Low Overshoot Max
Constraint Type
Modifiable
Example
0.3 V
Related Topics
Defining Overshoot and Ringback Constraints
Dynamic High Overshoot Max
Dynamic Low Overshoot Max
Static High Overshoot Max
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Static High Overshoot Max
Constraint Type
Modifiable
Example
0.2 V
Related Topics
Defining Overshoot and Ringback Constraints
Dynamic High Overshoot Max
Dynamic Low Overshoot Max
Static Low Overshoot Max
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Dynamic Low Overshoot Max
Constraint Type
Modifiable
Example
0.6:5 (0.6 V for 5 ns)
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Dynamic Low Overshoot Max
Related Topics
Defining Overshoot and Ringback Constraints
Dynamic High Overshoot Max
Static High Overshoot Max
Static Low Overshoot Max
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Dynamic High Overshoot Max
Constraint Type
Modifiable
Example
0.4:5 (0.4 V for 5 ns)
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Dynamic High Overshoot Max
Related Topics
Defining Overshoot and Ringback Constraints
Dynamic Low Overshoot Max
Static High Overshoot Max
Static Low Overshoot Max
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Ringback Margin High Min
Constraint Type
Modifiable
Related Topics
Defining Overshoot and Ringback Constraints
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Ringback Margin Low Min
Constraint Type
Modifiable
Related Topics
Defining Overshoot and Ringback Constraints
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Non-Monotonic Edge
Non-Monotonic Edge
Defines a non-monotonicity requirement for the rising edge, falling edge, or both signal edges.
You can define this value for individual nets, differential pairs, and constraint classes.
A monotonic signal edge progresses toward the opposite signal state without any digression
back to the original signal state. For example, if you set Non-Monotonic Edge to Rising, the tool
reports an error only if the rising signal edge is non-monotonic.
Constraint Type
Modifiable
Related Topics
Defining Overshoot and Ringback Constraints
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Single Ended Characteristic Impedance Value
If you define this constraint at the differential pair level and the individual net level for nets that
comprise a differential pair, in the case of a conflict, the tool uses the value at the differential
pair level.
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
Single Ended Characteristic Impedance Tol
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
Simulated Delay Edge
• Rise — Constrain the rising time between low and high signal states.
• Fall — Constrain the falling time between high and low signal states.
• Rise:Fall — Constrain both rising and falling times between signal states with unique
minimum and maximum values.
For example, a value of 100:120 in the Simulated Delay Min field constrains the
minimum rising delay to 100, and the minimum falling delay to 120.
• Both — Constrain both rising and falling times, between signal states, with the same
minimum and maximum values.
If you create a constraint template, the tool includes this constraint.
Constraint Type
Modifiable
Related Topics
Specifying Simulated Delay Rules for Nets
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Simulated Delay Min
Constraint Type
Modifiable
Related Topics
Specifying Simulated Delay Rules for Nets
Simulated Delay Edge
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Simulated Delay Max
Constraint Type
Modifiable
Related Topics
Specifying Simulated Delay Rules for Nets
Simulated Delay Edge
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Simulated Delay Max Range
Constraint Type
Modifiable
Related Topics
Specifying Simulated Delay Rules for Nets
Simulated Delay Edge
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Simulated Delay Match To
Constraint Type
Modifiable
Related Topics
Matching Simulated Delay Rules Among Nets or Constraint Classes
Simulated Delay Match
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Simulated Delay Match
Constraint Type
Modifiable
Related Topics
Matching Simulated Delay Rules Among Nets or Constraint Classes
Simulated Delay Match To
Simulated Delay Offset
Simulated Delay Tol
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Simulated Delay Offset
Constraint Type
Modifiable
Related Topics
Matching Simulated Delay Rules Among Nets or Constraint Classes
Simulated Delay Match
Simulated Delay Max
Simulated Delay Min
Simulated Delay Tol
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Simulated Delay Tol
Constraint Type
Modifiable
Related Topics
Matching Simulated Delay Rules Among Nets or Constraint Classes
Simulated Delay Match
Simulated Delay Max
Simulated Delay Min
Simulated Delay Offset
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Differential Pair Tol Max
If available, the tool displays the actual value for this constraint in the Actual cell to its right.
Constraint Type
Modifiable
Example
5 ns
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 Pair Phase Tol Max
In the illustration, the legs of the differential pair start out in phase. One leg then becomes
longer for an allowed amount (defined through this constraint). Eventually that amount is
exceeded, as indicated in red after point A, resulting with a hazard. It is important to note that
although the legs of the differential pair are in phase from beginning to end, the coupled
segments of the pair are not.
Constraint Type
Modifiable
Example
50 th
Related Topics
Assigning Rules to Differential Pairs
Differential Pair Phase Tol Distance Max
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Differential Pair Phase Tol Max
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Differential Pair Phase Tol Distance Max
In the illustration, this constraint allows for the legs of the differential pair to be out of phase for
an extended length. Eventually, the length is exceeded, as indicated in red after point A,
resulting with a hazard. It is important to note that although the legs of the differential pair are in
phase from beginning to end, the coupled segments of the pair are not.
Constraint Type
Modifiable
Example
500 th
Related Topics
Assigning Rules to Differential Pairs
Differential Pair Phase Tol Max
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Differential Pair Phase Tol Distance Max
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Differential Pair Phase Tol Actual
• Constraint Manager does not provide this actual unless you define both Differential Pair
Phase Tol Max and Differential Pair Phase Tol Distance Max. Likewise, your layout
software does not report violations against these constraints unless you define them
both.
• This cell uses the most recent actuals data to determine if there is a violation. For this
reason, you must make sure you synchronize your Constraint Manager changes with
layout using the rightmost indicator light in layout (it is amber when there are changes),
and then update actuals in Constraint Manager. Otherwise, there may be violations the
tool does not display until the next time you launch it. Conversely, the tool may display
old violations that are no longer relevant if the actuals data is not up to date.
• For information about precisely where along the differential pair it is exceeding the
constraints, refer to the Hazards system of your layout software.
Example
No Violation
Related Topics
Assigning Rules to Differential Pairs
Differential Pair Phase Tol Max
Differential Pair Phase Tol Distance Max
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Convergence Tolerance Max
If available, the tool displays the actual value for this constraint in the Actual cell to its right.
Constraint Type
Modifiable
Example
500 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
Distance to Convergence Max
If available, the tool displays the actual value for this constraint in the Actual cell to its right.
Constraint Type
Modifiable
Example
5000 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
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-54. 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
Differential Impedance Target
Constraint Type
Modifiable
Related Topics
Assigning Rules to Differential Pairs
Differential Impedance Tolerance
Differential Spacing
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Differential Impedance Tolerance
Constraint Type
Modifiable
Related Topics
Assigning Rules to Differential Pairs
Differential Impedance Target
Differential Spacing
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
I/O Standard
I/O Standard
Defines the technology standard for an FPGA signal net. You can define this value for
individual nets and constraint classes.
In Xpedition I/O Designer, you can set this constraint through the Signals List or Pins List by
modifying the I/O Standard attribute.
Constraint Type
Modifiable
Example
PCI
Related Topics
Modifying Xpedition I/O Designer FPGA Constraints
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
Power Net Constraints Max Voltage Drop
Constraint Type
Modifiable
Example
0.05 V
Related Topics
Power-Supply Net and Constraint Definition
Power Net Constraints Supply Voltage
Power Net
Analog
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Power Net Constraints Max Current Density
Constraint Type
Modifiable
Example
10 mA/th^2
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
Power Net Constraints Max Via Current
Constraint Type
Modifiable
Example
1A
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
Parts
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
Related Topics
Part-Model Assignment Verification and Part Constraints Definition
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
Related Topics
Part-Model Assignment Verification and Part Constraints Definition
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
Related Topics
Part-Model Assignment Verification and Part Constraints Definition
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
Related Topics
Part-Model Assignment Verification and Part Constraints Definition
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
Related Topics
Part-Model Assignment Verification and Part Constraints Definition
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
IBIS Component Name
Note
If both IBIS Component Name and Technology constraints are defined for a part, the tool
uses IBIS Component Name.
Constraint Type
Modifiable
Example
ibis_f_24
Related Topics
Assigning Models to Parts
Overriding IBIS Values
Technology
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Technology
Technology
Defines the technology model used for a part. You can define this value for individual parts and
all part instances.
Because industry models parts broadly by technological classification, technology models do
not provide as much detail as IBIS models. A common difference between technology models
and IBIS models is that technology models include information for each pin type, while IBIS
models include information for each pin.
Note
If both IBIS Component Name and Technology constraints are defined for a part, the tool
uses IBIS Component Name.
Constraint Type
Modifiable
Example
tech_bicmos
Related Topics
Assigning Models to Parts
IBIS Component Name
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Value
Value
Defines the electrical value associated with a discrete part, which can be resistance, inductance,
or capacitance. You can define this value for individual parts and all part instances.
You can use the Value constraint for two-pin resistors, capacitors, inductors, Thevenin and AC
terminators, and passive modules that contain multiple two-pin slots/gates.
Note
If assigning a Value constraint to a discrete part row, its reference designator (for example,
R, L, or C), must be defined. For more information, refer to “Specifying Discrete
Component Prefixes” on page 99.
Constraint Type
Modifiable
Related Topics
Overriding IBIS Values
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
IBIS Pin Type
Constraint Type
Reference
Related Topics
Part-Model Assignment Verification and Part Constraints Definition
IBIS Component Name
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Schematic Pin Type
Constraint Type
Reference
Related Topics
Part-Model Assignment Verification and Part Constraints Definition
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Topology Pin Type
Constraint Type
Modifiable
Related Topics
Part-Model Assignment Verification and Part Constraints Definition
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
Related Topics
Importing Pin Package Delay or Length Values
ImportPinPackageLengths
Pin Package Delay
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Pin Package Delay
Constraint Type
Modifiable
Limits
Maximum Value
1000 ps
Related Topics
Importing Pin Package Delay or Length Values
ImportPinPackageDelays
Specifying Design Configuration Preferences
Pin Package Length
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Thermal Power Dissipation
Constraint Type
Modifiable
Example
1W
Related Topics
Defining Thermal Constraints for Parts
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Thermal Power Scaling Factor
Constraint Type
Modifiable
Example
1
Related Topics
Defining Thermal Constraints for Parts
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Thermal Theta-jc
Thermal Theta-jc
Defines a part’s junction-to-casing thermal resistance. This is also commonly referred to as die-
to-package heat resistance.
Constraint Type
Modifiable
Example
7 degC/watt
Related Topics
Defining Thermal Constraints for Parts
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Thermal Casing Temperature Limit
Constraint Type
Modifiable
Example
60 degC
Related Topics
Defining Thermal Constraints for Parts
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Thermal Junction Temperature Limit
Constraint Type
Modifiable
Example
70 degC
Related Topics
Defining Thermal Constraints for Parts
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
I/O Standard
I/O Standard
Displays the defined technology standard for an FPGA signal net. When on the Nets
spreadsheet page, you can define this value for individual nets and constraint classes.
In Xpedition I/O Designer, you can set this constraint through the Signals List or Pins List by
modifying the I/O Standard attribute.
Constraint Type
Reference
Example
PCI
Related Topics
Modifying Xpedition I/O Designer FPGA Constraints
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Noise Rules
Noise Rules
Refer to the noise rule constraint reference topics that follow. You access these constraints
through the Noise Rules spreadsheet page.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Noise Type
Noise Type
Defines the noise type for a specific parallelism rule and/or Crosstalk Max constraint and
Crosstalk Level. You can set this value to net-to-net or class-to-class.
Constraint Type
Modifiable
Related Topics
Defining Crosstalk Rules for Nets and Constraint Classes
Assigning Parallelism Rules to Nets and Constraint Classes
Differential Spacing
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Constraint Class or Electrical Net Name Victim
Constraint Type
Modifiable
Related Topics
Defining Crosstalk Rules for Nets and Constraint Classes
Assigning Parallelism Rules to Nets and Constraint Classes
Crosstalk Level
Crosstalk Max
Parallelism Rule
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Constraint Class or Electrical Net Name Aggressor
Constraint Type
Modifiable
Related Topics
Defining Crosstalk Rules for Nets and Constraint Classes
Assigning Parallelism Rules to Nets and Constraint Classes
Crosstalk Level
Crosstalk Max
Parallelism Rule
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Parallelism Rule
Parallelism Rule
Defines the parallelism rule for a class-to-class or net-to-net parallelism relationship.
The Parallelism Rule constraint can be one of the parallelism rules you defined previously. You
can also create a new parallelism rule by selecting New in the cell for this constraint.
Constraint Type
Modifiable
Related Topics
Assigning Parallelism Rules to 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
Crosstalk Max
Crosstalk Max
Defines the maximum acceptable crosstalk that a net or all nets within a constraint class can be
subjected to as victim nets. You can define this value for individual nets and constraint classes.
Crosstalk results if another net (aggressor) causes electromagnetic interference on a victim net.
In the illustration, the electromagnetic field produced by net A is strong enough to interfere with
net B.
In the spreadsheet, you define aggressor nets using Constraint Class or Electrical Net Name
Aggressor. You define victim nets using Constraint Class or Electrical Net Name Victim.
Constraint Type
Modifiable
Related Topics
Defining Crosstalk Rules for Nets and Constraint Classes
Constraint Class or Electrical Net Name Aggressor
Constraint Class or Electrical Net Name Victim
Crosstalk Level
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Constraint Reference
Crosstalk Level
Crosstalk Level
Defines the signal state of the victim net in a crosstalk relationship. Supported simulators like
HyperLynx use this constraint. Layout systems do not use this constraint.
You can define Crosstalk Level using one of these choices:
• High & Low — Require Crosstalk Max to be met for both high and low signal states.
• High — The victim net is on (in its high state). The voltage level is at or above the high
threshold (for example, 5.1 V).
• Low — The victim net is off (in its low state). The voltage level is at or below the low
threshold (for example, 0.9 V).
• Tristate — Require Crosstalk Max to be met for just tristate signal states. During
tristate, the victim net is off, but a small voltage still flows from the receiver to ground
(for example, 0.5 V).
• High & Tristate — Require Crosstalk Max to be met for both high and tristate signal
states. During tristate, the victim net is off, but a small voltage still flows from the
receiver to ground (for example, 0.5 V).
• Low & Tristate — Require Crosstalk Max to be met for both low and tristate signal
states. During tristate, the victim net is off, but a small voltage still flows from the
receiver to ground (for example, 0.5 V).
• All — Require Crosstalk Max to be met for all signal states.
If you create a constraint template, the tool includes this constraint.
Constraint Type
Modifiable
Related Topics
Defining Crosstalk Rules for Nets and Constraint Classes
Constraint Class or Electrical Net Name Aggressor
Constraint Class or Electrical Net Name Victim
Crosstalk Max
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 464.
Crosstalk Max See “Crosstalk Max” on page 556.
Crosstalk Level See “Crosstalk Level” on page 557.
Topology Type See “Topology Type” on page 468.
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
Topology Ordered See “Topology Ordered” on page 470.
Stub Length Max See “Stub Length Max” on page 471.
# Vias Max See “# Vias Max” on page 473.
# Test Points Required See “# Test Points Required” on page 474.
Backdrill See “Backdrill” on page 475.
Restricted Layer Length See:
• “Restricted Layer Length Max External” on page 476
• “Restricted Layer Length Max Internal” on page 477
From To Constraints See:
• “From To Constraints Layer” on page 478
• “From To Constraints Trace Width” on page 479
Length or TOF Delay See:
• “Length or TOF Delay Type” on page 481
• “Length or TOF Delay Min” on page 482
• “Length or TOF Delay Max” on page 484
• “Length or TOF Delay Match” on page 488
• “Length or TOF Delay Tol” on page 489
Formulas Formula See “Formulas Formula” on page 492.
Static and Dynamic See:
Overshoot • “Static Low Overshoot Max” on page 494
• “Static High Overshoot Max” on page 495
• “Dynamic Low Overshoot Max” on page 496
• “Dynamic High Overshoot Max” on page 498
Ringback Margin See:
• “Ringback Margin High Min” on page 500
• “Ringback Margin Low Min” on page 501
Non-Monotonic Edge See “Non-Monotonic Edge” on page 502.
Single Ended Characteristic See:
Impedance • “Single Ended Characteristic Impedance Value” on
page 503
• “Single Ended Characteristic Impedance Tol” on
page 504
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
Simulated Delay See:
• “Simulated Delay Edge” on page 505
• “Simulated Delay Min” on page 506
• “Simulated Delay Max” on page 507
• “Simulated Delay Max Range” on page 508
• “Simulated Delay Match To” on page 509
• “Simulated Delay Match” on page 510
• “Simulated Delay Offset” on page 511
• “Simulated Delay Tol” on page 512
Differential Pair Tol Max See “Differential Pair Tol Max” on page 513.
Differential Pair Phase Tol See:
• “Differential Pair Phase Tol Max” on page 514
• “Differential Pair Phase Tol Distance Max” on
page 516
Convergence Tolerance Max See “Convergence Tolerance Max” on page 519.
Distance to Convergence See “Distance to Convergence Max” on page 520.
Max
Separation Distance Max See “Separation Distance Max” on page 521.
Differential Impedance See:
• “Differential Impedance Target” on page 523
• “Differential Impedance Tolerance” on page 524
I/O Standard See “I/O Standard” on page 525.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Appendix B
Command-Line Tools Reference
This section provides reference documentation for command-line tools that are available with
Constraint Manager. You use these tools to export, import, encrypt, and decrypt constraint data.
ceschk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
CesSyncCheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
cons2ascii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
cons2csv. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
cons2xml . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
csv2dat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
ImportPinPackageDelays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
ImportPinPackageLengths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574
ImportStk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
sandboxfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
ceschk
ceschk
Use ceschk with certain arguments to run CES Diagnostics.
Usage
..\SDD_HOME\common\<OS>\bin\ceschk -prj .prj file -sn name -topblock name -l -log path
-v -fix
Arguments
• -prj .prj file
.prj file for the design.
• -sn name
Snapshot name.
• -topblock name
Topblock name.
• -l
Display the list of diagnostic tests.
• -log path
Create a log file at the specified path.
• -v
Increase the amount of information the tool displays.
• -fix
Automatically fix errors.
Description
Use this command to run Tools > CES Diagnostics from your system prompt.
Tip
To determine the path to the .prj file, snapshot name, and other similar information, you can
use iCDB Server Manager. Choose Tools > iCDB Server Manager.
Examples
Run diagnostics without fixing errors:
Related Topics
Constraint Diagnostics
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
CesSyncCheck
CesSyncCheck
Use CesSyncCheck to compare snapshots of the same project, or different projects.
Note
When you run this command on an EDM-managed project, the tool compares the open
design against the last checked-in version of the complimentary design.
Usage
Compare Snapshots of the Same Project
..\SDD_HOME\common\<OS>\bin\CesSyncCheck -prj path -fs name -bs name -tb name -
compare -output path -log name
Compare Snapshots of Different Projects
..\SDD_HOME\common\<OS>\bin\CesSyncCheck -src_prj path -src_sn name -src_tb name
-trg_prj name -trg_sn name -trg_tb name -compare -output path -log name
Arguments
• -prj path
.prj file for the design (same project compare).
• -fs name
Front-end snapshot name (same project compare).
• -bs name
Back-end snapshot name (same project compare).
• -tb name
Topblock name (same project compare).
• -src_prj path
.prj file for the source project (different project compare).
• -src_sn name
Source project snapshot name (different project compare).
• -src_tb name
Source project topblock name (different project compare).
• -trg_prj path
.prj file for the target project (different project compare).
• -trg_sn name
Target project snapshot name (different project compare).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
CesSyncCheck
• -trg_tb name
Target project topblock name (different project compare).
• -compare
Compare argument.
• -output path
Create a log file at the specified path.
• -log name
Define the name for the log file.
Description
Use this command to run Output > Check Constraints Synchronization from your system
prompt. Most of the arguments are restricted to one of the types of comparison (for example,
same project compare).
Tip
To determine the path to the .prj file, snapshot name, and other similar information, you can
use iCDB Server Manager. Choose Tools > iCDB Server Manager.
Examples
Compare the front-end and back-end snapshots of the same project:
CesSyncCheck -prj c:\design\design.prj -fs DXD -bs EXP -tb top -compare -
output c:\design\logs -log sync.log
Related Topics
Checking Constraints Synchronization
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
cons2ascii
cons2ascii
Use cons2ascii to export Constraint Manager data in the encrypted ASCII format (.cs_).
Usage
..\SDD_HOME\common\<OS>\bin\cons2ascii -export -outputdir path -cns .cns file
-prj .prj file -snapshot name -topblock name
Arguments
• -export
Export argument.
• -outputdir path
Directory in which to place the exported constraint file.
• -cns .cns file
.cns file to use.
• -prj .prj file
.prj file for the design.
• -snapshot name
Snapshot name.
• -topblock name
Topblock name.
Description
This command exports the entire constraint set in encrypted ASCII format (.cs_). This
command requires you to supply all arguments.
Tip
To determine the path to the iCDB database, snapshot name, and other similar information,
you can use iCDB Server Manager. To access it, from the Tools menu, click iCDB Server
Manager.
Examples
cons2ascii -export -outputdir c:\OutDir
-cns c:\ee7.9.5\7.9.5EE\SDD_HOME\standard\ce_ee.cn
-prj c:\design\design.prj -snapshot DxD -topblock top
Related Topics
Exporting Constraints in Encrypted ASCII Format
Decrypting and Encrypting Exported Constraint Data
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
cons2csv
cons2csv
Prerequisite: For this command to run, the design must show no problems in CES Diagnostics.
Use cons2csv to export and import Constraint Manager data in CSV format (.csv). You can also
import .ecsv files. The command only supports import into the front-end snapshot. Use the
menu selection in a layout invocation of Constraint Manager if you want to import into the
back-end constraint set.
Note
To use CSV import, you must set an environment variable called
CESENG_IMPORTCSV_ENABLE to 1. Import is only supported in the Xpedition
Enterprise flow.
Usage
Export
..\SDD_HOME\common\<OS>\bin\cons2csv -export -prj .prj file -board name
-snapshot name -topblock name -frontend -output path -log path -pages -expact
Import
..\SDD_HOME\common\<OS>\bin\cons2csv -import -input file -prj .prj file
-snapshot name -topblock name -log path
Arguments
• -export
Export constraints argument. Export is the default mode for the command. As such, it is
does not require this argument for export.
• -import
Import constraints argument.
• -output path
Use only with the export argument. Directory and filename of exported constraint file(s). If
using the pages argument, this argument defines the suffix to use for each file. If you do not
use the pages argument, you should type this argument as the full filename (for example, c:\
output\alltables.csv).
• -input file
Use only with the import argument. Directory and filename of the .csv file or .ecsv file to
import or process.
• -prj .prj file
Directory and filename of .prj file.
• -board name
Export argument that is required if the design includes multiple boards.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
cons2csv
• -snapshot name
Snapshot name. The command does not require this argument for export.
• -topblock name
Top block name. The command does not require this argument for export.
• -frontend
Export argument you use to export the front-end snapshot. By default, the command exports
the back-end snapshot.
• -log path
Use to create a log file at the path you specify.
• -pages
Use with the export argument to create a separate .csv file for each table.
• -expact
Use to export the current set of actuals data (if available). Availability of actuals data
depends on whether you are exporting constraint data from the back-end snapshot, or if the
front-end snapshot includes an actuals side file.
Description
This command exports and imports constraint data in the CSV file format (.csv). You can also
import .ecsv files. If exporting, you can choose to export all constraint data to a single file or
multiple files.
The tool creates a single .csv file for all Constraint Manager data. The file uses the units settings
defined in the tool. The order of constraints is based on the default column order in Constraint
Manager for each page. If the file already exists, a new one is created with an incremental
suffix. For example, <filename>_1.csv, <filename>_2.csv, etc.
Tip
To determine the path to the .prj file, snapshot name, and other similar information, you can
use iCDB Server Manager. To access it, from the Tools menu, click iCDB Server
Manager.
Examples
Export
cons2csv -prj .\design.prj
Import
cons2csv -import -input c:\data\tables_Class2ClassClear.csv
-prj .\design.prj -snapshot DXD -topblock Schematic1
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
cons2csv
Related Topics
Exporting Constraints in CSV Format
Importing Constraints in CSV Format
Decrypting and Encrypting Exported Constraint Data
Example CSV Files
Guidelines for CSV Files
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
cons2xml
cons2xml
Use cons2xml to export and import Constraint Manager data in the proprietary encrypted XML
format (.cts). You can also list detailed information about an iCDB database using this
command.
Usage
Export
..\SDD_HOME\common\<OS>\bin\cons2xml -export -output path -icdb path -sn snapshot
-tb topblock -log path {-constempl | -pages list}
Import
..\SDD_HOME\common\<OS>\bin\cons2xml -import -input path -icdb path -sn snapshot
-tb topblock -log path
List
..\SDD_HOME\common\<OS>\bin\cons2xml -list -icdb path
Arguments
• -export
Export argument.
• -import
Import argument.
• -list
List argument. Provides detailed information about the iCDB database (for example,
snapshot names and block names).
• -output path
Use only with the export argument. Directory in which to place the exported constraint file.
• -input path
Use only with the import argument. Directory and filename of the .cts file to import.
• -icdb path
Path to the iCDB database.
• -sn snapshot
Snapshot name.
• -tb topblock
Top block name.
• -log path
Path to optional log file that can be created during import or export.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
cons2xml
Tip
To determine the path to the iCDB database, snapshot name, and other similar information,
you can use iCDB Server Manager. To access it, from the Tools menu, click iCDB Server
Manager.
Examples
Export
cons2xml -export -output c:\output\file.cts -icdb c:\mydesign\database
-sn Snapshot1 -tb Microtop -log c:\output\file_log.txt -pages ENET,PART
Import
cons2xml -import -input c:\files\file.cts -icdb c:\mydesign\database
-sn Snapshot1 -tb Microtop -log c:\files\file_log.txt
List
cons2xml -list -icdb c:\mydesign\database
Related Topics
Constraint Export in Encrypted XML Format
Import of Constraints
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
csv2dat
csv2dat
Prerequisite: You must have a Constraint Encryption license. You can request this license free
of charge from the PCB Community: http://communities.mentor.com/mgcx/docs/DOC-
2533
Use csv2dat to decrypt and encrypt data files exported from Constraint Manager. You can
decrypt files in encrypted ASCII (.cs_) format and encrypted CSV (.ecsv) format. You also use
this command to encrypt CSV files into encrypted CSV (.ecsv) format.
Usage
..\SDD_HOME\common\<OS>\bin\csv2dat -input path {-decrypt | -encrypt}
-output path
Arguments
• -input path
The path and filename of the file you want to process.
• {-decrypt | -encrypt}
Specifies whether you are decrypting or encrypting data. This argument is optional because
the command determines whether you want to encrypt or decrypt based on the extension of
the input file.
• -output path
The path and filename of the output file (.ecsv) you want to produce. If you do not specify
this argument, the command creates the file in the location of the input file.
Description
This command encrypts or decrypts a single file at a time. Upon completion, the command
outputs the location of the file it creates. The output file type is the opposite type of the input
file. For example, if you run csv2dat on an .ecsv file, the tool produces a .csv file.
Examples
Decrypt
csv2dat -input C:\files\design1_nets.ecsv
Related Topics
Decrypting and Encrypting Exported Constraint Data
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
ImportPinPackageDelays
ImportPinPackageDelays
Use ImportPinPackageDelays to import values from a PinPkgDelays.txt or *.ppd side file.
Usage
..\SDD_HOME\common\<OS>\bin\ImportPinPackageDelays -prj path -sn name
-tb name
-ppd path -offline -zero_ppl -log path
Arguments
• -prj path
.prj file for the design.
• -sn name
Snapshot name.
• -tb name
Topblock name.
• -ppd path
Path to a PinPkgDelays.txt or *.ppd side file.
• -offline
Runs import without an iCDB server.
• -zero_ppl
Sets values to 0 for any pin package delays that are not specified in the side file. This only
applies to pins of part numbers defined in the side file. Otherwise, the tool keeps the existing
values, if defined.
• -log path
Creates a log file at the specified path.
Description
This command imports Constraint Manager Parts page Pin Package Delay constraint values
from a side file that you previously created or acquired. If a part number included in a side file is
missing definitions for one or more pins, you can use the zero_ppl argument to set Pin Package
Delay to zero for those pins.
Tip
To determine the snapshot name and other similar information, you can use iCDB Server
Manager. To access it, from the Tools menu, choose iCDB Server Manager.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
ImportPinPackageDelays
Examples
ImportPinPackageDelays -prj c:\micro_design\micro.prj -sn micro -tb top
-ppd c:\data\PinPkgDelays.txt
Related Topics
Importing Pin Package Delay or Length Values
PinPkgDelays.txt File Format
Pin Package Delay
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
ImportPinPackageLengths
ImportPinPackageLengths
Use ImportPinPackageLengths to import values from a PinPkgLengths.txt or *.ppl side file.
Usage
..\SDD_HOME\common\<OS>\bin\ImportPinPackageLengths -prj path -sn name
-tb name
-ppl path -offline -zero_ppl -log path
Arguments
• -prj path
.prj file for the design.
• -sn name
Snapshot name.
• -tb name
Topblock name.
• -ppl path
Path to a PinPkgLengths.txt or *.ppl side file.
• -offline
Run import without an iCDB server.
• -zero_ppl
Sets values to 0 for any pin package lengths that are not specified in the side file. This only
applies to pins of part numbers defined in the side file. Otherwise, the tool keeps the existing
values, if defined.
• -log path
Create a log file at the specified path.
Description
This command imports Constraint Manager Parts page Pin Package Length constraint values
from a side file that you previously created or acquired. If a part number included in a side file is
missing definitions for one or more pins, you can use the zero_ppl argument to set Pin Package
Length to zero for those pins.
Tip
To determine the path to the snapshot name and other similar information, you can use
iCDB Server Manager. To access it, from the Tools menu, choose iCDB Server Manager.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
ImportPinPackageLengths
Examples
ImportPinPackageLengths -prj c:\micro_design\micro.prj -sn micro -tb top
-ppl c:\data\PinPkgLengths.txt
Related Topics
Importing Pin Package Delay or Length Values
PinPkgLengths.txt File Format
Pin Package Length
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
ImportStk
ImportStk
Use ImportStk to import parameters of a board stackup into a front-end design or back-end
design. You can import HyperLynx (.stk) and Polar Speedstack (.stkx) stackups.
Usage
..\SDD_HOME\common\<OS>\bin\ImportStk -input path -prj path -board name -frontend
-log path -map_layers mapping -remove_electrical_layer -stackup_only
Arguments
• -input path
Location and filename of the .stk file or .stkx file.
• -prj path
Location and filename of the .prj file.
• -board name
Board name. This argument is required if multiple boards exist in the design.
• -frontend
Imports the stackup file into the front-end design. By default, the import affects the back-
end design.
• -log path
Creates a log file at the specified location.
• -map_layers mapping
Specifies how to preserve existing internal metallic layers data so the tool does not clear
trace widths and clearances values. The command requires this argument if there is a
difference in the number of layers.
Examples:
o -map_layers 1,3,4 — The stackup file has three metallic layers and layer 4 is the last
metallic layer in the design’s stackup. Because the stackup file does not include
information for all four layers, after import, the tool will reset the current layer
constraints for layer 2 to default values.
o -map_layers 1,,,2 — The stackup file has four metallic layers (1,s1,s2,2) and layer 2
is the last metallic layer in the design’s stackup. After import, the design will contain
four metallic layers and the tool will preserve the constraints for layers 1 and 2 of the
original stackup.
• -remove_electrical_layer
Required if the import will cause removal of one more layers that contain electrical data.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
ImportStk
• -stackup_only
For .stkx files and .stk .fsi file-pairs only, specifies that import should include just basic
stackup information (for example, layer thickness and the dielectric constant) without
controlled impedance structures.
Caution
You must use this argument to import stackups that include controlled impedance
structures (and ignore them). Otherwise, import will fail. To import these structures,
you must use the Import Stackup dialog box.
Description
You can import stackup parameters into a front-end or back-end design through the Constraint
Manager ImportStk command. To use this command, the design must already have a stackup.
If you import a stackup that includes less metallic layers than the design stackup, the tool keeps
the extra layers but resets layer constraint values to defaults.
Note
After you import into the back-end, load the stackup changes into the layout design by
clicking the rightmost indicator light in the layout tool (do not use the Project Integration
dialog box to accomplish this). You can also load the changes by instead closing and reopening
Constraint Manager.
Examples
Import a 10-Layer HyperLynx Stackup Into a Design With a 10-Layer Stackup
ImportStk -input c:\stackups\10_layer.stk
-prj c:\my_designs\design1\design1.prj
Import a 4-Layer Polar Speedstack Stackup Into a Design With a 6-Layer Stackup
ImportStk -input c:\stackups\3metal_layer.stkx
-prj c:\my_designs\design1\design1.prj -map_layers 1,2,5,6
Related Topics
Stackup File Import
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Command-Line Tools Reference
sandboxfile
sandboxfile
Use sandboxfile to both create and assign parallelism rules defined in a ParallelRules.txt file.
Usage
..\SDD_HOME\common\<OS>\bin\sandboxfile -pr ParallelRules.txt file
-prj .prj file -sn name -tb name -log path
Arguments
• -pr ParallelRules.txt file
ParallelRules.txt file that contains the rule set.
• -prj .prj file
.prj file for the design.
• -sn name
Snapshot name.
• -tb name
Topblock name.
• -log path
Create a log file at the specified path.
Description
This commands creates unique noise rules as needed based on the assignment of new
parallelism rules between nets or net classes.
Tip
To determine the path to the .prj file, snapshot name, and other similar information, you can
use iCDB Server Manager. Choose Tools > iCDB Server Manager.
Examples
sandboxfile -pr c:\data\ParallelRules.txt
-prj c:\my_designs\design1\design1.prj -sn DXD -tb top
Related Topics
Importing Parallelism Rules
ParallelRules.txt File Format
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Index
—R— —T—
Reuse, 334 Technology, 538
Ringback, 283 Thermal Casing Temperature Limit, 548
Ringback Margin High Min, 500 Thermal Junction Temperature Limit, 549
Ringback Margin Low Min, 501 Thermal Power Dissipation, 545
Roll back, 181 Thermal Power Scaling Factor, 546
Route, 401 Thermal Theta-jc, 547
Rules, 309 Thick-film resistors, 221
Thin-film resistors, 221
—S— Toolbars, 111
Same constraints Topology Ordered, 470
Electrical rules, 198 Topology Pin Type, 542
Physical rules, 189 Topology Type, 468
Save, 184 Trace and Via Properties, 395
Schematic, 385 Trace and via rules, 40, 210
Schematic Pin Type, 541 Trace to Plane, 417, 450
Screen-printed capacitors, 222 Trace to Trace, 414, 447
Search, 150 Trace to Via, 416, 449
Separation Distance Max, 521 Trace Width Expansion, 404
Series, 536 Trace Width Minimum, 402
Settings, 97 Trace Width Typical, 403
mentor.com/eula