基于IBERT的GTX数据传输测试

描述

概述

本文介绍一个FPGA开源项目:基于IBERT的GTX数据传输测试。IBERT是指误码率测试,在Vivado软件中,IBERT 7 Series GTX IP核可用于对 Xilinx FPGA芯片的高速串行收发器(GTX)通信情况进行板上测试。利用该IP核可以得到 GTX通信误码率,同时结合眼图,有助于我们FPGA硬件的GTX通信稳定性进行验证。

该项目对GTX收发器进行外部自回环数据传输,也就是将同一对收发器的收发端口短接,通过对比收发的特定格式数据流得到误码率。文章未尾有该项目Vivado工程源码获取方式,希望小伙伴们点赞、分享、投个币支持一下~

软硬件平台

软件平台 :Vivado 2017.4;

硬件平台 :XC7A35TFTG256-1;

IBERT参数配置

千兆速率配置

千兆速率测试应该选择千兆以太网 gigabit ethernet 测试协议;

该工程只测试SFP+接口的2组GTX,因此GTX Quad选择 1

GTX参考时钟选择 125****MHZ

GTX

本工程采用的FPGA板卡,与SFP+连接的GTX位于BANK12,所以选择QUAD_112 使能 千兆以太网 协议;

125MHZ差分晶振与REFCLK1连接,因此参考时钟选择 MGTREFCLK1 112

用户时钟源选择其中一个通道即可;

GTX

IBERT内部逻辑工作时钟选择GTX输入的 125Mhz 时钟即可,当然也可以采用外部时钟;

GTX

万兆速率配置

万兆速率测试选择的协议为万兆以太网 tenGBASE-R ,参考时钟选择 156.25MHZ

其余设置与千兆速率一致;

GTX

由于SFP+接口位于BANK 12,所以在 QUAD_112 使能 万兆以太网协议

参考时钟选择 MGTREFCLK0 112

GTX

同样,将GTX输入的 156.25MHZ 时钟作为IBERT工作时钟即可,不需要提供额外的外部时钟;

GTX

功能测试

该Vivado工程基于Xilinx 提供的IBERT IP核对GTX光通信进行了干兆以太网以及万光以太网两种速率下的测试,通过分析误码率以及眼图情况验证FPGA板卡GTX通信的稳定性。

千兆速率测试

点击 Serial I/O Links 窗口 Reset 按钮,对IBERT进行复位,可以看到Errors为0,表示误码率为0,GTX硬件工作稳定;

同时,也可以修改测试数据类型,例如PRBS 23-bit等,但要让收发数据类型一致,然后点击Reset进行复位;

另外,还可以通过眼图观察GTX信号完整性,千兆速率眼图如下图所示:

GTX

万兆速率测试

误码率测试操作步骤和千兆一致,得到的眼图和千兆速率测试有所不同,如下图所示。万兆速率下的眼图蓝色区域面积比千兆小,主要原因是万兆速率下,信号频率更高,在传输过程中损耗更大,上下沿变得更加平缓。

GTX

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分