Ethernet网口学习理解

Ethernet网口学习理解
在这里插入图片描述

文章目录


前言

对于以太网来说,大部分人熟知的只有网口,插拔,其实那只是一个接口,本身只是起到一个信号连接的作用,本身并无通信能力
一个典型的网络通信电路如下图所示,其中比较关键的是PHY芯片

在这里插入图片描述

一、PHY芯片是什么?

1、 常见的千兆以太网PHY芯片有YT8531,RTL8211,88E1518等,因为cpu,DSP,FPGA只能产生TTL电平,所以在 RJ45 接口和处理器之间,需要使用一个能够实现 TTL 电平和高速串行数据收发模式之间的转换器,这个转换器就是我们常说的 PHY 芯片。

在这里插入图片描述


PHY芯片的传输流程如下
PHY发射数据转换: mac层并行数据》串行数据》编码》数模转换
PHY接收数据转换:模数转换》解码》串行数据》mac层并行数据
那么PHY芯片在这里起到的作用就是串转并,并转串的作用,以及数模,模数转换,

二、以太网的通信接口

1.RGMII接口介绍

这个MAC一般在FPGA上,FPGA和PHY之间有一个通信接口,常用的接口有
MII,RMII,GMII,RGMII ,无论是哪种接口,其传输的信号意义都是一样的,都至少包括接收数据信号(RXD[n:0])、接收数据有效信号(RX DV)、接收数据时钟信号(RX CLK)
发送数据信号(TXD[n:0])、发送数据使能信号(TX EN)、发送数据时钟信号
(TX CLK)。区别在于接收数据信号和发送数据信号的位宽
我们主要重点学习RGMII,其他的差不多,RGMII的数据位宽是4,在1000M下,CLK的时钟频率是125M,在时钟的上升沿和下降沿同时采样,上升沿传输4bit,下降沿传输4bit

在这里插入图片描述


在这里插入图片描述


PHY芯片通过一些基础的硬件连接,PHY芯片的内部寄存器保持默认的配置即可,如果要改速度,半双工等,或者其他功能,就需要用MDIO和MDC这两个管理接口进行配置

三、PHY芯片的引脚介绍

这里的引脚就是我们的物理引脚,通过硬件连接来进行配置

在这里插入图片描述


1~10脚:连接RJ45/网络变压器
12脚:复位信号,
13,14:MDC和MDIO管理接口
TX接口:将FPGA的数据编码给RJ45
RX接口:将接收到数据解码给FPGA
RX_CLK和TX_CLK:时钟

3.1 硬件模式配置引脚

PHY芯片的一些功能需要通过硬件的引脚连接来配置
O表示该引脚为output引脚加粗样式
LI表示通电输入的锁定
PU表示内部上拉
PD表示内部下拉

在这里插入图片描述


35,28,27引脚
控制PHY芯片的物理引脚,与IIC总线一样,一组MDIO总线上可以连接多个设备,每一台都要有自己设立的地址信息,所以同一个MDIO总线上可以挂在8个PHY芯片,也就是我们常见到的8口交换机,下图地址被配置成了001

在这里插入图片描述


23脚
在睡眠模式下,PLL锁定配置

24,25引脚:,
这两个脚就比较重要了,通过电阻上拉或者下拉,对PHY芯片发送,接收时钟时钟进行延迟,为什么要进行延迟,原因就是为了采集到更稳定的信号,因为是在时钟的上升下降沿进行采样,如果对齐的话数据可能没有稳定,处于一个不高不低的状态

在这里插入图片描述


通过原理图我们可以看到,上拉对TX_CLK增加延迟,对RX_CLK增加2nS延迟,千兆以太网的时钟周期是8ns,最终的目的就是更容易采集到稳定的数据,发射和接收是否用延时模式,会影响时序文件的约束 ,延迟有延迟模式的约束,非延迟有非延迟模式的约束

在这里插入图片描述


YT8531 RGMII接收端口的信号对齐模式由硬件上的引脚外接上下拉电阻进行配置,如图 44.1.11所示。从下图中可以看出,RXC时钟相对于RXD信号,在1000M的速率下会增加约2ns的延时。我们知道在开发板硬件原理图中YT8531的管脚RXD0_RXDLY和RXD1_TXDLY接的是上拉电阻,因此RXC和RXD之间以及TXC和TXD之间在千兆网下都会有2ns的延时,RGMII接收端口的时序图如图 44.1.10所示。

