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.

(分布阵内存操作)如何采用RapidIO触发EDMA实现对多片C6678的挂载的DDR3中存储的矩阵进行行、列读写操作?

假设一块板子上有四片C6678,四片之间采用rapidio 交换芯片链接,设DSP编号为DSP0  DSP1 DSP2 DSP3。每片DSP的DDR3中都存有一个矩阵,大小为MxN。

 

设计目标:

实现DSP0\DSP1\DSP2\DSP3中的某个DSP能够通过rapidio触发EDMA的方式对另外一个DSP挂载的DDR3中存储的矩阵进行行、列读取。在读取矩阵的某行或列时,只要知道矩阵的起始地址与矩阵大小以及所读取的行或列号即可。

 

请大牛们帮忙给出一个设计思路,有实现的代码就更好了

 

  • 你是要DSP去存取另一个DSP上DDR的数据,如果相互之间是通过SRIO互联,可以直接使用SRIO进行存取即可,如可以配置SRIO工作在DIO模式或者message mode即可实现DSP间数据的互通。

  • AndyYin1 你好!非常感谢你的回复,我想实现一个DSP读取两外一个DSP外挂DDR3中存储的一个矩阵,即对矩阵进行行、列读写。而且矩阵的相邻两个元素存储地址不连续 。

    概括起来就是DSP1通过rapidio读写DSP2中不连续的DDR3 地址(但是我们知道矩阵行列的存储规则),请问如何实现?

    请问你有类似的历程吗?