使用TI的c6678开发板实现和FPGA的PCIE通信。DSP作为RC端,FPGA作为EP端,实现的功能是DSP配置FPGA的DMA将FPGA的FIFO中数据搬移到DSP中。我设置dsp的inbound区域PCIE地址为0x80000000,在DSP内部将该起始地址的区间映射到PCIE地址。现在的问题是DSP接收一帧数据后如果不将0x80000000空间的数据搬移到本地内存,PCIE的数据传输就正常。如果将0x80000000空间的数据搬移到本地内存,再读下一帧数据,传过来的数据就有错误。
请问这是怎么造成的?
Thomas Yang1:
您是DSP去读FPGA吧,DSP读到FPGA数据后,将该数据搬移到本地内存,是怎么搬移的呢?通过CPU CORE 还是DMA,CACHE一致性维护做了吗?
lee hench:
请问dsp读取fpga数据,fpga需要outbound地址怎么设置?