Defining High Speed Signal Paths with xSignals

 

Die Herausforderung

Mit den immer weiter steigenden Schaltgeschwindigkeiten von Bauteilen geht die Herausforderung einher, die Signalintegrität aufrechtzuerhalten und die Timing-Anforderungen des Signals zu erfüllen. Die Signalintegrität kann durch Routing mit kontrollierter Impedanz sichergestellt werden, was durch die sorgfältige Auslegung sowohl des PCB-Lagenaufbaus als auch der auf jeder Lage zu verwendenden Leiterbahnbreiten erreicht wird.

Die Timing-Anforderungen werden durch das Angleichen der gerouteten Längen der Signalpfade erfüllt. Für eine Menge von 2-Pin-Signalpfaden, die jeweils von einem Ausgangspin zu einem einzelnen Eingangspin verlaufen, ist das Berechnen und Vergleichen der Längen ein unkomplizierter Prozess. Dies ist jedoch bei vielen typischen Designlösungen nicht der Fall, bei denen sich möglicherweise ein Serienabschlussbauteil im Signalpfad befindet oder mehr als zwei Pins zum Signal gehören, das dann mit einer Balanced-T- oder einer Fly-By-Routing-Topologie geführt werden kann, wie im folgenden Bild gezeigt.

Vier DDR2-RAM-Chips, geroutet mit einer Balanced-T-Topologie. ##
Vier DDR2-RAM-Chips, geroutet mit einer Balanced-T-Topologie. ##

Die Lösung

Die Aufgabe des Designers besteht darin, seine Designanforderungen – etwa die maximal zulässige Leitungslänge zur Einhaltung des Timing-Budgets – in einen Satz von Designregeln zu übersetzen, beispielsweise eine Längenregel zur Sicherstellung des Timings und eine Matched-Length-Regel zur Erkennung potenzieller Timing-Abweichungen.

Der Designer betrachtet die Signale nun im Hinblick auf ihre Funktion (z. B. „Dieses Adresssignal muss von diesem Steckverbinder zu jedem Speicherbaustein geroutet werden. Dazu verwende ich eine Fly-By-Topologie mit einem Abschlusswiderstand am Ende. Möglicherweise benötige ich an der Quelle auch einen Serienabschluss“). Obwohl Adresse A0 durch einen Abschlusswiderstand geführt wird, ist dieses Signal für den Designer auf der anderen Seite dieses Widerstands immer noch A0.

Der PCB-Editor sieht jedes Signal jedoch einfach als eine Menge verbundener Pins (allgemein als Netz bezeichnet) – Netz A0 geht von diesem Steckverbinder-Pin zu diesem Speicherbaustein-Pin, dann zu diesem Speicherbaustein-Pin und so weiter. Sobald ein Serienabschlusswiderstand hinzugefügt wird, wird diese Adressleitung zu zwei getrennten Netzen. Dadurch wird es für den Designer schwierig, wichtige Designanforderungen wie Längen- und Matched-Length-Designregeln festzulegen.

Dies lässt sich mit einer Funktion namens xSignals  (oder exrweiterte Signal) handhaben. Diese Funktion ermöglicht die korrekte Behandlung eines Hochgeschwindigkeitssignalpfads genau als das – ein Pfad, auf dem sich ein Signal zwischen Quelle und Ziel bewegt, durch Abschlussbauteile sowie über Verzweigungen hinweg.

Ein xSignal ist im Wesentlichen ein vom Designer definierter Signalpfad zwischen zwei Knoten. Dabei kann es sich um zwei Knoten innerhalb desselben Netzes handeln, oder um zwei Knoten in zugehörigen Netzen, die durch ein Bauteil getrennt sind. Das xSignal kann dann verwendet werden, um relevante Designregeln wie Länge und Matched Length einzugrenzen, die anschließend bei Designaufgaben wie dem interaktiven Längenabgleich eingehalten werden.

Erstellen eines neuen xSignals

Ein xSignal ist ein vom Designer definierter Signalpfad zwischen zwei Knoten; dabei kann es sich um zwei Knoten innerhalb desselben Netzes oder um zwei Knoten in unterschiedlichen Netzen handeln.

xSignals werden mit den folgenden Methoden definiert:

  1. Verwenden Sie das xSignals Multi-Chip Wizard. Dies ist der gebräuchlichste Ansatz zum Erstellen von xSignals und wird unten beschrieben.

Alternativ werden die folgenden Methoden verwendet, indem zunächst die relevanten Objekte ausgewählt und dann der entsprechende Befehl gewählt wird:

  1. Erstellen Sie ein einzelnes xSignal auf Basis ausgewählter Pads. Wählen Sie das gewünschte Start-Pad und End-Pad aus (diese Pads können sich in unterschiedlichen Netzen befinden, wenn ein Serienabschlussbauteil vorhanden ist). Pads können direkt im Arbeitsbereich ausgewählt werden, oder das PCB-Panel kann im Modus Nets verwendet werden, um die Pads zu finden und auszuwählen (wie im folgenden Bild gezeigt). Sobald die Pads ausgewählt sind, klicken Sie entweder mit der rechten Maustaste auf ein ausgewähltes Pad im Arbeitsbereich und führen dann den Befehl xSignals » Create xSignal from Selected Pins aus, oder klicken Sie mit der rechten Maustaste auf eines der ausgewählten Pads im PCB-Panel und führen Sie den Befehl Create xSignal aus. Das neue xSignal wird im xSignals-Modus des PCB-Panels aufgeführt.

    Wenn Sie ein xSignal auf Basis ausgewählter Pins (Footprint-Pads) definieren, wählen Sie vor dem Ausführen des Befehls Create nur das Start-Pad und das End-Pad aus.

    Der Name des neuen xSignals ist eine Kombination aus den beiden Netznamen, getrennt durch einen Bindestrich. Der xSignal-Name kann im xSignals-Modus des PCB-Panels bearbeitet werden.

    Das neue xSignal kann zu einer xSignal-Klasse hinzugefügt werden; klicken Sie dazu mit der rechten Maustaste in den Bereich xSignal Classes des Panels, um eine neue Klasse zu erstellen und Mitglieder hinzuzufügen.

  2. Wählen Sie das Quellbauteil aus, klicken Sie dann mit der rechten Maustaste auf das ausgewählte Bauteil und wählen Sie im Kontextmenü den Befehl xSignal » Create xSignals between Components . Das Dialogfeld Create xSignals Between Components wird geöffnet, wobei das gewählte Quellbauteil ausgewählt ist. Das Dialogfeld wird unten beschrieben.
  3. Wählen Sie im Arbeitsbereich ein oder mehrere Serienbauteile aus, klicken Sie dann mit der rechten Maustaste auf eines der ausgewählten Bauteile und wählen Sie im Kontextmenü den Befehl xSignal » Create xSignals from Connected Nets . Das Dialogfeld Create xSignals From Connected Nets wird geöffnet. Das gewählte Quellbauteil sowie die mit diesem Bauteil verbundenen Netze werden ausgewählt. Das Dialogfeld wird unten beschrieben.
  4. Es kann auch Situationen geben, in denen Sie ein xSignal innerhalb eines vorhandenen xSignals erstellen möchten; in diesem Fall kann der Modus xSignal des PCB-Panels verwendet werden. Stellen Sie sicher, dass die Option Select oben im Panel aktiviert ist, suchen Sie das aktuelle xSignal, wählen Sie die erforderlichen Pads im Abschnitt xSignal Primitives des Panels aus, klicken Sie dann mit der rechten Maustaste auf eines der ausgewählten Pads im Arbeitsbereich und verwenden Sie die in Schritt 2 dieser Liste beschriebene Methode, um den Vorgang abzuschließen.

