Table of contents

    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 매칭됨