This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SRIO高速大量数据传输测试



现在对SRIO进行长时间连续数据传输测试:

时间:40小时、

速率:2.5G

模式:x4

一般来说,多大的误码率是业界正常范围?

在测试过程中若发生错误,可以通过那些寄存器来读取错误状态?

在C6657芯片内部的SRIO模块对于传输错误有硬件校验机制吗?若有,那些相关寄存器进行控制和状态读取?

 

 

 

 

  • 根据SRIO ver2.1 的要求,在serdes速率1.25G,2.5G和3.125G波特率下,BER应好于(10)-12. (次幂)

    在5G和6.125G下应好于(10)-15.

    你可以在SRIO手册里找到关于SERDES模块和SRIO模块各种错误的寄存器,详细的知识请阅读2.3.14 Error Handling and Logging

    SRIO模块内部会做CRC校验, Port n Error Detect CSR 有相关的bit位。

  • allen yin:

    谢谢你的答复

    再追问一个问题,我们现在测试的时候与FPGA进行数据通信,循环进行如下操作:

    A C6678对K7进行1M bytes的NWRITE操作

    B C6678对K7进行1M bytes的NREAD操作

    在循环执行的过程中,B操作LSU返回的操作完成码有时候会变成1,即传输超时,对应LSUx_STAT寄存器的completion code。请问这是什么原因造成的?若发生该现象后,想继续SRIO数据传输,需执行什么操作?

     

  • 你好,你的问题解决了吗?传输超时的时候,是怎么解决的