工程师你好:
我目前采用6678与Xilinx Virtex6通过SRIO接口通信,由于设计要求需要进行如下操作:
由FPGA 做SRIO主动发起方,DSP作为目的器件。由FPGA发起Nread操作,对DSP外挂的DDR3进行数据读取。
根据我的理解,DSP由于不需要进行SRIO的操作,所以只对DSP进行SRIO的初始化,使SRIO工作即可,DDR的所有地址对FPGA是透明可见的,DSP不需要再有额外的SRIO操作。
但是根据测试,出现了以下现象:
FPGA向DSP读取32个256字节,也就是回读时会产生32个SRIO包,产生的源事物ID也为32个,但是读回来的数据当中丢失了一个数据包,事物ID缺少了一个,并且多次测试结果都是一样。
请问工程师,当外部器件对DSP通过SRIO发起读操作的时候,DSP需要哪些配置和操作,我上面的理解是否正确,SRIO丢失数据包可能的原因是否与DSP有关系???DSP的SRIO代码是论坛提供的源码修改的