Advanced Layout & Routing Techniques

55
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. Advanced Layout & Routing Techniques Presented By: Janine Flagg Sr. Field Applications Engineer eMail: [email protected]

description

Get an update from PCB Layout as this presentation walks through the latest techniques to help tackle your tough PCB design challenges. It will cover constraint management, advanced multi-signal routing, DDR implementation, automated placement & reuse, and more. View if you want learn how you can save time and reduce errors during PCB layout.

Transcript of Advanced Layout & Routing Techniques

Page 1: Advanced Layout & Routing Techniques

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.

Advanced Layout & Routing TechniquesPresented By: Janine FlaggSr. Field Applications EngineereMail: [email protected]

Page 2: Advanced Layout & Routing Techniques

2 © 2014 EMA Design Automation. EMA confidential.

Agenda

• Constraint Manager

• Constraint Resolution

• Electrical Constraints− Differential Pairs

− Total Etch Length

− Wiring

− Vias

− Impedance

− Min/Max Propagation Delay

− Relative Propagation Delay

• Flex Routing

• Reuse− Technology Files

− Front-to-Back Design Reuse

− Placement Replication

− CircuitSpace

• Demos− Differential Pair Routing

− Total Etch Length – Delay Tune

− Multi-Line Routing (Flex)

− Placement Replication

− Front-to-back Design Reuse

− CircuitSpace

Page 3: Advanced Layout & Routing Techniques

3 © 2014 EMA Design Automation. EMA confidential.

• Constraint Manager includes five types of constraints:– Electrical Constraints: Performance characteristics – Physical Constraints: Line width, via selection, and layer restrictions– Spacing Constraints: Clearances between lines, pads, vias, and

copper areas (shapes)– Same Net Spacing Constraints: Clearances between lines, pads,

vias, and copper areas (shapes) on the same net– Design Constraints: Package to package checks, soldermask &

pastemask checks and negative plane island checks

• Physical and Spacing include two categories of constraints:– Default Rules: Used to specify rules to be applied to nets that have

no special routing requirements– Special Rules: Nets that require unique constraints

Constraint Manager

Page 4: Advanced Layout & Routing Techniques

4 © 2014 EMA Design Automation. EMA confidential.

Setup > Constraints > Constraint Manager … or …

Constraint ManagerInterface

Page 5: Advanced Layout & Routing Techniques

5 © 2014 EMA Design Automation. EMA confidential.

Analyze > Analysis Modes > Electrical Modes

OrCAD PCB Designer Professional Allegro PCB Designer

Constraint ManagerAnalysis Modes

Page 6: Advanced Layout & Routing Techniques

6 © 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 7: Advanced Layout & Routing Techniques

7 © 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 8: Advanced Layout & Routing Techniques

8 © 2014 EMA Design Automation. EMA confidential.

• Total Etch Length Constraint• Differential Pair Constraints

– Uncoupled Length

Electrical ConstraintsOrCAD PCB Designer Professional

Page 9: Advanced Layout & Routing Techniques

9 © 2014 EMA Design Automation. EMA confidential.

• Wiring Constraints‒ Net Scheduling‒ Parallelism‒ Layer Sets Rules

• Via Constraints− Max Via Count − Matched Vias

• Impedance• Min/Max Propagation Delays• Differential Pair - Static Phase Tolerance• Relative Propagation Delay

Additional Electrical Constraints Allegro PCB Designer

Page 10: Advanced Layout & Routing Techniques

10 © 2014 EMA Design Automation. EMA confidential.

• Net Naming Convention• Auto Setup of Differential Pairs in OrCAD Capture• Auto Generation of Differential Pairs in PCB Editor• Defining Differential Pairs in Constraint Manager• Anatomy of a Differential Pair• Physical Differential Pair Constraints• Electrical Differential Pair Constraints• Differential Pair Routing Options• Working with Differential Pairs

Differential Pairs

Page 11: Advanced Layout & Routing Techniques

11 © 2014 EMA Design Automation. EMA confidential.

Naming Rules for Signals within Differential Pairs

Examples:•

SignalName_P SignalNameP

SignalName_N SignalNameN

SignalName_H SignalNamaH

SignalName_L SignalNameL

SignalName_+ SignalName+

SignalName_- SignalName-

