+ All Categories
Home > Documents > Automatic PCB Routing -...

Automatic PCB Routing -...

Date post: 07-Feb-2018
Category:
Upload: hacong
View: 219 times
Download: 0 times
Share this document with a friend
36
Dominik Groß Automatic PCB Routing Dominik Groß Seminarvortrag HWS 2009 Computer Architecture Group University of Heidelberg
Transcript
Page 1: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Automatic PCB Routing

Dominik GroßSeminarvortrag HWS 2009

Computer Architecture GroupUniversity of Heidelberg

Page 2: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Überblick

Einführung

Entscheidungsfragen

Restriktionen

Motivation

Specctra Autorouter

Fazit: Manuell vs. Autorouter

Quellenangaben

Automatic PCB Routing2

Page 3: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Einführung –Printed Circuit Board (PCB) Design

Experimentierschaltungen auf Lochrasterkarten gelangen schnell an Ihre Grenzen (HF-Designs nahezu unmöglich!)

Komplexität steigt mit der Zeit

Mehrere Revisionen

Durch Preisentwicklung der letzten Jahre auch Prototypen erschwinglich

Automatic PCB Routing3

Page 4: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Einführung –Anforderungen an PCB Designs

Komplexität

Höhere Bauteil-Dichte (beidseitige Bestückung)

Höhere Pindichte durch neue Gehäusetypen (SOIC,BGA…)

Feinere Leiterbahnstrukturen

Hohe Frequenzen

Große Anzahl von Versorgungsspannungen

Automatic PCB Routing4

Page 5: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Entscheidungsfragen -Layerzahl

Automatic PCB Routing5

Multilayer ermöglichen Layer für GND & VCC Planes geeignet zur Abschirmung von Routing Layer >2 Layer ermöglichen zusätzliche Via Typen

Altium Designer® Tutorial

Page 6: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Entscheidungsfragen –Vias

Automatic PCB Routing6

Durchkontaktierungen

verbinden stets alle Ebenen eines Multilayers

Blind Vias

verbinden immer eine Außenlage mit einer oder mehreren Innenlagen

Page 7: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Entscheidungsfragen –Vias

Automatic PCB Routing7

Blind & Buried kostspieliger B&B Fehlerbehebung schwierig

Buried Vias

verbinden mindestens zwei Innenlagen eines Multilayers. Sie haben niemals Kontakt zu den Außenlagen einer Leiterplatte

MultiPCB Designs

Page 8: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Entscheidungsfragen –Leiterbahnbreite & Abstand

Leiterbahnbreite Abhängig von Impedanz, Strombedarf normal > 200 μm ≈ 0,2 mm = 8 mil Kleinere Leiterbahnbreiten bezeichnet man als

Feinstleitertechnik

Leiterbahnabstand Enge Leiterbahnabstände können zu unerwünschten

Signalverkopplungen führen Isolationsabstand abhängig von Spannungen

Automatic PCB Routing8

Page 9: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Restriktionen -Timing

Automatic PCB Routing9

Bei höheren Frequenzen kommt es zu Verzögerungen zwischen zwei Signalen (skew)

Leiterbahnen müssen entsprechend angepasst werden

Page 10: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Restriktionen –Signalintegrität

Im HF-Bereich müssen parasitäre Induktivitätenund Kapazitäten einbezogen werden

Leiterbahnen möglichst kurz halten

Impedanzen einbeziehen um Reflektionen zu vermeiden

Automatic PCB Routing10

Page 11: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Restriktionen –Signalintegrität

unerwünschte gegenseitige Beeinflussung unabhängiger Signalkanäle

Automatic PCB Routing11

Übersprechen

Page 12: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Restriktionen –Übersprechen

Gegenmaßnahmen:

Maximieren des Leiterbahnabstandes

X,Y Routing

Automatic PCB Routing12

Page 13: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Restriktionen –Übersprechen

Abschirmung Leiterbahn

Planes

Automatic PCB Routing13

Altium Designer® Tutorial

