MDC, MDIO (Management Data Clock, Management Data Input/Ouput) clause 22 정리

MDC(Management Data Clock)/MDIO(Managment Data Input/Ouput)는 MAC에서 PHY를 제어 및 관리하기 위해 사용되는 2-Wire 직렬 버스입니다.




이번에는 IEEE 802.3의 Clause 22에 정의된 방식을 정리해보겠습니다.




MDC/MDIO Clause 22는 32개의 PHY와 각 PHY 내 32개의 레지스터에 접근할 수 있습니다.




MDC/M,DIO 핀에 대한 내용은 다음과 같습니다.


분류  
MDC MDIO 인터페이스 클럭
MDIO MDIO 인터페이스 데이터




MDC/MDIO를 이용하여 PHY의 속도, Duplex mode, Auto-negotiation 등에 대해 설정할 수 있습니다.




이 외에도, 해당 PHY의 특수한 기능 설정도 가능합니다.




PHY 내부 레지스터로부터 Link Status 그리고 설정된 속도, Duplex mode, auto-negotiation 등을 읽을 수 있습니다.




아래의 그림은 MDC/MDIO Clause 22의 프레임 구조입니다.




분류 Size 내용 비고
ST 2 bits Start of Frame
Clause 22: 01'b
 
OP 2 bits OP Code
Write : 01'b
Read : 10'b
 
PHYADR 5 bits PHY Address  
REGADR 5 bits PHY Register Address
PHY의 Datasheet 참조
 
TA 2 bits Turnaround time
필요 시, Bus의 주도권을 STA에서 MMD로 넘기는 시간
PHY Register의 값을 읽을 때, 주도권을 넘김
※ 일반적으로 STA는 MAC, MMD는 PHY와 매칭됨
DATA 16 bits DATA
Write : STA가 송신하는 값
Read : MMD가 송신하는 값
※ 일반적으로 STA는 MAC, MMD는 PHY와 매칭됨


Comments

댓글을 불러오고 있습니다.