SFP光口IBERT链路误码测试

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
实时计算 Flink 版,5000CU*H 3个月
实时数仓Hologres,5000CU*H 100GB 3个月
简介: LogiCORE IBERT IP核是Xilinx提供的集成式误码率测试IP核,该IP核产生测试样式,由发送端发出测试样式,经接收端接收测试样式并进行误码检测、分析,以检测Xilinx器件内部高速串行收发器的收发性能。由IBERT IP生成的测试工程会提供一个图形化测试界面,方便用户直观控制和检测高速串行收发器的参数指标。XQ6657Z35-EVM 评估板SFP光口IBERT链路误码测试的运行效果。IBERT链路误码测试例程两个,分别用于光口运行在5Gbps和10Gbps两种线路速率情形下的误码统计和眼图测试。

本文主要介绍说明XQ6657Z35-EVM 高速数据处理评估板SFP光口IBERT链路误码测试、使用步骤以及各个例程的运行效果。

1.1 ZYNQ PL SFP光口IBERT链路误码测试
1.1.1例程位置
ZYNQ IBERT链路误码测试例程有两个,分别用于光口运行在5Gbps和10Gbps两种线路速率情形下的误码统计和眼图测试,IBERT测试例程保存在资料盘中的位置如下:
(1)5Gbps IBERT例程存放位置:
Demo\ZYNQ\PL\ibert_test\ibert_7series_gtx_0_ex_5gbps文件夹下;
(2)10Gbps IBERT例程存放位置:
Demo\ZYNQ\PL\ibert_test\ibert_7series_gtx_0_ex_10gbps文件夹下。
1.1.2功能简介
LogiCORE IBERT IP核是Xilinx提供的集成式误码率测试IP核,该IP核产生测试样式,由发送端发出测试样式,经接收端接收测试样式并进行误码检测、分析,以检测Xilinx器件内部高速串行收发器的收发性能。由IBERT IP生成的测试工程会提供一个图形化测试界面,方便用户直观控制和检测高速串行收发器的参数指标。
1.1.3例程使用
1.1.3.1连接光纤模块
将光模块插入光模块笼子,并使用光纤线缆将光模块的收、发端口自环对接:
图片1-2.png

1.1.3.2加载运行ZYNQ程序
1.1.3.2.1打开Vivado工程
打开Vivado示例工程,打开5Gbps IBERT例程或10Gbps IBERT例程:
图片2.png


图片3.png

工程打开后界面及工程主要模块说明如下图所示:
图片4.png

1.1.3.2.2下载ZYNQ PL程序
下载bit流文件example_ibert_7series_gtx_0.bit,如下图下载界面所示:
图片5.png

1.1.3.3运行结果说明
1.1.3.3.1查看链路状态
1.1.3.3.1.15Gbps速率测试时
可查看到MGT_X0Y14链路锁定在了5Gbps线路速率,通信链路已经建立起来:
图片6.png

1.1.3.3.1.210Gbps速率测试时
10Gbps速率测试时,需要用户根据板卡实际情况调节链路参数。在调试窗口的下方,有一个Serial I/O Links窗口,打开此窗口去完成链路参数调节任务。
用户调节Tx Pre-Cursor、 Tx Post-Cursor、Tx Diff Swing这三个链路参数,参数调节完毕后,首先点击TX Reset,然后点击RX Reset,最后再查看Status和Errors状态,直到Status显示出预期的线路运行速率,比如10Gbps,且Errors=0E0,即误码,则表示链路目前运行正常:
图片6-2.png

图片7.png

1.1.3.3.2查看眼图
在Serial I/O Scans窗口,点击创建链路,然后再针对链路创建眼图扫描:
图片8.png

图片9.png

设置眼图扫描参数:

图片10.png

1.1.3.3.2.1眼图测试结果
1.1.3.3.2.1.15Gbps速率测试时
图片11.png

1.1.3.3.2.1.210Gbps速率测试时
图片12.png

1.1.3.4退出实验
Vivado调试界面Hardware Manager窗口,右键单击localhost(1),在弹出的菜单中点击Close Server,断开ZYNQ JTAG仿真器与板卡的连接。

相关文章
|
1月前
|
Web App开发 前端开发 安全
前端研发链路之测试
本文由前端徐徐撰写,介绍了前端测试的重要性及其主要类型,包括单元测试、E2E测试、覆盖率测试、安全扫描和自动化测试。文章详细讲解了每种测试的工具和应用场景,并提供了选择合适测试策略的建议,帮助开发者提高代码质量和用户体验。
31 3
前端研发链路之测试
|
3月前
|
Java 测试技术
SpringBoot单元测试快速写法问题之区分链路环节是否应该被Mock如何解决
SpringBoot单元测试快速写法问题之区分链路环节是否应该被Mock如何解决
|
3月前
|
Java 测试技术 API
SpringBoot单元测试快速写法问题之确定链路上的Mock点如何解决
SpringBoot单元测试快速写法问题之确定链路上的Mock点如何解决
|
运维 Kubernetes jenkins
【Kubernetes测试生产环境整体部署及全链路测试、自动化运维平台Jenkins与Devops环境搭建】
【Kubernetes测试生产环境整体部署及全链路测试、自动化运维平台Jenkins与Devops环境搭建】
312 0
|
SQL 缓存 运维
全链路压测(10):测试要做的准备工作
功能验证环境即用来验证技术组件本身的功能正确性和接入性能损耗的环境,有独立的随时可用的环境最好。如果考虑到成本,也可以用线下性能环境来进行验证。
全链路压测(10):测试要做的准备工作
|
消息中间件 缓存 NoSQL
全链路压测(3):技术改造和测试验证
底层框架改造是目前业内较为常用的一种技术手段,它通过提供一个基础的服务或者框架,让业务应用和中间件接入即可。在压测时候,在请求头带入特殊的压测标记,即可区分正常的业务流量和压测流量来进行透传,涉及到的中间件和数据库,也会通过路由的方式透传下去。这样做的优点在于:业务几乎无需改造,侵入性低,即插即用的方式也更为灵活。
全链路压测(3):技术改造和测试验证
|
监控 网络协议 测试技术
网工必备网络排错管理工具之IP链路测试工具
网工必备网络排错管理工具之IP链路测试工具
509 0
网工必备网络排错管理工具之IP链路测试工具
|
Java Devops 测试技术
基于链路思想的SpringBoot单元测试快速写法
本文更偏向实践而非方法论,所提及的SpringBoot单元测试写法亦并非官方解,仅仅是笔者自身觉得比较方便、效率较高的一种写法。每个团队甚至团队内的每位开发可能都有自己的写法习惯和风格,只要能实现单元测试的效果,就没必要纠结于写法的简单抑或复杂。这里也欢迎各位大佬们发表看法或分享自己的单测心得,帮助像笔者这样的新人快速成长。
2434 3
基于链路思想的SpringBoot单元测试快速写法
|
Cloud Native Java 测试技术
基于链路思想的SpringBoot单元测试快速写法
本文更偏向实践而非方法论,所提及的SpringBoot单元测试写法亦并非官方解,仅仅是笔者自身觉得比较方便、效率较高的一种写法。每个团队甚至团队内的每位开发可能都有自己的写法习惯和风格,只要能实现单元测试的效果,就没必要纠结于写法的简单抑或复杂。这里也欢迎各位大佬们发表看法或分享自己的单测心得,帮助像笔者这样的新人快速成长。
基于链路思想的SpringBoot单元测试快速写法
|
8天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
37 3