본문 바로가기
임베디드 개발/펌웨어

MDIO(Management Data Input/Output)

by eteo 2023. 3. 12.



 

MII

MII(Media Independent Interface)는 100Mbit/s 이더넷에서의 상위 계층인 MAC에서 하위 계층인 PHY 간 표준 인터페이스이다.

4 bit 단위로 데이터를 송수신(TXD[3-0], RXD[3-0])하므로 100Mbit/s 처리량을 달성하기 위해 25MHz클럭이 필요하다.

 

 

 

 

MII와 MDIO

MII에는 두가지 인터페이스가 있다.

  • 이더넷 프레임 데이터 송수신을 위한 데이터 인터페이스
  • PHY를 관리하기 위한 인터페이스인 MDIO. 작동전 PHY를 설정하고, 작동중에 Link Status를 모니터링하기 위해 PHY의 control, status 레지스터 등을 읽고 쓰기 위한 인터페이스이다.

 

MDIO

MDIO는 SMI(Serial Management Interface) 또는 MIIM(Media Independent Interface Management)라고도 한다.

 

MDIO(Management Data Input/Output)는 이더넷 장비의 MAC(미디어 액세스 컨트롤러)에서 PHY 를 관리하는 데 사용되는 2 wire 직렬 버스로 MII의 하위집합이다. MDIO와 MDC 두개의 신호선으로 구성된다. I2C의 방식과 유사하다.

 

MDIO(Management Data I/O) : 양방향 데이터 선

MDC(Management Data Clock) : 클락 선

 

MDC는 최신칩을 제외하고 일반적으로 2.5MHz 이하 클락을 사용해야 한다.

 

MDIO의 Frame Format은 원래 IEEE RFC802.3 Clause 22에 정의되어 있었는데 이후 10-Gigabit Ethernet device를 지원하기 위해 IEEE RFC802.3ae에 Clause 45가 정의되었다.

 

 

 

 

 

 

Clause 22. MDIO Frame Format

 

 

 

ST 2 bits Start of Frame (01 for Clause 22)
OP 2 bits OP Code
Write : 01
Read : 10
PHYADR 5 bits PHY Address
REGADR 5 bits Register Address
TA 2 bits Turnaround time to change bus ownership from STA to MMD if required
DATA 16 bits Data
Driven by STA during Write
Driven by MMD during Read

 

 

 

 

 

 

 

 

https://www.totalphase.com/support/articles/200349206-mdio-background

 

Total Phase

 

www.totalphase.com