【博文精选】以太网扫盲——SMI(MDC/MDIO)介绍

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接口)。如下图所示。
MDIO接口有两个版本,通常被称为卷22版本和卷45版本。卷22版本的MDIO接口最多支持连接32个MMD(PHY层设备),每个设备最多支持32个寄存器。卷45版本的MDIO接口最多支持连接32个MMD,32个设备类型,每个设备最多支持64K个寄存器。卷22版本的MDIO接口的数据帧格式如下:
具体每个bit描述如下:
卷45版本的MDIO接口的数据帧格式如下:
具体每个bit的描述如下:
如果是STA(MAC层设备)驱动MDIO,则MDIO相对于MDC上升沿,至少要有10ns的建立时间(Setup Time)和10ns的保持时间(Hold Time)。如下图所示:
如果MDIO是由MMD(PHY层设备)驱动的,则MDIO相对于MDC的Tco(Clock to Output Delay)的范围是0ns~300ns。如下图所示:
主要参考资料
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

 

(0)

相关推荐

  • STM32网络电路设计

    在之前的推文中<STM32网络之SMI接口><STM32网络之MII和RMII接口>,介绍了STM32以太网和外部PHY的所有接口. 如果有同学对SMI,MII和RMII接口不 ...

  • AM335x支持KSZ8863调试总结

    最近由于技术支持需要,接触到交换机芯片KSZ8863,由于以前未接触过这款芯片,调试过程中也越到了一系列的问题,需要对问题总结,积累,方便以后的项目,也方便遇到相同问题的朋友. 在客户需求中,需要组建 ...

  • 汽车以太网如何影响ECU和传感器设计

    概述 汽车以太网不是一项新技术.但在几年前,它却很新,以至于没有人知道它是否可以集成到汽车中.   虽然,搭载车载以太网技术的汽车已经量产,但是,关于车辆 ECU 和传感器如何受该技术影响的问题仍然存 ...

  • 车载以太网的协议簇泛读

    车载以太网系统(Automotive Ethernet) 我学习车载以太网本身没有什么基础,因此是根据我自己的工作内容开始的,从最基本选型的物理层一步步往上推进的,最近开始啃凯文 R·福尔&理 ...

  • ​以太网的发展历史、演化过程以及工作基理

    以太网的发展历史.演化过程以及工作基理 以前花了大篇幅介绍以太网(十几篇文章左右),今天再来简单介绍一下,因为每个人的理解不同,不同的文章的角度不同让你理解的东西也不同. 以太网简介 以太网是一种局域 ...

  • 【博文精选】扫盲帖,什么是PCB?

    什么是PCB? PCB=printed circuit board;中文名称为印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连接的载体.由于它是采用电子印刷术制作 ...

  • 【博文精选】以太网扫盲——64b/66b编码

    64b/66b编码技术是IEEE 802.3工作组为10G以太网提出的,目的是减少编码开销,降低硬件的复杂性,并作为8b/10b编码的另一种选择,以支持新的程序和数据.当前,64b/66b编码主要应用 ...

  • 【博文精选】ECP5/ECP5-5G SerDes基本特性介绍

    ECP5/ECP5-5G的SerDes和ECP3系列的SerDes结构上很像,但是相比于ECP3系列做了一些优化.ECP3采用的是65nm工艺,而ECP5则是40nm的工艺,因此ECP5 SerDes ...

  • 【精品博文】MIPI扫盲——DSI介绍(二)

    目录篇地址:http://blog.chinaaet.com/justlxy/p/5100052503  这一篇来简单的介绍一下MIPI DSI Video Mode的三种操作模式: Non-Busr ...

  • 【精品博文】MIPI扫盲——D-PHY介绍(一)

    D-PHY种的PHY是物理层(Physical)的意思,那么D是什么意思呢?在MIPI D-PHY的文档中有提到过,D-PHY的最初版本的设计目标是500Mbits/s,而D是罗马数字(拉丁文数字)中 ...

  • 颇可玩主博文精选 | 超全星空摄影拍摄技巧

    人类从古以来,便有"星空情结".无论是<小王子>里温暖的星空,还是梵高笔下的<星月夜>,都让人无限向往.璀璨的星空,一直也是风光摄影师最喜欢的题材之一. 其 ...

  • Maven依赖管理总结 #CSDN博文精选# #依赖管理# #IT# #第三方集成#

    大家好,小C将继续与你们见面,带来精选的CSDN博文~ 在这里,你将收获: 将系统化学习理论运用于实践,系统学习IT技术 学习内容涵盖数据库.软件测试.主流框架.领域驱动设计和第三方生态等,离全栈工程 ...

  • 【博文精选】如何向riscv-gcc中增加编译器内置宏

    riscv-gcc工具,有内置的一些宏参数.我们可以根据这些内置的宏参数,判断编译器的行为. 一.查看gcc内置宏参数 这里以芯来科技发布的riscv-nuclei-elf-gcc工具链为例. 使用以 ...

  • 【博文精选】静态SRAM芯片工作原理

    下面谈谈当存储字节的过程是怎样的:下面的示意图显示的也仅仅是最简单状态下的情况,当内存条上仅剩一个RAM芯片的情况.对于X86处理器,它通过地址总线发出一个具有22位二进制数字的地址编码--其中11位 ...