OrCAD Constraint Driven Design Flow
-
Upload
ema-design-automation -
Category
Engineering
-
view
499 -
download
4
description
Transcript of OrCAD Constraint Driven Design Flow
![Page 1: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/1.jpg)
Customer promise…Our focus today, as it was in 1989, is to meet our customers’ requirements with quality products, leading technology, and exceptional technical support.
OrCAD Constraint Driven Design FlowPresented By: Janine FlaggSr. Field Applications EngineereMail: [email protected]
![Page 2: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/2.jpg)
2 © 2014 EMA Design Automation. EMA confidential.
EMA Design AutomationCorporate Overview
• From point solutions to fully integrated EDA systems including Cadence Design Solutions:− Cadence® Allegro® PCB Design Tools− Cadence® OrCAD® PCB Design Tools
• Complimentary technologies:− CircuitSpace - Component Placement and Design Reuse− TimingDesigner® - Timing analysis for digital design− CIP - Component Information Portal− Enterprise Link - CIS to PLM/MRP Synchronization
![Page 3: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/3.jpg)
3 © 2014 EMA Design Automation. EMA confidential.
Webinar Topics• Assigning Component and Net Properties in OrCAD Capture
• Auto Assigning Differential Pairs in OrCAD Capture
• Passing Properties from OrCAD Capture to PCB Editor
• Placement of Components with ROOM Properties
• Using Technology Files into PCB Editor
• Anatomy of a Differential Pair
• Routing Differential Pairs
• Routing Nets with Total Etch Length Constraints
• Constraint Resolution
• Design Reuse
• Demos
![Page 4: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/4.jpg)
4 © 2014 EMA Design Automation. EMA confidential.
• Component Properties– ROOM – Floor planning– HARD_LOCATION – Locks reference designator from being
modified by Auto Rename and back-annotation process
Assigning Component Properties in OrCAD Capture
![Page 5: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/5.jpg)
5 © 2014 EMA Design Automation. EMA confidential.
• Net Properties–NET_PHYSICAL_TYPE – Creates a Net Class in Physical Domain–NET_SPACING_TYPE – Creates a Net Class in Spacing Domain–MIN_LINE_WIDTH – Physical Constraint override
Assigning Net Properties in OrCAD Capture
![Page 6: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/6.jpg)
6 © 2014 EMA Design Automation. EMA confidential.
• Net Properties– ROUTE_PRIORITY – Instruction for the Autorouter to prioritize net– TOTAL_ETCH_LENGTH – Controls the maximum length of the
overall net
Assigning Net Properties in OrCAD Capture
![Page 7: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/7.jpg)
7 © 2014 EMA Design Automation. EMA confidential.
• Signal Naming Convention for Auto Setup of Differential Pairs
Examples:
SignalName_P SignalNameP
SignalName_N SignalNameN
SignalName_H SignalNameH
SignalName_L SignalNameL
SignalName_+ SignalName+
SignalName_- SignalName-
Differential Pairs:Auto Assign in OrCAD Capture
![Page 8: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/8.jpg)
8 © 2014 EMA Design Automation. EMA confidential.
Tools > Create Differential Pair > Auto Setup
Differential Pairs Auto Setup in OrCAD Capture
![Page 9: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/9.jpg)
9 © 2014 EMA Design Automation. EMA confidential.
• Set constraint overrides for Differential Pairs – DIFF_MIN_SPACE - Minimum Spacing– DIFF_UNCOUPLED_LENGTH - Maximum Uncoupled Length
Other Differential Pair Properties
![Page 10: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/10.jpg)
10 © 2014 EMA Design Automation. EMA confidential.
Tools > Create Netlist
Passing Properties from OrCAD Capture to PCB Editor
![Page 11: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/11.jpg)
11 © 2014 EMA Design Automation. EMA confidential.
• Edit allegro.cfg file
Passing Properties from OrCAD Capture to PCB Editor
![Page 12: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/12.jpg)
12 © 2014 EMA Design Automation. EMA confidential.
Place > Manually > Room
Placing Components with ROOM Properties
![Page 13: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/13.jpg)
13 © 2014 EMA Design Automation. EMA confidential.
Place > Quickplace > Room
Placing Components with ROOM Properties
![Page 14: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/14.jpg)
14 © 2014 EMA Design Automation. EMA confidential.
• Technology files (tech files) contain: ‒ Parameters‒ Design-level constraint data ‒ Constraint Modes‒ Cross-section
‒ User-defined properties• Stored on disk• Preserve company standards while creating new
databases• Results reported in techfile.log
Using Technology Files
![Page 15: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/15.jpg)
15 © 2014 EMA Design Automation. EMA confidential.
File > Export > Techfile…
Using Technology Files - Export
![Page 16: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/16.jpg)
16 © 2014 EMA Design Automation. EMA confidential.
File > Import > Techfile…
Using Technology Files - Import
![Page 17: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/17.jpg)
17 © 2014 EMA Design Automation. EMA confidential.
• The trace width that should be used to route the differential pair nets the majority of the time
• The width you prefer your differential pairs to be routed
Anatomy of a Differential PairMinimum Line Width
Min Line Width
![Page 18: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/18.jpg)
18 © 2014 EMA Design Automation. EMA confidential.
• The Spacing, edge to edge, that should be used to route the differential pair nets the majority of the time
• The rule you prefer your differential pairs to follow• This only applies to the two differential pair nets. Other net
spacing to the differential pair nets is controlled by the Spacing Rule set Line to Line clearance
Anatomy of a Differential PairPrimary Gap
Primary Gap
![Page 19: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/19.jpg)
19 © 2014 EMA Design Automation. EMA confidential.
• Rules to be applied when the traces must “squeeze” down to be routed between pins/vias (for example, in BGA areas)
• Neck Gap is the new spacing, edge to edge, that should be routed to route the differential pair
• Neck Width is the new trace width that should be used to route the differential pairs
Anatomy of a Differential PairNeck Width and Neck Gap
Neck Width
Neck Gap
![Page 20: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/20.jpg)
20 © 2014 EMA Design Automation. EMA confidential.
• Coupled Tolerance (+)/(-)‒ Provides a coupling range based on the Primary Separation Gap‒ Summing Primary Separation Gap and Coupled Tolerance (+)
provides the maximum coupled gap‒ Subtracting Primary Separation Gap and Coupled Tolerance (-)
provides the minimum coupled gap‒ Values above or below these become an uncoupling event
Anatomy of a Differential PairSeparation Gap Tolerance
Primary Separation plus (+) Tolerance
Primary Separation plus (+) Tolerance
Primary Separation minus (-) Tolerance
Primary Separation minus (-) Tolerance
Primary Separation GapPrimary Separation Gap
![Page 21: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/21.jpg)
21 © 2014 EMA Design Automation. EMA confidential.
• For the differential pair itself• If set, this value must be less than your Primary Gap minus the
Coupled Tolerance Minus value• Use this value to override the Spacing Constraint set line-to-
line value
Anatomy of a Differential PairMinimum Line Space
Min Line Spacing
![Page 22: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/22.jpg)
22 © 2014 EMA Design Automation. EMA confidential.
• Maximum length of uncoupled trace summed throughout the entire differential pair route
• See green etch below:
Anatomy of a Differential PairMax Uncoupled Length
Gathered
Ungathered
![Page 23: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/23.jpg)
23 © 2014 EMA Design Automation. EMA confidential.
• Choices are Include & Ignore• Controls whether or not to include the etch length from pin to
gather point when calculating Max uncoupled length
Anatomy of a Differential PairGather Control
Include OR Ignore this total length
This length is ALWAYS included
Gather points
![Page 24: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/24.jpg)
24 © 2014 EMA Design Automation. EMA confidential.
• Allowable difference in length between the differential pair nets• When the Phase Tolerance Value is -1 (unspecified), phase
checking is disabled
Note: Available only in Allegro PCB Designer and above.
Anatomy of a Differential PairStatic Phase Tolerance
Length of net A
Length of net B
![Page 25: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/25.jpg)
25 © 2014 EMA Design Automation. EMA confidential.
• Differential Pair Constraints set in the Physical Domain
Differential Pairs Physical Constraints
![Page 26: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/26.jpg)
26 © 2014 EMA Design Automation. EMA confidential.
• Differential Pair Constraints set in the Electrical Domain
Differential Pairs Electrical Constraints
All
egro
PC
B D
esig
ner
O
nly
![Page 27: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/27.jpg)
27 © 2014 EMA Design Automation. EMA confidential.
• Constraint Regions are Shapes with associated Physical and Spacing Constraints
Constraint Regions
![Page 28: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/28.jpg)
28 © 2014 EMA Design Automation. EMA confidential.
Constraint Regions
![Page 29: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/29.jpg)
29 © 2014 EMA Design Automation. EMA confidential.
Differential Pairs Routing Options
Horizontal
Vertical
Diagonal Up
Diagonal Down
Route > Connect
![Page 30: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/30.jpg)
30 © 2014 EMA Design Automation. EMA confidential.
• Once seeded, it is possible to route tandem differential pairs as well as edge coupled.
Differential Pairs Routing Options
![Page 31: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/31.jpg)
31 © 2014 EMA Design Automation. EMA confidential.
• Max Uncoupled Length constraint violation Marker = DU
• Pseudo-segments graphically show uncoupling errors in the board– Once the length of uncoupled etch exceeds the set value, every
segment that is uncoupled is highlighted in this way
Working with Differential Pairs
![Page 32: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/32.jpg)
32 © 2014 EMA Design Automation. EMA confidential.
• May be assigned to a Net, Xnet, Bus or Differential Pair• Both Min and Max are etch length values with optional units • If no units are specified, drawing units are assumed • Either value is optional – May specify only Min, or only Max
Routing Nets with Total Etch Length Constraints
![Page 33: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/33.jpg)
33 © 2014 EMA Design Automation. EMA confidential.
• Use the Delay Tune function to add length• May also be used to match the length of a group of nets
Routing Nets with Total Etch Length Constraints: Delay Tune
![Page 34: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/34.jpg)
34 © 2014 EMA Design Automation. EMA confidential.
• Top displays element information
– Description– X/Y location– Net name
• Bottom displays constraint rules
– Constraint set name– Constraint set rules– Constraint values
Constraint ResolutionPhysical
Display > ConstraintSingle select
![Page 35: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/35.jpg)
35 © 2014 EMA Design Automation. EMA confidential.
• Top displays element information
– Description– X/Y location– Net name
• Bottom displays constraint rules
– Constraint set name– Constraint set rules– Constraint values
Constraint ResolutionSpacing
Display > ConstraintDrag Select
![Page 36: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/36.jpg)
36 © 2014 EMA Design Automation. EMA confidential.
• Available in Placement Application Mode only• Allows creation of seed circuits • May be replicated
‒ Within the current design ‒ From one design to another
• May include:‒ Component Placement‒ Related Routing‒ Local Shapes‒ Reference Designator Placement
Design ReusePlacement Replication
![Page 37: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/37.jpg)
37 © 2014 EMA Design Automation. EMA confidential.
Design ReusePlacement Replication
Step 1 and 2
Create original circuit and select components
Step 5
Enter a name for the Module Definition File and Save
Step 4
Hover over a pin and RMB – Snap pick to - Pin
Step 3
Hover over a component and RMB – Place replicate create, then RMB - DONE
![Page 38: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/38.jpg)
38 © 2014 EMA Design Automation. EMA confidential.
Design ReusePlacement Replication
Step 1
Window - select targeted components
Step 4
Place replicated circuits
Step 2
Selected components a pin and RMB – Place replicate apply – module name
Step 3
Swap parts if needed
![Page 39: OrCAD Constraint Driven Design Flow](https://reader033.fdocuments.us/reader033/viewer/2022061601/55842d88d8b42a785e8b4f35/html5/thumbnails/39.jpg)
39 © 2014 EMA Design Automation. EMA confidential.
• Adding Properties in OrCAD Capture• Assigning Differential Pairs in OrCAD Capture• Passing Properties from OrCAD Capture to PCB Editor• Placing Components in Rooms• Import Technology Files• Apply Differential Pair Constraints• Routing Differential Pairs• Routing Nets with Total Etch Length Constraints• Placement Replication
Demo Time!