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.

关于C6678EDMA传输速率的问题



大家好:

       现在通过outbound地址翻译的方式把远端PCIe需要传输的数据映射到了C6678的PCIe data space(地址是0x60000000)中,想通过EDMA将数据搬移到DDR中(地址是0x90000000),搬移的数据大小是0x400000字节,测试出来的速率大概只有365MB/S左右,远小于在手册上看到的理论上传输的速率。我想请问下这可能是由于什么原因造成的?如何提高这个传输速率?谢谢!(PCIe配置的是x2模式)

  • serdes速率到5G了吗?两条lane上的信号完整性可能会影响速率,你做的是DSP互传还是和其它设备的交互?

    你确定两条Lane上都有数据?你的速率像是x1的速率。

  • 您好:

         很高兴您的回答,我做的是C6678与PCIe的数据交互,但目前没有什么办法测试两条lane上都有数据,我也只能根据手册上说的来配置PCIe寄存器来达到x2 lane的目的。我找到的和lane配置有关的寄存器有PL_GEN2,LANE_SKEW,SERDES_CFG0,,SERDES_CFG1,通过对文档的描述我理解的是PL_GEN2可以使能两个2x lane,后面两个寄存器是对于两个lane的配置吧?是否将PCIe配置X2模式就配置这四个寄存器就可以了?对于这四个寄存器可以简略的介绍下吗?谢谢您的帮助。