目录
硬件检查
硬件工程师检查原理图和PCB,核查RGMII线路连接是否正确,PHY的 TX连接对端 RX,PHY的RX连接对端TX,原理图上以引脚序号+引脚名+ 引脚类型(输入还是输出)逐一核查RGMII接口各个网络,确保接口两侧均为收发对接;不要 以引脚名称或网络名称作为TX/RX方向判定标准;比如,PHY RGMII的引脚名为TXD,但其实际引脚定义为输入
确认原理图和PCB,BOM三者是否一致,PCB板上RGMII的串阻有无上料,阻值是否正确 (串阻值一般为0/22/33欧姆),确认物理线路是否连通。 步骤 3 检查RGMII两侧TXCLK/RXCLK是否有对地电阻或电容,如果有请NC(不上件);其他控制 线、数据线上拉或下拉是允许的;有些PHY会将数据线复用,比如地址、模式等等。 步骤 4 硬件工程师确认RGMII接口电平和走线长度, GMAC电平支持 1.8/2.5/3.3 V,当 GMAC 电平为1.8/2.5/3.3 V 时,同一网络走线长度对应不能超过 2500/5000/7000mil,和对端 RGMII 电平需相同;如果PCB走线长度 超过上述最大走线长度,建议RGMII接口速率优先调百兆,百兆调试完成后再调千兆。 1.8V 应用时,建议在SF2507V TX信号线上加200~500欧上拉(具体上拉值需要结合走线 确定),优化信号边沿。
软件检查
软件工程师确认 GMAC口的软件配置是否正确,GMAC是否已成功配置成RGMII模式;需 确认端口速率,双工,模式等配置;参考FAQ手册案例6到案例9的配置;具体在 l2sw_switch.c 中的 l2sw_rgmii_set 函数中设置。
确认RGMII接口两侧芯片都已工作在RGMII模式,且速率均一致,SF2507V_SF2507EV通 过读取寄存器0x1358(GMAC1),0x1359(GMAC2)来查看GMAC状态,确保GMAC已配成RGMII 模式,接口已正常工作(link up);对端的RGMII配置读取请客户自行确认。
调试步骤
首先测试和确认芯片电源、时钟、复位是否正常,检查硬件引脚配置 是否正确(不同工作模式对应不同的硬件引脚配置),确认芯片是否初始 化成功,比如:访问读取0x1300寄存器返回0x1619等。 步骤 2 硬件工程师协助使用示波器测量TXCLK,通过TXCLK频率可以推 断出RGMII接口速率,RGMII千兆时TXCLK频率为125 MHz,百兆为25 MHz,十兆为2.5 MHz;同时也需要测试RXCLK,确认对端RGMII端口是否正常工作,时钟输出是否正常。 步骤 3 调RGMII rx delay。 使用port0 - 4其中一个port外接PC,一直与RGMII外接的设备ping包;每调一级rx delay,都需多次查看show counter all,若 dot3StatsFCSErrors 计数不增加,则此记录此rx delay 值。其中bit[4:0]取值范围0~19。操作方法如下: 1、 bit5 配置为0,遍历bit[4:0]; 2、 bit5 设置为1,遍历bit[4:0]; 3、 记录有多少个值,在ping包时dot3StatsFCSErrors统计不增加,最后从这些值选择中 间值。
调RGMII tx delay
一直ping包,再调tx delay,记录有多少个值可以ping通(或看cpu端看能正常收包,无错 误包)。寄存器详见步骤3截图,其中bit[10:6]取值范围0~19。操作方法如下: 1、 bit11 配置为0,遍历bit[10:6]; 2、 bit11 设置为1,遍历bit[10:6]; 3、 从记录的可以ping通(或看cpu端正常收包,无错误包)的多个tx delay值中,选择中 间值。 步骤 5 RGMII 接口delay说明:RGMII接口要求时钟滞后于数据,确保接收方在上升沿和下降沿采 样时数据已处于稳定状态。时钟滞后于数据这个时间称为delay,delay最佳值为时钟的上升 沿和下降沿对齐数据中心,以RGMII 千兆为例讲述下delay最佳值,如下图:
标签:引脚,接口,delay,RGMII,bit,GMAC,调试 From: https://blog.csdn.net/whm128/article/details/136633088