硬件平台:
DSP -C6678 和 FPGA - K7 SRIO 直连(中间没有Switch)
测试现象:
1、6678 和K7 进行SIRO通讯测试。 6678 为主设备,K7 为从设备。两设备初始化完成后,SRIO link 成功。接着进行数据读写测试:6678 给K7 发送数据,然后读回发送的数据,最后比较数据是否正确。这样循环不停的进行。
2、一次发送、读取数据大小:2K
3、连续测试 64次 就会出现一次数据错误的现象,且很有规律(都是64次出现一次错误)。
错误的地方停止在下图所示的地方:即 LSU-REG6 一直处于FULL的状态。
4、同样的测试程序,在两个6678间做上述同样的测试,就不会数据错误的现象。
5、我们也做过K7 和 V5 间同样的测试,也不会出现数据错误的现象。
分析:
1、6678 支持的SRIO协议为2.1.1 , K7用的SRIO协议为2.2 ,不知道这会不会对数据传输有影响。
2、6678 停止在LSU-REG6 处于FULL的状态,即上次传输没有完成。从有规律性的错误来看,应该排除硬件信号质量差的情况(要不然不会出现错误这么规律)。从软件层面看,一直没有搞清楚为什么传输128K数据的时候就会错误。
大家有没有遇到同样的问题,不知道问题出现在哪里,帮忙解决下。