Wählen Sie die beiden Pads im Modus Nets des Panels aus, klicken Sie mit der rechten Maustaste auf eines der ausgewählten Pads und wählen Sie dann Create xSignal. Beachten Sie, dass sich die Pads in unterschiedlichen Netzen befinden.
Wählen Sie die beiden Pads im Modus Nets des Panels aus, klicken Sie mit der rechten Maustaste auf eines der ausgewählten Pads und wählen Sie dann Create xSignal. Beachten Sie, dass sich die Pads in unterschiedlichen Netzen befinden.

Befinden sich Start- und End-Pad im selben Netz, erhält ein xSignal einen Namen in der Form <NetName>_PPn, wobei n die nächste verfügbare Ganzzahl ist, die zur Unterscheidung mehrerer für dieses Netz definierter xSignals verwendet wird. Befinden sich Start- und End-Pad in unterschiedlichen Netzen, erhält ein xSignal einen Namen in der Form <StartNet>_<EndNet>_PPn, wobei n die nächste verfügbare Ganzzahl ist, die zur Unterscheidung mehrerer für diese Netzkombination definierter xSignals verwendet wird.

xSignals Multi-Chip Wizard

Der xSignals Multi-Chip Wizard wird verwendet, um xSignals zwischen einem einzelnen Quellbauteil und mehreren Zielbauteilen zu erstellen. Der Wizard verwendet einen bauteilorientierten Ansatz zur Identifizierung potenzieller xSignals – Sie wählen ein einzelnes Quellbauteil, die relevanten Netze und die Zielbauteile aus, und der Wizard analysiert dann alle potenziellen Pfade vom Quellbauteil zu den vorgesehenen Bauteilen, durch serielle passive Bauteile und entlang aller Verzweigungen. Als Designer können Sie dann die xSignals auswählen, die erzeugt werden sollen, und bei Bedarf auch Matched-Length-Designregeln erstellen. Der Wizard kann außerdem verwendet werden, um automatisch xSignals und xSignal-Klassen für verschiedene gängige Schnittstellen- und Speicherschaltungen zu erstellen.

 In diesem Wizard wird ein Ausgangspin als Source bezeichnet, und der Ziel-Eingangspin wird als Destination bezeichnet.

Der Wizard ist außerdem ein Werkzeug für mehrere Durchläufe – aus der gesamten Mastergruppe von xSignals, die Sie zunächst auf der Seite xSignal Routes erstellen, können Sie eine Teilmenge auswählen, Klassen und Regeln definieren, dann zur Mastergruppe zurückkehren, eine weitere Teilmenge auswählen, dafür Klassen und Regeln definieren und so weiter.

Eine der großen Stärken des Wizard ist die einfache Zusammenarbeit zwischen dem Wizard und dem PCB-Editor. Klicken Sie auf einer beliebigen Seite des Wizards auf ein xSignal, und die Pads sowie etwaiges Routing werden auf der PCB visuell hervorgehoben.

In diesem Stadium unterstützt der Wizard nicht das automatische Hinzufügen von T-Verbindungskennungen, die oft als Tie-Points oder Branch-Points bezeichnet werden. Wenn Ihr Design verzweigtes Routing enthält, wird empfohlen, dass Sie:

  1. die Länge vom Quellbauteil zum passiven Bauteil (z. B. einem Serienabschlusswiderstand) abgleichen, falls solche vorhanden sind.
  2. die Länge in jedem Zweig vom T-Knoten zum Zielbauteil abgleichen.
  3. falls erforderlich, die verbleibende Länge zwischen dem passiven Bauteil (oder von der Quelle, wenn keine passiven Bauteile vorhanden sind) und dem T-Knoten abgleichen.
Wenn Sie nur die Längen der Zweige abgleichen müssen, erstellen Sie einen benutzerdefinierten Verzweigungspunkt, indem Sie ein einlagiges Bauteil mit einem einzelnen Pad innerhalb des Routings am T-Knoten platzieren. Weitere Informationen finden Sie unten im Abschnitt Defining the Branch Point in a Balanced T Pattern.

Um auf den xSignals Multi-Chip Wizard zuzugreifen, wählen Sie den Befehl Design » xSignals » Run xSignals Wizard aus den Hauptmenüs oder klicken Sie mit der rechten Maustaste in das PCB-Layout und wählen Sie dann xSignals » Run xSignals Wizard. Die Startseite des Wizards wird angezeigt.

Die Startseite des xSignals Multi-Chip Wizard
Die Startseite des xSignals Multi-Chip Wizard

xSignals Multi-Chip Wizard Modes

Auf der zweiten Seite des Wizard werden Sie aufgefordert, entweder Custom Multi-Component Interconnect, On-Board DDR3 / DDR4 oder USB 3.0 auszuwählen. Der Modus Custom Multi-Component Interconnect wird verwendet, um mehrere xSignals zwischen einem gewählten Quellbauteil und mehreren Zielbauteilen zu definieren, während der Modus On-Board DDR3 / DDR4 zum Erstellen von xSignals für Ihren DDR3- oder DDR4-Speicher verwendet wird. Der Modus USB 3.0 erstellt die xSignals, xSignal-Klassen und Matched-Length-Regeln für jeden USB-3.0-Kanal. Wählen Sie den für Ihre Anforderungen geeigneten Modus aus.

Dialog „xSignals zwischen Komponenten erstellen“

Wenn Sie eine große Anzahl von xSignals definieren müssen, ist es effizienter, den Dialog Create xSignals Between Components zu verwenden. Der Dialog ist über den Befehl Design » xSignals » Create xSignals zugänglich, zeigt Quell- und Zielkomponenten an und ermöglicht es Ihnen, in einem einzigen Vorgang ein oder mehrere xSignals zu erstellen.

Verwenden Sie den Dialog, um schnell mehrere xSignals zu identifizieren und zu erstellen und sie der erforderlichen xSignal-Klasse hinzuzufügen.
Verwenden Sie den Dialog, um schnell mehrere xSignals zu identifizieren und zu erstellen und sie der erforderlichen xSignal-Klasse hinzuzufügen.

Das Vorgehen ist wie folgt:

  1. Wählen Sie eine einzelne Source Component aus.Wählen Sie eine oder mehrere erforderliche Destination Components aus.
  2. Wählen Sie die gewünschte Source Net(s) aus. Alle Netze, die derzeit mit der gewählten Quellkomponente verbunden sind, werden aufgelistet. Für Netze, die einer bestimmten Klasse zugeordnet sind, wählen Sie diese Klasse aus der Dropdown-Liste Net Class aus.
  3. Klicken Sie auf die Schaltfläche Analyze. Die Software versucht, potenzielle xSignals zu identifizieren, die zwischen den gewählten Quell- und Zielkomponenten für die ausgewählten Netze existieren. Alle möglichen xSignals, die die gewählten Netze enthalten und zwischen den gewählten Quell- und Zielkomponenten verlaufen, werden im Feld xSignals aufgelistet. Beachten Sie, dass der Analysealgorithmus der aktuellen Topologie der gewählten Netze folgt und dies die vorgeschlagenen xSignals beeinflusst.