在这里插入图片描述


在这里插入图片描述


由上图可知,RGMII发送端口正常模式下,需要满足TXC的上下边沿与TXD和TX_CTL信号对齐,相位相同。YT8531在硬件上面也做TX端的delay模式,可根据实际情况,选择是否在代码中进行延时因为一般对端设备的接收端会有延时处理的功能,因此发送端也可以不延时),延时后的时序图所示:

引脚32:用于控制是否用内部LDO,拉高则使用外部供电,这个也比较重要

在这里插入图片描述


引脚33:根据引脚32的供电模式进行不同的电平选择,前提是先看引脚32

在这里插入图片描述


32,33,34:LED0常亮则工作在10M模式下,闪烁则表示正在传输或者接收数据

在这里插入图片描述

3.2 管理引脚

如果我们想更改PHY芯片的默认工作方式

在这里插入图片描述


在这里插入图片描述


MDC:由PFGA提供,最大频率12.5M
MOIO:可以输入也可以输出,根据前面配置的供电进行上拉
31:中断引脚,一般不用

3.3 寄存器引脚

其他的就是寄存器,这里就不一一介绍了,感兴趣自己探索

在这里插入图片描述

四、RGMII时序解读

在参考时钟的上升沿发送GMII接口中的TXD[3:0]RXD[3:0],
在参考时钟的下降沿发送 GMII 接口中的TXD[7:4]/RXD[7:4]。

RGMII同时也兼容 100Mbps 和 10Mbps 两种速率,此时参考时钟速率分别为 25MHz和 2.5MHz。CLK信号线上传送 TX EN 和 TX ER两种信息,在 CLK 的上升沿,下降沿发送 TX ER;
同样的,RX DV 信号线上也传送 RX DV 和 RX ER 两种信息,在 RX CLK 的上升沿传输 RX DV,下降沿传输 RX ER。
具体时序如下。关于 RTL8211 PHY 芯片具体时序参数与
配置的 TXDIY 和 RXDLY 管脚的电平有关,详细可参见 RTL8211 芯片手册。

如下图所示:
号在一个时钟周期变了两次,上升沿传低位,下降沿传高位,在RGMII接口中TXEN变成了TX_CTRL,RX_DV变成了RX_CTRL

在这里插入图片描述


在这里插入图片描述


几个要点说明:

  1. MII接口时,TX CLK 由 PHY 芯片提供给 MAC,其他接口模式下均由MAC 提供给 PHY 芯片。
  2. 除 GMII接口外,其他接口均使用 4bit 数据线用来收发数据。
  3. RGMII接口的信号传输采用 DDR接口,也就是在CLK的上升沿和下降沿各传输一次数据。
  4. RGMII接口将 TX ER 和 RX ER 信号编码进了 TX CTL 和 RX CTL 信号中,不再使用独立的信号线。

五、硬件电路设计

整个网口的组成,目前主流的设计如下图所示,RJ45是我们最终用到的接口,几个模块的功能大概如下

在这里插入图片描述


MAC: 由硬件控制器及 MAC 通信协议构成。主要负责控制与连接 PHY 硬件连接。
PHY:是以太网收发物理层接口收发器,作用是将数字信号转成模拟信号,然后在网线或者光纤传输。
RJ45 :是布线系统中信息插座(即通信引出端)连接器的一种,连接器由插头(接头、水晶头)和插座(模块)组成,在以太网中只使 用了 1、2、3、6 这四根线,其中 1、2 这组负责传输数据(TX+、TX-),而 3、6 这组负责接收数据(RX+、RX-),另外四根线是备用的。
整个组成由 MAC 控制器、PHY硬件连接、网络变压器和 R45 接头,有的系统会有 DMA 控制。
网络变压器作用:其实是线圈1比1的变压器,线圈中心点的地方是中心抽头,
1.滤除共模干扰,增强信号,传输更远;
2.电气隔离。隔离 PHY 端和 RJ45 端直流;防雷击;
3.设备间为不同电平时,耦合交流信号,电平与 PHY 端一致,可保护 PHY 芯片

