Ihre Strategie für das Routing von Hochgeschwindigkeitssignalen erfordert Aufmerksamkeit für Randbedingungen und eine durchdachte, kreative Platzierungsplanung. So routen Sie Hochgeschwindigkeitssignale richtig.
Ihre moderne digitale Leiterplatte arbeitet mit hoher Wahrscheinlichkeit als Hochgeschwindigkeits-Digitalsystem – unabhängig davon, ob dies beabsichtigt war oder nicht. Natürlich hängen die Auswirkungen und der erforderliche Bewertungsaufwand von der Anstiegszeit Ihrer Signale ab, und dies schränkt häufig ein, wie und wo Sie bestimmte Signale auf der Leiterplatte routen. Diese Einschränkungen können als PCB-Designregeln in Ihrem PCB-Projekt definiert werden, und dieser Artikel behandelt einige der gängigen Einschränkungen in Hochgeschwindigkeitsdesigns, um ein erfolgreiches Routing sicherzustellen.
Die standardmäßigen Schnittstellen zur Übertragung hochgeschwindiger digitaler Daten sind allesamt impedanzkontrollierte Schnittstellen. Der an eine Leiterbahn angeschlossene Treiber erwartet, dass die Leiterbahn einen bestimmten Impedanzwert aufweist, und Ihre ECAD-Software muss diesen beibehalten, sobald Sie mit dem Routing beginnen. Ebenso sind Empfänger auf eine bestimmte Eingangsimpedanz oder Lastkapazität terminiert und funktionieren nur dann wie spezifiziert, wenn die Impedanz der angeschlossenen Leiterbahn stimmt.
Sobald Sie ein Impedanzmodell für Ihr Design erstellt haben, sollten die Leiterbahnbreitenbeschränkung und die zulässigen Abweichungen für jede Signallage festgelegt und anschließend auf verschiedene Netzklassen angewendet werden. Dies erfordert eine Berechnung der Leiterbahnimpedanz in unterschiedlichen Geometrien.
In Altium Designer werden Berechnungen der Leitungsimpedanz im selben Werkzeug durchgeführt, das auch zur Definition des PCB-Lagenaufbaus verwendet wird.
Um sicherzustellen, dass das Routing bei bestimmten Schnittstellen mit der korrekten Impedanz beibehalten wird, verwenden wir einen einfachen Prozess: Netze werden gruppiert und netzspezifische Designregeln erstellt, um die Leiterbahnbreite durchzusetzen. Das Gruppieren von Netzen mit derselben Impedanz in Netzklassen ist der schnellste Weg, mehrere Einschränkungen auf Netzgruppen anzuwenden. Dazu gehören auch die wichtigsten High-Speed-Einschränkungen wie Leiterbahnbreite und abgestimmte Signallaufzeiten in Parallelbussen und differentiellen Paaren.
Wie sieht es mit der Impedanzabweichung aus? Wie sollten Sie diese berücksichtigen, wenn Sie die Leiterbahnbreite ändern möchten? Dies ist durch Neck-Down möglich, also durch das Ändern der Leiterbahnbreite, wenn die Leiterbahn beispielsweise in einen Raum eintritt, etwa in einem BGA-Footprint. Wenn Sie solche Routing-Anforderungen vorhersehen können, sollten Sie die Änderung der Leiterbahnbreite in Ihren PCB-Designregeln berücksichtigen.
Prüfungen zur Einschränkung des Rückstrompfads verifizieren, dass eine Leiterbahn keine Grenze einer Referenzfläche kreuzt, beispielsweise die Lücke zwischen zwei Schienen in einer Versorgungslage. Das Überqueren dieser Lücke unterbricht den nahegelegenen Rückstrompfad und zwingt den Rückstrom zu einem Umweg. In Altium Designer verwendet eine Return-Path-Regel das zugewiesene Impedanzprofil, um Referenzlagen zu identifizieren und die Kupferkontinuität unterhalb des Routings zu prüfen.