Die Software kann bei Bedarf auch über Serienbauteile hinweg suchen, indem Sie die entsprechende Option im Analyze Dropdown-Menü auswählen: Search for direct connections, Through 1 series component, Through 2 series components oder Multipath coupled nets.
  1. Nach der Analyse werden potenzielle xSignals im unteren Bereich des Dialogs aufgelistet, und alle sind für die Erstellung aktiviert. Prüfen Sie die Liste der vorgeschlagenen xSignals sorgfältig und aktivieren Sie nur die tatsächlich benötigten. Verwenden Sie die Befehle im Kontextmenü per Rechtsklick, um mehrere Einträge umzuschalten.
  2. Wählen Sie unten im Dialog die gewünschte class aus oder geben Sie einen Namen ein, um eine neue Klasse zu erstellen. Wenn keine Klasse ausgewählt wird, werden die xSignals dennoch erstellt, und Sie können sie im Dialog Object Class Explorer (Design » Classes) zu einer beliebigen xSignal-Klasse hinzufügen. Die Verwendung von Klassen kann die Erstellung und Konfiguration von Design Rules erheblich vereinfachen.
  3. Klicken Sie auf OK, um die xSignals zu erstellen.

Der Dialog wird geschlossen und Sie kehren in den Arbeitsbereich des Designs zurück. Die neuen xSignals werden im Modus xSignals des Fensters PCB aufgeführt.

Verwenden Sie die Filter über jeder Liste, um die interessierenden Komponenten oder Netze schnell zu finden; Platzhalter werden unterstützt.

Create xSignals From Connected Nets Dialog

Wenn Sie xSignals erstellen, die Serienabschlussbauteile enthalten, empfiehlt es sich, den Befehl Create xSignals from connected nets zu verwenden. Der Befehl ist verfügbar, sobald eine Komponente ausgewählt ist – entweder über das Untermenü Design » xSignals in den Hauptmenüs oder über das Rechtsklick-Untermenü xSignals.

Dieser Befehl ist dafür ausgelegt, xSignals ausgehend von einem ausgewählten Serienabschlussbauteil wie einem Widerstand oder Kondensator nach außen aufzubauen. Er unterstützt sowohl eine oder mehrere diskrete Komponenten als auch eine oder mehrere Multi-Instance-Pack-Komponenten wie Widerstandsnetzwerke. Nach Ausführung dieses Befehls wird der Dialog Create xSignals From Connected Nets geöffnet.

Verwenden Sie den Dialog, um xSignals zu erstellen, die sich über ein ausgewähltes Serienbauteil erstrecken. In diesem Beispiel wurden zwei mögliche xSignals vorgeschlagen, von denen nur eines erstellt wird.
Verwenden Sie den Dialog, um xSignals zu erstellen, die sich über ein ausgewähltes Serienbauteil erstrecken. In diesem Beispiel wurden zwei mögliche xSignals vorgeschlagen, von denen nur eines erstellt wird.

Das Vorgehen ist wie folgt:

  1. Wählen Sie eine einzelne Source Component aus.
  2. Wählen Sie das gewünschte Source Net(s) aus. Alle Netze, die derzeit mit der gewählten Quellkomponente verbunden sind, werden aufgelistet. Für Netze, die einer bestimmten Klasse zugeordnet sind, wählen Sie diese Klasse im Dropdown-Menü Net Class aus.
  3. Klicken Sie auf die Schaltfläche Analyze. Die Software versucht, potenzielle xSignals zu identifizieren, die für die gewählten Quellkomponenten und deren ausgewählte Netze existieren. Alle möglichen xSignals werden im Feld xSignals aufgelistet.
  4. Nach der Analyse werden potenzielle xSignals im unteren Bereich des Dialogs aufgelistet, und alle sind für die Erstellung aktiviert. Prüfen Sie die Liste der vorgeschlagenen xSignals sorgfältig und aktivieren Sie nur die tatsächlich benötigten. Verwenden Sie die Befehle im Kontextmenü per Rechtsklick, um mehrere Einträge umzuschalten.
  5. Wählen Sie unten im Dialog die gewünschte class aus oder geben Sie einen Namen ein, um eine neue Klasse zu erstellen. Wenn keine Klasse ausgewählt wird, werden die xSignals dennoch erstellt, und Sie können sie im Dialog Object Class Explorer (Design » Classes) zu einer beliebigen xSignal-Klasse hinzufügen. Die Verwendung von Klassen kann die Erstellung und Konfiguration von Design Rules erheblich vereinfachen.
  6. Klicken Sie auf OK, um die xSignals zu erstellen.

Der Dialog wird geschlossen und Sie kehren in den Arbeitsbereich des Designs zurück. Die neuen xSignals werden im Modus xSignals des Fensters PCB aufgeführt.

Verwenden Sie die Filter über jeder Liste, um die interessierenden Komponenten oder Netze schnell zu finden; Platzhalter werden unterstützt.

Die Rolle der Netztopologie

Wenn Sie ein xSignal definieren, liegt es zwischen zwei Knoten oder Pads. Wenn Sie dieses xSignal jedoch im Modus xSignals des Fensters PCB auswählen, folgt es tatsächlich dem Verlauf der Verbindungsleitungen zwischen diesen beiden Pads, was darauf hinweist, dass dies der Pfad ist, von dem die Software annimmt, dass das xSignal darüber geroutet wird. Der Grund dafür ist, dass sie die für dieses Netz definierte Topologie beachtet. Die Netztopologie wird durch die entsprechende Routing Topology Design Rule definiert; die Standardtopologie ist Shortest.

Die einfache Animation zeigt eine CPU, die mit vier DDR3-Speicherchips verbunden ist und mit einer Fly-by-Routing-Strategie geroutet werden soll. Die xSignal-Klasse DRAM_A2 enthält vier xSignals. Zuerst wird die Klasse ausgewählt, dann wird jedes xSignal nacheinander ausgewählt. Sie können sehen, wie der xSignal-Pfad der Topologie des Netzes folgt, die derzeit auf den Standardwert – Shortest – eingestellt ist.

Da die Netztopologie derzeit auf Shortest eingestellt ist, folgen die xSignals nicht dem erforderlichen Pfad vom Prozessor zu den Speicherchips.
Da die Netztopologie derzeit auf Shortest eingestellt ist, folgen die xSignals nicht dem erforderlichen Pfad vom Prozessor zu den Speicherchips.

Wenn Sie den Dialog Create xSignals Between Components verwenden möchten, müssen Sie die Topologie des/der Netze konfigurieren, damit der xSignal-Analysealgorithmus den vorgesehenen Pfad des gerouteten xSignals versteht.

Befehle zum Erstellen von xSignals

Neben dem Befehl Design » xSignals » Create xSignals gibt es weitere Befehle zum Erstellen von xSignals im Untermenü xSignals, wenn bestimmte Bedingungen erfüllt sind.

Nachfolgend finden Sie eine Zusammenfassung der Befehle und ihrer Verfügbarkeit:

Befehl Beschreibung
Create xSignal from selected pins

Erstellt sofort ein einzelnes xSignal. Dieser Befehl ist verfügbar, wenn im Arbeitsbereich des Designs zwei oder mehr Pads ausgewählt sind, und entspricht dem Befehl, der angezeigt wird, wenn Sie mit der rechten Maustaste auf eines der ausgewählten Pads klicken.

Create xSignals between components

