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?
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:
Der Downstream-Port teilt dem Upstream-Port seine bevorzugte Reihenfolge mit.
Der Upstream-Port wird versuchen, dieser Anfrage zu entsprechen
Der stromabwärts gelegene Port prüft, welche Spurzuordnung der stromaufwärts gelegene Port widerspiegelt.
Araho