[X]关闭

1-3-08 MLK-F9-35T/100T开箱测试-SFP光通信接口测试

文档创建者:uisrc
浏览次数:266
最后更新:2023-09-13
文档课程分类
AMD: FPGA部分(2024样板资料) » 1_START(适配所有型号) » 3-开机测试
1.1 概述
为了方便用户使用,vivado中提供了一个IBERT(Integrated Bit Error Ratio Tester)的测试工具用于对Xilinx FPGA芯片的高速串行收发器进行板级硬件测试。通过IBERT我们可以直接获取误码率,观察眼图,调节串行收发器的参数,从而有助于判断可能存在的问题,便于验证硬件的稳定性和信号完整性。
本实验测试内容:
1:在VIVADO下下载ibert测试程序,对SFP接口测试
2:通过不同的方法测试误码率
3:用VIVADO产生眼图查看睁眼率
1.2 外设资源
2504661-20240106120004043-1482145345.jpg
1.3 配件准备
为确保本实验可以完成,需要使用以下配件,请确认你是否已经购买了相关配件。
物品
数量
标配/选配
实物图
是否使用
F9开发板
1
标配
2504661-20240106120004627-1186486163.jpg
电源
1
标配
2504661-20240106120004967-440289307.jpg
JTAG下载线
1
标配
2504661-20240106120005303-52537114.jpg


SFP接口支持以下三种线缆(选配):
1:万兆SFP+高速堆叠线缆(SFP-10G-DAC无源铜缆),传输距离0.5-7M
这种电缆最便宜,默认的选配套餐就是配这种电缆。
2504661-20240106120005716-241242026.jpg
2:万兆单模双芯LC-LC光纤线(3m)+万兆单模光模块,具体参数如下
2504661-20240106120006203-2044953105.jpg 2504661-20240106120006722-1495684068.jpg
3:万兆多模双芯LC-LC光纤线(3m)+万兆多模光模块,具体参数如下
2504661-20240106120007405-1377571840.jpg 2504661-20240106120007876-1917870663.jpg
1.4电路分析
2504661-20240106120008598-1003361464.jpg
1.5 SFP连线
ibert测试需要使用万兆光模块或者万兆电缆。使用单根万兆光纤或者万兆电缆形成回环,我们使用电缆将两个SFP+通道的TX和RX短接,或者使用光纤将光模块的TX和RX短接。
1:使用电缆
2504661-20240106120009196-70431237.jpg
2:使用光模块   
2504661-20240106120009633-581862876.jpg
1.6 JTAG接线
JTAG接口不支持热插拔,不正确的JTAG安插方法容易导致硬件是损坏,这个原因主要是很多公司的电源地线没有接好,导致不同设备之间电源会有100V左右的压差,比如有时候你摸下机箱的铁壳,或者机箱内部的电子元件的表面,或者USB接口都可能被电一下。正确接法如下:
先把下载器的JTAG插入到开发板的JTAG接口
2504661-20240106120010188-296813370.jpg
再把USB先插入下载器的USB接口和电脑的USB接口,这是由于USB支持热插拔,外壳就是GND,可以确保不会让信号之间存在巨大的压差导致JTAG接口损坏。
2504661-20240106120010995-1619398204.jpg
1.7上电
电源开关切换到ON如下图所示:
2504661-20240106120011523-401234556.jpg
1.8 使用VIVADO下载测试程序
首先通过JTAG扫描到芯片,JTAG的使用常见问题可以阅读米联客技术论坛"JTAG使用常见问题一文"https://www.uisrc.com/t-1692.html掌握FPGA JTAG的程序下载方法。
启动VIVADO软件

单击open hardware manager
2504661-20240106120017483-1363370977.jpg
扫描芯片
2504661-20240106120018095-1174396365.jpg
使用JTAG扫描到FPGA,选择FPGA型号,右击弹出菜单,Program Device
2504661-20240106120018570-1308713513.jpg
选择需要下载的文件路径
2504661-20240106120018962-912519523.jpg
之后单击Program
2504661-20240106120019328-1746657576.jpg
下载完成后如下图所示
2504661-20240106120019720-282903343.jpg
点击auto-detec links,出现如下图所示的界面。点击Reset按钮,使IBERT进行复位,可以看到此时的Errors变为0,代表接收端没有检测到错误。由于测试使只连接了2路GTP,因此这里只显示出了当前所使用的GTP链路。其他没有建立收发环路的GTP并没有显示。
2504661-20240106120025301-1273245747.jpg
当然,用户也可以手动将其他没有连接的GTP加到当前的显示栏中,点击如下图所示按钮。
2504661-20240106120025793-1807463514.jpg

然后,将同1个GTP对应的TX和RX建立link,如下图所示。
2504661-20240106120026191-1037738507.jpg
添加完成后如下图所示。点击OK即可。
2504661-20240106120031638-339701049.jpg
2504661-20240106120032180-1357608320.jpg
如下图所示,经过长时间测试,可以发现Errors一直为0,这代表,测试过程中没有出现任何误码,这说明板级层面的GTP硬件工作稳定。
2504661-20240106120032737-1841453683.jpg
当前测试使用的数据为7bit的伪随机序列。
2504661-20240106120033198-398124974.jpg
在测试进行时用户也可以修改测试数据类型,例如PRBS 23-bit,PRBS 7-bit等等,接收与发送所使用的数据类型必须完全一致,修改完成后,务必点击Reset按钮,复位Errors为0。如下图所示。
2504661-20240106120033628-109104907.jpg
误码率可以从数学统计的角度判断GTP的硬件稳定性,vivado还提供了一种更直观的方式来观察GTP的信号完整性,那就是眼图。首先,点击如下图所示按钮。
2504661-20240106120039033-203840578.jpg

出现如下界面,所有设置保持默认即可,当然这边可以选择link的通道,然后点击OK。
2504661-20240106120039419-1689703081.jpg
此时vivado开始进行眼图扫描和生成,用户需要稍等片刻,等到Progress进度为100%时,眼图扫描过程便结束。
2504661-20240106120039808-749651897.jpg

vivado生成的眼图如下图所示。
2504661-20240106120040260-1978249033.jpg
从信号完整性的角度来看,眼图中间的蓝色区域越大,GTP所对应的PCB高速电路的信号完整性越好。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则