Dieser Befehl ist verfügbar, wenn Komponenten im Arbeitsbereich des Designs ausgewählt sind. Bei seiner Ausführung wird der Dialog Create xSignals Between Components mit den vorab ausgewählten Komponenten geöffnet. Stellen Sie sicher, dass die richtigen Quell- und Bezeichnungskomponenten ausgewählt sind, und schließen Sie dann den Analyse-/Erstellungsprozess ab.

Nach dem Starten des Befehls wird der Dialog Create xSignals Between Components dialog geöffnet. Verwenden Sie den Dialog, um Ihre xSignals wie folgt zu erstellen:

  1. Die gewählte Quellkomponente erscheint im Bereich Source Component als ausgewählt.
  2. Alle anderen im Arbeitsbereich ausgewählten Komponenten erscheinen im Bereich Destination Components als ausgewählt. Falls nicht, treffen Sie jetzt Ihre Auswahl.
  3. Standardmäßig werden alle Netze ausgewählt, die den Pads der Quellkomponente zugeordnet sind (im Bereich Source Component Nets). Passen Sie diese Auswahl nach Bedarf an.
  4. Klicken Sie auf die Schaltfläche Analyze – die Software versucht, potenzielle xSignals zu identifizieren, die zwischen den gewählten Quell- und Zielkomponenten für die ausgewählten Netze existieren.

    Beachten Sie, dass der Analysealgorithmus der aktuellen Topologie der gewählten Netze folgt.
    Die Software kann bei Bedarf auch über Serienbauteile hinweg suchen, indem Sie den entsprechenden Modus im zugehörigen Dropdown-Menü der Schaltfläche auswählen. Verfügbare Modi sind: Search for direct connections, Through 1 series component, Through 2 series components und Multipath coupled nets.
  5. Alle identifizierten xSignals werden im Bereich xSignals des Dialogs aufgelistet. Standardmäßig sind alle zur Erstellung ausgewählt – passen Sie dies nach Bedarf an.
  6. Optional können Sie die erstellten xSignals einer xSignal-Klasse zuordnen. Wählen Sie entweder eine vorhandene xSignal-Klasse aus oder geben Sie einen Namen für eine neue Klasse ein. Sie können das Feld auch leer lassen; die xSignals können später jederzeit als Mitglieder zur gewünschten Klasse hinzugefügt werden.
  7. Klicken Sie auf OK , um die xSignals zu erstellen. Der Dialog wird geschlossen und Sie kehren in den Arbeitsbereich des Designs zurück, der eine gefilterte Ansicht mit den neu erstellten xSignals anzeigt. Wenn eine xSignal-Klasse angegeben wurde, wird diese erstellt (falls noch nicht vorhanden) und die xSignals werden ihr zugeordnet.
Create xSignals from connected nets

Verwenden Sie diesen Befehl, wenn es ein oder mehrere Serienabschlussbauteile gibt, für die xSignals erstellt werden sollen. Wählen Sie das/die Abschlussbauteil(e) aus und führen Sie dann den Befehl aus, um den Dialog Create xSignals from Connected Nets zu öffnen und den Prozess zum Erstellen eines Satzes von xSignals abzuschließen. Verwenden Sie den Dialog, um Ihre xSignals wie folgt zu erstellen:

  1. Die gewählte(n) Quellkomponente(n) erscheint/erscheinen im Bereich Source Component als ausgewählt.
  2. Standardmäßig werden alle Netze ausgewählt, die den Pads der Quellkomponente(n) zugeordnet sind (im Bereich Source Component Nets). Passen Sie diese Auswahl nach Bedarf an.
  3. Klicken Sie auf die Schaltfläche Analyze – die Software versucht, potenzielle xSignals zu identifizieren, die für die ausgewählten Netze existieren, die von der/den gewählten Komponente(n) ausgehen.

    Beachten Sie, dass der Analysealgorithmus der aktuellen Topologie der gewählten Netze folgt.
  4. Alle identifizierten xSignals werden im Bereich xSignals des Dialogs aufgelistet. Standardmäßig sind alle zur Erstellung ausgewählt – passen Sie dies nach Bedarf an.Optional können Sie die erstellten xSignals einer xSignal-Klasse zuordnen. Wählen Sie entweder eine vorhandene xSignal-Klasse aus oder geben Sie einen Namen für eine neue Klasse ein. Sie können das Feld auch leer lassen; die xSignals können später jederzeit als Mitglieder zur gewünschten Klasse hinzugefügt werden.
  5. Klicken Sie auf OK , um die xSignals zu erstellen. Der Dialog wird geschlossen und Sie kehren in den Arbeitsbereich des Designs zurück, der eine gefilterte Ansicht mit den neu erstellten xSignals anzeigt. Wenn eine xSignal-Klasse angegeben wurde, wird diese erstellt (falls noch nicht vorhanden) und die xSignals werden ihr zugeordnet.
Create xSignals

Öffnet den Dialog Create xSignals Between Components. Dieser Befehl ist immer verfügbar. Verwenden Sie den Dialog, um Ihre xSignals wie folgt zu erstellen:

  1. Wählen Sie im Bereich Source Component eine Quellkomponente aus.Wählen Sie im Bereich Destination Components eine oder mehrere Zielkomponenten aus.
  2. Alle Netze, die den Pads der Quellkomponente zugeordnet sind, werden im Bereich Source Component Nets aufgelistet. Wählen Sie die gewünschten Netze aus.
  3. Klicken Sie auf die Schaltfläche Analyze – die Software versucht, potenzielle xSignals zu identifizieren, die zwischen den gewählten Quell- und Zielkomponenten für die ausgewählten Netze existieren.

    Beachten Sie, dass der Analysealgorithmus der aktuellen Topologie der gewählten Netze folgt.
    Die Software kann bei Bedarf auch über Serienbauteile hinweg suchen, indem Sie den entsprechenden Modus im zugehörigen Dropdown-Menü der Schaltfläche auswählen. Verfügbare Modi sind: Search for direct connections, Through 1 series component, Through 2 series components und Multipath coupled nets.
  4. Alle erkannten xSignals werden im xSignals Bereich des Dialogs aufgeführt. Standardmäßig sind alle zur Erstellung ausgewählt – passen Sie dies bei Bedarf an.
  5. Optional können Sie die erstellten xSignals einer xSignal-Klasse zuordnen. Wählen Sie entweder eine vorhandene xSignal-Klasse aus oder geben Sie einen Namen für eine neue Klasse ein. Sie können das Feld auch leer lassen; die xSignals können später jederzeit als Mitglieder zur gewünschten Klasse hinzugefügt werden.
  6. Klicken Sie auf OK , um die xSignals zu erstellen. Der Dialog wird geschlossen und Sie kehren zum Designbereich zurück, der eine gefilterte Ansicht mit den neu erstellten xSignals anzeigt. Wenn eine xSignal-Klasse angegeben wurde, wird diese erstellt (falls noch nicht vorhanden) und die xSignals werden ihr zugeordnet.

Definieren des Verzweigungspunkts in einem symmetrischen T-Muster

Eine der Herausforderungen einer symmetrischen T-Routing-Strategie besteht darin, die Länge der Stammleitungen und der Zweige hinter den T-Punkten anzugleichen. Die verfügbaren Knoten im Netz befinden sich nur an den Pads, daher ist es nicht möglich, separate xSignals für die Stammleitung sowie vom Verzweigungspunkt bis zum Ende jedes Zweigs zu definieren. Die Verzweigungspunkte werden durch die roten Punkte im folgenden Bild angezeigt.

