完美体育100G以太网光口的FPGA测试实例
发布时间:2024-07-30 03:17:48

  100G光口测试采用C50测试仪和Xilinx的VCU118开发板测试,经过测试发现,Xilinx自带的100G IP核仍然无法跑到满速,跟10G一样,也是只跑到99%的负载率。另外,工具的版本和License的申请都需要特别留意。欢迎感兴趣的同学们留言讨论。

  软件环境为VIVADO2019.1,不建议采用VIVADO 2018.2,原因在于2018.2中的该IP核没有AXI总线,只有LBUS总线,LBUS总线使用起来需要进行总线的聚合与分拆(数据总线bit),较为繁琐,所以建议使用2019.1中的AXI总线的IP核。

  C50网络分析仪(两个100G光口、4个五速光口(40G、20G和十百千)、16个十百千自适应电口)

完美体育100G以太网光口的FPGA测试实例(图1)

  因环境选择的是Xilinx官方开发板,所以此处可以进行选择,参考时钟为全是qsfp1 si570 clock。

完美体育100G以太网光口的FPGA测试实例(图2)

  选择四通道(CAUI4),线G,GTY参考时钟频率为156.25Mhz(VCU118开发板给出)。发送与接收CRC校验默认开启。

完美体育100G以太网光口的FPGA测试实例(图3)

  使用前向纠错码(RS-FEC),不开启自适应选项(Auto Negotiation)。若FEC不开启,开发板与网络测试仪无法建立连接;若开启自适应选项,IP核的bit文件无法生成(猜测与VIVADO的Licese文件有关)。

  其余选项皆为默认配置,没有进行修改。具体配置如上图所示。3.License文件

  License文件主要影响该IP核bit文件的生成,可以在Xilinx官网申请试用版License,但是License的试用期只有一年,而且在申请的时候会绑定申请主机的MAC地址,所以换到其他主机设备时无法使用,需要另外申请License文件。

  1.工程组成 由上文所述的IP核生成example design文件,删去工程中的cmac_usplus_0_pkt_gen_mon模块。(此模块用于生成用户侧数据源,并校验数据接收结果,因为需要使用网络测试仪进行测试,所以不需要此数据源与校验模块) 另外复位选择软复位,通过VIO来实现。时钟生成模块产生IP核所需要的时钟。

完美体育100G以太网光口的FPGA测试实例(图4)

  为了稳定用户侧数据,在IP核后接一个FIFO,先对用户侧接收到的数据进行缓存处理,然后将数据发往发送端。FIFO的配置如下图所示:

  速率配置为99G(同10G接口一样,配置为100%时会有丢帧产生),帧长为随机帧长(64~1518)。丢帧问题与10G光口测试时的现象一致(详见本公众号之前文章:10G以太网接口的FPGA实现,你需要的都在这里了),可能是Xilinx的IP核保护吧,也许你花钱购买后就可以跑到满速了。完美体育

完美体育100G以太网光口的FPGA测试实例(图5)

  测试结果如下图所示,帧计数与字节计数均一致,且未出现丢帧与错帧,说明工程工作正常,可以完成数据的收发。

完美体育100G以太网光口的FPGA测试实例(图6)

  文章出处:【微信号:FPGA研究院,微信公众号:FPGA研究院】欢迎添加关注!文章转载请注明出处。

  系统最终会在市场上得到真正实施。推动其实施的主要力量是用户持续不断的宽带需求。各种标准组织正在制定传送

  系统最终会在市场上得到真正实施。推动其实施的主要力量是用户持续不断的宽带需求。各种标准组织正在制定传送

  系统最终会在市场上得到真正实施。推动其实施的主要力量是用户持续不断的宽带需求。各种标准组织正在制定传送

  Altera日前宣布,已成功通过Ethernet Alliance®高速

  制定的标准,叙述应对高带宽需求发展的高速传输光纤技术,分析网络信号调制方式及其优缺点,完美体育讨论

  IP 的FEC块,也有一个参考设计例程。在OFC2015大会上,在Finisar(在

  及数据通信技术 /

  解决方案,增强了基于IEEE 802.3bj规范的Reed-Solomon前向纠错模块(RS-FEC)模块。

  系统最终会在市场上得到真正实施。推动其实施的主要力量是用户持续不断的宽带需求。各种标准组织正在制定传送

  的设计 /

  模块解决方案 /

  IndexNow Plugin一个将URL提交到IndexNow的插件

  【xG24 Matter开发套件试用体验】Silicon Labs 基于 EFR32MG24 Explorer Kit 开发板 开箱试用体验

  【飞凌嵌入式OK527N-C开发板体验】4. mpp与播放器+ubuntusdk qt环境搭建完美体育