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.

C6678 和 K7 SRIO连续传输数据,发生错误的问题



硬件平台:

           DSP -C6678 和 FPGA - K7 SRIO 直连(中间没有Switch 

测试现象:  

16678 K7 进行SIRO通讯测试。 6678 为主设备,K7 为从设备。两设备初始化完成后,SRIO link 成功。接着进行数据读写测试:6678 K7 发送数据,然后读回发送的数据,最后比较数据是否正确。这样循环不停的进行。

2、一次发送、读取数据大小:2K

3、连续测试 64次 就会出现一次数据错误的现象,且很有规律(都是64次出现一次错误)。

   错误的地方停止在下图所示的地方:即 LSU-REG6 一直处于FULL的状态。

 

4、同样的测试程序,在两个6678间做上述同样的测试,就不会数据错误的现象。

5、我们也做过K7 和 V5 间同样的测试,也不会出现数据错误的现象。

分析:

16678 支持的SRIO协议为2.1.1 , K7用的SRIO协议为2.2 ,不知道这会不会对数据传输有影响。

26678 停止在LSU-REG6 处于FULL的状态,即上次传输没有完成。从有规律性的错误来看,应该排除硬件信号质量差的情况(要不然不会出现错误这么规律)。从软件层面看,一直没有搞清楚为什么传输128K数据的时候就会错误。

大家有没有遇到同样的问题,不知道问题出现在哪里,帮忙解决下。