Rozhraní nezávislé na médiích - Media-independent interface
Rozhraní nezávislé na médiích ( MII ) bylo původně definováno jako standardní rozhraní pro připojení bloku MAC ( Fast Access (tj. 100 Mbit/s ) media access control ) k čipu PHY . MII je standardizován IEEE 802.3u a spojuje různé typy PHY s MAC. Být nezávislý na médiích znamená, že lze použít různé typy zařízení PHY pro připojení k různým médiím (tj. Kroucená dvojlinka , optická vlákna atd.) Bez přepracování nebo výměny hardwaru MAC. Lze tedy použít jakýkoli MAC s jakoukoli PHY, nezávisle na médiu pro přenos síťového signálu.
MII lze použít k připojení MAC k externímu PHY pomocí zásuvného konektoru nebo přímo k čipu PHY na stejném PCB . Na počítači CNR konektor typu B přenáší signály MII.
Síťová data na rozhraní jsou orámována pomocí standardu IEEE Ethernet . Jako takový se skládá z preambule, oddělovače počátečních rámců, ethernetových záhlaví, dat specifických pro protokol a kontroly cyklické redundance (CRC). Původní MII přenáší síťová data pomocí 4bitových nibbles v každém směru (4 přenosové datové bity, 4 přijímané datové bity). Data jsou taktována na 25 MHz, aby bylo dosaženo propustnosti 100 Mbit/s. Původní design MII byl rozšířen tak, aby podporoval snížené signály a vyšší rychlosti. Aktuální varianty zahrnují redukované rozhraní nezávislé na médiích ( RMII ), gigabitové rozhraní nezávislé na médiích ( GMII ), redukované gigabitové rozhraní nezávislé na médiích ( RGMII ), sériové gigabitové rozhraní nezávislé na médiích ( SGMII ), vysoké sériové gigabitové rozhraní nezávislé na médiích ( HSGMII ), quad serial gigabit media-independent interface ( QSGMII ), and 10-gigabit media-independent interface ( XGMII ).
Správa dat Input / Output (MDIO) sériová sběrnice je podmnožinou MII, který se používá na informace o řízení přenosu mezi MAC a PHY. Při zapnutí se pomocí automatického vyjednávání PHY obvykle přizpůsobí tomu, k čemu je připojeno, pokud nejsou změněna nastavení prostřednictvím rozhraní MDIO.
Standardní MII
Standardní MII obsahuje malou sadu registrů:
- Konfigurace základního režimu (#0)
- Stavové slovo (č. 1)
- Identifikace PHY ( #2, #3)
- Možnost reklamy (#4)
- Možnost propojení partnera (#5)
- Rozšíření automatického vyjednávání (#6)
Stavové slovo MII je nejužitečnějším vztažným bodem, protože jej lze použít k detekci, zda je ethernetová síťová karta připojena k síti. Obsahuje bitové pole s následujícími informacemi:
Bitová hodnota | Význam |
---|---|
0x8000 | Schopen 100BASE-T4 |
0x7800 | Možnost 10/100 HD/FD (nejběžnější) |
0x0040 | Potlačení preambule je povoleno |
0x0020 | Automatické vyjednávání dokončeno |
0x0010 | Vzdálená chyba |
0x0008 | Možnost automatického vyjednávání |
0x0004 | Spojení navázáno |
0x0002 | Jabber detekován |
0x0001 | Existují rozšířené registry MII |
Signály vysílače
Jméno signálu | Popis | Směr |
---|---|---|
TX_CLK | Vysílací hodiny | PHY na MAC |
TXD0 | Přenos datového bitu 0 (vyslán jako první) | MAC na PHY |
TXD1 | Přenos datového bitu 1 | MAC na PHY |
TXD2 | Přenos datového bitu 2 | MAC na PHY |
TXD3 | Přenos datového bitu 3 | MAC na PHY |
TX_CZ | Povolit přenos | MAC na PHY |
TX_ER | Chyba přenosu (volitelně) | MAC na PHY |
Vysílací hodiny jsou volně běžící hodiny generované PHY na základě rychlosti spojení (25 MHz pro 100 Mbit/s, 2,5 MHz pro 10 Mbit/s). Zbývající vysílané signály jsou řízeny MAC synchronně na stoupající hraně TX_CLK. Toto uspořádání umožňuje, aby MAC fungoval, aniž by si musel být vědom rychlosti připojení. Signál povolení přenosu je během rámcového přenosu držen vysoko a nízko, když je vysílač nečinný.
Chyba přenosu může být vyvolána po dobu jedné nebo více hodinových period během přenosu rámce, aby požádala PHY o záměrné poškození rámce nějakým viditelným způsobem, který znemožňuje jeho přijetí jako platné. To lze použít k přerušení rámce, pokud je po zahájení přenosu zjištěn nějaký problém. MAC může vynechat signál, pokud pro tuto funkci nemá využití, v takovém případě by měl být signál pro PHY vázán nízko.
Více nedávno, zvýšení chyby přenosu mimo rámec přenosu se používá k označení přenosových datových linek se používá pro signalizaci zvláštního účelu. Konkrétně se datová hodnota 0b0001 (udržovaná nepřetržitě s TX_EN low a TX_ER high) používá k vyžádání PHY s podporou EEE pro vstup do režimu nízké spotřeby.
Signály přijímače
Jméno signálu | Popis | Směr |
---|---|---|
RX_CLK | Přijímat hodiny | PHY na MAC |
RXD0 | Přijmout datový bit 0 (přijat jako první) | PHY na MAC |
RXD1 | Přijmout datový bit 1 | PHY na MAC |
RXD2 | Přijímat datový bit 2 | PHY na MAC |
RXD3 | Přijímat datový bit 3 | PHY na MAC |
RX_DV | Příjem dat je platný | PHY na MAC |
RX_ER | Přijmout chybu | PHY na MAC |
CRS | Nosný smysl | PHY na MAC |
COL | Detekce kolize | PHY na MAC |
Prvních sedm signálů přijímače je zcela analogických signálům vysílače, kromě toho, že RX_ER není volitelný a používá se k označení přijímaného signálu, který nelze dekódovat na platná data. Hodiny příjmu jsou obnoveny z příchozího signálu během příjmu rámce. Když nelze obnovit žádné hodiny (tj. Když je médium tiché), musí PHY jako náhrada předložit volně běžící hodiny.
Není vyžadováno, aby signál platný pro přijímaná data (RX_DV) dosáhl vysoké úrovně ihned po spuštění rámce, ale musí tak učinit včas, aby bylo zajištěno, že bajt „začátek oddělovače rámců“ bude zahrnut v přijatých datech. Může dojít ke ztrátě některých kousků preambule.
Podobně jako u přenosu, zvýšení RX_ER mimo rámec se používá pro speciální signalizaci. Pro příjem jsou definovány dvě datové hodnoty: 0b0001, což znamená, že spojovací partner je v režimu nízké spotřeby EEE, a 0b1110 pro indikaci falešné nosné .
Signály CRS a COL jsou asynchronní k přijímacím hodinám a mají smysl pouze v poloduplexním režimu. Smysl nosiče je vysoký při vysílání, příjmu nebo je médium jinak vnímáno jako používáno. Pokud je detekována kolize, COL také stoupá, zatímco kolize přetrvává.
Kromě toho může MAC slabě zvyšovat signál COL, což umožňuje kombinaci COL high s CRS low (což PHY nikdy nevytvoří) sloužit jako indikace chybějícího/odpojeného PHY.
Signály řízení
Jméno signálu | Popis | Směr |
---|---|---|
MDIO | Data pro správu | Obousměrné |
MDC | Hodiny pro správu dat | MAC na PHY |
MDC a MDIO tvoří synchronní sériové datové rozhraní podobné I²C . Stejně jako u I²C je rozhraní sběrnicí typu multidrop, takže MDC a MDIO lze sdílet mezi více PHY.
Omezení
Rozhraní vyžaduje 18 signálů, z nichž pouze dva (MDIO a MDC) lze sdílet mezi více PHY. To představuje problém, zejména u zařízení s více porty; například osmiportový přepínač využívající MII bude potřebovat signály 8 × 16 + 2 = 130.
Redukované rozhraní nezávislé na médiích
Redukované rozhraní nezávislé na médiích (RMII) je standard, který byl vyvinut za účelem snížení počtu signálů potřebných pro připojení PHY k MAC. Snížení počtu pinů snižuje náklady a složitost síťového hardwaru, zejména v kontextu mikrokontrolérů s integrovanými MAC, FPGA , multiportovými přepínači nebo opakovači a čipsety základní desky PC. Aby toho bylo dosaženo, byly oproti standardu MII změněny čtyři věci. Tyto změny znamenají, že RMII používá přibližně polovinu počtu signálů ve srovnání s MII.
- Dva hodiny TXCLK a RXCLK jsou nahrazeny jediným taktem. Tyto hodiny jsou spíše vstupem do PHY než výstupem, který umožňuje sdílení hodinového signálu mezi všemi PHY v zařízení s více porty, jako je například přepínač.
- Taktovací frekvence je zdvojnásobena z 25 MHz na 50 MHz, zatímco datové cesty jsou zúženy ze 4 bitů na 2 bity.
- Signály RXDV a CRS jsou multiplexovány do jednoho signálu.
- Signál COL je odstraněn.
Jméno signálu | Popis | Směr |
---|---|---|
REF_CLK | Nepřetržitý referenční takt 50 MHz | Referenční hodiny mohou být vstupem na obou zařízeních z externího zdroje hodin, nebo mohou být řízeny z MAC do PHY, nebo mohou být řízeny z PHY do MAC |
TXD0 | Přenos datového bitu 0 (vyslán jako první) | MAC na PHY |
TXD1 | Přenos datového bitu 1 | MAC na PHY |
TX_CZ | Když je vysoká, data hodin na TXD0 a TXD1 do vysílače | MAC na PHY |
RXD0 | Přijmout datový bit 0 (přijat jako první) | PHY na MAC |
RXD1 | Přijmout datový bit 1 | PHY na MAC |
CRS_DV | Carrier Sense (CRS) a RX_Data Valid (RX_DV) multiplexované v alternativních hodinových cyklech. V režimu 10 Mbit/s se střídá každých 10 hodinových cyklů. | PHY na MAC |
RX_ER | Chyba příjmu (volitelně na přepínačích) | PHY na MAC |
MDIO | Data pro správu | Obousměrné |
MDC | Hodiny pro správu dat. | MAC na PHY |
MDC a MDIO lze sdílet mezi více PHY.
Signály přijímače jsou vztaženy k REF_CLK, stejně jako signály vysílače.
Toto rozhraní vyžaduje 9 signálů oproti 18 z MII. Z těchto 9 může být na zařízeních s více porty MDIO, MDC a REF_CLK sdíleno s ponecháním 6 nebo 7 pinů na port.
RMII vyžaduje hodiny 50 MHz, kde MII vyžaduje hodiny 25 MHz a data jsou taktována po dvou bitech oproti 4 bitům najednou pro MII nebo po 1 bitu najednou pro SNI (pouze 10 Mbit/s). Data jsou vzorkována pouze na náběžné hraně (tj. Nejsou dvakrát čerpána ).
REF_CLK pracuje na frekvenci 50 MHz v režimu 100 Mbit/s i 10 Mbit/s . Vysílací strana (PHY nebo MAC) musí udržovat všechny signály platné po dobu 10 hodinových cyklů v režimu 10 Mbit/s . Přijímač (PHY nebo MAC) vzorkuje vstupní signály pouze každých deset cyklů v režimu 10 Mbit/s .
Omezení
Neexistuje žádný signál, který by definoval, zda je rozhraní v plném nebo polovičním duplexním režimu, ale musí souhlasit MAC i PHY. Toto místo toho musí být sděleno přes sériové rozhraní MDIO/MDC. Neexistuje také žádný signál, který by definoval, zda je rozhraní v režimu 10 nebo 100 Mbit/s, takže to musí být také řešeno pomocí rozhraní MDIO/MDC. Verze 1.2 specifikace RMII Consortium uvádí, že její rozhraní MDIO/MDC je totožné s rozhraním specifikovaným pro MII v IEEE 802.3u. Aktuální revize IEEE 802.3 určují standardní mechanismus MDIO/MDC pro vyjednávání a konfiguraci rychlosti připojení a duplexního režimu, ale je možné, že starší zařízení PHY mohla být navržena proti zastaralým verzím standardu, a proto mohou k nastavení použít proprietární metody rychlost a duplex.
Nedostatek signálu RX_ER, který není připojen na některých MAC (jako jsou multiportové přepínače), je řešen výměnou dat na některých PHY za účelem zrušení platnosti CRC . Chybějící signál COL je odvozen z AND-ing společně TX_EN a dekódovaného signálu CRS z linky CRS_DV v polovičním duplexním režimu. To znamená mírnou úpravu definice CRS: Na MII se CRS uplatňuje pro rámce Rx i Tx; na RMII pouze pro rámce Rx. To má za následek, že v RMII nelze detekovat dvě chybové podmínky bez nosiče a ztraceného nosiče a je obtížné nebo nemožné podporovat sdílená média, jako je 10BASE2 nebo 10BASE5 .
Protože standard RMII opomněl stanovit, že TX_EN by měl být vzorkován pouze na alternativních hodinových cyklech, není symetrický s CRS_DV a dvě zařízení RMII PHY nelze připojit zády k sobě za účelem vytvoření opakovače; to je však možné u National DP83848, který dodává dekódovaný RX_DV jako doplňkový signál v režimu RMII.
Úrovně signálu
TTL logické úrovně jsou určeny pro 5 V nebo 3,3 V logice. Vstupní vysoký práh je 2,0 V a nízká je 0,8 V . Specifikace uvádí, že vstupy by měly být tolerantní k 5 V , nicméně některé populární čipy s rozhraním RMII nejsou tolerantní k 5 V. Novější zařízení mohou podporovat logiku 2,5 V a 1,8 V.
Signály RMII jsou považovány za soustředěné signály spíše než přenosové linky . Verze IEEE souvisejícího standardu MII však určuje stopovou impedanci 68 Ω . Společnost National doporučuje pro snížení odrazů spouštět 50 Ω stopy s zakončovacími odpory řady 33 Ω v režimu MII nebo RMII. National také navrhuje, aby byly stopy udržovány pod 0,15 m dlouhé a aby odpovídaly délce 0,05 m, aby se minimalizovalo zkosení.
Gigabitové rozhraní nezávislé na médiích
Gigabitové rozhraní nezávislé na médiích (GMII) je rozhraní mezi zařízením MAC (Media Access Control ) a fyzickou vrstvou ( PHY ). Rozhraní pracuje s rychlostmi až 1 000 Mbit/s, implementováno pomocí datového rozhraní taktovaného na 125 MHz se samostatnými osmibitovými datovými cestami pro příjem a vysílání, a je zpětně kompatibilní se specifikací MII a může pracovat při záložních rychlostech 10 nebo 100 Mbit/s.
Rozhraní GMII bylo poprvé definováno pro 1000BASE-X v IEEE 802.3z-1998 jako ustanovení 35 a následně začleněno do IEEE 802.3-2000 a dále.
Signály vysílače
Jméno signálu | Popis |
---|---|
GTXCLK | Hodinový signál pro gigabitové TX signály (125 MHz) |
TXCLK | Hodinový signál pro signály 10/100 Mbit/s |
TXD [7..0] | Data k přenosu |
TXEN | Povolení vysílače |
TXER | Chyba vysílače (v případě potřeby slouží k záměrnému poškození paketu) |
Hodiny vysílače jsou dva. Použité hodiny závisí na tom, zda PHY pracuje s gigabitovou nebo 10/100 Mbit/s rychlostí. Pro gigabitový provoz je GTXCLK dodáván do PHY a signály TXD, TXEN, TXER jsou k tomu synchronizovány. Pro provoz 10 nebo 100 Mbit/s je TXCLK dodáván PHY a slouží k synchronizaci těchto signálů. To funguje buď na 25 MHz pro 100 Mbit/s, nebo 2,5 MHz na 10 Mbit/s připojení. Naproti tomu přijímač používá jediný hodinový signál získaný z příchozích dat.
Signály přijímače
Jméno signálu | Popis |
---|---|
RXCLK | Přijatý hodinový signál (obnoven z příchozích přijatých dat) |
RXD [7..0] | Přijatá data |
RXDV | Znamená, že přijatá data jsou platná |
RXER | Znamená, že přijatá data mají chyby |
COL | Detekce kolizí (pouze poloduplexní připojení) |
CS | Carrier sense (pouze poloduplexní připojení) |
Signály řízení
Jméno signálu | Popis |
---|---|
MDC | Hodiny rozhraní pro správu |
MDIO | Obousměrný pin I/O rozhraní pro správu. |
Rozhraní pro správu řídí chování PHY. Existuje 32 registrů, z nichž každý obsahuje 16 bitů. Prvních 16 registrů má definované použití, zatímco ostatní jsou specifické pro zařízení. Registry se používají ke konfiguraci zařízení a dotazu na aktuální provozní režim.
Redukované gigabitové rozhraní nezávislé na médiích
[Mbit/s] | [ MHz ] | Bity/hodinový cyklus |
---|---|---|
10 | 2.5 | 4 |
100 | 25 | 4 |
1000 | 125 | 8 |
Redukované gigabitové rozhraní nezávislé na médiích (RGMII) využívá poloviční počet datových pinů, než jaké se používají v rozhraní GMII. Této redukce je dosaženo provozováním polovičního počtu datových linek s dvojnásobnou rychlostí, časově multiplexními signály a odstraněním nepodstatných signálů snímání nosné a kolize. RGMII se tedy skládá pouze z 12 pinů, na rozdíl od 24 GMII.
Data jsou taktována na stoupajících a klesajících hranách pro 1 000 Mbit/s a na stoupajících hranách pouze pro 10/100 Mbit/s. Signál RX_CTL nese RXDV (data platná) na náběžné hraně a (RXDV xor RXER) na sestupné hraně. Signál TX_CTL rovněž nese TXEN na stoupající hraně a (TXEN x nebo TXER) na sestupné hraně. To je případ 1000 Mbit/s i 10/100 Mbit/s.
Vysílací hodinový signál je vždy poskytován MAC na lince TXC. Signál hodinového příjmu je vždy poskytován PHY na lince RXC. Používá se synchronní synchronizace zdroje : hodinový signál, který je na výstupu (buď pomocí PHY nebo MAC), je synchronní s datovými signály. To vyžaduje, aby byla deska plošných spojů navržena tak, aby přidávala zpoždění signálu 1,5–2 ns k hodinovému signálu, aby splňoval časy nastavení a výdrže na dřezu. RGMII v2.0 specifikuje volitelné interní zpoždění, což eliminuje potřebu návrháře desek plošných spojů přidat zpoždění; toto je známé jako RGMII-ID.
Jméno signálu | Popis | Směr |
---|---|---|
TXC | Hodinový signál | MAC na PHY |
TXD [3..0] | Data k přenosu | MAC na PHY |
TX_CTL | Multiplexování povolení vysílače a chyby vysílače | MAC na PHY |
RXC | Přijatý hodinový signál (obnoven z příchozích přijatých dat) | PHY na MAC |
RXD [3..0] | Přijatá data | PHY na MAC |
RX_CTL | Multiplexování přijatých dat je platné a chyba přijímače | PHY na MAC |
MDC | Hodiny rozhraní pro správu | MAC na PHY |
MDIO | Rozhraní pro správu I/O | Obousměrné |
RGMII verze 1.3 používá 2,5 V CMOS, zatímco RGMII verze 2 používá 1,5 V HSTL .
Sériové gigabitové rozhraní nezávislé na médiích
Sériové gigabitové rozhraní nezávislé na médiích (SGMII) je variantou MII používaného pro gigabitový ethernet, ale může také přenášet 10/100 Mbit/s ethernet.
Pro data TX a RX a hodiny TX a RX používá diferenciální páry na frekvenci DDR 625 MHz. To se liší od GMII svou nízkou spotřebou energie a nízkou pin-Počet 8b / 10b -coded Serdes . Přenosová a přijímací cesta každý používá jeden diferenciální pár pro data a další diferenciální pár pro hodiny. Hodiny TX/RX musí být generovány na výstupu zařízení, ale jsou volitelné na vstupu zařízení ( alternativně lze použít obnovu hodin ). 10/100 Mbit/s Ethernet je přenášen duplikováním datových slov po 100/10 krát, takže hodiny jsou vždy na 625 MHz.
Rozhraní nezávislé na vysokém sériovém gigabitovém médiu
Vysoce sériové gigabitové rozhraní nezávislé na médiích (HSGMII) je funkčně podobné SGMII, ale podporuje rychlost připojení až 2,5 Gbit/s.
Čtyřsériové gigabitové rozhraní nezávislé na médiích
Čtyřsériové gigabitové rozhraní nezávislé na médiích (QSGMII) je metoda kombinování čtyř linek SGMII do rozhraní 5 Gbit/s. QSGMII, stejně jako SGMII, používá nízkonapěťovou diferenciální signalizaci (LVDS) pro data TX a RX a jeden hodinový signál LVDS. QSGMII používá výrazně méně signálových linek než čtyři samostatná připojení SGMII.
10 gigabitové rozhraní nezávislé na médiích
10gigabitové rozhraní nezávislé na médiích (XGMII) je standard definovaný v IEEE 802.3 určený k propojení plně duplexních 10 Gigabitových ethernetových (10GbE) portů mezi sebou navzájem a s jinými elektronickými zařízeními na desce plošných spojů (PCB). Nyní se obvykle používá pro připojení na čipu. Připojení desek plošných spojů se nyní většinou provádí pomocí XAUI . XGMII obsahuje dvě 32bitové datové cesty (Rx & Tx) a dva čtyřbitové řídicí toky (Rxc a Txc), pracující na frekvenci 156,25 MHz DDR (312,5 MT/s ).
Viz také
- Rozhraní připojovací jednotky (AUI)
- G.hn , doporučení ITU-T, které používá termín MII k označení rozhraní mezi vrstvou datového spojení a fyzickou vrstvou .
- Převodník gigabitového rozhraní (GBIC)
- Seznam přenosových rychlostí rozhraní
- Small form-factor pluggable transceiver (SFP)
- XAUI - 10 Gigabit Attachment Unit Interface
- XFP transceiver
Reference
externí odkazy
- Texas Instruments-AN-1405 DP83848 RMII
- Texas Instruments - Datový list DP83848C PHY
- hp.com-RGMIIv2_0_final_hp.pdf RGMII 2002-04-01 verze 2.0
- Serial-GMII Specification Revision 1.7 (ENG-46158) (PDF) , archived from the original (PDF) on 2015-07-14
- „Implementační dokumentace CEVA“ . Archivovány od originálu na 2006-12-11.
- Altera 10Gb Ethernet IP s rozhraními XGMII a XAUI
- GMII Časování a elektrická specifikace