Differential PairsSignal Naming Convention for Auto Setup

Page 12: Advanced Layout & Routing Techniques

12 © 2014 EMA Design Automation. EMA confidential.

Tools > Create Differential Pair > Auto Setup

Differential Pairs Auto Setup in OrCAD Capture

Page 13: Advanced Layout & Routing Techniques

13 © 2014 EMA Design Automation. EMA confidential.

Logic > Assign Differential Pair > Auto Generate…

Differential PairsAuto Generate in PCB Editor

Page 14: Advanced Layout & Routing Techniques

14 © 2014 EMA Design Automation. EMA confidential.

Create > Differential Pair…

Differential PairsDefining in Constraint Manager

Page 15: Advanced Layout & Routing Techniques

15 © 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 PairPrimary Line Width

Min Line Width

Page 16: Advanced Layout & Routing Techniques

16 © 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 17: Advanced Layout & Routing Techniques

17 © 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 18: Advanced Layout & Routing Techniques

18 © 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 19: Advanced Layout & Routing Techniques

19 © 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 20: Advanced Layout & Routing Techniques

20 © 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 21: Advanced Layout & Routing Techniques

21 © 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 22: Advanced Layout & Routing Techniques

22 © 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 23: Advanced Layout & Routing Techniques

23 © 2014 EMA Design Automation. EMA confidential.

• Differential Pair Constraints set in the Physical Domain

Differential Pairs Physical Constraints

Page 24: Advanced Layout & Routing Techniques

24 © 2014 EMA Design Automation. EMA confidential.

• Differential Pair Constraints set in the Electrical Domain

Differential Pairs Electrical Constraints

Page 25: Advanced Layout & Routing Techniques

25 © 2014 EMA Design Automation. EMA confidential.

Differential Pairs Routing Options

Horizontal

Vertical

Diagonal Up

Diagonal Down

Route > Connect

Page 26: Advanced Layout & Routing Techniques

26 © 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 27: Advanced Layout & Routing Techniques

27 © 2014 EMA Design Automation. EMA confidential.

• 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

• Red and Green Meter guides the routing of Differential Pairs and signals with Length Constraints– Static Phase Tolerance– Total Etch Length

Note: Meter available only in Allegro PCB Designer and above.

Working with Differential Pairs

Page 28: Advanced Layout & Routing Techniques

28 © 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

Electrical ConstraintsTotal Etch Length

Page 29: Advanced Layout & Routing Techniques

29 © 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

Electrical Constraints Total Etch Length - Delay Tune

Page 30: Advanced Layout & Routing Techniques

30 © 2014 EMA Design Automation. EMA confidential.

Electrical Constraints Wiring - Topology & Stub Length

Note: Available only in Allegro PCB Designer and above.

Page 31: Advanced Layout & Routing Techniques

31 © 2014 EMA Design Automation. EMA confidential.

Electrical Constraints Wiring - Layer Sets & Exposed Length

Note: Available only in Allegro PCB Designer and above.

Page 32: Advanced Layout & Routing Techniques

32 © 2014 EMA Design Automation. EMA confidential.

Electrical Constraints Wiring - Parallel

Note: Available only in Allegro PCB Designer and above.

Page 33: Advanced Layout & Routing Techniques

33 © 2014 EMA Design Automation. EMA confidential.

Electrical Constraints Vias - Via Count & Match Vias

Note: Available only in Allegro PCB Designer and above.

Page 34: Advanced Layout & Routing Techniques

34 © 2014 EMA Design Automation. EMA confidential.

Electrical Constraints Impedance

Note: Available only in Allegro PCB Designer and above.

Page 35: Advanced Layout & Routing Techniques

35 © 2014 EMA Design Automation. EMA confidential.

Electrical Constraints Min/Max Propagation Delays

Note: Available only in Allegro PCB Designer and above

Page 36: Advanced Layout & Routing Techniques

36 © 2014 EMA Design Automation. EMA confidential.

Electrical Constraints Relative Propagation Delay

Note: Available only in Allegro PCB Designer and above

Page 37: Advanced Layout & Routing Techniques

37 © 2014 EMA Design Automation. EMA confidential.

• Flex Board

Flex Routing

Page 38: Advanced Layout & Routing Techniques

38 © 2014 EMA Design Automation. EMA confidential.

