Nee, kenn ich nicht. Habe nur Leiterplattendesign im HF-Bereich studiert.
Indem du mal daufgeschaut hast oder was?
Du bist leider manchmal echt nen Dummschwätzer, dass muss ich leider so festhalten.
Es bestätigt nur wieder, warum du auf meiner IL so gut aufgehoben bist, dann jedesmal wenn du meinst mir zu widersprechen, merkst du nicht einmal das deine Aussagen meiner nicht widersprechen, sondern diese nur bestätigen! Siehe:
Trace length matching between different lanes or pairs is not required.
Genau das habe ich doch geschrieben! Die Längenkompensation war bei parallelen Schnittstellen ein gewaltiges Problem, aber PCIe ist eine serielle Schnittstelle und hat daher dies Problem auch dann nicht, wenn es mehrere Lanes gibt die die gleichen Geräte verbinden.
An embedded clock within each differential pair allows for different differential trace length. However, there is a limit to prevent ASIC buffer over-flow.
Was hatte ich geschrieben:
Dann hat man zwar auch eine gewisse Parallelität, aber eben nicht auf Bitebene, sondern auf einer höheren Ebene des Protokolls, wo der Controller entscheidet über welche der Lanes er ein Paket schickt. Die Pakete enthalten ja eben verschiedene Informationen im Header, der dann eben für den Overhead sorgt der den Unterschied aus den theoretisch und praktisch möglichen Transferraten ausmacht. So steht im Header neben Adressen von Sender und Empfänger, Länge, Prüfsumme und den eigentlichen Daten, auch eine fortlaufende Nummer die die Sequenz der Pakete angibt, die es dem Empfänger dann eben erlaubt die Pakete die über die verschiedenen sequentiellen Leitungen kommen, dann wieder in die richtige Reihenfolge zu bringen, auch wenn sie wegen leicht unterschiedlicher Laufzeiten eben nicht in dieser Reihenfolge angekommen sind.
Das beschreibt genau was da passiert und natürlich sind die Puffer nicht unendlich groß, aber dies bedeutet trotzdem, dass die Längenkompensation einfach nicht das Thema ist, was du daraus machst.
Der erlaubte Unterschied beträgt 1", also grober Richtwert. Das kann aber auch schnell mal weniger werden, insbesondere bei hohen Datenraten. (was nochmal ist der wesentliche Unterschied zwischen PCIe 6/7 und 5?)
Spezifikationen fallen ja nicht vom Himmel, wenn das zu einem Problem werden würde, dann kann man in der Spezifikation einfach größere Puffer vorschreiben und gut ist. Dafür wird ja eben vorab an den Spezifikationen gearbeitet und die Organisationen die diese Spezifikationen machen, sind die Branchenverbände der Hersteller die in diesem Bereich tätig sind. Da sitzen also die Fachleute zusammen, die entwickeln die Spezifikationen und Testen auch vorab, was machbar ist und was sinnvoll ist und passen dann die Entwürfe der Spezifikationen entsprechend an, bis es zu finalen Version kommt.
Und Bufferspace kostet Geld, "viel" Geld, der muss nämlich etwas Bums haben.
Viel Geld ist relativ, die ganze Hardware für neue, schnellere Schnittstellen kostet einiges mehr, schon weil man in aller Regel auch auf ein moderneres Herstellungsverfahren wechseln muss um den Bedarf an Platz für die zusätzlichen Schaltungen und die erhöhte Leistungsaufnahme in den Griff zu bekommen und da steigen die Entwicklungskosten immer stärker an, wie ja auch im Text steht.
Der 2. Absatz besagt, dass innerhalb einer PCIe Lane (RX oder TX) nur mit minimalem Längenunterschied gearbeitet werden darf.
Das ist klar, alle Verbindung für die gleiche Lane sind bzgl. der Längenunterschiede kritisch, aber dabei ist es egal wie viele Lanes man hat.
Hat man aber viele Lanes, die parallel geführt werden müssen, heißt das auch, dass mehr kumulierter Platz für die Kompensation innerhalb jeder Lanes notwendig ist
Für mehr Lines braucht man mehr Platz, Caption obvious hat gesprochen!
Hat man aber nur eine Lane, die man routen muss, wird das viel simpler.
Dies interessiert aber nicht, es wird keinen Wechsel von PCIe 5.0 x4 SSDs auf PCIe 7.0 x1 SSDs gegen, von dem du träumst. Einfach weil weder die Hersteller noch die Masse der Kunden daran ein Interesse haben. Die Hersteller werden kein Geld dafür ausgeben um neue SSD Controller mit einer PCIe 7.0 Lanes ausgeben, erst recht nicht, wenn sie dann trotzdem 4 Lanes verbauen müssen, damit sie (ähnlich wie Samsungs 990 EVO/EVO PLUS) auch alternativ als PCie 6.0 x2 oder PCIe 5.0 x4 arbeiten kann und damit auf älteren Boards keine Performance einbüßt. Warum sollten sie das Geld dafür ausgeben, denn einmal müssten sie die IP für PCIe 7.0 entweder teuer zukaufen oder selbst entwickeln und dann einen neue Chip entwickeln, was laut SMI für 6nm schon 16 bis 20 Millionen kostet und dann hätten sie immer noch keine bessere Performance.
Die Kunden würden diese SSD nicht kaufen, da sie eben keine besseren Werte im Datenblatt stehen hat, aber schon alleine wegen der Entwicklungskosten teurer wäre. Die hohen Aufpreise am Anfang mit denen die Hersteller, vor allem auch die Controllerhersteller, dann ihre Entwicklungskosten einfahren können, werden nur gezahlt weil dann eben mit so viel größere Zahlen geworben werden kann. Daher werden auch die ersten PCIe 6.0 SSDs 4 Lanes haben, mit 20GB/s oder mehr lesen können und mindestens etwa das Doppelte wie PCIe 5.0 SSDs kosten.
Und jetzt sag mir nochmal, dass man keine Längenkompensation braucht.
Das habe ich so pauschal nie gesagt, sondern im Zusammenhang mit dieser Aussage bzgl. x1:
Es hat aber auch Vorteile auf x1 zu gehen, da man beim routing es dann einfacher hat, was die Längenkompensation angeht.
Das es für die Leitungen innerhalb einer Lane eine Längenkompensation braucht, ist etwas anderes als das es eben einen bzgl. der Längenkompensation einen Vorteil geben würde, wenn man nur eine Lane hat. Zumal die CPUs weiterhin eine Menge Lanes haben und die Pins dafür alle auf einem sehr kleinen Platz im Sockel untergebracht sind und daher das Problem des Routings im Bereich des CPU Sockels sowieso immer vorhanden sein wird und bei den Server CPUs ist das nochmal viel kritischer, man schaue sich nur an wie viele Pins und PCIe Lanes die haben.
Es hat btw. nen Grund, warum wir bei so vielen Layern im PCB angekommen sind. Das ist nicht nur, aber auch, durch die PCIe Geschichten hervorgerufen.
Ja und außerdem sind die Anforderungen für die Signalqualität immer höher geworden, was neben mehr Layern, auch mehr Masselayern zur besseren Abschirmung, auch noch immer teurere Materialien für die Mainboards verlangt hat. Daran würde aber die Anzahl der PCIe Lanes auch nichts ändern.
Nehmen wir mal einen 2U Server
Es ging um Desktop, nicht um Server, aber Zusammenhänge ignorierst du ja sowieso, vermutlich weil du sie nicht erkennen und/oder verstehen kannst. Außerdem ist der Serverbereich nicht zufällig der Treiber für schnellere Schnittstellen, gerade auch PCIe Spezifikationen, weil man dort immer mehr Bandbreite braucht und deshalb wird schon erst recht keiner den Gewinn an Bandbreite aufgeben wollen, indem er die Anzahl der PCIe Lanes reduziert.