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 X4 SRIO问题



我的SRIO网络如下图所示:

有2个C6678 DSP(版本PG1.0)、2个XILINX FPGA,这4个器件分别实现x4的SRIO,4个器件之间通过SRIO SWITCH连接:

 

 

每个器件的4X端口可以实现4x或者降x后实现1x使用。

问题是:C6678实现4X时,不能向外发送数据包,查看相关寄存器发现output count error。但可以正确接收其他器件发来的数据包、能正确的响应其他器件的读请求(把请求数据发给源器件)。

但:1)使用同样的代码,把其中配置4x的语句改成配置1x,让其工作在1x模式,数据包就能正确的发送出去,并且在目的器件的寄存器内可以看到数据正确的传输了。

2)FPGA工作在4x、1x均能正确发送数据包。(所以肯定不是PCB布线和电路硬件问题。)

3)两个C6678的现象完全一样。感觉是C6678的问题,不确定是器件问题还是DSP代码问题(但代码在1x时正常)。

所以我想:是不是C6678器件配置成4x的时候有什么bug,或者有什么特殊注意的地方(感觉与1x程序代码相比,就是配置x数那条语句不一样嘛,1x正常,4x怎么不行呢)。