0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何调试10G/25G以太网IP自协商/Link Training

YCqV_FPGA_EETre 来源:FPGA开发圈 2020-09-03 09:57 次阅读

*此调试过程亦适用于10G,25G,40G,50G,100G以太网IP核,每个IP可能会有些细节上的不同,但整个自协商和LinkTraining过程是类似的,可以作为参考。

*如果是40G/50G, 100G以太网,选的是多通道的IP,务必保证两端的通道0是正确对接上的,因为在做自协商的时候,以太网只使用通道0,其它通道需在自协商完成后再加入工作。

一.产生一个例子工程仿真

打开你的Vivado工具,选择你所需要的器件类型,在IPCatalog里产生一个10G/25GEthernet Subsystem IP core,勾上BASE-KR和IncludeAN/LT Logic以涵盖IP自协商功能

(这里为方便起见,选择了Controland Status Vectors接口,这样IP的配置可以通过在代码中直接用逻辑赋值IP的input输入来完成;如果你需要选用AXI接口进行寄存器配置,请参考例子工程的各项配置,自己相应地写好对应寄存器值)

右键IP的.xci,Open IPExample Design

例子工程产生出来之后,我们需要做一些简单的修改,因为原始的例子工程仿真里面,没有做自协商的演示。

1. 修改顶层代码“xxv_ethernet_0_exdes.v”,使能自协商功能,并且将AN的seed信号引到输入port上,方便之后修改,如下图

2. 修改tb文件,原来tb只调用了一个IP自己做环回,我们需要再复制一个,改成两个IP互联,将两者的串行数据txp/txn和rxp/rxn对接起来;新加的IP,输入可以跟原来那个共享保持不变,输出可以悬空;最后将之前拉出来的AN的seed值任意设置为两个不同的值即可(这是IEEE协议的要求,PG210中有相关描述)

3. 在开始仿真前,请取消“UsePrecompiled IP simulation libraries”的勾,并加上“-dSIM_SPEED_UP”的vlog选项,以加速完成你的仿真,便于查看仿真结果。

然后,点击RunBehavior Simulation

二.自协商与LinkTraining的调试过程

*以下整个调试过程同时适用于仿真与上板,上板时可以用ILA抓出相同的信号来进行调试

a. 随着tx_disable拉高一个脉冲,标志着以太网的自协商状态机正式开始运行;上电,复位IP或两端任一端复位AN,都会导致这一行为的发生。

b.自协商的工作完全由IP自动完成的,所以只要配置没问题,你只需要耐心等待就可以看到自协商的完成,以an_good_check为标志,并且进入下一步linktraining

c. 在LT的过程中,首先你要等到IP能够锁定LT帧,即frame_lock拉高,然后你就可以进行你自己的LT算法了,与AN不同LT是由客户手动完成的。

不过由于Xilinx的Serial Transceiver能够提供非常好的信号质量,因此我们建议用户如果两端用的都是Xilinx的器件,可以直接跳过此步骤,将输入信号rx_trained拉高。

d.无论你是做完了自己的LT测试,还是直接跳过了此步骤,当两端都拉高了自己的rx_trained之后,就可以等待LT的完成标志signal_detect拉高

e.最后autoneg_complete拉高代表了整个自协商和LinkTraining的流程都成功完成了,此时IP恢复到与BASE-R模式完全相同的工作模式

f.等待block_lock,stat_rx_status等信号拉高,以太网IP最终完成了linkup

*具体AN/LT的步骤(包括状态机)可以同时参考IEEE协议的定义

*以上这些IP标志信号的命名,与以太网协议定义的AN/LT状态机中状态信号命名基本保持一致,方便客户在协议中找到对应的涵义

三.调试建议

当你在实际应用中,无法完成自协商时,可以分步来做调试;首先关闭两端的AN/LT,以太网是否能完成link up,并且传输数据无误码;然后分别打开AN关闭LT,或者打开LT关闭AN,是否都能linkup,哪个失败就具体调试哪个部分;最后全部使能,检查link结果。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5080

    浏览量

    166285
  • 寄存器
    +关注

    关注

    30

    文章

    5042

    浏览量

    117799
  • IP
    IP
    +关注

    关注

    5

    文章

    1407

    浏览量

    148322

