IBERT IP使用实例

1 新建IP:IBERT IP设置(vivado2015.1)

1.1 Protocol Definition

IBERT IP使用实例_第1张图片

图  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

IBERT IP使用实例_第2张图片

图  2 Protocol Selection设置

        根据工程和原理图,选择使用Quad_117,在其后选择Protocol为“Custom1/10Gbps”、Refclk为“MGTREFCLK1 117”、TXUSRCLK Source为“channel 0”(根据实际情况)。

1.3 Clock settings

IBERT IP使用实例_第3张图片

图  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

IBERT IP使用实例_第4张图片

图  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)

你可能感兴趣的:(FPGA,fpga开发)