5.1 电流型

中心抽头接 VCC: 提供需要的驱动电流。电流型。
如果是电流型的,初级中心抽头需要磁珠接电压,这个电压一般是1.8V,2.5V,3.3V,然后再接一个100nF的电容,有的设计差分信号还要接一个49.9Ω的电阻和100nF电容到系统地

在这里插入图片描述


当然现在也有集成的变压器+RJ45一起
中心抽头通过电容接地:电压型。

5.2 电压型

对电压型以太网来说,网络变压器次级中心抽头,通过75欧姆接到1nF电容,然后再接到机壳地,如果没有机壳地就接到系统地,这个1nF电容耐压值要选择2kV或者2kV以上的,一般用1206的贴片陶瓷电容或者宽脚距的高压瓷片电容,75欧姆接到1nF电容叫BOBsimth电路,为共模信号提供一个回流路径,滤除共模信号,对改善EMI也有作用,也能抑制浪涌。而初级中心抽头通过100nF接到系统地

在这里插入图片描述


当然现在也有集成的变压器+RJ45一起
变压器位置:靠近 PHY。
共模电感位置:共模电感靠近线缆侧;抗干扰能力更强
RJ45

在这里插入图片描述


在这里插入图片描述


网上原理图也是大同小异,大家看看就好,如下图,变压器相关的

在这里插入图片描述


在这里插入图片描述

5.3 网口防雷设计

第一阶段使用三级GDT以泄放大电流,第二阶段使用TVS以进一步抑制过电压,确保最终残压在设备的耐受范围内。
TVS是啥,大家可以看看这一片有讲过
TVS学习理解
一般是第一级进来RJ45 到网络变压器那一级使用三级GDT以泄放大电流
GDT就是气体放电管,里面是惰性气体,大电流才导通到地
第二阶段使用在PHY芯片到网络变压器之间使用TVS进行钳位,TVS以进一步抑制过电压确保最终残压在设备的耐受范围内。

在这里插入图片描述


那么这个两个该如何选型呢,预算够的肯定越牛逼越好,当然现在降本增效,都是按照需求来
一级防护:GDT的选型要点​
GDT在此扮演“泄洪闸”的角色,选型关键在于其电压和电流处理能力。
电压参数是基础​:GDT的直流击穿电压必须高于线路的正常工作电压峰值,以防止误动作。例如,对于百兆/千兆以太网这类信号电压较低的电路,常选择直流击穿电压为90V的GDT型号
。更重要的是,GDT在雷击来临时实际响应的冲击击穿电压​(如在100V/μs测试条件下),必须低于被保护设备(通常是网络变压器、PHY芯片等)的绝缘耐压。这个电压差是确保GDT能先于被保护设备动作的关键
​通流能力是核心​:GDT最主要的优势就是能泄放巨大的雷击电流(8/20μs波形)。选型时需要根据应用场景可能面临的浪涌等级来选择:
设备终端处:通常选择通流容量在2kA左右的型号
入室端:可能需要5kA以上的等级
室外等严酷环境:可能需要10kA甚至更高的等级

​关注极间电容​:对于高速信号线路,GDT的极间电容会影响信号完整性。以太网口防护应选择极间电容小于1pF的低电容GDT,以避免对高速数据信号造成衰减

二级防护:TVS的选型要点​
TVS在此扮演“精密钳位器”的角色,选型侧重于快速响应和精准钳位。
​电压参数的选择​:TVS的最大反向工作电压必须略高于线路的正常工作电压,以确保在正常工作时TVS的漏电流极小,不影响电路功能
。其击穿电压则 typically 是最大反向工作电压的1.1至1.2倍
​钳位电压是关键​:这是TVS选型中最重要的参数。在受到设计的最大浪涌电流冲击时,TVS的最大钳位电压必须低于后端精密芯片(如网络PHY芯片)所能承受的最大瞬态安全电压
。TVS的动态电阻越小,其钳位效果越好
​功率与结电容的权衡​:TVS需要能承受浪涌脉冲的峰值功率(Ppp = Vc * Ipp)。对于网口防护,常选择脉冲峰值功率为400W至1500W的TVS阵列同时,为防止信号失真,应选择结电容较低的TVS,例如百兆/千兆以太网中常使用结电容在1-3pF的型号

