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结果。

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

    关注

    41

    文章

    5924

    浏览量

    179546
  • 寄存器
    +关注

    关注

    31

    文章

    5589

    浏览量

    129072
  • IP
    IP
    +关注

    关注

    5

    文章

    1849

    浏览量

    154924

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    香蕉派BPI - R4 Pro,配备2个10G SFP接口和4个2.5G以太网接口,采用联发科MT7988A

    以太网接口
    Banana Pi开源硬件
    发布于 :2025年11月21日 15:37:27

    L-com诺通推出7类10G以太网线缆组件

    随着工业以太网传输要求越来越高,需要更好应对嘈杂的连接环境。为了满足快速传输的网络需求,L-com诺通推出了一系列7类10G以太网线缆组件。
    的头像 发表于 10-28 16:10 435次阅读

    通信模块(4G / 以太网)断联除了模块坏还有哪些原因?

    通信模块(4G / 以太网)断联是典型的 “多环节故障”,除模块硬件损坏外,问题可能出在 物理连接、供电、信号环境、配置参数、协议兼容、外部干扰、系统软件 等多个链路,需按 “从底层到上层、从局部到
    的头像 发表于 09-23 11:15 1764次阅读
    通信模块(4<b class='flag-5'>G</b> / <b class='flag-5'>以太网</b>)断联除了模块坏还有哪些原因?

    10G 光模块:成本与技术的双向赋能

    在网络技术日新月异的当下,万兆络正从高端领域逐渐向大众普及,而10G光模块作为实现高速光纤传输的关键组件,其重要性不言而喻。对此,易天光通信的10G光模块采用了最新的主流光芯片技术和封装工艺,实现了更低的功耗和更少的误码率。
    的头像 发表于 08-13 16:25 604次阅读
    <b class='flag-5'>10G</b> 光模块:成本与技术的双向赋能

    企业与工厂为什么都在上10G以太网?一文看懂!

    10Gb以太网正成为企业与工业网络升级的关键选择。相比传统千兆网络,10G网络具备更高的带宽、更低的延迟以及更强的稳定性,能够应对数据中心、高清视频、边缘计算和工业控制等高负载场景。文章详解了
    的头像 发表于 07-22 09:45 1919次阅读
    企业与工厂为什么都在上<b class='flag-5'>10G</b><b class='flag-5'>以太网</b>?一文看懂!

    以太网入门:从零开始,掌握以太网基础知识!

    以太网是一种基于异步载波侦听多路访问/冲突检测(CSMA/CD)协议的通信技术。它支持的有效负载大小为46-1500个八位字节,数据速率可达10Mbps、10
    的头像 发表于 06-09 14:00 4117次阅读
    <b class='flag-5'>以太网</b>入门:从零开始,掌握<b class='flag-5'>以太网</b>基础知识!

    高通研5G10G以太网芯片,网络性能全面升级

    高通(Qualcomm)长期以来在路由器平台上依赖第三方的5G10G以太网芯片来实现高速口功能。然而,随着技术的进步,高通正式推出了自家5G
    的头像 发表于 06-05 12:08 3208次阅读
    高通<b class='flag-5'>自</b>研5<b class='flag-5'>G</b>与<b class='flag-5'>10G</b><b class='flag-5'>以太网</b>芯片,网络性能全面升级

    Microchip LAN9211-ABZJ 集成 10/100 以太网 PHY的以太网控制器

    Microchip LAN9211-ABZJ 集成 10/100 以太网 PHY的以太网控制器
    的头像 发表于 06-04 14:56 812次阅读
    Microchip LAN9211-ABZJ 集成 <b class='flag-5'>10</b>/100 <b class='flag-5'>以太网</b> PHY的<b class='flag-5'>以太网</b>控制器

    Banana Pi BPI-R4 Pro Wifi7 路由器开发板采用联发科MT7988A芯片设计,支持4个2.5G口,支持2个10G光电口,支持4G/5G扩展

    DDR4 RAM、8GB eMMC、128MB SPI-NAND 闪存。支持4个2.G口,支持2个10G光电口,支持4G/5G扩展。它是
    发表于 05-28 16:20

    25G PHY到AI平台:差分晶振FCO-PG系列关键应用全解读

    ~1.2ps 2.5V / 3.3V 推荐应用领域 1. 高速以太网10G/25G/100G) · 25G PHY时钟:156.25 MH
    发表于 05-16 14:46

    详解Xilinx的10G PCS PMA IP

    如果要在Xilinx的FPGA上使用万兆以太网通信,大致有三种方法构建协议栈。第一种使用GTX等Serdes作为底层的PHY,上层通过HDL实现构建MAC和IP层,这种方式难度会比较大,底层需要完成PHY层的设计,最终我想通过这种方式实现万兆
    的头像 发表于 04-18 15:16 1590次阅读
    详解Xilinx的<b class='flag-5'>10G</b> PCS PMA <b class='flag-5'>IP</b>

    VIAVI Xgig 1000 32/128G FC和25/50/100GE以太网分析仪介绍

    VIAVI Xgig1000 32/128G光纤通道和25/50/100G以太网平台是可解决具有可重构端口的便携式集成平台中的8G/16
    的头像 发表于 03-21 15:37 934次阅读
    VIAVI Xgig 1000 32/128<b class='flag-5'>G</b> FC和<b class='flag-5'>25</b>/50/100GE<b class='flag-5'>以太网</b>分析仪介绍

    使用示波器的汽车以太网物理层调试案例

    何使用示波器识别和调试汽车以太网物理层信号完整性问题。以下是在Inspectron公司进行的汽车以太网调试研究案例,该公司设计并制造内窥镜、嵌入式 Linux 系统和摄像检测工具。
    的头像 发表于 02-19 15:34 1823次阅读
    使用示波器的汽车<b class='flag-5'>以太网</b>物理层<b class='flag-5'>调试</b>案例

    使用FPGA对40G以太网接口芯片Serdes进行测试的方法

    带Serdes的高速以太网接口流片后如果功能不正常,可以采用带有相同接口类型的FPGA进行测试定位问题。本文简单的介绍一种通过FPGA来对基于四通道serdes的40G/10G以太网
    的头像 发表于 01-09 16:10 2737次阅读
    使用FPGA对40<b class='flag-5'>G</b><b class='flag-5'>以太网</b>接口芯片Serdes进行测试的方法

    ALINX发布100G以太网UDP/IP协议栈IP

    ALINX近日宣布,基于AMD 100G以太网MAC IP,成功开发出全新的100G以太网UDP/IP
    的头像 发表于 01-07 11:25 1178次阅读