Eine Möglichkeit, dieses Problem zu lösen, besteht darin, dem Netz eine Komponente mit einem einzelnen Pin hinzuzufügen. Erstellen Sie eine Komponente mit einem einzelnen Pad in der Größe der im Design verwendeten Vias. Wenn das Pad der Verzweigungspunkt-Komponente einlagig ist, kann es auch in Kombination mit einem Blind- oder Buried-Via verwendet werden, indem es auf der Start- oder Endlage des Vias platziert wird. Dadurch erhalten Sie vollständige Flexibilität bei der Erstellung des Routings. Wenn Sie die Verzweigungspunkt-Komponente nur auf der Leiterplatte einbinden möchten, setzen Sie die Type der Verzweigungspunkt-Komponente auf Mechanical, um sie aus der BOM auszuschließen und Synchronisationsprobleme mit dem Schaltplan zu vermeiden. Wenn Sie planen, die Verzweigungspunkt-Komponente auch im Schaltplan einzubinden, kann die Type der Komponente auf Standard (no BOM) gesetzt werden.

Symmetrisches T-Routing kann angeglichene Längen zwischen Zwischen-Verzweigungspunkten erfordern.
Symmetrisches T-Routing kann angeglichene Längen zwischen Zwischen-Verzweigungspunkten erfordern.

Da der Verzweigungspunkt ein Knoten im Netz ist, können Sie nun bei Bedarf xSignals nur für die Stammleitung, für jeden Hauptzweig und für jeden Nebenzweig definieren. Diese können dann verwendet werden, um Designregeln für Längenanpassung gezielt anzuwenden, sodass der Designer vollständige Kontrolle darüber hat, wie fein die Längenanpassung durchgeführt werden soll. 

Verwalten von xSignals

Im Modus des PCB-Panels xSignals ändern sich dessen drei Hauptbereiche so, dass sie die xSignal-Hierarchie des aktuellen PCB-Designs widerspiegeln (von oben nach unten):

  • xSignal Classes
  • Einzelne xSignals innerhalb einer KlasseEinzelne xSignal Primitives, aus denen ein xSignal besteht (Pads, Leiterbahnen und Vias)

Bereich „xSignal Classes“

Der Bereich xSignal Classes listet alle definierten xSignal-Klassensammlungen oder alle verfügbaren Klassen (<All xSignals>) auf.

Wählen Sie eine Klasse aus, um ihre xSignals im mittleren Bereich (xSignals) anzuzeigen und sie im PCB-Designbereich darzustellen.

Um aus der vorhandenen xSignal-Sammlung eine neue xSignal-Klasse zu erstellen, klicken Sie mit der rechten Maustaste in den Bereich und wählen dann Add Class aus dem Kontextmenü, um den Dialog Edit xSignal Class dialog zu öffnen. Der Dialog listet die verfügbaren xSignals auf, die mithilfe der Verwaltungsschaltflächen als Mitglieder zur neuen Klasse hinzugefügt oder daraus entfernt werden können. Verwenden Sie das Feld Name, um einen geeigneten Namen für die neue xSignal-Klasse festzulegen.

Erstellen Sie eine xSignal-Klasse oder fügen Sie ihr Elemente hinzu, indem Sie xSignal-Mitglieder über den Dialog Edit xSignal Class hinzufügen/entfernen.
Erstellen Sie eine xSignal-Klasse oder fügen Sie ihr Elemente hinzu, indem Sie xSignal-Mitglieder über den Dialog Edit xSignal Class hinzufügen/entfernen.

Das Kontextmenü per Rechtsklick im Panel-Bereich bietet außerdem die Möglichkeit, sie zu entfernen (Delete) oder ihre visuelle Darstellung im PCB-Designbereich zu ändern (zum Beispiel Change xSignal Color).

Weitere Informationen zur Arbeit mit Klassen finden Sie auf der Seite Working with Classes on a Schematic & PCB.

Bereich „xSignals“

Der mittlere Bereich des Panels zeigt xSignals aus den im darüberliegenden Bereich ausgewählten xSignal-Klassen an.

Standardmäßig werden zu jedem xSignal die folgenden Informationen aufgeführt:

  • – diese Funktion hat zwei Aufgaben:
    • farbiger Hintergrund – die dem xSignal zugewiesene Farbe (die dünne Linie, die das xSignal im Designbereich darstellt). Klicken Sie mit der rechten Maustaste, um Change xSignal Color für alle aktuell ausgewählten xSignals auszuführen.
    • Sichtbarkeits-Kontrollkästchen – verwenden Sie dieses, um das xSignal immer anzuzeigen, unabhängig davon, ob es aktuell ausgewählt ist oder nicht.
  • Name – Name des xSignals.
  • Node Count – die Gesamtzahl der Pads in diesem xSignal.
  • Routed Length – die Summe der Längen der platzierten Leiterbahn- und Bogensegmente, die das Routing bilden, plus der vertikalen Distanz, die durch Vias zurückgelegt wird (siehe Hinweis unten). Der Rechner für die geroutete Länge versucht nicht, überlappende Leiterbahnsegmente oder Routing-Schleifen innerhalb von Pads aufzulösen.
  • Signal Length – genaue Berechnung der gesamten Knoten-zu-Knoten-Distanz. Für Signal-Längenberechnungen gelten die folgenden Hinweise:
    • Überlappungen und Schleifen innerhalb von Pads werden aufgelöst.
    • Routing-Pfade, die mit anderen Objekten als Leiterbahnen und Bögen erstellt wurden (z. B. eine Region oder eine Füllung), werden verarbeitet.
    • Vertikale Distanzen durch Vias werden berücksichtigt (siehe Hinweis unten).
    • Beinhaltet die Total Pin/Package Length für dieses xSignal.
    • Beinhaltet die Un-Routed (Manhattan) Length für dieses xSignal.
    • Die Nichteinhaltung anwendbarer Designregeln für Länge/angepasste Länge wird dadurch gekennzeichnet, dass die Signallänge auf farbigem Hintergrund angezeigt wird: zu kurze Signallängen in Gelb, zu lange Signallängen in Rot.

      Siehe Length Tuning, um mehr darüber zu erfahren, wie die Designregeln für Länge und angepasste Länge angewendet werden.
  • Total Pin/Package Length – die Summe aller Werte für die Pin Package Length in allen Pads dieses xSignals. Dieser Wert ist als Eigenschaft des PCB-Pads definiert und kann auch im Schaltplan-Pin angegeben werden.
  • Unrouted (Manhattan) Length – die vertikale plus horizontale Distanz (X+Y) aller ungerouteten Abschnitte.
  • Margin – die Differenz zwischen der tatsächlichen Signallänge und der durch anwendbare Designregeln für Länge/angepasste Länge definierten Ziel-Signallänge.

Klicken Sie mit der rechten Maustaste in den Bereich und verwenden Sie dann das Untermenü Columns, um die folgende Spalte hinzuzufügen:

  • Delay – die Zeit, die ein Signal benötigt, um sich entlang dieser Route auszubreiten.
Verwenden Sie das Untermenü Columns, um Spalten ein- oder auszublenden.
Vertical distance through a via – die vertikale Distanz, die ein Signal durch ein Via zurücklegt, ist die Summe aller Lagenstärken (Kupfer und Dielektrikum) zwischen den Kupferlagen der Start- und Stopplage, plus der halben Stärke der Startlage und der halben Stärke der Stopplage. Die Lagenstärken werden im Layer Stack definiert.

