Académique Documents
Professionnel Documents
Culture Documents
(CES) Users
Manual
Software Version EE 7.9
2004 - 2010 Mentor Graphics Corporation
All rights reserved.
This document contains information that is proprietary to Mentor Graphics Corporation. The original recipient of this
document may duplicate this document in whole or in part for internal business purposes only, provided that this entire
notice appears in all copies. In duplicating any part of this document, the recipient agrees to make every reasonable
effort to prevent the unauthorized use and distribution of the proprietary information.
This document is for information and instruction purposes. Mentor Graphics reserves the right to make
changes in specifications and other information contained in this publication without prior notice, and the
reader should, in all cases, consult Mentor Graphics to determine whether any changes have been
made.
The terms and conditions governing the sale and licensing of Mentor Graphics products are set forth in
written agreements between Mentor Graphics and its customers. No representation or other affirmation
of fact contained in this publication shall be deemed to be a warranty or give rise to any liability of Mentor
Graphics whatsoever.
MENTOR GRAPHICS MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS MATERIAL
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE.
MENTOR GRAPHICS SHALL NOT BE LIABLE FOR ANY INCIDENTAL, INDIRECT, SPECIAL, OR
CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING BUT NOT LIMITED TO LOST PROFITS)
ARISING OUT OF OR RELATED TO THIS PUBLICATION OR THE INFORMATION CONTAINED IN IT,
EVEN IF MENTOR GRAPHICS CORPORATION HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
RESTRICTED RIGHTS LEGEND 03/97
U.S. Government Restricted Rights. The SOFTWARE and documentation have been developed entirely
at private expense and are commercial computer software provided with restricted rights. Use,
duplication or disclosure by the U.S. Government or a U.S. Government subcontractor is subject to the
restrictions set forth in the license agreement provided with the software pursuant to DFARS 227.7202-
3(a) or as set forth in subparagraph (c)(1) and (2) of the Commercial Computer Software - Restricted
Rights clause at FAR 52.227-19, as applicable.
Contractor/manufacturer is:
Mentor Graphics Corporation
8005 S.W. Boeckman Road, Wilsonville, Oregon 97070-7777.
Telephone: 503.685.7000
Toll-Free Telephone: 800.592.2210
Website: www.mentor.com
SupportNet: supportnet.mentor.com/
Send Feedback on Documentation: supportnet.mentor.com/user/feedback_form.cfm
TRADEMARKS: The trademarks, logos and service marks ("Marks") used herein are the property of
Mentor Graphics Corporation or other third parties. No one is permitted to use these Marks without the
prior written consent of Mentor Graphics or the respective third-party owner. The use herein of a third-
party Mark is not an attempt to indicate Mentor Graphics as a source of a product, but is intended to
indicate a product from, or associated with, a particular third party. A current list of Mentor Graphics
trademarks may be viewed at: www.mentor.com/terms_conditions/trademarks.cfm.
Constraint Editor System (CES) Users Manual, EE 7.9 3
Table of Contents
Chapter 1
CES Quick References and Work Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Quick Help. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Quick Reference - CES Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Quick Reference - CES GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
File Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Edit Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
View Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Setup Menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Filters Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Tools Menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Data Menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Output Menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Quick Reference - CES Constraint Spreadsheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Trace and Via Properties Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Clearances Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Z-Axis Clearances Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Nets Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Parts Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Noise Rules Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
CES Work Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Schematic-Design Work Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
PCB-Layout Work Flow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Chapter 2
CES Overview and Setup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
CES Constraint-Driven Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
CES Constraint-Driven Design Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Concurrent Design Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Creating PCB Rule Areas Through Rule-Area Schemes . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Creating Net Classes to Group Rule-Area Nets More Extensively . . . . . . . . . . . . . . . . . . 46
Creating Constraint Classes to Group and Define Net Constraints . . . . . . . . . . . . . . . . . . 47
Verifying Design Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Verifying Simulated Constraints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Before You Begin Using CES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Differential Pairs Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Importing a Layout Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Importing a 2005.x Ces.prefs File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Design Architect/Board Architect-CES-Board Station XE . . . . . . . . . . . . . . . . . . . . . . . . 51
Design Architect/Board Architect-CES-Board Station RE . . . . . . . . . . . . . . . . . . . . . . . . 51
DxDesigner-CES-Expedition PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Keyin Netlist-CES-Expedition PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Table of Contents
4 Constraint Editor System (CES) Users Manual, EE 7.9
Expedition TeamPCB and XtremePCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Starting and Exiting From CES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Starting CES in Standalone Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Viewing Constraint Database Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Cross Probing Between Design Systems and CES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Cross Probing From the Navigator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Setting Up CES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Specifying Design Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Setting Display Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Setting General Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Setting Units for the CES Spreadsheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Reusing Settings in External Designs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Modifying Simulation Settings and Stimulus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Modifying Simulation Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Modifying Simulation Stimulus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Customizing the Display of CES Windows. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Customizing CES Toolbars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Modifying Toolbars to Create Custom Sets of Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Creating New Toolbars. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Specifying General Toolbar Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Resetting a Toolbar to the Default Grouping of Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Running Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Creating or Opening a Script File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Importing Designs Into CES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Specifying General Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Specifying Reference Designator Prefixes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Specifying Power and Ground Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Customizing the Constraint Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Creating Custom Spreadsheet Pages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Sharing Your Constraint Set With Other Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Adding Custom Menu Selections to the Tools Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Customizing Command Shortcut Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Chapter 3
CES Constraint Spreadsheet Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Defining Constraints With CES Spreadsheets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Understanding Constraint Hierarchy and Overrides. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Organization of CES Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Selecting CES Spreadsheet Pages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Identifying Spreadsheet Icons. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Resizing Spreadsheet Columns and Rows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Zooming the Display of Spreadsheet Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Expanding and Collapsing Spreadsheet Rows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Sorting Constraint Pages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Deleting Constraint Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Copying and Pasting Constraint Values Between Separate Invocations of CES . . . . . . . . 94
Searching for Constraints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Filtering Spreadsheet Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Table of Contents
Constraint Editor System (CES) Users Manual, EE 7.9 5
Filtering the CES Spreadsheet by Row Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Resetting the Spreadsheet to its Default View. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Creating Constraint Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Working Concurrently With Other Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Adding Comments to Your Constraint Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Viewing Constraint Reference Information and Cell Properties . . . . . . . . . . . . . . . . . . . . . . 103
Viewing Cell Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Viewing Design Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Checking Constraints and Synchronization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Correcting CES Diagnostics Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Validating Constraints Against PCB Actuals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Viewing All Constraint Violations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Updating Actuals Displayed in CES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Clearing Actuals From the CES Spreadsheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Highlighting Constraint Differences. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Sharing PCB Actuals With Front-End CES Sessions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Updating Electrical Net Data and Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Resolving Existing Constraint Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Painting Rules to Reuse Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Rolling Back and Undoing Constraint Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Supported Undo/Redo Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Saving Constraint Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Overwriting the Board Station RE Log File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Chapter 4
Rule-Area Scheme Creation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Creating Schemes to Represent PCB Rule Areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
(Minimum) Scheme Clearances and Widths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Specifying Trace and Via Rules for Rule-Area Schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Defining Via Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Creating Clearance Rule Sets for Rule-Area Schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Defining Embedded Resistor Clearance Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Defining SMD Clearance Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Assigning Class-To-Class Clearance Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Assigning Z-Axis Class-To-Class Clearance Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Assigning Package Clearance Type Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Determining Package Side and End . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Creating New PCB Layout Package Types in a Board Station Flow. . . . . . . . . . . . . . . . . 132
Specifying General Clearance Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Copying, Renaming, and Deleting Rule-Area Schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Resetting Clearance Rules to the Master Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Chapter 5
Net Class Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Creating Net Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Creating Net Class Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Adding Nets to a Net Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Adding Power Nets to a Net Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Table of Contents
6 Constraint Editor System (CES) Users Manual, EE 7.9
Determining Net Class Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Creating a Net Class From an Existing Net Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Deleting Net Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Chapter 6
Constraint Class Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Creating Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Creating Constraint Class Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Adding Nets to a Constraint Class. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Defining Bus Constraint Classes Automatically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Determining Nets That Comprise a Bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Creating a Constraint Class From an Existing Constraint Class . . . . . . . . . . . . . . . . . . . . . . 153
Deleting Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Chapter 7
Net Constraint Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Specifying General Net Constraints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Specifying Topologies for Nets and Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
From-Tos, Pin Pairs, or Both? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Handling Multiple Loads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Creating Pin Sets to Construct Advanced Topologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Overriding Trace Width Constraints for From-Tos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Defining Pin Pairs for Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Including Internal Component-Pin Delay. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Defining Discrete Component Pin Pairs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Specifying Delay Rules for Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Defining a Routing Tolerance for All Nets Within a Constraint Class . . . . . . . . . . . . . . . 165
Specifying Maximum Length as a Percentage Above Manhattan Length . . . . . . . . . . . . . 165
Net Delay Calculations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Matching Delay Rules Among Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Matching Delay Tolerance at the Constraint Class Level . . . . . . . . . . . . . . . . . . . . . . . . . 169
Defining Formulas to Create Net Relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Including Tolerance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Entering Multiple Formulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Solving Formulas to Check for Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Creating Constants and Variables for Delay Rules and Formulas. . . . . . . . . . . . . . . . . . . . . 173
Using Free Variables to Constrain Delay by Group Only . . . . . . . . . . . . . . . . . . . . . . . . . 173
Specifying Simulated Delay Rules for Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Signal Edge Rates and Crosstalk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Matching Simulated Delay Rules Among Nets or Constraint Classes. . . . . . . . . . . . . . . . 176
Defining Overshoot and Ringback Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Understanding Static and Dynamic Overshoot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Modifying I/O Designer FPGA Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Updating FPGA Constraints Between Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Defining Constraints for Single-Pin Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Table of Contents
Constraint Editor System (CES) Users Manual, EE 7.9 7
Chapter 8
Parallelism and Crosstalk Rule Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Determining When to Use Parallelism or Crosstalk Rules . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Rule Precedence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Parallelism Rules Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Choosing Between Noise Rule Types for AutoActive . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Defining Parallelism Rules for Stack-Up Layers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Parallelism Rule Definition Methodologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Assigning Parallelism Rules to Nets and Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . 186
Navigating to Assigned Parallelism Rules From the Nets Page. . . . . . . . . . . . . . . . . . . . . 188
Defining Crosstalk Rules for Nets and Constraint Classes . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Chapter 9
Differential-Pair Net and Rule Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Defining Differential Pairs Manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Defining Differential Pairs Automatically. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
IBIS Model [Diff_Pin] Section Declarations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Assigning Rules to Differential Pairs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Differential-Pair Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Chapter 10
Constraint Template Definition and Reuse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Defining Constraint Templates to Capture Net Constraints . . . . . . . . . . . . . . . . . . . . . . . . . 197
Developing Libraries of Constraint Templates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Constraints and Values Stored With Each Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Applying Constraint Templates to Nets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Applying Constraint Templates From the Nets Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Modifying Pin Matching for an Applied Constraint Template. . . . . . . . . . . . . . . . . . . . . . 201
Updating a Net With Constraint Template Changes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Reusing Constraint Templates in External Designs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Chapter 11
CES Constraints Import and Export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Importing CES Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Exporting CES Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Chapter 12
Stackup Property Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Viewing or Modifying Stackup Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Correlating Layer Names Among Design Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Chapter 13
Part-Model Assignment Verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Verifying Default Part-Model Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Automatic Assignment of IBIS Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Specifying Available Part Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
IBIS Models Delivered With CES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Table of Contents
8 Constraint Editor System (CES) Users Manual, EE 7.9
Specifying Model File Directories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Specifying Individual Model Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Understanding Relative Paths. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Assigning Models to Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
IBIS Models or Technology Models?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Updating Part Model Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Reloading Model Directories and Individual Models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Overriding IBIS Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Chapter 14
Signal Integrity Exploration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Sending Nets to HyperLynx LineSim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Sending Nets to ICX Pro Explorer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Creating Constraint Templates to Capture Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . 221
Updating CES With Constraint Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Chapter 15
Design Tool Update. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Managing Design Changes Between Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Communicating Design Changes Between Schematic and Layout . . . . . . . . . . . . . . . . . . 227
CES Synchronization of Constraint Databases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Resolving Constraint Conflicts Between Front-End and Back-End Designs. . . . . . . . . . . 232
Resolving Constraint Conflicts Manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Viewing Constraint Resolution Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Synchronizing Constraint Data Between Schematics and CES. . . . . . . . . . . . . . . . . . . . . . . 235
Sending Schematic Data to Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Sending DxDesigner Schematic Data to Expedition PCB . . . . . . . . . . . . . . . . . . . . . . . . . 235
Synchronizing Constraint Data Between CES and Layout . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Sending Layout Data to Schematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Appendix A
CES Constraint Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Using This Constraint Reference. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Supported Design Components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Trace and Via Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Via Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Route. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Trace Width Minimum. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Trace Width Typical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Trace Width Expansion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Typical Impedance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Diff Pair Spacing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Clearances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Trace To Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Table of Contents
Constraint Editor System (CES) Users Manual, EE 7.9 9
Trace To Pad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Trace To Via . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Trace To Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Trace To SMD Pad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Pad To Pad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Pad To Via . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Pad To Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Via To Via. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Via To Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Via To SMD Pad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Plane To Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Embedded Resistor To Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
Embedded Resistor To Pad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Embedded Resistor To Via . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Embedded Resistor To Resistor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
EP Mask To Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
EP Mask To Pad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
EP Mask To Via . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
EP Mask To Resistor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Z-Axis Clearances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
Trace To Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Trace To Pad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Trace To Via . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Trace To Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Trace To SMD Pad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
# Pins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Analog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Net Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Template Name. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Template Status. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Topology Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Topology Ordered. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
Stub Length Max. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
# Vias Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Max Restricted Layer Length External. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Max Restricted Layer Length Internal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
From To Constraints Layer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
From To Constraints Trace Width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
From To Constraints Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Jumpers Allowed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Length or TOF Delay Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Length or TOF Delay Min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Length or TOF Delay Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Length or TOF Delay Manhattan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Length or TOF Delay Min Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Length or TOF Delay Match. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
Table of Contents
10 Constraint Editor System (CES) Users Manual, EE 7.9
Length or TOF Delay Tol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Length or TOF Delay Delta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Length or TOF Delay Range. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Formulas Formula. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
Formulas Violation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Static Low Overshoot Max. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Static High Overshoot Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Dynamic Low Overshoot Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Dynamic High Overshoot Max. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Ringback Margin High Min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Ringback Margin Low Min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Non-Monotonic Edge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Single Ended Characteristic Impedance Value. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
Single Ended Characteristic Impedance Tol. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Simulation Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
Simulation Stimulus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Simulated Delay Edge. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
Simulated Delay Min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Simulated Delay Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
Simulated Delay Max Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Simulated Delay Match To. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Simulated Delay Match. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Simulated Delay Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Simulated Delay Tol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Pair Tol Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Convergence Tolerance Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Distance to Convergence Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Separation Distance Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Differential Spacing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Differential Impedance Target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Differential Impedance Tolerance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
I/O Designer I/O Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Hierarchical Path. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Part Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Qty. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Part Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Series. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
IBIS Component Name. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Technology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
Value. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
IBIS Pin Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Schematic Pin Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Topology Pin Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Pin Package Length. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Thermal Power Dissipation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Thermal Power Scaling Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Thermal Theta-jc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Thermal Casing Temperature Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Table of Contents
Constraint Editor System (CES) Users Manual, EE 7.9 11
Thermal Junction Temperature Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
I/O Designer I/O Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Noise Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
Noise Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
Constraint Class or Electrical Net Name Victim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Constraint Class or Electrical Net Name Aggressor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Parallelism Rule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
Crosstalk Max. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
Crosstalk Est Actual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
Crosstalk Sim Actual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
Crosstalk Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
Crosstalk Auto Route Usage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Index
End-User License Agreement
Table of Contents
12 Constraint Editor System (CES) Users Manual, EE 7.9
Constraint Editor System (CES) Users Manual, EE 7.9 13
Chapter 1
CES Quick References and Work Flows
Welcome to the Constraint Editor System
-Expedition
PCB
Constraint Editor System (CES) Users Manual, EE 7.9 46
CES Overview and Setup
CES Constraint-Driven Design
Design Architect
/Board Architect
-Board Station
XE
Design Architect/Board Architect-Board Station RE
Design Capture
/DesignView
-Expedition PCB
Keyin netlist-Expedition PCB
Note
CES is only available in concurrent design flows. CES is not available in any DxDesigner
Netlist flows (e.g. DxDesigner netlisting to Expedition PCB).
Concurrent Design Process
CES supports concurrent design process, the ability to have multiple engineers work on
schematic-entry or PCB-layout design constraints simultaneously. This means that a front-end
or back-end database can be modified at the same time by multiple engineers. Design efficiency
increases while design time is lowered. Forward and back annotation is still used to
communicate changes between schematic and layout design representations. For more
information, please refer to Working Concurrently With Other Users on page 102.
Creating PCB Rule Areas Through Rule-Area Schemes
Beginning with the Master scheme, rule-area schemes give you the ability to segment areas of a
board into distinct regions and then apply physical/manufacturing rules to each area using the
default net class in the Trace & Via Properties spreadsheet (Default) and the default rules in the
Clearances spreadsheet (Default Rule).
For example, when a certain area of a board contains many critical connections between
components, you can define a board area that encompasses this region, and then apply trace and
via rules (e.g. trace width, number of vias) that promote signal integrity within this critical
board area. For more information, please refer to Creating Schemes to Represent PCB Rule
Areas on page 117.
Creating Net Classes to Group Rule-Area Nets More
Extensively
After you define (Default) class and (Default Rule) constraints for a rule-area scheme, which
creates the general constraint values for a scheme, you can create additional net classes within a
scheme to further group nets with physical requirements that are not fully satisfied by the
scheme's default net class constraints.
There is no limit to the number of classes, or hierarchical classes within a specific net class. You
can separate nets into increasingly constrained sub-groupings to implement requirements for
CES Overview and Setup
Before You Begin Using CES
Constraint Editor System (CES) Users Manual, EE 7.9 47
nets that generate the most demanding signal integrity challenges. For more information, please
refer to Creating Net Classes on page 139.
Creating Constraint Classes to Group and Define Net
Constraints
Starting with the (All) constraint class, you can define net constraints and then create additional
constraint classes and hierarchical constraint classes under a particular constraint class. Unlike
net classes, which give you the ability to group and define board property constraints, you use
constraint classes to group and define electrical and signal integrity constraints such as net
properties, crosstalk estimations, and length or time of flight delays. For more information,
please refer to Creating Constraint Classes on page 147.
Verifying Design Constraints
When physical routing results are back-annotated from a router (e.g. Board Station RE,
Expedition PCB) into CES, the physical routing results can be used to verify specific CES
constraints. Physical routing results that are brought into CES are called actuals.
When CES is connected in such a manner, the CES Constraint Spreadsheet is updated to include
the actual value/routing results as well as a clear visual indication of how well the constraint(s)
associated with an actual are performing. For example, when the actual delay for a net is too
close to either its minimum or maximum delay constraint, or exceeding either value, the CES
field that displays the actual is backlighted in red or yellow to indicate that the actual exceeds,
or comes close to exceeding, the constraint threshold. For more information, please refer to
Validating Constraints Against PCB Actuals on page 108.
Verifying Simulated Constraints
When you use ICX
Pro
LineSim
and ICX Pro Explorer. Some of the topics included are sending nets out for signal integrity
analysis, and creating constraint templates to capture enhancements. This section also provides
information about updating CES with constraint enhancements. Please refer to the table of
contents for the full listing of topics included in this section.
Sending Nets to HyperLynx LineSim
You can export an electrical net from the Nets page of the CES Spreadsheet to a LineSim free-
form schematic. In LineSim, you can run what if experiments to find physical and electrical
net properties that satisfy signal integrity and other performance requirements. When you send a
net from CES to HyperLynx LineSim, the board stackup for the design is included to ensure
simulation accuracy.
From LineSim, you can export a constraint template file that can be imported back into CES. 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, please refer to HyperLynx LineSim documentation or
search the InfoHub to locate this information.
Figure 14-1. CES-HyperLynx LineSim Design Flow
Prerequisites
HyperLynx 8.0 or newer must be installed on the same computer as CES.
HyperLynx must use or include the same IBIS search paths as CES.
Limitations
Resistor and capacitor packages can be modeled with IBIS models in CES, however
HyperLynx does not support IBIS package models. On the other hand, HyperLynx
supports series elements described in IBIS/EBD files for IC components. This means
that resistors and capacitors with three or more pins, and assigned IBIS/EBDmodels, are
Constraint Editor System (CES) Users Manual, EE 7.9 220
Signal Integrity Exploration
Sending Nets to ICX Pro Explorer
exported to the free-formschematic as IC components with assigned models. Only those
signal pins of passive network packages that are connected inside it (that is, belonging to
the same electrical net) are exported.
Unconnected pins on the net have no topology information. These pins will be
connected in a chained routing topology that you can verify and edit in the free-form
schematic.
Exported connectors are modeled in the free-form schematic as ICs with no model
assignment.
To Send a Net to HyperLynx LineSim
From the CES Spreadsheet Nets page, right-click an electrical net ( ), click Display Net in,
and then click HyperLynx LineSim.
Result: When HyperLynx 8.0 or newer is installed on the same computer, LineSim
automatically opens and displays the net in the free-form schematic editor. The exported free-
form schematic (FFS) and HyperLynx project (PJH) files are written to
\<projects_folder>\<project_name>\HighSpeed\HyperLynx\<net_name>. For example,
C:\mentor_projects\test_project\HighSpeed\HyperLynx\data1.ffs.
Related Topics
Updating CES With Constraint Enhancements on page 224
Sending Nets to ICX Pro Explorer
You can send nets from CES to ICX Pro Explorer to explore constraint enhancements for nets
that produce a large number of hazardous actuals in CES. By working with these nets in ICX
Pro Explorer, you can determine net and constraint changes that produce sufficient signal
integrity results. After you enhance a trace model schematic (net topology) in ICXPro Explorer,
you can run simulation on just this topology, and analyze the results to determine which net and
constraint changes increase the integrity of the signal propagated by the net. This work flow is
captured in the following illustration.
Figure 14-2. CES-ICX Pro Explorer Design Flow
As the above flow diagram indicates, you can send a CES net directly to ICX Pro Explorer for
signal integrity exploration and enhancement work. Typically, you use CES constraint actuals
Signal Integrity Exploration
Sending Nets to ICX Pro Explorer
Constraint Editor System (CES) Users Manual, EE 7.9 221
and hazard information displayed in your PCB system to determine which nets need ICX Pro
Explorer exploration.
Note
In order to use this signal integrity exploration and enhancement tool, you must have a
license.
After you send a net fromCES, any modifications you make to it fromwithin ICX Pro Explorer
are not reflected in CES until after you complete the update process. In addition, actual values
generated in the ICX Pro Explorer Simulation Results Spreadsheet are not displayed in CES.
To Send a Net to ICX Pro Explorer
From the CES Spreadsheet Nets page, right-click an electrical net ( ), click Display Net in,
and then click ICX Pro Explorer.
When sending a net, the following unit values from CES are included as necessary: Linear,
Ohms, Time, and Voltage. Based on your constraint definitions, some or all of these unit values
are accurately displayed in the SRS and CTE.
Related Topics
Updating CES With Constraint Enhancements on page 224
Creating Constraint Templates to Capture Enhancements
After you enhance the signal integrity of a net topology, you can create a constraint template to
capture those enhancements for later application in CES. Although a constraint template you
create for a net will include any net topology enhancements that you made while refining
component and transmission line symbol properties of the TMS, you can also make additional
net topology changes using the fields displayed by the Constraint Template Editor. For
example, you can modify high-speed constraints like overshoot, ringback, and simulated delay
(i.e. signal edge-rate delay).
Note
A TMS is ICX Pro Explorers unique way of displaying and working with both
schematic-entry and PCB-layout elements of design nets. These combined
representations of front-end and back-end net components are called trace model
schematics. By combining both properties in one environment, you can easily explore the
effects of trace and part changes on overall net signal integrity without confining your
view to the schematic or PCB representations, each of which focus move heavily on the
perspective of one type of electronic design engineer. Whenever you send a net fromCES
to ICX Pro Explorer, a TMS is created to represent the nets combined logical and
physical characteristics.
Constraint Editor System (CES) Users Manual, EE 7.9 222
Signal Integrity Exploration
Sending Nets to ICX Pro Explorer
Because multiple constraint templates can be displayed at the same time, you can also paint
rules to quickly reuse suitable constraints that you defined in one constraint template, without
having to hand-enter the rules into additional constraint templates.
Other Common Tasks
Reducing the Display of CTE Constraints on page 223
Importing Constraint Templates on page 224
Deleting Constraint-Template Objects on page 224
To Create a Constraint Template
Fromthe ICX Pro Explorer trace model schematic, right-click a driver or receiver symbol, click
Constraints, and then click Create Template (Selected).
Alternatives:
After you click a driver or receiver symbol, fromthe File menu, click Create Template
(All).
Right-click any driver or receiver symbol, click Constraints, and then click Create
Template (All).
To Save a Constraint Template
1. From the Constraint Template Editor (CTE) Main toolbar, click .
Alternative: From the File menu, click Save Template.
2. Fromthe Export Constraint Template dialog box, specify a location and filename (.ctm),
and then click Save.
Rule: By default, constraint templates are saved in your top-level design folder.
Result: All constraint templates ( ) currently displayed in the CTE are saved to the .ctm
file you specified.
Updating a Net Topology With CTE Changes
When you make changes to the constraint values available fromthe Constraint Template Editor,
you must update the net topology if you want to re-simulate it using the updated constraint
values.
To Update a Net Topology for Simulation
From the CTE, click the top-level row of a constraint template, or a sub-level differential net
row, and then from the Main toolbar, click .
Signal Integrity Exploration
Sending Nets to ICX Pro Explorer
Constraint Editor System (CES) Users Manual, EE 7.9 223
Example: In the following illustration, the positive net of a differential pair is selected for
update.
Figure 14-3. Sub-Level Net Selected for Update
Painting Rules to Reuse Constraints
You can quickly copy all constraint values that you define in a spreadsheet row into the rows of
other design objects that will benefit from these values. When painting rules to copy constraint
values, it is important to remember that the design object from which you copy must be the
same as the design object to which you copy.
To Copy Constraint Values Between Rows
1. Click a CTE spreadsheet row, and then from the Main toolbar, click .
2. Click the CTE spreadsheet row for which you want to apply the copied constraint
values.
3. Continue clicking additional rows to paint these rules where appropriate.
4. To turn off the Rule Painter, from the Main toolbar, click .
Reducing the Display of CTE Constraints
When you want to work with just a subset of CTE constraints, you can select from pre-defined
and user-created constraint groups to limit the types of constraints that are displayed.
To Display Only Specific Constraint Types in the CTE
From the Main toolbar, click the Group dropdown, and then select a constraint type.
Example: To display only Overshoot/Ringback constraints, click the Group dropdown, and
then click Template Overshoot/Ringback.
To Display All Constraint Types
From the Group dropdown, click All.
Constraint Editor System (CES) Users Manual, EE 7.9 224
Signal Integrity Exploration
Updating CES With Constraint Enhancements
Importing Constraint Templates
You can import constraint templates into your ICX Pro Explorer environment for the purpose of
applying themto trace model schematics, viewing/editing themto verify their constraint values,
or painting rules from one constraint template to another. When your goal is application, the
Template Name associated with an imported constraint template must match the net name to
which you want to apply it.
To Import a Constraint Template
1. From the Main toolbar, click .
Alternative: From the File menu, click Open Template.
2. From the Import Constraint Template dialog box, browse to the appropriate constraint
template file (.ctm), and then click Open.
Deleting Constraint-Template Objects
As you work with constraint templates, you may want to delete a design-object row (e.g. a
specific from-to or pin pair), or an entire constraint template.
To Delete a Constraint-Template Object
From the CTE, click a unique design-object row, or a top-level constraint-template row, and
then from the Main toolbar, click .
Rule: When you select a row that you cannot delete, the delete icon will not become active.
Related Topics
Sending Nets to ICX Pro Explorer on page 220
Updating CES With Constraint Enhancements
After you create a constraint template to capture net topology enhancements, you can apply it
one or more nets in CES. By doing so, you will complete the signal integrity and enhancement
process by updating CES with the work that you performed in HyperLynx LineSim or ICX Pro
Explorer.
Note
You must make a constraint template file (.ctm) available to CES before you can apply a
constraint template stored within it to a net.
To Update a CES Net With Constraint Enhancements
1. From the CES File menu, click Import, and then click Constraint Template.
Signal Integrity Exploration
Updating CES With Constraint Enhancements
Constraint Editor System (CES) Users Manual, EE 7.9 225
2. From the CES Import Constraint Template dialog box, select the path and filename of
the constraint template file (.ctm) that includes your net topology enhancements, and
then click Open.
3. From the CES Spreadsheet Nets page, select one or more electrical nets ( ) to update,
right-click, and then click Apply Constraint Template.
4. From the Select Constraint Template dialog box, click the constraint template of the net
you enhanced in HyperLynx LineSim or ICX Pro Explorer, and then click OK.
Result: Your net enhancements are applied to one or more CES nets.
Example of Updating Net DiffPairA
In this example, you have used ICX Pro Explorer to enhance the signal integrity of a CES net,
DiffPairA. After saving the ICX Pro Explorer version of this net to a constraint template
(DiffPairNets.ctm), you are ready to update CES with the changes stored in the template.
To Update Net DiffPairA
1. Fromthe CES Import Constraint Template dialog box, select DiffPairNets.ctm, and then
click Open.
2. From the CES Spreadsheet Nets page, right-click net DiffPairA, and then click Apply
Constraint Template.
3. From the Select Constraint Template dialog box, click the DiffPairA template, and then
click OK.
Result: CES net DiffPairA is updated to include the constraint enhancements of the
DiffPairA template, which was stored in the DiffPairNets.ctm template file.
Related Topics
Sending Nets to HyperLynx LineSim on page 219
Sending Nets to ICX Pro Explorer on page 220
Creating Constraint Templates to Capture Enhancements on page 221
Constraint Editor System (CES) Users Manual, EE 7.9 226
Signal Integrity Exploration
Updating CES With Constraint Enhancements
Constraint Editor System (CES) Users Manual, EE 7.9 227
Chapter 15
Design Tool Update
This section covers design tool update. Some of the topics included are management of design
changes between tools, synchronization of constraint data between schematics and CES, and
sending schematic data to layout. This section also provides information about synchronization
of constraint data between CES and layout, and sending layout data to schematics. Please refer
to the table of contents for the full listing of topics included in this section.
Managing Design Changes Between Tools
After you exit CES, constraint changes you make while working within CES are automatically
synchronized with the schematic entry or PCB layout tool from which you launched CES. For
example, after launching CES from DxDesigner, changes that you make to constraints that
correspond to schematic design properties are updated within DxDesigner after you exit CES.
Froma back-end perspective, Expedition PCB, for example, is updated with changes fromCES
in the same manner; however, you can explicitly send pending CES changes to layout during
the active CES session as well.
When you want to update changes between the front-end and back-end tools that comprise your
flow, you can perform forward annotation by sending schematic data to layout, or back
annotation by updating schematic designs with changes from layout. During these processes,
constraint synchronization occurs, resulting in full updates of both the front-end and back-end
constraint sets. For more information, please refer to CES Synchronization of Constraint
Databases on page 228.
Communicating Design Changes Between Schematic and
Layout
CES provides several constraint-driven design flows that bring together front-end design
systems (schematic) like Design Architect, Board Architect, Design Capture, DesignView, and
DxDesigner with back-end design systems (layout) like Expedition PCB, Board Station XE, and
Board Station RE. Depending on the design systems that make up your design flow, you
communicate design changes between schematic and layout using the forward and back-
annotation commands provided by your design systems.
Constraint-Driven Design-Flow Manuals
For proper usage of these design annotation commands within the CES constraint-driven design
flow that you use, please refer to the following design-flow manuals:
Constraint Editor System (CES) Users Manual, EE 7.9 228
Design Tool Update
Managing Design Changes Between Tools
Constraint Editor System (CES) User's Manual for Board Station XE and RE Flows
(da_bs.pdf)
Constraint Editor System (CES) User's Manual for Expedition Enterprise Flow: Design
Capture (dc_exp.pdf)
Constraint Editor System (CES) User's Manual for Expedition Enterprise Flow:
DxDesigner (dx_exp.pdf)
You can find these PDFs within InfoHubs, on SupportNet, or in your Mentor software
installation directory.
CES Synchronization of Constraint Databases
The most important thing to understand about constraint synchronization is that both the front-
end and back-end constraint databases are fully updated as a result of this process. Regardless of
whether you are forward annotating or back annotating, both CES databases will have the
latest/synchronized constraint data. For this reason, the synchronization process is unlike
standard design annotation, which usually results in the front-end communicating its changes to
the back-end, or vice versa, but not both at the same time. The following illustration provides an
overview of this process.
Figure 15-1. CES Synchronization Updates Both CES Databases During Design
Annotation
Design Tool Update
Managing Design Changes Between Tools
Constraint Editor System (CES) Users Manual, EE 7.9 229
Caution
Because you set the winner separately for forward annotation and back annotation, the
CES database value that is propagated depends on these settings. In some cases, you may
always want the front-end to win when there is a conflict (whether forward annotating or
back annotating). In other cases, you may want the back-end to win only when you are
back annotating design changes. To specify the winner for each type of design
annotation, please refer to Resolving Constraint Conflicts Between Front-End and Back-
End Designs on page 232.
CES 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 full
constraint synchronization, overall design state is less of an issue for update purposes. For
example, when your Design Architect/Board Architect data is changing less frequently as you
move toward manufacturing start, forward annotating to Board Station XE gives you more
opportunities to acquire constraint changes made in XE-CES. Due to the large volume of design
changes that can occur in Board Station XE 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.
XtremePCB
XtremePCB gives multiple designers the ability to simultaneously work on a single layout
project. Because of this, CES synchronization is also used as a back-end only process to manage
changes to layer and net constraints within your PCB design. The result is that all constraint
work performed by multiple designers is accurately stored in the back-end CES database.
During forward annotation and back annotation, the front-end and back-end CES databases are
synchronized as explained above.
Note
When you run XDS Save from XtremePCB, it back annotates when necessary. As
expected, this back-annotation process includes full CES synchronization between back-
end and front-end constraint databases.
TeamPCB
TeamPCB gives you the ability to partition your layout design, but it does not incorporate
constraint changes made to a partition. For this reason, you should use TeamPCB to perform
layout operations to partitionsnot constraint modifications. After a partition is rejoined to the
main layout design, you can modify constraints in CES.
Constraint Editor System (CES) Users Manual, EE 7.9 230
Design Tool Update
Managing Design Changes Between Tools
Example Synchronization Scenarios
Please refer to the following example scenarios, which are the five synchronization cases. Each
scenario also includes the results to expect based on whether you are forward annotating or back
annotating. The winner setting in the .prj file is also reflected in these examples when
appropriate.
Scenario 1
In this scenario, just the front-end constraint database has been modified. There have been no
changes in the back-end constraint database since the last synchronization occurred.
Forward-Annotation Result
The back-end CES database is updated with front-end constraint changes during forward
annotation.
Back-Annotation Result
The back-end CES database is updated with front-end constraint changes during back
annotation.
Scenario 2
In this scenario, just the back-end constraint database has been modified. There have been no
changes in the front-end constraint database since the last synchronization occurred.
Forward-Annotation Result
The front-end CES database is updated with back-end constraint changes during forward
annotation.
Back-Annotation Result
The front-end CES database is updated with back-end constraint changes during back
annotation.
Scenario 3
In this scenario, both the front-end and back-end constraint databases have been modified since
the last synchronization occurred. Although changes have occurred on both sides, none of the
same constraint values have been changed.
Forward-Annotation Results
The front-end CES database is updated with back-end constraint changes during forward
annotation.
Design Tool Update
Managing Design Changes Between Tools
Constraint Editor System (CES) Users Manual, EE 7.9 231
The back-end CES database is updated with front-end constraint changes during forward
annotation.
Back-Annotation Results
The front-end CES database is updated with back-end constraint changes during back
annotation.
The back-end CES database is updated with front-end constraint changes during back
annotation.
Scenario 4
In this scenario, both the front-end and back-end constraint databases have been modified since
the last synchronization occurred. Roughly half of the changes on both sides are changes to the
same constraint values.
Forward-Annotation Results
The front-end CES database is updated will all non-conflicting back-end constraint
changes during forward annotation.
The back-end CES database is updated with all non-conflicting front-end constraint
changes during forward annotation.
Based on the SchematicConflict key in the .prj file:
o If it specifies that the front-end should win during forward annotation (Default),
conflicting back-end values are updated with the front-end changes.
o If it specifies that the back-end should win during forward annotation (BE),
conflicting front-end values are updated with the back-end changes.
Back-Annotation Results
The front-end CES database is updated with all non-conflicting back-end constraint
changes during back annotation.
The back-end CES database is updated with all non-conflicting front-end constraint
changes during back annotation.
Based on the SchematicConflict key in the .prj file:
o If it specifies that the back-end should win during back annotation (Default),
conflicting front-end values are updated with the back-end changes.
o If it specifies that the front-end should win during back annotation (FE),
conflicting back-end values are updated with the front-end changes.
Constraint Editor System (CES) Users Manual, EE 7.9 232
Design Tool Update
Managing Design Changes Between Tools
Scenario 5
In this scenario, both the front-end and back-end constraint databases have been modified since
the last synchronization occurred. All of the changes on both sides are changes to the same
constraint values.
Forward-Annotation Results
Based on the SchematicConflict key in the .prj file:
If it specifies that the front-end should win during forward annotation (Default), back-
end values are updated with the front-end changes.
If it specifies that the back-end should win during forward annotation (BE), front-end
values are updated with the back-end changes.
Back-Annotation Results
Based on the SchematicConflict key in the .prj file:
If it specifies that the back-end should win during back annotation (Default), front-end
values are updated with the back-end changes.
If it specifies that the front-end should win during back annotation (FE), back-end
values are updated with the front-end changes.
Resolving Constraint Conflicts Between Front-End and
Back-End Designs
During the forward annotation and back annotation processes, you can use your .prj file to
designate which design constraints should be used when there is a conflict between front-end
and back-end design constraints. The key you use to do this is called SchematicConflict. By
default, this key value in your .prj file is set to Default. This means that the front-end wins
during forward annotation, and the back-end during back annotation. You can set this key to
specify that the opposite occurs. For example, Expedition PCB constraint values win when there
is a conflict during forward annotation.
To Set This KEY
In your .prj file, locate the KEY SchematicConflict line, and then modify its value such that it
is one of the following entries:
Default When any conflicts occur, schematic constraints win during forward
annotation. Layout constraints win during back annotation.
FE Schematic constraints win when any annotation conflicts occur.
BE Layout constraints win when any annotation conflicts occur.
Design Tool Update
Resolving Constraint Conflicts Manually
Constraint Editor System (CES) Users Manual, EE 7.9 233
Related Topics
Sending Schematic Data to Layout on page 235
Sending Layout Data to Schematics on page 236
Resolving Constraint Conflicts Manually
Using the Constraint Resolution Manager (CRM) mode of CES, you can manually determine
which of 2 or more constraint values should be used when conflicts arise. Because CRM is a
real-time mode tool, you can also select fromvalues that are actively being entered concurrently
by other users connected to the design.
Currently, CRM only supports conflict resolution between schematic sheet or blocks that you
copy from a source schematic design to a target schematic design. Providing manual constraint
resolution during this type of copy gives you the ability to specify the aspects of net design
reuse you want to apply, while keeping important constraint values that are unique to your
design. In some cases, you might want to use most of the constraint values in the source sheet or
block, and keep only a few of the values in the target design. In other cases, you might specify
that more constraint values in the target sheet or block be used than those in the source design.
Prerequisites
You must have copied a schematic sheet or block from a source design to a target
design.
Optionally, you can set up your schematic tool to launch CRM automatically. Please
refer to your schematic documentation to determine how to set up the application to
launch the Constraint Resolution Manager automatically for conflict resolution when
copying a sheet or block between designs.
Procedure
1. When CRMis not automatically displayed, fromthe CES Tools menu, click Constraint
Resolution Manager.
2. CES is now in CRM mode. It has the appearance of CES, but provides a limited subset
of functions related to manual resolution of constraint conflicts. At any time, to switch
from CRM mode back to CES, from the CRMTools menu, click Constraint Editor
System.
3. When there are conflicting constraint values between source and target objects, the CES
Spreadsheet Nets page and/or Trace &Via Properties page will highlight each net and/or
layer row that has conflicting constraint values. Cells that do not conflict will remain
white.
4. For each conflicting cell, you can do the following:
Constraint Editor System (CES) Users Manual, EE 7.9 234
Design Tool Update
Resolving Constraint Conflicts Manually
To view the list of availabe values from which you can choose, click the dropdown
button. S refers to the source value, T refers to the target value, and C refers to
a concurrent value that is being entered in real time.
To change the default conflict resolution by choosing a different constraint value,
right-click a cell, and then click the appropriate Restore to selection. For example,
to use the value already in a sheet or block to which you are pasting, click Restore to
Target.
5. Change appropriate constraint values as often as you like until the correct set of source,
target, and concurrent values are present.
6. After you have finished, close the CRM, or switch to CES mode. To do so, from the
CRMTools menu, click Constraint Editor System.
Results
The set of appropriate constraint values is chosen. There are no longer any conflicting
constraints in the target sheet or block.
Related Topics
Viewing Constraint Resolution Statistics
While you are using the Constraint Resolution Manager, you may find it helpful to get a top-
level view of the source, target, or concurrent selections that you have made to resolve each set
of conflicting values. Doing so is especially helpful when you want to quickly verify that the
selections you have made are correct. The alternative is to scroll through each affected page of
the CES Spreadsheet. In comparison, using that method can be error-prone and time-
consuming.
Prerequisites
CES must be in CRM mode.
Procedure
1. From the CRMData menu, click Constraint Resolution.
2. From 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. Optionally, you can do any of the following:
To display just target wins, click to enable the Show only target wins check box.
Viewing Constraint Resolution Statistics on
page 234
Design Tool Update
Synchronizing Constraint Data Between Schematics and CES
Constraint Editor System (CES) Users Manual, EE 7.9 235
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 CES Spreadsheet row to which a win refers, click a list row.
Alternative: To move up or down one row in the wins list while cross probing, click
or .
4. After you finish reviewing statistics, click Close.
Results
The dialog box is no longer displayed on screen, leaving the CRMat the forefront of the screen.
Related Topics
Synchronizing Constraint Data Between
Schematics and CES
You synchronize constraint data between schematics and CES whenever CES saves your
constraint modifications. During this process, the front-end tool from which you launched CES
is updated with any applicable constraint changes or assignments.
Sending Schematic Data to Layout
After you synchronize constraint data between schematics and CES, you can send schematic
data to layout to update layout with any applicable changes. The process of sending schematic
data to layout is called forward annotation.
To Send Schematic Data to Layout
From your front-end design tool, or in some cases your back-end design tool, forward annotate.
Note: For specific forward-annotation commands, please refer to the CES constraint-driven
design-flow manual for your flow, or your schematic-capture software documentation.
Sending DxDesigner Schematic Data to Expedition PCB
When sending constraint changes you made in DxDesigner to Expedition PCB, you must first
create a front-end CES database by launching CES from DxDesigner. You must only do this
once in order for the database to be created. For example, after using only the DxDesigner
Resolving Constraint Conflicts Manually on
page 233
Constraint Editor System (CES) Users Manual, EE 7.9 236
Design Tool Update
Synchronizing Constraint Data Between CES and Layout
Attributes add-in to enter or modify Expedition PCB style constraints, you do not yet have a
front-end CES database. To create it, from the DxDesigner Tools menu, click Setup
Constraints.
Synchronizing Constraint Data Between CES and
Layout
You synchronize constraint data between layout and CES whenever you exit CES or explicitly
updating layout with pending CES changes. During either of these processes, the back-end tool
from which you launched CES is updated with any applicable constraint changes or
assignments.
Note
When Expedition PCB, Board Station XE, or Board Station RE is your layout system,
you must save your layout database after you exit CES. This is true regardless of whether
you have made design changes to your layout database prior to launching CES.
Sending Layout Data to Schematics
After you synchronize constraint data between layout and CES, you can update schematic
designs with changes fromlayout to update your schematic design with any applicable changes.
The process of updating schematic designs with changes from layout is called back annotation.
To Send Layout Data to Schematics
From your back-end design tool, back annotate.
Note: For specific back-annotation commands, please refer to the CES constraint-driven
design-flow manual for your flow, or your layout/routing software documentation.
Related Topics
Synchronizing Constraint Data Between CES and Layout on page 236
Constraint Editor System (CES) Users Manual, EE 7.9 237
Appendix A
CES Constraint Reference
This section provides a full constraint reference for each constraint available in CES. This
reference is organized and ordered to reflect the display of constraints on each CES Spreadsheet
page.
Using This Constraint Reference
The CES Constraint Reference includes information about each design constraint that appears
on the Trace & Via Properties, Clearances, Nets, Parts, and Noise Rules pages of the CES
Spreadsheet. Constraints in each category are listed by their default arrangement on a
spreadsheet page. By default, each constraint is available from the CES session launched from
any design tool unless otherwise specified.
Click within section CES 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 overshoot constraint topic Dynamic Low Overshoot Max is shown.
Figure A-1. CES Constraint Reference Example Illustration
Note
For illustrative purposes, components and other board elements may appear
disproportionately large relative to PCB size.
Supported Design Components
Some constraints within this reference indicate that they are supported by design components
that may be included in your constraint-driven design flow. Please refer to the following
definitions for an understanding of each design component:
Analysis-driven routing Routing using simulation to determine how to adjust routing
to meet simulated timing constraints. This component is available in Expedition PCB.
AutoActive