Skew zwischen Signalen in Parallelbussen oder innerhalb eines differentiellen Paars muss minimiert werden, wenn die Anforderungen an die Laufzeitanpassung sehr streng sind. Es gibt drei Kategorien von Timing-Skew, die in einem PCB-Layout eingeschränkt werden müssen:
Deshalb definieren wir gerne Netzklassen; dadurch werden Timing-Einschränkungen wesentlich einfacher, da sie für alle Netze in dieser Netzklasse umgesetzt werden können.
Bei Schnittstellen wie PCIe und DDR sind die Timing-Einschränkungen so eng, dass die Signallaufzeit im Pin-Gehäuse benötigt wird, um genau sicherzustellen, dass Signale ihr Ziel innerhalb des erforderlichen Zeitfensters erreichen. Informationen können vom Komponentenhersteller bereitgestellt werden, um die betreffende Hochgeschwindigkeitsschnittstelle zu modellieren. Wenn Sie ein Schaltplansymbol für die Bibliothekskomponente erstellen, können die Pin-Verzögerungsinformationen in die Pin-Definitionen an beiden Enden der Verbindung aufgenommen werden, und diese Verzögerungswerte werden während des Routings in das Delay-Tuning-Werkzeug einbezogen.
Um Pin-Gehäuse-Verzögerungen während des Routings in Altium Designer in die Delay-Tuning-Berechnung einzubeziehen, müssen die Netze der betreffenden Schnittstelle in xSignals enthalten sein. Dieses Werkzeug berücksichtigt alle Verzögerungen Punkt-zu-Punkt zwischen zwei integrierten Schaltungen, und diese werden in der Delay-Tuning-Berechnung verwendet.
Bei Leiterplatten mit vielen Lagen ist es häufig so, dass bestimmte Netzklassen oder Klassen differentieller Paare nur bestimmten Lagen zugewiesen werden. Dafür gibt es zwei Hauptgründe:
Beispielsweise ist es üblich, unterschiedliche Schnittstellen wie DDR, differentielle 90-Ohm-Paare (z. B. USB), differentielle 100-Ohm-Paare und andere impedanzkontrollierte Busse auf eigenen Lagen mit gemeinsamem Pair-Design zu trennen. Diese Trennung kann auch über Leiterbahnbreiten-/Abstandswerte erfolgen, da dies Herstellern das Austauschen gegen gleichwertige Materialien bei Bedarf erleichtert.
Eine Routing-Layers-Regel legt fest, welche Signallagen von der Ziel-Netzklasse oder der Klasse differentieller Paare verwendet werden dürfen. Klassenspezifische Regeln erlauben es jeder Schnittstelle, ihre zugewiesenen Lagen zu nutzen, während gleichzeitig eine allgemeinere Regel für anderes Routing beibehalten wird.
Abstandswerte unterscheiden sich normalerweise zwischen Innen- und Außenlagen aufgrund des Beschichtungsprozesses der Außenlagen. Da viele High-Speed-Designs jedoch auch hochdichte Designs sind, ist es üblich, dass unterschiedliche Innenlagen unterschiedliche Abstandswerte erfordern. Dies ergibt sich aus der Verwendung von Teillaminaten, die einen zusätzlichen Beschichtungsprozess erfordern und zu einer höheren galvanisch abgeschiedenen Kupferdicke als beim Grundkupfer führen.
In Altium Designer können die Abstände nach Lage mithilfe des Abfragesystems definiert werden:
Stellen Sie sicher, dass Sie die Abstandsanforderungen nach Kupfergewicht (innen und außen) von Ihrem Anbieter für PCB-Fertigungsdienstleistungen erhalten.
Es ist auch möglich, Abstände nach Lage mit dem neuen Constraint Manager zu definieren. Dies bietet einen matrixbasierten Ansatz für Abstandsdefinitionen, der Entwicklern aus anderer ECAD-Software deutlich vertrauter vorkommen wird. Erfahren Sie im folgenden Video mehr über den Constraint Manager:
Ich habe an anderer Stelle im Altium-Blog erläutert, wie die Via-Impedanz funktioniert und bei welchen Frequenzen Vias auf eine bestimmte Eingangsimpedanz ausgelegt werden müssen. Diese Via-Größen und Anti-Pad-Größen sind für einen bestimmten Lagenaufbau und Lagenübergang netzspezifisch, und die Einschränkung der Via-/Pad-Größe kann mithilfe von PCB-Designregeln definiert werden.
Via-Größen können auf zwei Arten eingeschränkt werden:
Die Bestimmung der richtigen Via-Größe ist nicht so einfach, wie einen Online-Rechner zur Ermittlung von Via-Größen zu verwenden. Dafür ist eine 3D-Simulation des elektromagnetischen Feldes oder zumindest ein empirisches Modell erforderlich, das aus Simulationsdaten entwickelt wurde. Sobald die Via-Größen und Anti-Pad-Größen festgelegt sind, sollten diese als Designregeln durchgesetzt werden, damit die wichtigen High-Speed-Netze auf die richtigen Via-Größen beschränkt werden.
Das Via-Anti-Pad ist ein weiterer Bestandteil des impedanzgerechten Via-Designs, da der Abstand zur Lage die Kapazität entlang des Via-Barrels anpasst. In allen Designs gibt es bereits eine Mindestabstandsanforderung zwischen Via-Pads und dem benachbarten Kupfer auf Flächenzügen oder großen Versorgungsflächen. Der Abstand zwischen Via und Kupfer kann für bestimmte Netze mithilfe einer PCB-Designregel auf Netz- oder Netzklassenbasis angepasst werden.
Bei Differenzialnetzen kann die Form des Anti-Pads länglich oder elliptisch sein, anstatt kreisförmig um einzelne Vias. Dieses gemeinsame Anti-Pad wird am besten definiert, indem die Anti-Pad-Form gezeichnet wird, entweder als Plane-Cutout oder Polygon-Cutout. Ein Beispiel ist unten dargestellt.
Ein Merkmal moderner High-Speed-PCBs ist, dass sie in der Regel auch High-Density-PCBs sind. Das liegt daran, dass die meisten Prozessoren heute in BGA-Gehäusen geliefert werden, und bei kleinem Pitch ist Via-in-Pad erforderlich, um das Fanout-Routing zu vervollständigen. Selbst bei BGA-Gehäusen mit grobem Pitch und Dog-Bone-Fanout befindet sich die optimale Platzierung von Bypass-Kondensatoren auf der Rückseite des BGA unter Verwendung von Via-in-Pad.
Standardmäßig prüft ECAD-Software auf Via-in-Pad und kennzeichnet dies als DRC-Verletzung, wenn es vorhanden ist. Via-in-Pad kann jedoch innerhalb der Designregeln zugelassen werden, um das BGA-Fanout-Routing zu unterstützen.
Öffnen Sie Design » Rules und erstellen Sie eine Regel High Speed » Via Under SMD. Aktivieren Sie Allow Vias under SMD Pads und begrenzen Sie die Regel auf die vorgesehenen Pads, indem Sie IsPad AND WithinRoom('BGA_Fanout') für einen definierten Fanout-Bereich verwenden. Geben Sie dieser Regel eine höhere Priorität als der allgemeinen Regel. Konfigurieren Sie außerdem eine passende Same Net Only Clearance-Regel mit null Abstand zwischen SMD-Pad und Via sowie zwischen Pad und Via-Bohrung für die freigegebenen Vias.
Stellen Sie sicher, dass die relevanten Vias mithilfe der Option für IPC-4761-Via-Typen im Eigenschaftenfenster als gefüllt und verschlossen angegeben sind. Dies kann auch durch manuelle Auswahl der spezifischen Via-Gruppe erfolgen, die metallisiert und verschlossen werden soll, oder durch Hinzufügen einer Fertigungsnotiz zu Ihrer Masterzeichnung, falls alle Vias gefüllt und verschlossen werden sollen.
Die entkoppelte Länge eines Differenzialpaars trägt zum Rückflussdämpfungsverlust in einem Differenzialkanal bei, daher ist es in einigen Anwendungen wichtig, eine geeignete entkoppelte Länge zu bestimmen. Der entkoppelte Bereich entsteht meist beim Routing aus einem dichten Pin-Feld in einem BGA, wo sich die Leiterbahnen voneinander trennen müssen, um um Vias herum geroutet zu werden.
Die Berechnung der entkoppelten Länge ist keine einfache Berechnung, da sie auf einer korrekten kritischen Längenberechnung basierend auf Ihrer Kanalbandbreite beruht. Eine brauchbare Strategie ist, das Differenzialpaar von Anfang an mit loser Kopplung zu entwerfen, wenn Sie wissen, dass Ihre Differenzialpaare im Fanout-Routing einen entkoppelten Bereich haben werden. Dadurch wird die Impedanzfehlanpassung im entkoppelten Bereich reduziert und die Modenkonversion verringert.
Wenn Sie mehr über das PCB-Designregelsystem in Altium Designer erfahren möchten, sehen Sie sich das folgende Video an.
Ganz gleich, ob Sie zuverlässige Leistungselektronik oder fortschrittliche digitale Systeme entwickeln müssen – nutzen Sie Altiums vollständigen Satz an PCB-Designfunktionen und CAD-Tools der Spitzenklasse. Altium bietet die weltweit führende Plattform für die Entwicklung elektronischer Produkte – komplett mit den besten PCB-Designtools der Branche und Funktionen für die interdisziplinäre Zusammenarbeit in fortschrittlichen Entwicklungsteams. Kontaktieren Sie noch heute einen Experten bei Altium!
Erstellen Sie in Altium Designer eine Regel High Speed » Return Path und begrenzen Sie sie auf die relevanten Netze oder die betreffende Netzklasse. Wählen Sie das Impedanzprofil aus, das ihre Referenzlagen definiert, konfigurieren Sie den Mindestabstand von der Leiterbahn zu den Referenzkupfergrenzen und führen Sie eine Stapelprüfung der Designregeln durch. Die Prüfung erkennt Routing über Diskontinuitäten im Referenzkupfer, einschließlich Lücken zwischen Versorgungsflächen.
Erstellen Sie unter Design » Rules eine Regel Routing » Routing Layers und begrenzen Sie sie mit InNetClass('ClassName') oder InDifferentialPairClass('PairClass'). Aktivieren Sie Allow Routing nur für die zulässigen Signallagen und geben Sie der Regel eine höhere Priorität als allgemeineren Routing-Layers-Regeln. Diese Einstellungen beschränken das Routing und ermöglichen es den Design Rule Checks, vorhandene Leiterbahnen auf unzulässigen Lagen zu erkennen.
Erstellen Sie eine Regel Routing » Routing Via Style und begrenzen Sie sie mit InNet('NetName') oder InNetClass('ClassName') auf das Zielnetz oder die Zielnetzklasse. Definieren Sie den minimalen, bevorzugten und maximalen Via-Durchmesser sowie die Bohrungsgröße, oder konfigurieren Sie die Regel so, dass freigegebene Via-Vorlagen verwendet werden. Geben Sie der Regel eine höhere Priorität als der allgemeinen Via-Regel. Via-Lagenspannen werden separat im Layer Stack Manager definiert.
Netzklassen können mit Net-Class-Direktiven im Schaltplan oder direkt über Design » Classes im PCB-Editor erstellt werden. Bei im Schaltplan definierten Klassen aktivieren Sie in den Project Options die Generierung benutzerdefinierter Netzklassen und übertragen anschließend die Änderungen auf die PCB. Unter Design » Rules begrenzen Sie jede anwendbare Routing- oder Timing-Regel mit InNetClass('ClassName'), konfigurieren ihre Einschränkungen und geben ihr Priorität gegenüber allgemeineren Regeln desselben Typs.