advancedlayoutrouting-140903103030-phpapp02

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]

Upload: sajjadashraf

Post on 09-Nov-2015

214 views

Category:

Documents


2 download

DESCRIPTION

cadence tutorials for pcb design

TRANSCRIPT

Customer promiseOur 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]# 2014 EMA Design Automation. EMA confidential.AgendaConstraint ManagerConstraint ResolutionElectrical ConstraintsDifferential Pairs Total Etch LengthWiringViasImpedanceMin/Max Propagation DelayRelative Propagation DelayFlex Routing

ReuseTechnology FilesFront-to-Back Design ReusePlacement ReplicationCircuitSpaceDemosDifferential Pair RoutingTotal Etch Length Delay TuneMulti-Line Routing (Flex)Placement ReplicationFront-to-back Design ReuseCircuitSpace

# 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 restrictionsSpacing 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 netDesign 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 requirementsSpecial Rules: Nets that require unique constraints

Constraint Manager# 2014 EMA Design Automation. EMA confidential.Setup > Constraints > Constraint Manager or

Constraint ManagerInterface

# 2014 EMA Design Automation. EMA confidential.Analyze > Analysis Modes > Electrical Modes

OrCAD PCB Designer Professional Allegro PCB Designer

Constraint ManagerAnalysis Modes

# 2014 EMA Design Automation. EMA confidential.Top displays element informationDescriptionX/Y locationNet name

Bottom displays constraint rulesConstraint set nameConstraint set rulesConstraint values

Constraint ResolutionPhysical

Display > ConstraintSingle select# 2014 EMA Design Automation. EMA confidential.Top displays element informationDescriptionX/Y locationNet name

Bottom displays constraint rulesConstraint set nameConstraint set rulesConstraint values

Constraint ResolutionSpacing

Display > ConstraintDrag Select# 2014 EMA Design Automation. EMA confidential.Total Etch Length ConstraintDifferential Pair ConstraintsUncoupled LengthElectrical ConstraintsOrCAD PCB Designer Professional

# 2014 EMA Design Automation. EMA confidential.Wiring ConstraintsNet SchedulingParallelismLayer Sets RulesVia ConstraintsMax Via Count Matched ViasImpedanceMin/Max Propagation DelaysDifferential Pair - Static Phase ToleranceRelative Propagation Delay

Additional Electrical Constraints Allegro PCB Designer

# 2014 EMA Design Automation. EMA confidential.Net Naming ConventionAuto Setup of Differential Pairs in OrCAD CaptureAuto Generation of Differential Pairs in PCB EditorDefining Differential Pairs in Constraint ManagerAnatomy of a Differential PairPhysical Differential Pair ConstraintsElectrical Differential Pair ConstraintsDifferential Pair Routing OptionsWorking with Differential Pairs

Differential Pairs# 2014 EMA Design Automation. EMA confidential.Naming Rules for Signals within Differential PairsExamples:SignalName_PSignalNamePSignalName_NSignalNameN

SignalName_HSignalNamaHSignalName_LSignalNameL

SignalName_+SignalName+SignalName_-SignalName-

Differential PairsSignal Naming Convention for Auto Setup# 2014 EMA Design Automation. EMA confidential.Tools > Create Differential Pair > Auto Setup

Differential Pairs Auto Setup in OrCAD Capture

# 2014 EMA Design Automation. EMA confidential.Logic > Assign Differential Pair > Auto Generate

Differential PairsAuto Generate in PCB Editor

# 2014 EMA Design Automation. EMA confidential.Create > Differential Pair

Differential PairsDefining in Constraint Manager

# 2014 EMA Design Automation. EMA confidential.The trace width that should be used to route the differential pair nets the majority of the timeThe width you prefer your differential pairs to be routed

Anatomy of a Differential PairPrimary Line Width

Min Line Width# 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 timeThe rule you prefer your differential pairs to followThis 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# 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 pairNeck 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 WidthNeck Gap# 2014 EMA Design Automation. EMA confidential.Coupled Tolerance (+)/(-)Provides a coupling range based on the Primary Separation GapSumming Primary Separation Gap and Coupled Tolerance (+) provides the maximum coupled gapSubtracting Primary Separation Gap and Coupled Tolerance (-) provides the minimum coupled gapValues above or below these become an uncoupling event

Anatomy of a Differential PairSeparation Gap Tolerance2010 EMA Design Automation, Inc. All rights reserved in the U.S. and other countries. 18Primary Separation plus (+) TolerancePrimary Separation minus (-) TolerancePrimary Separation Gap

# 2014 EMA Design Automation. EMA confidential.For the differential pair itselfIf set, this value must be less than your Primary Gap minus the Coupled Tolerance Minus valueUse this value to override the Spacing Constraint set line-to-line value

Anatomy of a Differential PairMinimum Line Space

Min Line Spacing# 2014 EMA Design Automation. EMA confidential.Maximum length of uncoupled trace summed throughout the entire differential pair routeSee green etch below:

Anatomy of a Differential PairMax Uncoupled Length

GatheredUngathered# 2014 EMA Design Automation. EMA confidential.Choices are Include & IgnoreControls whether or not to include the etch length from pin to gather point when calculating Max uncoupled length

Anatomy of a Differential PairGather ControlInclude OR Ignore this total lengthThis length is ALWAYS included

