软件版本:VIVADO2017.4
操作系统:WIN10
硬件平台: K7/A7系列开发板
米联客(MSXBO)论坛www.osrc.cn答疑解惑专栏开通,欢迎大家给我提供!!!
1.1概述
Vivado中提供了1种IBERT工具用于对Xilinx FPGA芯片的高速串行收发器进行板级硬件测试。通过IBERT我们可以获取误码率,观察眼图,调节串行收发器的参数,从而有助于判断可能存在的问题,便于验证硬件的稳定性和信号完整性。
本教程基于米联MK7160FA开发板,使用IBERT工具对与SFP连接的GTX进行1.25Gbps和10.3125Gbps速率下的测试。从误码率和眼图两个角度来验证开发板GTX部分工作的稳定性和可靠性。
10G光通信需要用到可编程晶振,选购板子的时候需要需要做10G光通信必须选配。
本教程共包含ibert_1_25g和ibert_10g两个例子,分别对应1.25Gbps和10.3125Gbps速率,均基于vivado 2017.4版本开发。
1.2测试原理
IBERT中的BERT是Bit Error Ratio Test的缩写,指比特出错概率测试,简而言之就是误码率测试。Vivado中IBERT工具的测试原理是通过收发器由外部回环进行自收自发而实现。就是将同一组收发器的TX和RX进行短接,TX发送端通过发送某种特定序列的数据流,在RX接收端接收后,通过比对发送和接收的数据,从而得出接收端误码的统计值。
在MK7160FA开发板中,将光模块插入SFP屏蔽笼内,然后通过单根光纤将光模块的TX和RX短接,便可以通过IBERT工具对GTX进行测试。
1.3 IBERT设置
在vivado中找到IBERT 7 Series GTX这个IP核。
1.3.1千兆1.25G速率
IBERT测试协议选择Custom1,GTX参考时钟选择频率选择125MHz,只需要测试与SFP连接的4组GTX,所以GTX Quad选择1。如下图所示。千兆以太网使用了1000BASEX标准,采用了8b/10b编码方式,所以GTX的传输速率为1000Mbps×10/8=1250Mbps=1.25Gbps。如下图所示。采用Custom1协议,我们暂且不研究这个协议内容,传输速率为1.25Gbps。
由于2组与SFP连接的GTX都位于BANK 116,所以在QUAD_116中选择使能协议。在MK7160FA开发板中,底板时钟芯片输出的差分时钟是与REFCLK0连接,所以参考时钟要选择为MGTREFCLK0116,下图所示。
不妨将GTX输入的