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

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

3天内不再提示

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

jf_pJlTbmA9 来源:jf_pJlTbmA9 作者:jf_pJlTbmA9 2023-07-10 16:29 次阅读

Xilinx提供了一个1G/10G/25G Switching以太网IP,该IP可以动态切换为1G以太网或者10G/25G以太网,它们共享同一个GT/SERDES端口

这个IP目前仅支持比较新的器件,如UltraScale/UltraScale+,Versal;如果需要使用7系列器件,可以到Xilinx主页搜索参考设计XAPP1243;又或者,如果想有更大的设计修改余地,而不想用IP,那UltraScale/UltraScale+也有参考设计XAPP1307

1G/10G/25G Switching以太网IP的结构:

1676340089127275.png

实际上,这个Switching IP内部,直接调用了,另外两个Xilinx以太网IP core,分别是10G/25G Ethernet Subsystem IP和1G/2.5G Ethernet PCS/PMA or SGMII IP,然后共享了用户侧数据接口,和物理层GT端口。当需要切换速率的时候,IP只需要用选择器选择,走的是10G/25G IP还是1G IP,同时通过GT的DRP端口,动态切换GT的线速。

也正因为是这样的结构设计,对于一些更细致具体的信息,如1588功能或者寄存器定义,可以在10G/25G IP文档PG210,以及1G IP文档PG138或PG047里面找到。

如何手动切换IP的速率:

手动模式下,Switching IP通过信号“ctl_core_speed_sel”来配置你所期望的速率,通过信号“stat_core_speed”来观察当前IP的速率。
实际上,产生一个Switching IP的例子工程,例子提供了手动切换速率的示例,直接跑功能仿真就能看到。例子工程手动切换速率的流程为:

1. 首先拉高代码里的“mode_change”信号,开始切换

2. 接着例子代码就会写IP的寄存器,修改“ctl_core_speed_sel”为需要的速率

3. 并且自动通过GT的DRP接口,修改GT的参数,动态切换端口线速率

4. 最后等待以太网IP的link up

对应例子工程代码如下:

1676340157601893.png

对应仿真截屏:

1676340167760168.png

如何使用以太网的自协商功能,自动切换IP的速率:

首先,需要使能IP的自协商功能,以10G/25G以太网IP为例,拉高信号“ctl_autoneg_enable”,拉低信号“ctl_autoneg_bypass”,并且两端的以太网要设置不同的AN Nonce Seed的值,这样10G的自协商就可以自动成功完成。

要注意的是,无论是10G/25G还是1G的以太网协议,都要求两端同时打开自协商,或者同时关闭自协商,两端才能link up;一端开一端关的话,自协商是无法成功的。

接下来,如果10G/25G的自协商失败了,例如对端其实是一个1G的以太网器件,那么自协商状态机会走到Parallel Detection状态,Switching IP就会自动切换速率到1G,再进行下一步操作。PG292对自协商速率的流程有如下描述:

A block diagram of the 1G/10G/25G Ethernet Subsystem with Auto-Negotiation (AN) with Parallel Detection (PD) is shown in the following figure. The Parallel Detection is done inside the AN RTL, which is encrypted. As a result of PD, only the AN is resolved to 1G speed.

这里提到的Parallel Detection就是源自IEEE802.3协议关于10G以太网自协商定义的那部分,状态机跳转里的一个状态;当10G自协商不能成功,状态机就会跳到这个PD状态。有兴趣的可以打开IEEE802.3的Clause 73章节了解进一步的详情。

整个流程,从仿真里看,如下截屏:

1676340193899899.png

由于以太网自协商的过程中,里头的状态都有计数器时间定义需要等待,所以在仿真里需要很长很长时间才能完成,因此并不建议自协商做功能仿真。

以上就是1G/10G/25G Switching以太网IP的手动和自动两种切换速率的原理和方法。


审核编辑:汤梓红

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

    关注

    40

    文章

    5460

    浏览量

    172538
  • 寄存器
    +关注

    关注

    31

    文章

    5363

    浏览量

    121036
  • 仿真
    +关注

    关注

    50

    文章

    4124

    浏览量

    133919
  • 端口
    +关注

    关注

    4

    文章

    988

    浏览量

    32175
收藏 人收藏

    评论

    相关推荐

    10G以太网包解析

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

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

    吗?本文飞速(FS)和你一起探讨相关问题。 25G以太网是什么?25G以太网根据IEEE 802.3by协议制定,可实现3到5米的铜双轴线以及100米的多模光纤传输,旨在满足更多客户的
    发表于 10-25 10:35

    10G光模块知识:全面介绍10G光模块类型、参数

    ,X2,XFP,SFP+,等封装方式。每种封装方式是什么意思?下面,易飞扬通信带领大家全面了解10G光模块。 300pin 300pin最先被应用于SDH和10G以太网的光纤传输网络的模块,应用极少
    发表于 01-29 15:04

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

    25GbE标准使用双轴铜缆,其各串行器/解串器(SerDes)通道的性能比现有的10G和40G提高了2.5倍。50G以太网连接使用2条以
    发表于 02-11 14:21

    使用10G以太网MAC IP

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

    10G以太网多模光纤详述

    的优势,所开发的符合10G以太网传输标准的激光优化多模光纤―超贝光纤。 110G以太网多模光纤 10G
    发表于 10-24 09:54 11次下载
    <b class='flag-5'>10G</b><b class='flag-5'>以太网</b>多模光纤详述

    10G网络变压器系列篇之1 认识10G以太网

    基于分组统计复用的IP/Enthernet交换机和基于二维帧结构的SONET/SDH时分复用体系结合起来,使得在跨越广域传输骨干时,10G以太网也能使用SONET/SDH作为第
    发表于 01-14 18:26 1580次阅读

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

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

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

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

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

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

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

    *此调试过程亦适用于10G, 25G, 40G, 50G, 100G以太网
    的头像 发表于 11-03 15:18 5887次阅读
    <b class='flag-5'>10G</b>/<b class='flag-5'>25G</b><b class='flag-5'>以太网</b><b class='flag-5'>IP</b>自协商调试方案

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

    以太网 IP 核的 1588 功能是用来实现,在 IP 内部为TX侧发送包打上发送出去这个时间节点的时间戳,以及获得 RX 侧收回来的包在 IP 接口处的时间戳。然而
    发表于 08-02 09:26 1698次阅读
    如何使用<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功能

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

    10G(万兆)以太网是传统以太网技术的一次很大升级,在原有1000M千兆以太网的基础上将传输速率提高了
    的头像 发表于 06-25 17:04 1855次阅读

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

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

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

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