以太网基础之PHY芯片理解

一、PHY是什么?

        PHY芯片是physical前三个字母,是物理层芯片。

        物理层协议定义电气信号、线的状态、时钟要求、数据编码和数据传输用的连接器。

二、PHY功能

(1)与MAC通过MII接口进行数据传递,对发送的数据进行编码,对接收的数据进行解码

        向外发送数据和从外部接收数据时PHY所要做的一些工作。可以简单理解成:

        PHY在发送数据的时候,收到MAC过来的数据(对PHY来说,没有帧的概念,对它来说,都是数据而不管什么地址,数据还是CRC),每4bit就增加1bit的检错码,然后把并行数据转化为串行流数据,再按照物理层的编码规则(4B/5B编码)把数据编码,再变为模拟信号把数据送出去。

(2)CSMA/CD的部分功能

        空闲检测、冲突检测,至于CSMA/CD这个功能暂时还未理解

        它可以检测到网络上是否有数据在传送,如果有数据在传送中就等待,一旦检测到网络空闲,再等待一个随机时间后将送数据出去。

具体讲:

  • PHY 负责执行部分CSMA/CD功能,比如检测信道是否空闲以及检测是否有冲突发生。
  • MAC 则根据PHY提供的信息决定何时发送数据包,并在检测到冲突后采取适当的行动,如等待随机时间后再重试发送。

        如果两块网卡碰巧同时送出了数据,那样必将造成冲突,这时候,冲突检测机构可以检测到冲突,然后各等待一个随机的时间重新发送数据。

        这个随机时间很有讲究的,并不是一个常数,在不同的时刻计算出来的随机时间都是不同的,而且有多重算法来应付出现概率很低的同两台主机之间的第二次冲突。

(3)MDIO MDC

        在符合IEEE 802.3标准的以太网系统中,MDIO和MDC作为管理接口被广泛采用,用于实现对PHY芯片的状态监控与配置操作。

        该接口允许主机通过发送命令来读取或修改PHY内部寄存器的内容,从而调整其工作模式、检查连接状态等。

  • MDIO 是一个双向的数据线,用于在MAC和PHY之间传递控制和状态信息。写寄存器时由MAC驱动,读寄存器时由PHY驱动。
  • MDC 是由MAC提供的时钟信号,用于同步MDIO上的数据传输。它是一个非周期性的信号,最小时钟周期为400ns,即最高频率不超过2.5MHz。

三、MACPHY的接口类型

MII(Medium Independent Interface, 媒体独立接口): MII 支持 10Mbps 和 100Mbps 的操作,数据位宽为 4 位
在 100Mbps 传输速率下,时钟频率为 25Mhz
在 10Mbps 传输速率下,时钟频率为 2.5Mhz

RMII(Reduced MII): RMII 是 MII 的简化版, 数据位宽为 2 位
在 100Mbps 传输速率下,时钟频率为 50Mhz
在 10Mbps 传输速率下,时钟频率为 5Mhz

GMII(Gigabit MII): GMII 接口向下兼容 MII 接口, 支持 10Mbps、 100Mbps 和 1000Mbps 的操作,数据位宽为 8 位
在 1000Mbps 传输速率下,时钟频率为 125Mhz
在 100Mbps 传输速率下,时钟频率为 25Mhz
在 10Mbps 传输速率下,时钟频率为 2.5Mhz

RGMII(Reduced GMII): RGMII 是 GMII 的简化版,数据位宽为 4 位
在 1000Mbps 传输速率下,时钟频率为 125Mhz,在时钟的上下沿同时采样数据
在 100Mbps传输速率下,时钟频率为25MHz,为单个时钟沿采样
在 10Mbps传输速率下,时钟频率为2.5MHz,为单个时钟沿采样
在千兆以太网中,常用的接口为 RGMII 和 GMII 接口。 RGMII 接口的优势是同时适用于10M/100M/1000Mbps 通信速率,同时占用的引脚数较少。但 RGMII 接口也有其缺点,就是在 PCB 布线时需要尽可能对时钟、控制和数据线进行等长处理,且时序约束相对也更为严格。

参考文章:

MAC和PHY基本组成与工作原理简析_phy芯片工作原理-CSDN博客

了解PHY,MAC芯片_phy mac-CSDN博客

PHY芯片快速深度理解(持续更新中……)-CSDN博客

以太网的基础和PHY的详细介绍_哔哩哔哩_bilibili

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值