和smi_「博文精选」以太网扫盲——SMI(MDC/MDIO)介绍

SMI(Serial Management Interface)是MAC和PHY层间通信的接口,由MDIO和MDC构成。MDIO是双向数据线,MDC是时钟线,最高2.5MHz。卷22版支持32个MMD和32个寄存器,卷45版支持64K寄存器。MDIO接口有特定的信号时序要求,如建立时间和保持时间。
摘要由CSDN通过智能技术生成

SMI:串行管理接口(Serial Management Interface),通常直接被称为MDIO接口(Management Data Input/Output Interface)。MDIO最早在IEEE 802.3的第22卷定义,后来在第45卷又定义了增强版本的MDIO,其主要被应用于以太网的MAC和PHY层之间,用于MAC层器件通过读写寄存器来实现对PHY层器件的操作与管理。

MDIO主机(即产生MDC时钟的设备)通常被称为STA(Station Management Entity),而MDIO从机通常被称为MMD(MDIO Management Device)。通常STA都是MAC层器件的一部分,而MMD则是PHY层器件的一部分。MDIO接口包括两条线,MDIO和MDC,其中MDIO是双向数据线,而MDC是由STA驱动的时钟线。MDC时钟的最高速率一般为2.5MHz,MDC也可以是非固定频率,甚至可以是非周期的。MDIO接口只是会在MDC时钟的上升沿进行采样,而并不在意MDC时钟的频率(类似于I2C接口)。如下图所示。

065ae9905ced62c053b2188a1a708a63.png

MDIO接口有两个版本,通常被称为卷22版本和卷45版本。卷22版本的MDIO接口最多支持连接32个MMD(PHY层设备),每个设备最多支持32个寄存器。卷45版本的MDIO接口最多支持连接32个MMD,32个设备类型,每个设备最多支持64K个寄存器。卷22版本的MDIO接口的数据帧格式如下:

5f6520821f1e75be5c1f319cecd07c35.png

具体每个bit描述如下:

3b9427b0513da667da2b64971490bc77.png

卷45版本的MDIO接口的数据帧格式如下:

90a5ac24ce0bbe7ee152f913dc0601fe.png

具体每个bit的描述如下:

f70cc79aaab7cba6cf150cbce84d6627.png

如果是STA(MAC层设备)驱动MDIO,则MDIO相对于MDC上升沿,至少要有10ns的建立时间(Setup Time)和10ns的保持时间(Hold Time)。如下图所示:

0b7f71e88d8bf7f29f3b389ce5bbc532.png

如果MDIO是由MMD(PHY层设备)驱动的,则MDIO相对于MDC的Tco(Clock to Output Delay)的范围是0ns~300ns。如下图所示:

c08dfe04850881acfd0b9d24d5f36939.png

主要参考资料

1、IEEE 802.3 第22卷,第45卷

2、网友落尘纷扰的博客:https://blog.csdn.net/jasonchen_gbd/article/details/51628992

3、Lattice, RD1194, MDIO Master and Slave Controllers User Guide

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值