Frage:
RGMII- und RMII-Abwärtskompatibilität
PierreOlivier
2016-06-02 12:38:17 UTC
view on stackexchange narkive permalink

Laut Wikipedia:

GMII [...] ist abwärtskompatibel mit der medienunabhängigen Schnittstelle (MII)

Aber ist RGMII abwärtskompatibel mit RMII?

Ich frage dies, weil ich ein Schema eines iMX6-Systems auf Modul erstelle. Ich habe die RGMII-Pins, ich möchte nur eine 100/10-Schnittstelle, ich habe eine RGMII-Schnittstelle (für Gigabit-Ethernet) und einige RMII- und MII-Schnittstellen (für 10/100) gefunden.

Können Sie die Informationen zu dem von Ihnen implementierten SoM veröffentlichen?Welcher Prozessor wird speziell von dieser Karte verwendet?
RGMII ist nicht abwärtskompatibel mit MII.Die Richtung von TX_CLK unterscheidet sich ebenso wie die Codierung von RX_DV und RX_ER.Es gibt jedoch PHYs und MACs, die beides können.
Zwei antworten:
user2943160
2016-06-02 22:36:32 UTC
view on stackexchange narkive permalink

Aus den Spezifikationen von HP für RGMII und der Beschreibung von TI für den RMII-Modus ist RMII eine Teilmenge der RGMII-Pins, wobei jeweils 2 von Tx und Rx entfernt werden. Daher arbeitet RMII für einen 100-MB-Betrieb mit 50 MHz, während RGMII für einen 100-MB-Betrieb mit 25 MHz arbeitet.

Bei einem Broadcom -Switch-Produkt verfügt es über einen Port, der sowohl RGMII als auch RMII unterstützt. Ich empfehle, Ihr iMX6 SoM-Datenblatt und Prozessor-Datenblatt zu konsultieren, um festzustellen, ob dieser RGMII-Port im RMII-Modus konfiguriert werden kann.

Bezieht sich der Unterschied nur auf Kabel zwischen Phy und Mac?Oder gibt es auch Unterschiede in Bezug auf die Magnetik?
@ransh Zusätzlich zu den geänderten Pinbelegungen und Taktfrequenzen auf der PHY / MAC (* MII) -Seite gibt es auf der PHY / Magnetics-Seite auch unterschiedliche Anforderungen für den 10/100-Betrieb und 1000.
Krunal Desai
2016-06-02 22:42:53 UTC
view on stackexchange narkive permalink

RGMII ist Gigabit, RMII ist Fast Ethernet, wie Sie gefunden haben, und sie haben unterschiedliche Pin-Zählungen. Es ist eigentlich ziemlich einfach, RGMII <-> RMII bei Bedarf anzupassen ... Wenn Sie ein FPGA oder eine digitale Logikstruktur haben.

RGMII verwendet eine 4-Bit-Datenschnittstelle, RMII ist nur 2-Bit. Ich nehme an, Sie möchten einen PHY an den RGMII-Controller des i.MX6 anschließen, ihn aber nur mit einer Geschwindigkeit von 10/100 ausführen. Ich hatte diese Designbeschränkung ein paar Mal und im Allgemeinen ist die flexibelste Option, einen Gigabit-PHY zu verwenden, der immer mit 10/100 ausgeführt wird.

RGMII wird mit 10 viel langsamer getaktet / 100 Geschwindigkeiten, die Ihr Layout ein wenig vereinfachen können (RGMII hat eine IMO-schlechte Designbeschränkung, bei der sich Daten gleichzeitig an einer Taktflanke ändern, sodass der Designer eine Verzögerung bei der Leiterplattenverlegung hinzufügen muss), da die Einschränkungen gelockert werden, wenn sie nicht 10 sind / 100/1000 Geschwindigkeiten.

Wenn Sie einen 10/100 PHY benötigen, der RGMII verwendet, ist der Marvell 88E3018 ein seltener Teil von Fast Ethernet, jedoch mit RGMII-MAC-Schnittstelle.

Wenn Sie Glück haben, unterstützt der i.MX6-MAC möglicherweise die Ausführung seines RGMII-Host-Ports im RMII-Modus. Wenn dies nicht der Fall ist, ist es meiner Meinung nach am besten, ein gängiges GigE-PHY wie das KSZ9031RNX oder 88E1512 zu wählen.

Ich bin mir jedoch ziemlich sicher, dass Sie einen Host, der nur über einen RGMII-Port verfügt, nicht mit einem RMII-PHY verbinden und erwarten können, dass dies sofort funktioniert. Der MAC muss wissen, dass er nur zwei Datenbits hat, nicht vier (RMII-Modus vs RGMII).

Danke für die Antwort!Ich habe auch den KSZ9031RNX gefunden und denke, ich werde ihn im 10/100-Modus verwenden.
Bezieht sich der Unterschied nur auf Kabel zwischen Phy und Mac?Oder gibt es auch Unterschiede in Bezug auf die Magnetik?


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...