Page 14: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Restriktionen –Literatur

Automatic PCB Routing14

Howard Johnson -High-Speed Digital Design:A handbook of black magic

Page 15: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Motivation –HTX Board

Automatic PCB Routing15

Page 16: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Specctra Autorouter –Arbeitsweise

Automatic PCB Routing16

Start Autorouter

Ripup all & reroute;

increase costs forconflicts

Conflcits?

Ripup conflicts&

reroute

yes

no yes

noPasses>5?

EndAutorouter

Page 17: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Specctra Autorouter –Vorbereitung

Automatic PCB Routing17

Grid (Raster) festlegen (Package abhängig)

Layerzahl bestimmen

Restriktionen festlegen

Kritische Pfade gesondert behandeln

Page 18: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Page 19: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Constraints Beispiel –Differentielle Signale

Automatic PCB Routing19

Allegro® PCB Editor Tutorial - Cadence

Page 20: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Specctra Autorouter –Vorgaben

Automatic PCB Routing20

Anzahl der DurchgängeAktionen

ParameterMiter 90°/45°PatternFanoutBusrouting

Autorouting with Allegro® PCB Editor – Cadence

Page 21: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Specctra Autorouter –Report

Automatic PCB Routing21

Autorouting with Allegro® PCB Editor – Cadence

Page 22: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Versuchsbeispiel

Automatic PCB Routing22

Page 23: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik GroßAutomatic PCB Routing23

Page 24: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik GroßAutomatic PCB Routing24

Specctra Autorouter –1:1 miter

Page 25: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Specctra Autorouter –1:1 mit Hindernis

Automatic PCB Routing25

KeepoutToplayer

Page 26: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Specctra Autorouter –1:1 mit Hindernis II

Automatic PCB Routing26

KeepoutToplayer

KeepoutBottomlayerAngepasste

Länge

Page 27: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Specctra Autorouter –2:2 direkt

Automatic PCB Routing27

Page 28: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Specctra Autorouter –2:2 mit Hindernis

Automatic PCB Routing28

Page 29: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik GroßAutomatic PCB Routing29

Specctra Autorouter –2:2 Differentiell

Page 30: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Specctra Autorouter –HTX Board

Automatic PCB Routing30

FPGAVirtex 4

HTXSchnittstelle

Page 31: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Specctra Autorouter –HTX Board

Automatic PCB Routing31

RoutingKeepin

Page 32: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Specctra Autorouter –HTX Board

Automatic PCB Routing32

Page 33: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Specctra Autorouter –HTX Board

Automatic PCB Routing33

Page 34: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Manuell vs. Autorouter

Manuelle Vorgehensweise

90% Placing, 10% Routing

Vorgaben erfüllen Restriktionen erfüllen Anbindungen nach außen Komponentenanordnung Geschwindigkeitsabhängig

„Divide & Conquer“

Automatic PCB Routing34

Page 35: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Fazit

Ohne Einarbeitung und Erfahrung nicht umsetzbar Arbeitserleichterung für mehrere Revisionen Routing bestimmter Bereiche

Zeitaufwand: Einarbeiten vs. manuelles routing Constraints müssen in beiden Fällen für den

design rule check (DRC) definiert werden

Automatic PCB Routing35

Page 36: Automatic PCB Routing - ra.ziti.uni-heidelberg.dera.ziti.uni-heidelberg.de/pages/student_work/seminar/hws09/Dominik... · Altium Designer® Tutorial MultiPCB Designs 36 Automatic

Dominik Groß

Quellen

„PCB-Einführung“ – Lehrstuhl Brüning „Allegro® PCB Editor Tutorial“ - Cadence “Autorouting with Allegro® PCB Editor” – Cadence „PCB Design Tutorial“ – D. Jones „Vorlesungsskript Eingebettete Systeme“ – A.Wurz UltraCAD Article: „Crosstalk“ - D. Brooks Altium Designer® Tutorial MultiPCB Designs

Automatic PCB Routing36


Recommended