5.4、YT8531 硬件电路设计相关

YT8531系列是裕太微电子推出的一款高度集成的以太网收发器芯片,它支持10Mbps、100Mbps和1000Mbps(千兆)以太网标准,兼容IEEE 802.3规范。简单来说,它就像电脑网络端口的“翻译官”,负责将数字信号转换成可以在网线(UTP电缆)上传输的模拟信号,反之亦然。芯片有多个型号(如YT8531H、YT8531C、YT8531D等),区别主要在于电源管理方式(例如内部集成开关稳压器或LDO),适合不同应用场景。

在这里插入图片描述


电源要求​:芯片只需一个外部3.3V电源(YT8531P需额外1.1V)。内部会自动生成其他电压(如1.1V核心电压)。

​注意​:电源序列很重要——先上电3.3V,再复位,避免损坏。手册第8.3节有图示。

在这里插入图片描述


应用图示例​:手册提供了不同型号的连接方式,下图是YT8531H/C的典型应用。

在这里插入图片描述


芯片上电后,需通过软件进行基本配置:

​复位操作​:硬件复位引脚(RESET_N)需保持低电平至少10ms,使芯片初始化。手册第5.1节有时序图。

在这里插入图片描述

电源噪声​:3.3V电源噪声需小于100mV,否则影响性能。

5.5、为什么要区分电压型和电流型的PHY

相信大家都有这个疑问,主要是因为它们在信号驱动方式、电路设计和应用场景上各有侧重,以满足不同的成本、性能和功耗需求

在这里插入图片描述


对于电流型PHY,它的工作模式类似于一个受控的“水龙头”(电流源)。它输出的电流大小由数据决定,但这个电流要在终端电阻上才能产生所需的电压信号。因此:
• 需要外部提供偏置电压(VCC):就像水龙头需要水源一样,这个VCC为电流输出建立稳定的工作点。
• 需要外部并联电阻:电流型PHY自身输出阻抗很高,接近无穷大。通过在输出端并联两颗精准的电阻(如49.9Ω),它们的并联值约为50Ω,与另一颗同样的电阻串联后,便能与网络电缆的100Ω差分特性阻抗实现匹配,避免信号反射。

对于电压型PHY,它则像一个受控的“电池”(电压源),直接输出表示数据的电压信号。因此:
• 中心抽头通过电容接地:电压型PHY在输出交流信号时自身会输出一个直流偏置电压来建立工作点,因此变压器中心抽头不需要额外提供偏置电压,而是通过一个电容(如0.1µF)接地。这个电容主要为高频共模干扰提供一个低阻抗泄放路径,同时阻断直流。
• 无需端接电阻:电压型PHY自身输出阻抗较低,已能与传输线阻抗较好匹配。若额外串联电阻,反而可能导致阻抗失配。

六 PCB设计相关

6.1 千兆以太网布线规则

检查差分信号线的阻抗控制是否良好,布线是否等长,减少过孔和锐角弯折。
电源完整性:确保为PHY芯片供电的电源干净、稳定,噪声要小。必要时优化电源滤波网络(如电容的选型和布局)。
1.1 RJ45和变压器之间的距离尽可能的短,器件布局的原则是通常按照信号流向放置,切不可绕来绕去;以太网转换芯片和变压器之间的距离应尽可能短,一般不超过5inch。
1.2 复位电路信号应当尽可能的靠近以太网转换芯片,并且若可能的话应当远离TX、RX和时钟信号。
1.3 时钟电路应当尽可能的靠近以太网转换芯片,远离电路板边缘、其他高频信号、I/O端口、走线或磁性元件周围。总体布局要求,如图4所示。

在这里插入图片描述


因此差分对内的等长约束为5mil,差分对之间不用进行等长,等长时注意符合差分等长规则,如图6所示

在这里插入图片描述


