zynq rgmii转sgmii配置_SGMII接口前导码小于7个字节55的情况

本文介绍了在Xilinx FPGA中使用SGMII IP核进行千兆以太网调试时遇到的问题,包括前导码长度不足7个字节55的正常现象,以及如何在设计中正确处理前导码。调试过程分为仿真和上板测试,重点讨论了自协商功能和数据帧接收中的异常情况及解决方案。
摘要由CSDN通过智能技术生成

在使用Xilinx FPGA芯片中SGMII IP核进行千兆以太网调试时,经常会遇到以太网接口收到的前导码长度不足7个字节55的情况,但这种情况确实正常现象。这就要求在设计代码处理前导码时不能将55的个数作为判据,而是只要有55转换为D5,就应该认为前导码接收成功了。不了解前导码的同学可以参看本公众号之前文章《你见过物理层的以太网帧长什么样子吗?》。

SGMII接口基本功能测试

SGMII接口(开启自协商)调试分为三个步骤,先测试SGMII最基本功能仿真、再测试SGMII最基本功能自回环上板、最后直接测试开启自协商功能后上板

1、测试SGMII基本功能仿真:

(1) 打开sgmii IP,将接口选择为sgmii接口,关闭MDIO接口,其它选项默认,生成IP核;

(2) 根据IP核生成example design,将speed_is_10_100、speed_is_100设置为0(1000Mbps模式),将configuration_vector设置为5‘b00010(关闭SGMII自协商,开启PMA回环,具体参考手册63页table2-39),将userclk2作为跟GMII接口同步的时钟(用来驱动MAC GMII接口侧,也可以用来驱动其它模块);

(3) 开启仿真,测试自回环(也可以通过修改参数测试外环或2个SGMII互通),一般PMA回环要3.1ms左右才能通,外环或互通要3.5ms左右;

(4) 仿真时会发现gmii_rxd信号每隔一帧数据会少一个时钟的前导码如图1,这个不用担心,为正常现象,1G MAC仍然能正常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值