1.SFP+介绍
随着数字通信技术的进一步发展,各类数据的传输方案对带宽的需求迅猛增长,传统的并行总线的数据传输方式已经远远不能满足如万兆以太网、PCI-Express、SRIO、SFP等技术方案的需求,这个时候,促使高速串行数据开始被广泛地使用,Xilinx系列FPGA内部集成了能实现高速数据收的发串并/并串转换、预加重、接收均衡、CDR、8B/10B线路编解码、弹性buffer、通道绑定和时钟修正等模块,可极大地减小时钟扭曲、信号衰减和线路噪声对接收性能的影响,从而使传输速率进一步提高,可用于实现万兆以太网、PCI-Express、SRIO、SFP等常用接口。在内嵌高速串行接口技术的FPGA被大量应用的同时,高速串行的信号质量测试也变得越来越重要,通常用示波器观察信号波形、眼图、抖动来衡量信号的质量。串行信号的抖动,反映在时域上,信号的稳定时间会变小,眼图宽度会变窄;信号的噪声,反映在信号幅度上,眼图高度变小。通俗点讲眼图的眼睛张开得越大,越端正,表示高速串行数据传输的越稳定。
为了方便用户使用,vivado中提供了一个IBERT(IntegratedBitErrorRatioTester)的测试工具用于对XilinxFPGA芯片的高速串行收发器进行板级硬件测试。通过IBERT我们可以直接获取误码率,观察眼图,调节串行收发器的参数,从而有助于判断可能存在的问题,便于验证硬件的稳定性和信号完整性。本文将结合GTX与SFP+对IBERT进行简单的测试.
SFP(small form-factor pluggable)称为小封装热拔插光模块,应用于电信行业和光通信,它主要由光电子器件(光发射器、光接收器)、功能电路和光接口等部分组成,主要作用就是实现光纤通信中的光电转换和电光转换功能。光模块的工作原理如图光模块工作原理图所示:
SFP/SFP+/QSFP最关键的区别在于速率上的区别,这是因为使用的协议不同,SFP是基于IEEE802.3和SFF-8472,传输速率能够达到4.25 Gbps,SFP+规范是基于SFF-8431最高传输速率可以达到16Gbps,相较SFP和SFP+的1路收发通路,QSFP和QSFP+增加到了4路,也就是数据速率提高4倍,如下所示光模块协议发展到不同过程中一些版本的速率和接口类型。光口的电路图如下所示:
本次测试所用光口及光缆如下图所示:
-
2.IBERT IP核配置
首先打开VIVADO点击IP catalog,然后搜索IBERT IP核。
如下图所示,IBERT 测试协议选择 Custom1,GTX 参考时钟频率选择 156.25MHz,只需要测试与 SFP+连接的 2组 GTX,所以 GTX Quad 选择 1。传输速率设置为为 10.3125Gbps,PLL 类型选择 QPLL0 即可。
由于与 SFP 连接的 GTX 都位于 BANK 118,所以在 QUAD_118 中选择使能协议。在 开发板中,从 上面的硬件电路分析中可以看到,底板可编程时钟芯片输出的差分时钟是与 GTX_118_CLKP1 连接,所以参考时钟 要选择为 MGTREFCLK1 118,下图所示。
不妨将 GTX 输入的 156.25MHz 的时钟同时作为 IBERT 内部逻辑的工作时钟,这样就可以不使用额外的外部时钟,如下图所示。当然,大家也可以将该时钟设置为外部时钟,例如通过 FPGA 板卡的时钟晶振提供。
配置完成后打开官方例程,
由于开发板的 SFP+屏蔽笼的 tx_disable 引脚都默认接了上拉电阻。要使收发回环测试可以正常进行,必须要将 tx_disable 引脚拉低。因此,在example design的顶层模块,添加2个 sfp_tx_disable 引脚,且均置为 0 即可。如下
生成比特流后将程序烧录到开发板得到的结果如下图所示:
标签:ip,SFP,所示,测试,IBERT,GTX,ibert,串行,时钟 From: https://blog.csdn.net/qq_69315815/article/details/141169320