Bereich „xSignal Primitives“

Der dritte Bereich des PCBPanels, xSignal Primitives, listet alle Bestandteile (Primitives) des aktuell ausgewählten xSignals auf.

Aktivieren Sie das Kontrollkästchen Show nodes only des Bereichs, um die Auflistung der Primitives auf Pads zu beschränken, die die Start-/Endpunkt-Knoten des xSignals sind. In diesem Modus wird das ausgewählte xSignal im PCB-Designbereich als Knoten-Pads dargestellt, die durch eine dünne Linie verbunden sind (anstelle von Leiterbahnen), welche den xSignal-Pfad repräsentiert.

Der untere Bereich xSignal Primitives listet alle Elemente des ausgewählten xSignals auf, wie Pads, Vias und Leiterbahnen, sowie deren entsprechende Verzögerung.
Der untere Bereich xSignal Primitives listet alle Elemente des ausgewählten xSignals auf, wie Pads, Vias und Leiterbahnen, sowie deren entsprechende Verzögerung.

Anzeigen von xSignals im Designbereich

xSignals werden im Designbereich als dünne Linie dargestellt. Die Linie zeigt den Pfad an, dem das xSignal folgt. Die Gesamtlänge der Linie ist der X-/Y-Anteil an der Signallänge dieses xSignals. Der Z- oder vertikale Anteil an der gesamten Signallänge wurde oben beschrieben.

Im folgenden Bild werden die xSignals eines differentiellen Paars gezeigt. Das xSignal des nicht ausgewählten Mitglieds des Paars bleibt sichtbar, weil das Kontrollkästchen für dieses xSignal im Panel aktiviert ist.

xSignals werden im Designbereich durch eine dünne Linie dargestellt. Beide xSignals dieses differentiellen Paars bleiben sichtbar, obwohl im Panel nur eines ausgewählt ist, weil das Sichtbarkeits-Kontrollkästchen aktiviert ist.
xSignals werden im Designbereich durch eine dünne Linie dargestellt. Beide xSignals dieses differentiellen Paars bleiben sichtbar, obwohl im Panel nur eines ausgewählt ist, weil das Sichtbarkeits-Kontrollkästchen aktiviert ist.

Löschen eines xSignals

Wählen Sie das xSignal im Panel aus und klicken Sie dann unterhalb der xSignal-Liste auf die Schaltfläche Delete. Alternativ klicken Sie mit der rechten Maustaste und wählen Delete aus dem Kontextmenü oder drücken Delete auf der Tastatur.

xSignal-Abfrage-Schlüsselwörter

Der PCB-Editor enthält eine leistungsfähige und ausgefeilte filtering engine. Diese Engine wird verwendet, um Objekte zu identifizieren, wenn im Designbereich nach Objekten gesucht wird, Regeln während interaktiver und automatischer Designaufgaben angewendet werden und die Regeltreue geprüft wird. Der Designer teilt der Filter-Engine mit, für welche Objekte er sich interessiert, indem er eine Abfrage mit von der Filter-Engine erkannten Abfrage-Schlüsselwörtern schreibt.

Die folgenden Abfrage-Schlüsselwörter vom Typ xSignal wurden zur Verwendung in Designregeln und Designbereichsfiltern hinzugefügt:

Schlüsselwörter vom Typ Mitgliedschaftsprüfung

  • InxSignal - Befindet sich das Objekt im angegebenen xSignal, z. B. InxSignal('DRAM_A0_PP1')
  • InxSignalClass - Befindet sich das Objekt in der angegebenen xSignal-Klasse, z. B. InxSignalClass('PCIE')
  • IsxSignal - Ist das Objekt ein xSignal mit dem angegebenen Namen, z. B. IsxSignal('DRAM_A0_PP1')

Schlüsselwörter vom Typ Attributprüfung

  • InAnyxSignal - Befindet sich das Objekt in irgendeinem xSignal, z. B. InAnyxSignal

Unterstützung von xSignals in Designregeln

Designregeln sind die Methode, mit der Sie Ihre Anforderungen in einen Satz von Anweisungen übersetzen, den der PCB-Editor verstehen und befolgen kann. Regeln können während der Platzierung von Objekten geprüft werden, was als Online-DRC bezeichnet wird, oder als Nachbearbeitung, was als Batch-DRC bezeichnet wird. xSignals können verwendet werden, um die Objekte zu definieren, auf die eine Designregel angewendet werden muss.

Erfahren Sie mehr über Design Rules

Erfahren Sie mehr über Length Tuning

Regel für angepasste Länge

Die Matched Length design rule wird verwendet, um sicherzustellen, dass die Länge der angegebenen Netze innerhalb des festgelegten Bereichs liegt. Diese Regel ist bei einem High-Speed-Design unverzichtbar, bei dem es nicht nur darauf ankommt, wie lange die Signale bis zum Eintreffen benötigen (was durch ihre Gesamtlänge bestimmt wird), sondern auch darauf, dass die angegebenen Signale gleichzeitig ankommen. Abhängig von den Signalumschaltgeschwindigkeiten, der Funktion des Signals und den im Board verwendeten Materialien kann die zulässige Differenz bis zu 500 mil oder nur 1 mil betragen.

Das folgende Bild zeigt ein Beispiel für eine konfigurierte Matched Length design rule, die auf die xSignals in der xSignal-Klasse PCIE abzielt und eine Längendifferenz innerhalb jedes differentiellen Paars in dieser xSignals-Klasse prüft. Jedes Paar in der Klasse muss geroutete Längen aufweisen, die zu einer Delay Tolerance von nicht mehr als 2ps Verzögerung zwischen den beiden Netzen in diesem Paar führen.

Beachten Sie, dass Sie bei den Constraints der Matched Length design rule auswählen müssen, ob die Länge aller Zielnetze abgeglichen werden soll (Group Matched Lengths) oder ob die beiden Netze innerhalb jedes differentiellen Paars in den Zielnetzen abgeglichen werden sollen.
Beachten Sie, dass Sie bei den Constraints der Matched Length design rule auswählen müssen, ob die Länge aller Zielnetze abgeglichen werden soll (Group Matched Lengths) oder ob die beiden Netze innerhalb jedes differentiellen Paars in den Zielnetzen abgeglichen werden sollen.

Das folgende Bild zeigt die im Panel ausgewählte PCIE_TX-xSignal-Klasse sowie die im Designbereich ausgewählten xSignals.

Neben der PCIE-Klasse sind auch Klassen für die TX- und RX-Paare definiert. Beachten Sie, dass eines der TX-xSignals die anwendbare Matched-Length-Regel nicht erfüllt. ##
Neben der PCIE-Klasse sind auch Klassen für die TX- und RX-Paare definiert. Beachten Sie, dass eines der TX-xSignals die anwendbare Matched-Length-Regel nicht erfüllt. ##

Wenn Sie xSignals mit einzelnen Netzen und differentiellen Paaren längenabgleichen möchten, erstellen Sie die folgenden Regeln:

  • Eine Matched-Length-Regel, die die Anforderungen für den Längenabgleich between nets and differential pairs in xSignals definiert. Um die Regel so zu konfigurieren, dass die Länge eines Netzes/Paares mit der Länge eines anderen Netzes/Paares verglichen wird, aktivieren Sie die Option Group Matched Lengths .
  • Eine zweite Matched-Length-Regel mit höherer Priorität, die die Anforderungen für den Längenabgleich within-pair definiert. Um die Regel so zu konfigurieren, dass ein Mitglied eines Paares mit dem anderen Mitglied des Paares verglichen wird, aktivieren Sie die Option Within Differential Pair Length .

