Spurumkehr auf PLX-PCIe-Switches

Ich entwerfe derzeit eine Trägerplatine, auf der ein PLX PEX 8750 PCIe-Switch integriert ist, der mit mehreren PCIe-Anschlüssen verbunden ist. Das Problem tritt beim Routing von PCIe-Lanes auf, da ich sie nicht routen kann, ohne die Lanes „kreuz und quer“ zu müssen. Dabei erwäge ich die Nutzung der Spurwechselfunktion.

Der PEX 8750 unterstützt die dynamische Spurumkehr, wie in seinem Datenblatt erwähnt, aber es gibt auch an, dass „wenn die Verdrahtung der Spuren zu einem Gerät umgekehrt ist (sowohl auf Sendern als auch auf Empfängern), nur eines der beiden angeschlossenen Geräte die Spurumkehr unterstützen muss .“

Ich habe auch ein von Intel veröffentlichtes Papier gelesen, in dem es heißt: "Wenn Sie nicht sicher sind, dass die Spurumkehr von mindestens einem der fraglichen Geräte unterstützt und garantiert wird , verlassen Sie sich nicht auf diese Funktion." Nutzung der PCI Express-Spezifikation – EDN

Also, welcher der beiden Quellen soll ich glauben?

Um ehrlich zu sein, denke ich, dass dies nur ein etwas ungenauer Satz ist. „Nur einer von zweien muss“ kann genauso gut bedeuten „Nur einer von zweien muss es unterstützen, beide können“. Wenn Ihr Gerät also Lane Reversal unterstützt, können Sie es verwenden, wenn ich diese Spezifikation gelesen habe.

Antworten (1)

Gemäß Abschnitt 4.2.4.10.1 der PCIe 3.0-Basisspezifikation:

Die Unterstützung für Spurwechsel ist optional.

• Falls implementiert, muss die Spurumkehr sowohl für den Sender als auch für den Empfänger eines gegebenen Ports für eine mehrspurige Verbindung durchgeführt werden.

• Ein Beispiel für eine Lane-Umkehr besteht aus Lane 0 eines Upstream-Ports, das mit Lane N-1 eines Downstream-Ports verbunden ist, wo entweder das Downstream- oder das Upstream-Gerät die Lane-Reihenfolge umkehren kann, um einen xN-Link zu konfigurieren.

Gemäß diesem zweiten Punkt kann also entweder das Downstream- oder das Upstream-Gerät die Bahnreihenfolge umkehren.

Später, in Abschnitt 4.2.6.3.2.2, werden Beispielfälle für Spurwechsel diskutiert. Im Hauptbeispiel steht geschrieben:

Ein x8-Upstream-Port wird mit Lane-Nummern präsentiert, die von der bevorzugten Nummerierung rückwärts sind. Wenn das optionale Verhalten der Spurumkehr vom Upstream-Port unterstützt wird, überträgt der Upstream-Port die gleichen Lane-Nummern zurück an den Downstream-Port.

Anderenfalls werden die Nummern der entgegengesetzten Bahnen an den Downstream-Port zurückgesendet, und es obliegt dem Downstream-Port, optional die Bahnreihenfolge festzulegen oder die Konfiguration zu verlassen.

Interpretiert man dies weiter, so kann, solange mindestens eines der Geräte Spurwechsel unterstützt, eine Verbindung hergestellt werden.

Wenn eine Spurumkehr erforderlich ist und das vorgeschaltete Gerät (am nächsten zum RC) dazu in der Lage ist, wird es immer derjenige sein, der die Umkehrung durchführt, unabhängig davon, ob das nachgeschaltete Gerät dies unterstützt oder nicht.


Der Verknüpfungsprozess ist etwa so:

  1. Der Downstream-Port teilt dem Upstream-Port seine bevorzugte Reihenfolge mit.

  2. Der Upstream-Port wird versuchen, dieser Anfrage zu entsprechen

    1. Wenn der Upstream in der Lage war, die Anforderungen an die Fahrspuren zu erfüllen, entweder durch Verwendung seines bevorzugten Layouts oder durch Umkehren der Fahrspuren. Es wird die entsprechende Zuordnung an den Downstream-Port zurücksenden.
    2. Andernfalls, wenn die Reihenfolge nicht erreicht werden kann (dh stromaufwärts unterstützt keine Spurumkehr), dann bleibt es dem stromabwärts gelegenen Anschluss überlassen, zu versuchen, die Spuren umzukehren. Der Upstream-Port gibt eine umgekehrte Zuordnung zurück.
  3. Der stromabwärts gelegene Port prüft, welche Spurzuordnung der stromaufwärts gelegene Port widerspiegelt.

    1. Wenn das Echo mit der bevorzugten Zuordnung übereinstimmt, wird eine Verbindung hergestellt.
    2. Andernfalls ist es nun Sache des nachgelagerten Hafens, die Spurzuordnung umzukehren. Wenn es die Spurumkehr unterstützt, teilt es dem Upstream-Port nun eine umgekehrte Spurzuordnung mit und eine Verbindung wird hergestellt.
    3. Wenn der Stromabwärts die Fahrspuren nicht umkehren kann, kann keine Verbindung hergestellt werden.
Schön, dass Sie einen Kommentar hinterlassen, Herr Downvoter. Was genau ist hier falsch?