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

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

3天内不再提示

10G/25G以太网IP自协商调试方案

454398 来源:Xilinx技术社区 作者:Xilinx技术社区 2020-11-03 15:18 次阅读

*此调试过程亦适用于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结果。

编辑:hfy


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

    关注

    40

    文章

    5288

    浏览量

    169686
  • 寄存器
    +关注

    关注

    31

    文章

    5253

    浏览量

    119212
  • Vivado
    +关注

    关注

    19

    文章

    797

    浏览量

    65856
收藏 人收藏

    评论

    相关推荐

    10G以太网包解析

    10G以太网包解析获取目的MAC,源MAC和IP的时候需要将64bit转换成8bit吗???
    发表于 03-05 10:17

    25G 以太网SFP28光模块解决方案

    的主流设备为25G SFP28光模块和DAC,同时也支持100G使用QSFP端口,使用100G QSFP28光模块,可以转换为4通道25Gbps。2、
    发表于 10-25 10:35

    10G/25G到100G:新一代数据中心解决方案

    。 什么是25G以太网25G以太网根据IEEE 802.3by协议制定,可实现3到5米的铜双轴线以及100米的多模光纤传输,旨在满足更多客户的需求,即
    发表于 02-11 14:21

    使用10G以太网MAC IP

    您好,如果我想使用10G以太网MAC IP核,那么可用的10G支持板。问候维诺德库马尔
    发表于 04-02 10:08

    易飞扬5G前传工业级10G/25G CWDM彩光模块通过锐实验室检测

    ≤-19.4dB。同时送测试的25G CWDM SFP28 10公里工业级模块,波长覆盖1270nm-1370nm,采用标准SFP28封装,满足25G以太网以及eCPRI/CPRI协议
    发表于 04-28 17:42

    25G全系列产品解决方案

    25G以太网最佳输入/输出性能和光纤容量是10G以太网的2.5倍,在数据中心和5G前传的应用中,普遍采用
    发表于 10-28 14:13

    接力10G,25G将成为数据中心首选解决方案

    添加新服务器后,仍可与现有的网络设备一起工作,有助于网络运营商更便捷地扩建其数据中心。由于存在上述显著优势,25G方案一跃成为10G接力棒的趋势也就存在非常大的合理性了。目前业界内适合25G
    的头像 发表于 04-29 18:55 2548次阅读
    接力<b class='flag-5'>10G</b>,<b class='flag-5'>25G</b>将成为数据中心首选解决<b class='flag-5'>方案</b>

    详解FPGA的10G以太网接口调试

    随着FPGA在数据中心加速和Smart NIC在SDN和NFV领域的广泛应用,基于以太网接口的FPGA开发板越来越受到关注。而更高速率的以太网接口技术则是应用的关键,本文将详细介绍基于FPGA的10G
    发表于 03-03 10:52 1.7w次阅读
    详解FPGA的<b class='flag-5'>10G</b><b class='flag-5'>以太网</b>接口<b class='flag-5'>调试</b>

    25G光模块的四种分类,主要用在25G以太网和100G(4×25Gbps)以太网

    日益增长的需求。 25G光模块具有更高的端口密度,可通过减少TOR交换机和线缆数量节约运营成本。 相对于10G以太网来说,25G光模块的最佳输入/输出性能和光纤容量是
    发表于 03-27 14:14 1.4w次阅读

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

    打开你的Vivado工具,选择你所需要的器件类型,在IPCatalog里产生一个10G/25GEthernet Subsystem IP core,勾上BASE-KR和IncludeAN/LT Logic以涵盖
    的头像 发表于 09-03 09:57 8753次阅读
    如何<b class='flag-5'>调试</b><b class='flag-5'>10G</b>/<b class='flag-5'>25G</b><b class='flag-5'>以太网</b><b class='flag-5'>IP</b><b class='flag-5'>自</b><b class='flag-5'>协商</b>/Link Training

    为何数据中心10G/40G网络要向25G/100G升级?

    的方向发展。现有的10G/40G 网络已不能满足需求,25G/100G升级方案作为一种高带宽、高密度、低成本、低功耗的解决
    发表于 12-10 18:13 772次阅读

    如何使用10G/25G以太网IP core上的1588功能

    以太网 IP 核的 1588 功能是用来实现,在 IP 内部为TX侧发送包打上发送出去这个时间节点的时间戳,以及获得 RX 侧收回来的包在 IP 接口处的时间戳。然而
    发表于 08-02 09:26 1425次阅读
    如何使用<b class='flag-5'>10G</b>/<b class='flag-5'>25G</b><b class='flag-5'>以太网</b><b class='flag-5'>IP</b> core上的1588功能

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

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

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

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

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

    目前 AMD 的以太网 IP 核,如软核 10G/25G,40G/50G 或者硬核 CMAC,M
    的头像 发表于 10-18 09:15 776次阅读
    设置AMD<b class='flag-5'>以太网</b><b class='flag-5'>IP</b>核的Pause帧处理