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

    文章

    5080

    浏览量

    166252
  • 寄存器
    +关注

    关注

    30

    文章

    5041

    浏览量

    117765
  • 仿真
    +关注

    关注

    50

    文章

    3872

    浏览量

    132167
  • 端口
    +关注

    关注

    4

    文章

    822

    浏览量

    31599
收藏 人收藏

    评论

    相关推荐

    10G以太网系统中的并行CRC编解码器的设计

    10G以太网系统中的并行CRC编解码器的设计
    发表于 08-10 17:59

    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

    XFP光模块专题:10G DWDM XFP光模块和10G CWDM XFP光模块

    速率10G,并且是串行光收发模块的一种标准化封装。它完全符合以下标准:10G光纤通道、10G以太网、SONET/OC-192和SDH/S
    发表于 04-10 16:32

    10G光模块百科:详解10G光模块分类和应用

    ,XFP光模块和SFP+光模块等;二:10G光模块有哪些的分类产品?110G DWDM SFP+光模块易飞扬10G DWDM SFP+ 光模块设计为
    发表于 05-29 14:52

    基于FPGA的10G以太网光接口设计

    802.3ae[1]。10G以太网作为传统以太网技术的一次较大的升级,在原有的千兆以太技术的基础上将传输
    发表于 05-31 05:00

    基于FPGA的10G以太网光接口

    802.3ae[1]。10G以太网作为传统以太网技术的一次较大的升级,在原有的千兆以太技术的基础上将传输
    发表于 06-04 05:00

    为什么ML402以太网1G传输时只有led100是绿色?

    大家好,我使用ML402板,想在这块板上测试1Gbps以太网。我使用TEMAC v4.5 IP Core及其附带的示例。首先,我通过这个IPCore测试100Mbps以太网,这没关系。
    发表于 09-09 10:36

    如何将VC709时钟用于10G以太网SFP?

    嗨,我试图在VC709板上运行10G以太网,但几天后我没有结果。可能我的时钟有问题。我将描述我的瘦身方式,我想取悦你们任何人纠正我。没有任何简单的电路板示例,它展示了SFP收发器的用法(据我所知
    发表于 09-25 11:45

    使用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

    如何使用USXGMII将LS1046A连接到10G PHY?

    行时根据以太网速度切换协议(例如,对于 1G,它切换到 SGMII)。但它可以配置为在所有速度下使用 USXGMII。USXGMII 是唯一支持所有速度的协议。我为 USXGMII 配
    发表于 04-06 06:22

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

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