在 vivado 中找到 IBERT 7 Series GTX 这个 IP 核
1,千兆配置方法:千兆 1.25G 速率
IBERT 测试协议选择千兆以太网 gigabit ethernet,GTX 参考时钟选择频率选择 125MHz,我们只需要测试与 SFP+连接的 4 组 GTX,所以 GTX Quad 选择 1。千兆以太网使用了 1000BASEX 标准,采用了 8b/10b 编码方式,所以 GTX 的传输速率为 1000Mbps×10/8=1250Mbps=1.25Gbps。
2,万兆配置方法:万兆 10.3125G 速率
IBERT 测试协议选择万兆以太网 tenGBASE-R,GTX 参考时钟选择频率选择 156.25MHz,同样只需 要测试与 SFP+连接的 4 组 GTX,所以 GTX Quad 选择 1。如下图所示。万兆以太网采用了 64b/66b 编码方式,所以 GTX 的传输速率为10000Mbps×66/64=10312.5Mbps=10.3125Gbps。156.25MHz 是由底板的可编程差分晶振 Si570 提供,与 REFCLK0 连接,
所以参考时钟要选择为 MGTREFCLK0 112。
3,使用 example designIBERT 的 example design 稍作修改就可以直接使用对 GTX 进行测试。在 IBERT IP 核配置完成后,右击打开 example design 工程。开发板的 SFP+屏蔽笼的 tx_disable 引脚都默认接了上拉电阻。要使收发回环测试
可以正常进行,必须要将 tx_disable 引脚拉低。因此,在 example design 的顶层模块,添加 4 个
sfp_tx_disable 引脚,且均置为 0 即可。
4,(1)1.25G 千兆测试:将千兆光模块插入任意 1 个 SFP 屏蔽笼内,也可以同时使用 2、3、4 个光模块插入相应的 屏蔽笼内。本教程测试时只使用了 1 个光模块,插入丝印SFP-A所对应的屏蔽笼。使用单根光纤,将光模块的 TX 和 RX 短接。然后,给开发板上电,在 vivado 中打开 hardwaremanager,将刚才生成的 bit 文件下载到开发板中。
点击 OK。然后出现如下图所示的界面。点击 Reset 按钮,使 IBERT 进行复位,可以看到此时的Errors 变为 0,代表接收端没有检测到错误。由于测试使只连接了 1 路 GTX,因此这里只显示出了当前所使用的 GTX 链路。其他没有建立收发环路的 GTX 并没有显示。
经过长时间测试,可以发现 Errors一直为 0,这代表,测试过程中没有出现任何误码,这说明板级层面的 GTX 硬件工作稳定。
(2)10.3125G 万兆的测试 :给开发板断电,将万兆光模块插入丝印SFP-A所对应的屏蔽笼,通过光纤将 TX 和 RX 短接。然后上电,下载 example design 生成的 bit 文件。进行长时间测试后,GTX 在万兆速率下的误码同样为 0。