10/100Mbps 의 이더넷칩에는 의례희 MAC 과 PHY 가 하나의 칩에 들어간다. 하지만 Gigabit 이더넷이 되면 MAC 과 PHY 가 분리된다.  MAC 은  순수한 1,0 데이타를 말하며  PHY 를  이비트들을 전기적이 신호성분으로 변경하는 부분을 말한다. 
참고로 PHY에서 4B/5B 엔코딩,디코딩을 실행한다. (4B/5B 엔코딩은 4비트를 5비트로 확장하는 엔코딩이다.)


MII (Media Independent Interface)

처음나온 MAC, PHY 인터페이스는 MII (Media Independent Interface) 이다. TXD[0..3], RXD[0..3], REF_CLK, TX_EN, RX_ERR, CRS, MDIO, MDC  이정도의 신호선이 있다. 데이타버스가 4bit 이므로 클럭은 25MHz 이다. (그래야 100Mbit 를 전송할수 있다.)


RMII (Reduced Media Independent Interface)


RMII 는 MII 인터페이스의 라인을 줄인 형태이다.  Reduce MII 인 것이다. TXD, RXD 각각 2비트씩 줄였다.  클럭은 50MHz 까지 동작한다.

 

GMII (Gigabit Media Independent Interface)


GMII 는  Gigabit MII 라고 한다.  MII 의 신호선에 클럭과 연관된 몇몇의 신호선이 추가되었다. TXD, RXD 가 각각 8비트씩 존재한다.  그리고 클럭의 속도는 125MHz 이다. 쫌 빠르다. 아트웍시 길이는 맞춰줘야 하겠다.  MAC 과 PHY 가 8bit 인터페이스가 되여  8B/10B 엔코딩이 이루어진다.

RGMII (Reduced Gigabit Media Independent Interface)


RGMII 는 예상한데로 Reduce GMII 이다. TXD, RXD 신호선이 각각 4비트씩으로 줄었다.  하지만 클럭은 125MHz 그대로이다. 클럭의 속도가 그대로이니 1Gigabit 속도를 위해  TXD, RXD 를 Double Rate 로 사용한다. 즉 클럭의 상승, 하강 에지 모두 사용한다.

SGMII (Serial Gigabit Media Independent Interface)

SGMII 도 있다.  TXD, RXD 가 1비트의 diff 신호선이다.  TX_CLK, RX_CLK 도 역시다 diff 신호선이다. 클럭속도는 625MHz 이며 데이타비트를 DDR 로 사용한다.


XGMII (10-Gigabit Media Independent Interface)


10Gigabit 가 나오는 요즘이다. 이를 위해 XGMII 가 존재한다. TXD, RXD 각각 32bit 버스이다. 클럭은 156.25MHz  DDR 로 사용한다.

출처 : http://forum.falinux.com/zbxe/index.php?document_srl=568976&mid=hardware

 

하드웨어 - 이더넷에서 MII, RMII, GMII, RGMII

 

forum.falinux.com

'IT / Development > WIZnet & Network ' 카테고리의 다른 글

IP Address - IP주소  (0) 2019.04.03
IP - Internet Protocol  (0) 2019.04.03
Ethernet(이더넷) PHY to PHY 연결  (1) 2019.03.22
W6100-EVB 시작하기  (0) 2019.03.01
Web App RGB LED Controller with WIZ750SR and Zynq FPGA  (0) 2019.02.13

+ Recent posts