1 新建IP:IBERT IP设置(vivado2015.1)
1.1 Protocol Definition
图 1 Protocol Definition设置
Protocol选择“Custom1”,即无协议;LineRate(数据速率)选择“10Gbps”;DataWidth(用户数据位宽)选择“32bits”;Refclk(GTX参考时钟)选择125MHz;Quad Count(Quad时钟数量)选择“1”(当需要同时测试多个时,可以同时选择多个);Quad Pll(大于6Gbps时选择)设置为选中状态。这里Refclk是来自时钟管理芯片的125MHz时钟。
1.2 Protocol Selection
图 2 Protocol Selection设置
根据工程和原理图,选择使用Quad_117,在其后选择Protocol为“Custom1/10Gbps”、Refclk为“MGTREFCLK1 117”、TXUSRCLK Source为“channel 0”(根据实际情况)。
1.3 Clock settings
图 3 Clock settings设置
系统时钟(用作Ibrt的系统时钟),这里选择来自时钟管理芯片的100MHz时钟(也可以直接选择Quad内置的时钟)。因此,选择Source为“External”;根据原理图,I/O Standard为“DIFF HSTL II 18”、P Package Pin为“T26”、N Package Pin为“T27”、Frequency为100MHz。
1.4 summary
图 4 IP设置概况
完成IP设置后,生成IP,并右键打开示例工程,直接跑比特流进行调试。
注意:有的板卡提供的光口没有将TX_disable引脚默认接地,而是通过IO口连接到FPGA芯片内部,因此需要将该引脚定义并约束后初始化为低电平(assign TX_disable = 1’b0)。否则,光模块无法通过TX进行发射。
2 测试结果
随着传输Bits的增加,误码率BER会逐渐减小,而Errors始终为0,硬件环路工作正常。
图 5 外部光纤回环(Loopback Modes:None)
图 6 X0Y8、X0Y10远端PMA回环(X0Y9、X0Y11 Loopback Mode:Far-End PMA)
图 7 X0Y8、X0Y10远端PCS回环(X0Y9、X0Y11 Loopback Mode:Far-End PCS)
图 8 X0Y9、X0Y11远端PMA回环(X0Y8、X0Y10 Loopback Mode:Far-End PMA)
图 9 X0Y9、X0Y11远端PCS回环(X0Y8、X0Y10 Loopback Mode:Far-End PCS)