RJ45接口区域:内部所有层挖空处理。如图7所示,RJ45接口的G1,G2,G3和G4管脚的走线至少需要加粗至1mm以上,跨接电感和电容靠近接口放置,旁边多打地过孔。如图8所示。

在这里插入图片描述


变压器所有层挖空(只挖一半,另一半铺铜处理,均匀的打上地过孔,建议间隔50mil一个),变压器到接口部分不用控阻抗,走线加粗处理;变压器到PHY芯片差分走线,控制100ohm差分阻抗

以太网芯片到CPU的RGMII接口线的发送部分和接收部分要分开布线,不要将接收和发送网络混合布线,线与线之间需要满足3W,发送和接收总线分别进行等长,等长范围100mil,如图11所示。

在这里插入图片描述

6.2千兆网跟万兆网的PCB在布线有什么区别,

对于硬件工程师而言,除了上述参数,在设计和选型时还需重点关注以下几点:
信号完整性(SI)与电源完整性(PI):万兆网的高数据速率对PCB设计提出了严苛要求。你需要仔细处理高速差分对的布线(等长、等距、阻抗控制),采用优质板材,并加强电源滤波和去耦,以确保信号质量并降低误码率。
散热管理:万兆网卡和交换芯片的功耗显著高于千兆设备。在设备,尤其是高密度设备中,必须规划有效的散热方案,如散热片、风扇甚至更高级的冷却系统。
接口与线缆选择:
电口方案 (10GBASE-T):需要注意其传输距离限制(通常100米内)以及对Cat 6A/7类线缆的强制要求。长距离或恶劣电磁环境下,光口通常是更可靠的选择。
光口方案:需要选配相应的光模块(如SFP+)。设计时要关注光模块的功耗、兼容性和管理接口。
阻抗目标都是 100 Ω,但万兆网的设计是实现这个目标的“地狱模式”。 你需要从叠层设计、板材选择、布线规则到加工工艺进行全链条的精密控制和高频仿真,才能确保万兆链路的稳定运行。而千兆网的设计则可以看作是“普通模式”,在良好的设计规范下更容易实现
兼容性与演进:万兆设备通常设计为与千兆网络兼容。在规划网络升级时,可以采用在核心层使用万兆交换机、在接入层使用千兆交换机的混合架构,以平衡性能与成本。

万兆以太网接口技术的核心是SERDES(串行器/解串器) 技术。由于10Gbps的高速率导致并行总线在板级布线时面临严重的时钟偏移、信号完整性问题且引脚数量过多,实际工程中,万兆接口普遍采用SERDES将宽并行数据转换为高速串行数据流进行传输。这带来了几个关键优势:

引脚数量大幅减少:例如,SGMII(千兆)和XFI(万兆电口)、SFI(万兆光口)等串行接口,每个方向仅需一对差分信号线(两根引脚),极大简化了PCB设计和布局。
抗干扰能力增强:差分信号传输更稳定,适合更长距离的板级互联甚至直接驱动光模块。
集成时钟:时钟信息嵌入数据流,避免了复杂的时钟同步问题
这里不作过多介绍,后续可以再学习了解

总结

以上就是今天要讲的内容,本文简单介绍了以太网相关电路设计
参考:
RJ45标准电路设计参考 千兆分立式与集成式-沃虎电子 _rj45电路设计-ZEEKLOG博客

【以太网接口电路设计】https://www.bilibili.com/video/BV1i3411u7bv?vd_source=6519e899df7253688773725cd4bc0d30

https://zhuanlan.zhihu.com/p/652455693

https://www.bilibili.com/video/BV12pGDeVEvu/?vd_source=6519e899df7253688773725cd4bc0d30&share_source=qq&share_source=qq&share_medium=web&bbid=50FCF28189812C26D00BD93023091921Nj4igL5r0eZE6QEE2ZY0Qg&ts=1761061812983

https://www.bilibili.com/video/BV1rbKJzdEhg/

https://www.bilibili.com/video/BV1i3411u7bv/?vd_source=6519e899df7253688773725cd4bc0d30

Read more

通义千问2.5-7B代码生成优化:与GitHub Copilot对比评测

