当前位置: 首页 > news >正文

UltraScale/+ FPGA实现万兆网的两种方式:GT核、10G Ethernet Subsystem核

可查看GZH:小蘇的FPGA

目录

一、FPGA实现10G以太网

1.1 、GT核实现万兆网功能

1.1.1、万兆网PCS层编码

1.1.2 、GT核的使用

1.1.3、万兆网开发

1.2、 10G Ethernet Subsystem核实现万兆网

二、万兆网功能开发及测试

2.1 、10G Ethernet Subsystem核应用

2.1.1、工程搭建

2.1.2、工程测试

2.2 、GT核应用

三 、 代码


由于市面上缺少10G PHY芯片以及功耗等原因,在FPGA板卡中使用万兆以太网通信方案时,主要基于SerDes采用光模块或背板等途径实现。

一、FPGA实现10G以太网

        本文主要介绍UltraScale/+系列FPGA的实现方式,7系列方式相同,只是7系列借助的GT或者MAC核与UltraScale/+系列稍有差异。

        通过自行编码不借助官方IP实现PHY+MAC功能的方式,大概是从事芯片、IP设计等工作,不在本次讨论之内。本文主要介绍通过借助Xilinx IP核实现万兆以太网:GT收发核、10G Ethernet Subsystem核、10G Ethernet PCS/PMA核(此核7系列支持)。

        由于手头上只有UltraScale+的FPGA,封装为QSFP,所以接下来只介绍GT核与10G Ethernet Subsystem核实现万兆网的方式。

1.1 、GT核实现万兆网功能

        基于SerDes实现10G以太网通信采用64B/66B编码方式,串行线速率为10.3125Gbps。

1.1.1、万兆网PCS层编码

        10GBASE-R:适用于光纤等连接;10GBASE-KR:适用于背板连接;

图片

        

图片

       8B10B编码开销比较大,万兆网通信采用64B66B编码。64B66B编码在发送前需要对数据加扰,在接收数据时也要先对数据解扰。64bit数据经过加扰尽量保证0/1均衡和时钟恢复,在加扰后的64bit数据前加入2bit的同步位(Sync)组成66bit数据,同步位表示该64bit数据是数据帧还是控制帧。

        10G以太网PCS层的同步位和数据、状态信息如下:

图片

            相关字段如下:

图片

        以太网帧结构及字段信息参考:FPGA实现千兆网UDP协议(含ARP、ICMP)。下图中的以太网帧结构中的各字节段对应于上图中的Data字段。

图片

        比如一帧报文的发送如下:空闲IDLE(0x07)+ START(0xFB)+ 前导码+ SFD + MAC + ...... + FCS + TERMINATE(0xFD)

图片

        上述结构根据图3的符合情况,再继续封装后,进行加扰处理。

图片

1.1.2 、GT核的使用

       根据本人的开发板原理图, GT核的配置如下:

图片

        对外QSFP封装,选用10GBASE-R;

        线速率:10.3125Gbps;

        编码:64B66B,异步变速箱(不采用Sync,否则每33个周期插入一个空闲周期)

        GTY由FPGA型号决定;

        用户数据64bit;

1.1.3、万兆网开发

        借助例化上述GT核后,可按照图1开发编码实现PCS相关功能:对于发送帧功能,用户端的帧数据,封装起始、结束、空闲码后,经加扰后,结合同步字段,经变速箱Gearbox,并串转换等,最终经电路传送出去;对于接收,是上述过程的逆操作。

        开发过程主要涉及:帧数据按照上节内容封装与解封、同步字段的增添与解析、加解扰。其中帧数据的封装与解析按照以太网协议进行即可。

1.2、 10G Ethernet Subsystem核实现万兆网

        此方式是实现万兆网通信最快捷的方法,只是需要license。开发按照以太网协议对网络帧进行解析与封装即可,只需关心如下结构:

图片

        10G Ethernet Subsystem核的配置如下:

图片

        核数目:1;本次实验1对收发,也可配置多路万兆网。(比7系列简便,多通道收发要例化多个核)

        其他部分,根据原理图对应配置即可。

二、万兆网功能开发及测试

        开发板只有QSFP封装的,测试采用MPO-LC光纤经 SFP+ 光模块连接万兆网卡与上位机通信测试。

图片

2.1 、10G Ethernet Subsystem核应用

2.1.1、工程搭建

        开发UDP协议栈,含UDP、ARP、ICMP(ping)收发功能。工程结构如下:

图片

2.1.2、工程测试

        自回环仿真测试:先进行ARP寻址,后进行收发UDP报文。

图片

        速度测试:VIO使能控制向上位机发送报文进行速度测试,速率达到9.5Gbps。

        用户数据发送:

图片

        接收速率:

图片

        wireshark抓取的报文:

图片

        Ping功能测试:

图片

        接收UDP报文:能正常解析出UDP数据部分和长度信息等。

图片

2.2 、GT核应用

        工程结构如下:

图片

        UDP报文接收:能正常解析出UDP数据部分和长度信息等。

图片

        UDP报文发送速率测试:VIO使能控制向上位机发送报文进行速度测试

图片

三 、 代码

        有需要相关代码的请私信。可查看GZH:小蘇的FPGA

FPGA实现千兆网UDP协议(含ARP、ICMP)

FPGA 40G/50G Ethernet Subsystem核的使用

FPGA实现100G UDP通信

JESD204B的使用系列——3、DAC的应用(AD9164  9.6GSPS)

JESD204B的使用系列——2、协议及ADC的应用(AD9689)

JESD 204B的使用系列—1、时钟芯片的应用

基于FPGA的SRIO通信(Nwrite+Doorbell)

FPGA实现SD卡内文件的读写功能(FAT32文件系统)

Xilinx DDR4 MIG IP核的AXI接口:FIFO应用

http://www.dtcms.com/a/519732.html

相关文章:

  • 元宇宙重构社交生态:从平面互动到沉浸式情感连接
  • SaaS模式重构工业软件竞争规则,助力中小企业快速实现数字化转型
  • 利用AI大模型重构陈旧代码库 (Refactoring Legacy Codebase with AI)
  • 数字孪生技术 重构 智能仓储新生态
  • 从上下文工程到组织知识管理重构——HRBP在人机协同时代的新使命
  • 1.2亿老人需助听器:本土品牌如何以AI破局,重构巨头垄断市场?
  • DeepSeek-OCR本地部署教程:DeepSeek突破性开创上下文光学压缩,10倍效率重构文本处理范式
  • “AI导师”现象:生成式人工智能对教育主体性及教学范式的重构
  • 住房和城乡建设统计网站南沙滩做网站公司
  • 网站备案要啥公司网站建设的视频教程
  • 全平台内容排期与矩阵玩法
  • 基于Python的声音信号分类:从公开数据集到自定义音频的实践
  • Web 前端开发常用工具推荐与团队实践分享
  • 网站 mssql 数据库2023八月重点新闻事件
  • [特殊字符] 多环境 DCDN 缓存与 version 切换刷新方案
  • PY32F040单片机介绍(2)
  • WordPress 迭代演进总结
  • MongoDB 排序操作详解sort方法使用指南
  • 深圳p2p网站开发如何把网站扒下来
  • 网站制作苏州企业舟山市建设工程造价管理协会网站
  • golang学习笔记:标准库strconv
  • A Better Finder Rename for mac 文件批量重命名
  • xss-labs pass-11
  • 深入剖析 iOS 26 系统流畅度,多工具协同监控与性能优化实践
  • 解决升级IDEA2025.2后,每次打开Maven项目爆红的问题:Windows和Mac解决方案
  • 家用豆腐磨浆机设计
  • 六级单词03
  • kettle的使用
  • 做招聘网站的怎么引流求职者建设工程查询网站
  • Java循环结构全解析:从基础用法到性能优化