Ein guter Ansatz zum Längenabgleich solcher xSignals ist:

  1. Routen Sie die Netze und differentiellen Paare des xSignals.
  2. Führen Sie den Längenabgleich der einzelnen Netze mit dem Befehl Interactive Length Tuning durch.
  3. Führen Sie den Längenabgleich between der Paare mit dem Befehl Interactive Differential Pair Length Tuning durch. Beim Längenabgleich wird die längste Signallänge im längsten Paar als Target Length verwendet, und das längste Netz im Paar wird auf diese Länge abgestimmt.
  4. Führen Sie den Längenabgleich des kürzeren Netzes within jedes Paares gegenüber dem anderen Netz im Paar mit dem Befehl Interactive Length Tuning durch.
  5. Nun können Sie das Panel PCB Rules and Violations verwenden, um die Matched Net Length-Regel(n) within-pair zu prüfen. Wählen Sie dazu Matched Net Lengths im Abschnitt Rule Classes des Panels aus, klicken Sie dann mit der rechten Maustaste auf die gewünschte Regel Matched Length und wählen Sie im Kontextmenü den Befehl Run DRC Rule <RuleName> aus. Passen Sie bei Bedarf die Tuning-Akkordeons für einzelne Netze an.
  6. Verwenden Sie dann das Panel PCB Rules and Violations , um die Matched Net Length-Regel(n) between-pair nach dem eben beschriebenen Verfahren zu prüfen. Passen Sie bei Bedarf die Tuning-Akkordeons für differentielle Paare an.

Length Rule

Die Length design rule wird verwendet, um sicherzustellen, dass die gesamte geroutete Länge innerhalb des angegebenen Bereichs liegt. Diese Regel wird typischerweise verwendet, um sicherzustellen, dass die Zielnetze nicht länger als die angegebene Länge sind, beispielsweise damit die Timing-Anforderungen der Schaltung erfüllt werden. Die Length-Regel berücksichtigt die oben aufgeführten xSignal-Typ-Abfragen.

Return Path Rule

Die Return Path design rule prüft, ob auf der vorgesehenen Referenzlage oberhalb oder unterhalb der von der Regel erfassten Signale ein durchgehender Signalrückstrompfad vorhanden ist. Der Rückstrompfad kann durch Fills, Regionen und Polygon Pours auf einer Signallage erzeugt werden, oder es kann sich um eine Plane-Lage handeln.

Die Return-Path-Lagen sind die Referenzlagen, die im ausgewählten Impedance Profile definiert sind. Fügen Sie eine neue Return Path design rule in der Regelkategorie High Speed hinzu.

Das folgende Bild zeigt eine Verletzung der Return-Path-Regel, bei der das xSignal-Rückstrompfad-Polygon ein Loch für die Durchführung eines Vias aufweist.

Verwenden des Panels PCB Rules and Violations zum Auffinden einer Verletzung der Return-Path-Regel. ##Verwenden des Panels PCB Rules and Violations zum Auffinden einer Verletzung der Return-Path-Regel. ##

Genaue Längenberechnungen

Eine zentrale Anforderung bei der Definition von High-Speed-Designregeln ist eine genaue Berechnung der Leitungslängen. Der traditionelle Ansatz zur Berechnung der Signallänge besteht darin, die Mittellinienlänge aller in einer Route verwendeten Segmente sowie den vertikalen Abstand aufgrund der Höhe der Vias zu addieren, der ursprünglich durch die Board-Dicke bestimmt wurde.

Dieser Ansatz ist für ein High-Speed-Design aus mehreren Gründen nicht ausreichend, darunter:

  • Gestapelte und überlappende Objekte – ein Algorithmus, der einfach die Mittellinienlänge aller Objekte in einem Netz addiert, berücksichtigt keine gestapelten oder überlappenden Objekte.
  • Abweichender Routenverlauf innerhalb eines Objekts – häufig gibt es Routing-Objekte vollständig innerhalb eines Pads oder Vias, die die Länge fälschlicherweise erhöhen können, wie im ersten Bild unten gezeigt. Das zweite Bild zeigt die korrekte Methode zur Längenberechnung, wenn ein Fill-Objekt Teil des Routings ist.
  • Via-Länge – Blind- und Buried-Vias durchlaufen nicht alle Lagen des Boards, daher ist die Board-Dicke zur Bestimmung der vertikalen Länge nicht genau genug. Es muss die tatsächliche Via-Höhe verwendet werden, wobei die Kupfer- und Isolationsdicken berücksichtigt werden müssen, die das Via durchläuft.

Der Längenrechner des PCB-Editors liefert die genauest mögliche Routenlänge.

Die Längenberechnung erfolgt präzise entlang der Mittellinie des kürzesten Pfads, wie in diesen beiden Bildern gezeigt.
Die Längenberechnung erfolgt präzise entlang der Mittellinie des kürzesten Pfads, wie in diesen beiden Bildern gezeigt.

Für Vias werden genaue Längen basierend auf den durchlaufenen Lagen und den Stackup-Abmessungen berechnet. Bild aus dem Panel PCB im Nets-Modus.
Für Vias werden genaue Längen basierend auf den durchlaufenen Lagen und den Stackup-Abmessungen berechnet. Bild aus dem Panel PCB im Nets-Modus.

Pin Package Delay

In jedem High-Speed-Design über 500 MHz verursacht das Verbindungsmedium bzw. der Bonddraht zum Die eine Verzögerung des Signals. Diese geräteinterne Verzögerung wird als Pin-Package-Delay bezeichnet. Selbst wenn zwei Bauteile aus Sicht von Design und PCB vollständig pinkompatibel sind, unterscheiden sich die Package-Laufzeiten zwischen verschiedenen Bauteilen und müssen daher berücksichtigt werden. Informationen zur Laufzeit finden sich im IBIS-6-Dokument des Bauteils. Die Informationen zu den Package Pins sollten während der I/O-Planungsphase oder nach der Synthese bei einem FPGA berücksichtigt werden. Alle Bauteilhersteller sollten die Package-Verzögerungen bereitstellen können; diese werden entweder als Verzögerung in Pikosekunden oder als Länge angegeben.

Die Verzögerung kann in Ihr Design entweder als Pin Package Length oder als Propagation Delay aufgenommen werden, wobei die entsprechenden Felder für den Pin im Schaltplaneditor oder für das Pad/Via im PCB-Editor verwendet werden. Die eingegebenen Werte werden wie folgt verarbeitet:

Pin Package Length - alle Pin-Package-Längen innerhalb jedes Netzes werden im PCB-Editor addiert, um die Total Pin/Package Length zu ergeben, die in die gesamte Signal Length für dieses Netz einfließt. Weitere Informationen zur Signal Length finden Sie im Modus Nets des Panels PCB; learn more about the Signal Length.