通义千问2.5-7B代码生成优化:与GitHub Copilot对比评测 1. 模型概述与部署准备 通义千问2.5-7B-Instruct是阿里在2024年9月发布的70亿参数指令微调模型,定位为"中等体量、全能型、可商用"的AI助手。这个模型在代码生成方面表现突出,特别适合开发者日常使用。 核心优势特点: * 70亿参数全权重激活:不是MoE结构,完整文件约28GB(fp16格式) * 超长上下文支持:128k token长度,相当于百万级汉字长文档处理能力 * 代码能力强劲:HumanEval通过率85%以上,与CodeLlama-34B相当 * 多语言支持:覆盖16种编程语言和30+自然语言 * 商用友好:开源协议允许商业使用,集成主流推理框架 部署采用vLLM + Open-WebUI方案,这种组合提供了高效的推理性能和友好的用户界面。vLLM作为推理引擎优化了生成速度,Open-WebUI则提供了类似ChatGPT的交互体验。 2. 环境搭建与快速部署 2.1 系统要求与准备 在开始部署前,确保你的系统满足以下要求: 硬件要求: * GPU

Whisper语音识别:本地化部署的完整实战指南

Whisper语音识别:本地化部署的完整实战指南 【免费下载链接】whisper-base.en 项目地址: https://ai.gitcode.com/hf_mirrors/openai/whisper-base.en 想要在个人设备上实现专业级的语音转文字功能?OpenAI Whisper作为业界领先的语音识别模型,能够在完全离线环境中精准转换音频内容,支持多语言识别,特别适合会议记录、学习笔记等隐私敏感场景。 为什么选择本地语音识别方案 与传统云端语音识别相比,Whisper具备显著的技术优势。基于深度学习训练,识别准确率超过98%,支持99种语言的语音识别和翻译功能。更重要的是,所有处理都在本地设备完成,无需上传云端,确保数据隐私的绝对安全。 部署前准备工作清单 在开始安装前,请确认设备满足以下基础配置: * 操作系统:Windows 10/11、macOS 10.15+ 或 Linux 发行版 * Python环境:Python 3.8 及以上版本

ChatGPT绘图实战:从零构建AI绘画应用的完整指南

AI绘画技术背景与主流模型对比 最近几年,AI绘画技术发展得飞快,从最开始生成一些模糊、怪异的图像,到现在能创作出细节丰富、风格多样的艺术作品,变化真的很大。对于开发者来说,想在自己的应用里加入AI绘图功能,首先得搞清楚市面上有哪些“工具”可用,以及它们各自的特点。 目前,主流的AI绘画模型主要有两大类:一类是以OpenAI的DALL·E系列为代表的闭源、API服务型模型;另一类是以Stable Diffusion为代表的开源、可本地部署的模型。它们各有优劣,选择哪个很大程度上取决于你的项目需求。 1. DALL·E系列 (OpenAI) 这是OpenAI推出的文本生成图像模型,目前主流使用的是DALL·E 2和DALL·E 3。 * 优点:生成质量高,尤其是DALL·E 3在图像细节、文本遵循度和艺术感上表现非常出色。它通过简单的API即可调用,无需关心底层算力、模型部署等复杂问题,集成速度快,非常适合快速原型开发或对生成质量要求高的生产应用。 * 缺点:属于闭源服务,按调用次数收费。开发者无法对模型进行微调或深入了解其内部机制,生成风格和内容受OpenAI的使用政策限制

LLaMA 3.1 模型在DAMODEL平台的部署与实战:打造智能聊天机器人

LLaMA 3.1 模型在DAMODEL平台的部署与实战:打造智能聊天机器人

文章目录 前言 一、LLaMA 3.1 的特点 二、LLaMA3.1的优势 三、LLaMA3.1部署流程 (一)创建实例 (二)通过JupyterLab登录实例 (3)部署LLaMA3.1 (4)使用教程 总结 前言 LLama3.1 是 Meta(Facebook 母公司)发布的系列大语言模型之一,属于 LLaMA(Large Language Model Meta AI)模型系列。LLaMA 模型的目标是通过更高效的设计在保持模型性能的前提下,显著降低其计算和资源需求。LLaMA 3.1 是该系列的最新版本,继承了前面版本,如 LLaMA 1