原文标题:开发者分享 | 如何调试10G/25G以太网IP自协商/Link Training

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用STM32H743做以太网,如何检测以太网是否掉线?

    目前使用STM32H743做以太网,目前我这里检测以太网掉线(物理线缆脱掉)的方式为读取PHY自动协商的状态,但是这个部分放在主循环中感觉很不好,之前使用的TI芯片,会有一个寄存器的Bit显示当前
    发表于 03-26 07:42

    请问STM32G4系列的MCU可以支持以太网吗?

    请问STM32G4系列的MCU可以支持以太网吗?该系列同时支持以太网和USB Host或OTG接口的型号有吗?
    发表于 03-15 06:14

    设置AMD以太网IP核的Pause帧处理

    目前 AMD 的以太网 IP 核,如软核 10G/25G,40G/50G 或者硬核 CMAC,MRMAC,DCMAC 等等,都采用的是同一种 Pause 帧处理方式。
    的头像 发表于 10-18 09:15 477次阅读
    设置AMD<b class='flag-5'>以太网</b><b class='flag-5'>IP</b>核的Pause帧处理

    车载以太网总线基础培训——传输层#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2023年09月21日 10:57:36

    车载以太网基础培训——车载以太网的链路层#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2023年09月19日 16:25:21

    基于PS和PL的1G/10G以太网解决方案应用笔记

    电子发烧友网站提供《基于PS和PL的1G/10G以太网解决方案应用笔记.pdf》资料免费下载
    发表于 09-15 10:29 1次下载
    基于PS和PL的1G/<b class='flag-5'>10G</b><b class='flag-5'>以太网</b>解决方案应用笔记

    基于PS和PL的1G/10G以太网解决方案

    电子发烧友网站提供《基于PS和PL的1G/10G以太网解决方案.pdf》资料免费下载
    发表于 09-15 10:05 0次下载
    基于PS和PL的1G/<b class='flag-5'>10G</b><b class='flag-5'>以太网</b>解决方案

    车载以太网快速入门#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2023年09月01日 17:54:31

    STM32G4系列的MCU可以支持以太网吗?

    请问STM32G4系列的MCU可以支持以太网吗?该系列同时支持以太网和USB Host或OTG接口的型号有吗?
    发表于 08-05 07:06

    以太网口保护方案

    一般的静电浪涌会干扰到网络信号的稳定性及传输速率,同时由于网口电缆线都是由室外迁入,线缆杂乱缠绕情况普遍,遇到雷雨天气情况,更容易遭受雷击干扰。因此对于10G(万兆)以太网网口,都会对其进行静电放电
    的头像 发表于 07-18 09:36 834次阅读
    <b class='flag-5'>以太网</b>口保护方案

    如何使用1G/10G/25GSwitching以太网IP切换速率

    本文介绍1G/10G/25G Switching以太网IP的手动和自动两种切换速率的原理和方法
    的头像 发表于 07-10 16:29 964次阅读
    如何使用1G/<b class='flag-5'>10G</b>/<b class='flag-5'>25</b>GSwitching<b class='flag-5'>以太网</b><b class='flag-5'>IP</b>切换速率

    东沃10G(万兆)以太网Ethernet网口浪涌静电防护方案

    以太网Ethernet是一系列常用于局域网LAN、城域网MAN和广域网WAN的计算机网络技术。以太网的已经经历了4个发展阶段:以太网→快速以太网→1000M千兆
    的头像 发表于 06-25 17:04 1126次阅读

    简谈基于FPGA的千兆以太网设计

    10Mbit/s)、百兆以太网(100Mbit/s)、千兆以太网(1000Mbit/s)和10G10Gbit/s)
    发表于 06-01 18:39

    大型以太网世界:10M至400G

    M、100M、1G、10G、100G)发展的标准,到现在在非 10 倍速度模式(2.5G、25G、40G、50G、200G 和最新的 400G)下迅速发展,并涵盖各种应用领域以满足消费者需求。
    的头像 发表于 05-26 16:32 1155次阅读
    大型<b class='flag-5'>以太网</b>世界:<b class='flag-5'>10</b>M至400G

    i.mx25pdk以太网是支持10Mbps协商还是只支持100Mbps?

    引脚:41 28 27 26 逻辑:0 1 0 1 从板载 PHY(此处)第 10 页,这是否意味着板: 是否已永久配置为仅使用 100Mbps(全双工)的 FIBER MODE? 是支持10Mbps
    发表于 05-25 07:56