Propagation Delay - alle benutzerdefinierten Verzögerungswerte, die für Pins/Pads und Vias in jedem Netz definiert sind, werden im PCB-Editor zur Routing-Verzögerung dieses Netzes addiert. Die Routing-Verzögerung wird automatisch durch den im Layer Stack Manager integrierten Simbeor®-Feldlöser berechnet. Pad- und Via-Verzögerungen werden nicht automatisch berechnet, können jedoch vom Benutzer definiert werden.

  • Length- und Matched-Length-Designregeln können auf Basis von Length oder Delay konfiguriert werden.
  • Signal Length, Total Pin/Package Length und Delay können in verschiedenen Modi des Panels PCB angezeigt werden, darunter im Nets mode, im Differential Pairs Editor mode und im xSignals mode. Klicken Sie im Panel PCB mit der rechten Maustaste auf eine Spaltenüberschrift, um Spalten zu aktivieren/deaktivieren.
  • Der Simbeor SFS (quasi-statischer Feldlöser) von Simberian® wird verwendet, um die Routing-Verzögerung auf Grundlage der im Layer Stack Manager definierten physikalischen Eigenschaften zu berechnen.
  • Die benutzerdefinierte Pin Package Length und die Werte für Propagation Delay sind voneinander unabhängig; sie werden wie eben beschrieben zu den Werten für Signal Length und Delay addiert. Da sie nicht miteinander interagieren, können bei Bedarf beide Werte angegeben werden.

Einbeziehen der Verzögerung in den Schaltplan

Pin-Package-Längen können als Attribut des Bauteil-Pins im Schaltplan im Panel Properties im Modus Pin definiert werden. Die Software verwendet standardmäßig die Einheiten des zugrunde liegenden Dokuments; geben Sie die Einheiten bei Bedarf zusammen mit dem Wert ein.

Geben Sie die Pin-Package-Länge mit den erforderlichen Einheiten ein.
Geben Sie die Pin-Package-Länge mit den erforderlichen Einheiten ein.

  • Die Eigenschaften von Bauteil-Pins können auch im Bibliothekseditor oder auf dem Schaltplanblatt auf der Registerkarte Pins des Panels Properties im Modus Component bearbeitet werden. Klicken Sie auf  in dieser Registerkarte des Panels, um den Component Pin Editor zu öffnen, in dem alle Eigenschaften aller Pins in diesem Bauteil bearbeitet werden können. Werte können direkt im Raster bearbeitet werden (eine Zelle auswählen und einen neuen Wert eingeben), und mit den Cursortasten kann zu benachbarten Zellen gewechselt werden. Standardeinheiten werden automatisch hinzugefügt, wenn sie nicht eingegeben werden.
  • Alternativ können Sie das SCH List panel verwenden, um mehrere Pin/Pkg Lengths oder Propagation Delay-Werte aus einem Datenblatt in eine Gruppe ausgewählter Komponenten-Pins im Schaltplanbibliotheks-Editor zu kopieren/einzufügen (show image). Sie können Inhalte der Zwischenablage nicht nur direkt in ausgewählte Zellen einfügen, sondern auch im Panel mit der rechten Maustaste klicken, um auf den Dialog Smart Grid Paste dialog zuzugreifen, der Ihnen mehr Kontrolle beim Einfügen zusätzlicher Daten in die Pins bietet.

Definieren der Verzögerung im PCB-Editor

Die Werte für Pin Package Length und Propagation Delay werden in das PCB-Layout übertragen, wie im Modus Pad des Panels Properties zu sehen ist.

Die Werte für Pin Package Length und Propagation Delay werden vom Schaltplan auf das PCB übertragen oder können auch direkt im PCB definiert werden.
Die Werte für Pin Package Length und Propagation Delay werden vom Schaltplan auf das PCB übertragen oder können auch direkt im PCB definiert werden.

Untersuchen von Pin/Package Length und Propagation Delay im PCB-Panel

Die Pin/Pkg Length wird automatisch in die Berechnungen von Signal Length einbezogen, die in verschiedenen Modi des Panels PCB angezeigt werden. Stellen Sie das Panel auf den Modus Nets, um den Wert der Pin/Pkg Length für die Pins im ausgewählten Netz zu prüfen (oder zu bearbeiten). Beachten Sie, dass die Spalte Routed Length die Länge des Routings widerspiegelt und die Spalte Signal Length die Länge des Routings plus aller Pin/Pkg Lengths in diesem Netz.

Die Pin/Pkg Length und ihre Auswirkung auf die Signal Length werden im Modus Nets des Panels PCB angezeigt.
Die Pin/Pkg Length und ihre Auswirkung auf die Signal Length werden im Modus Nets des Panels PCB angezeigt.

Im folgenden Bild zeigt die Spalte für die Propagation Delay, dass es zwei Paare von xSignals gibt, die gegen eine Matched Length-Designregel verstoßen. Da die Hervorhebung in der Delay-Spalte erfolgt, zeigt dies an, dass die Regel so konfiguriert ist, dass Delay Units statt Length Units verwendet werden.

Die Delay-Spalte zeigt, dass es zwei Paare von xSignals gibt, die gegen eine Matched Length-Designregel verstoßen. Die Delay-Spalte zeigt, dass es zwei Paare von xSignals gibt, die gegen eine Matched Length-Designregel verstoßen. 

Signal Length, Total Pin/Package Length und Delay können in verschiedenen Modi des Panels PCB angezeigt werden, einschließlich des Nets mode, des Differential Pairs Editor mode und des xSignals mode. Klicken Sie mit der rechten Maustaste auf eine Spaltenüberschrift im Panel PCB, um Spalten zu aktivieren/deaktivieren.

Wie die Länge in xSignals einbezogen wird

Die Pin/Pkg Length wird automatisch in die gesamte xSignal-Länge einbezogen, wenn:

  • Dieses Signal Teil einer xSignal-Definition ist
  • Dieses Pad nicht in einem Fly-by-Routing-Muster verbunden ist (es ist nur eine Leiterbahn mit diesem Pad verbunden)

Pads, die in einem Fly-by-Routing-Muster verbunden sind (mit einem Ein- und einem Ausgangspunkt), werden von der Längenberechnung ausgeschlossen.

Netzbezogene Terminologie

Im PCB-Editor wird die folgende Terminologie verwendet:

  • Net – eine Sammlung von Komponenten-Pins (Knoten), die miteinander verbunden sind. Die Anordnung, wie diese Knoten miteinander verbunden sind, wird als Topologie bezeichnet; die Standardtopologie ist shortest.
  • From-To – konzeptionell verläuft ein From-To zwischen zwei Knoten in einem Netz. Die From-Tos können erstellt werden, um der Topologie bzw. Anordnung der Knoten in diesem Netz zu folgen. Beispielsweise könnte die Netz-Topologie von R1-1 über U1-5 und U3-2 nach R5-2 verlaufen. Dieses Netz könnte drei From-Tos haben: R1-1 zu U1-5; U1-5 zu U3-2; und U3-2 zu R5-2. Wenn die Topologie geändert wird, ändern sich auch die möglichen From-Tos. From-Tos werden im Modus From-To des Panels PCB erstellt, entweder durch Klicken auf die Schaltfläche Generate, um sie basierend auf einer Topologie zu erzeugen, oder indem zwei Pads in einem Netz ausgewählt und dann auf die Schaltfläche Add From To geklickt wird.
  • xSignal – eine benutzerdefinierte Menge von Knoten, typischerweise eine Teilmenge eines Netzes (von diesem Knoten zu jenem Knoten) oder eine Kombination aus zwei Netzen, die eine Serienkomponente enthalten, z. B. einen Abschlusswiderstand.

## Dank an Robert Feranec von der FEDEVEL Academy (www.fedevel.com) für die Verwendung des iMX6 Rex Development Boards in den Bildern auf dieser Seite (http://www.imx6rex.com/).

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Inhalt