• Multi-Line Routing is used for Flex Routing

Flex Routing

Page 39: Advanced Layout & Routing Techniques

39 © 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

ReuseTechnology Files

Page 40: Advanced Layout & Routing Techniques

40 © 2014 EMA Design Automation. EMA confidential.

File > Export > Techfile…

ReuseTechnology File - Export

Page 41: Advanced Layout & Routing Techniques

41 © 2014 EMA Design Automation. EMA confidential.

File > Import > Techfile…

ReuseTechnology File - Import

Page 42: Advanced Layout & Routing Techniques

42 © 2014 EMA Design Automation. EMA confidential.

• Circuits may be placed, routed and saved for design reuse • Requires the use of external Hierarchy in OrCAD Capture

ReuseFront-to-Back Design Reuse

Hierarchical block placed at top level schematic is referencing an external design that has already been placed and routed in PCB Editor and saved as a Reuse Module

Page 43: Advanced Layout & Routing Techniques

43 © 2014 EMA Design Automation. EMA confidential.

• Reuse Modules may be placed as if they were one component

ReuseFront-to-Back Design Reuse

Page 44: Advanced Layout & Routing Techniques

44 © 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

ReusePlacement Replication

Page 45: Advanced Layout & Routing Techniques

45 © 2014 EMA Design Automation. EMA confidential.

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 46: Advanced Layout & Routing Techniques

46 © 2014 EMA Design Automation. EMA confidential.

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

Page 47: Advanced Layout & Routing Techniques

47 © 2014 EMA Design Automation. EMA confidential.

• CircuitSpace plugs into Cadence Allegro and OrCAD PCB Editors as a command menu

• Is not accessible as a separate executable

• Menu is available to the left of PCB Editor’s Help menu

ReuseCircuitSpace

Page 48: Advanced Layout & Routing Techniques

48 © 2014 EMA Design Automation. EMA confidential.

• CircuitSpace adds the following to the PCB Editor:‒ CircuitSpace pull-down menu‒ CircuitSpace properties‒ CircuitSpace documentation

• Driven from within the native layout application • Engine actions are non-blocking• Uses “verb/noun” command structure• Implements Right-Mouse-Button pop-up menu

‒ With options for the current command

ReuseCircuitSpace

Page 49: Advanced Layout & Routing Techniques

49 © 2014 EMA Design Automation. EMA confidential.

• Edit Board Parameters form specifies type of schematic data to be used‒ Allegro HDL‒ Allegro CIS‒ Mentor DxDesigner ‒ PDF‒ None = Rooms

ReuseCircuitSpace – Schematic Data

Page 50: Advanced Layout & Routing Techniques

50 © 2014 EMA Design Automation. EMA confidential.

• CircuitSpace “Clusters” components based on schematic the information provided:

• Clusters may be ‒ Moved & Rotated‒ Mirrored‒ Automatically Placed‒ Replicated‒ Aligned‒ Merged‒ Saved as a “Template”

• Templates may be:‒ Applied to multiple channels within a design‒ Applied to multiple designs

ReuseCircuitSpace - Clusters

Page 51: Advanced Layout & Routing Techniques

51 © 2014 EMA Design Automation. EMA confidential.

• Single-Sided Auto

Placement

• Double-Sided Auto

Placement

ReuseCircuitSpace – Auto Placement of Clusters

Page 52: Advanced Layout & Routing Techniques

52 © 2014 EMA Design Automation. EMA confidential.

• Propagating Placement across clusters

ReuseCircuitSpace – Propagating Placement

Page 53: Advanced Layout & Routing Techniques

53 © 2014 EMA Design Automation. EMA confidential.

• Templates may be previewed before applying

ReuseCircuitSpace – Previewing Templates

Page 54: Advanced Layout & Routing Techniques

54 © 2014 EMA Design Automation. EMA confidential.

• Etch may be mapped to the desired layers on the target board

ReuseCircuitSpace – Applying Templates

Page 55: Advanced Layout & Routing Techniques

55 © 2014 EMA Design Automation. EMA confidential.

Call us today!

To find out about the latest in new product developments, training, educational opportunities, and services offered call EMA, a Cadence Channel Partner and Autodesk authorized value added reseller at 800.813.7287 or visit us online at www.ema-eda.com.

Thank You For Joining Us