Gather points# 2014 EMA Design Automation. EMA confidential.Allowable difference in length between the differential pair netsWhen 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 ALength of net B# 2014 EMA Design Automation. EMA confidential.Differential Pair Constraints set in the Physical Domain

Differential Pairs Physical Constraints

# 2014 EMA Design Automation. EMA confidential.Differential Pair Constraints set in the Electrical Domain

Differential Pairs Electrical Constraints

# 2014 EMA Design Automation. EMA confidential.Differential Pairs Routing Options

Horizontal

Vertical

Diagonal Up

Diagonal Down

Route > Connect# 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

# 2014 EMA Design Automation. EMA confidential. Pseudo-segments graphically show uncoupling errors in the boardOnce 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 ConstraintsStatic Phase ToleranceTotal Etch Length

Note: Meter available only in Allegro PCB Designer and above.Working with Differential Pairs

# 2014 EMA Design Automation. EMA confidential.May be assigned to a Net, Xnet, Bus or Differential PairBoth 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

# 2014 EMA Design Automation. EMA confidential.Use the Delay Tune function to add lengthMay also be used to match the length of a group of nets

Electrical Constraints Total Etch Length - Delay Tune

# 2014 EMA Design Automation. EMA confidential.Electrical Constraints Wiring - Topology & Stub Length

Note: Available only in Allegro PCB Designer and above.# 2014 EMA Design Automation. EMA confidential.Electrical Constraints Wiring - Layer Sets & Exposed Length

Note: Available only in Allegro PCB Designer and above.

# 2014 EMA Design Automation. EMA confidential.Electrical Constraints Wiring - Parallel

Note: Available only in Allegro PCB Designer and above.

# 2014 EMA Design Automation. EMA confidential.Electrical Constraints Vias - Via Count & Match Vias

Note: Available only in Allegro PCB Designer and above.

# 2014 EMA Design Automation. EMA confidential.Electrical Constraints Impedance

Note: Available only in Allegro PCB Designer and above.# 2014 EMA Design Automation. EMA confidential.Electrical Constraints Min/Max Propagation Delays

Note: Available only in Allegro PCB Designer and above# 2014 EMA Design Automation. EMA confidential.Electrical Constraints Relative Propagation Delay

Note: Available only in Allegro PCB Designer and above# 2014 EMA Design Automation. EMA confidential.

Flex Board

Flex Routing

# 2014 EMA Design Automation. EMA confidential.Multi-Line Routing is used for Flex Routing

Flex Routing

# 2014 EMA Design Automation. EMA confidential.Technology files (tech files) contain: ParametersDesign-level constraint data Constraint ModesCross-sectionUser-defined propertiesStored on diskPreserve company standards while creating new databasesResults reported intechfile.log

ReuseTechnology Files# 2014 EMA Design Automation. EMA confidential.File > Export > Techfile

ReuseTechnology File - Export

# 2014 EMA Design Automation. EMA confidential.File > Import > Techfile

ReuseTechnology File - Import

# 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 # 2014 EMA Design Automation. EMA confidential.Reuse Modules may be placed as if they were one component

ReuseFront-to-Back Design Reuse

# 2014 EMA Design Automation. EMA confidential.Available in Placement Application Mode onlyAllows creation of seed circuits May be replicated Within the current design From one design to another May include:Component PlacementRelated RoutingLocal ShapesReference Designator Placement

ReusePlacement Replication# 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 # 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

# 2014 EMA Design Automation. EMA confidential.CircuitSpace plugs into Cadence Allegro and OrCAD PCB Editors as a command menuIs not accessible as a separate executableMenu is available to the left of PCB Editors Help menu

ReuseCircuitSpace

# 2014 EMA Design Automation. EMA confidential.CircuitSpace adds the following to the PCB Editor:CircuitSpace pull-down menuCircuitSpace propertiesCircuitSpace documentationDriven from within the native layout application Engine actions are non-blockingUses verb/noun command structureImplements Right-Mouse-Button pop-up menuWith options for the current command

ReuseCircuitSpace

# 2014 EMA Design Automation. EMA confidential.Edit Board Parameters form specifies type of schematic data to be usedAllegro HDLAllegro CISMentor DxDesigner PDFNone = Rooms

ReuseCircuitSpace Schematic Data

# 2014 EMA Design Automation. EMA confidential.CircuitSpace Clusters components based on schematic the information provided:Clusters may be Moved & RotatedMirroredAutomatically PlacedReplicatedAlignedMergedSaved as a TemplateTemplates may be:Applied to multiple channels within a designApplied to multiple designs

ReuseCircuitSpace - Clusters

# 2014 EMA Design Automation. EMA confidential.

Single-Sided Auto Placement

Double-Sided Auto Placement

ReuseCircuitSpace Auto Placement of Clusters

# 2014 EMA Design Automation. EMA confidential.

Propagating Placement across clusters

ReuseCircuitSpace Propagating Placement

# 2014 EMA Design Automation. EMA confidential.Templates may be previewed before applying

ReuseCircuitSpace Previewing Templates

# 2014 EMA Design Automation. EMA confidential.

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

ReuseCircuitSpace Applying Templates

# 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# 2014 EMA Design Automation. EMA confidential.