Was sind die XGMII-Steuerpins?

Das 10 Gigabit Media Independent Interface ( XGMII ) ist ein Schnittstellenstandard, der 72 Datenpins für RX und TX verwendet. Soweit ich weiß, sind von diesen 72 Pins nur 64 tatsächlich Daten, die restlichen 8 dienen der Fehler- und Flusskontrolle.

Ich konnte nicht herausfinden, was genau diese 8 Pins sind und wie sie gesteuert werden sollten. Ich erwäge, ein XGMII-Verilog-Treibermodul zu schreiben, kann aber die entsprechende Spezifikation nicht finden.

Was sind die 8 RX- und TX-Steuerpins für XGMII? Wo finde ich eine Spezifikation? (Gibt es öffentlich verfügbare XGMII-Verilog-Implementierungen?)

Dieses Dokument scheint ein wenig Informationen über die Steuersignale zu sammeln, wenn auch nicht viele: intrinsix.com/electronic-design-solutions/intellectual-property/…
Ja, es sieht so aus, als ob die Steuerbits darstellen, wie die vier Bytes in einem bestimmten Lese-/Übertragungsvorgang zu interpretieren sind. Wenn zum Beispiel RX_control[0] 0 ist, dann sind RX_data[0:7] normale Daten, aber wenn RX_control[1] 1 ist, dann sind RX_data[8:15] spezielle Daten, die verwendet werden, um Fehler oder so etwas anzuzeigen ... Das ist meistens das, was ich davon bekomme, obwohl die tatsächlich verwendeten Charaktere immer noch das Rätsel sind.

Antworten (2)

Die Spezifikation für XGMII befindet sich in Abschnitt 46 von IEEE 802.3, der auf Seite 187 dieses PDF beginnt .

Der Link ist tot, kann durch Suchen gefunden werden802.3-2008_section4.pdf

Sie sollten sich die Opencores 10G-Module ansehen, um herauszufinden, wie man sie implementiert. Sie können sich auch das Datenblatt von TI zu XAUI-Modulen ansehen (www.ti.com/product/tlk3138). Auf dem Xilinx FPGA verbinden Sie einfach vier Raketen-I/Os mit den XAUI-Modulen. Außerdem kursieren im Internet einige PDFs über den 10G-Standard. Ich glaube, die zusätzlichen Pins werden vom Management verwendet. Geben Sie 10G MDIO in Google ein; Es gibt einen Opencores-Bericht, der dies beschreibt ( http://opencores.org/websvn,filedetails?repname=ethmac10g&path=%2Fethmac10g%2Ftags%2FV10%2F10G+Ethernet+MAC+System+Design.doc ). Ich helfe eigentlich bei der Entwicklung des 10G-Kerns, aber das ist über 5 Jahre her.

Könnten Sie die Links in Ihrer Antwort bearbeiten? Es ist hilfreicher, wenn Ihre Leser nicht alles selbst finden müssen.