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.

[参考译文] RTOS/TMS320C6678:TMS320c6678

Guru**** 2595805 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/586833/rtos-tms320c6678-tms320c6678

器件型号:TMS320C6678

工具/软件:TI-RTOS

您好!

从 DSP 到 FPGA 的 DMA 传输是否有任何示例代码?

谢谢、

Mounika Reddy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您没有提到要使用的接口。 DMA 假定在单个请求时能够读取/写入块。 我的知识。 SRIO 和 PCIe 适合这种情况。 我不知道 SRIO。 至于 PCIe、您仍然需要处理多字请求的能力。 如果您的 FPGA 中有某种嵌入式处理器、它可以为您完成任务。 否则、您需要特殊(且非常复杂)的硬件块。
    您可以尝试使用 DSP 的 EDMA 来进行传输。
    我在 Spartan 6上有经验、我不得不采取另一种方法。 我已经移植了 Virtex 5参考设计、该设计的总线控制 FPGA 中的 DMA。 在我的情况下、我执行几次寄存器写入来设置和触发传输、然后 DMA 引擎正在执行它的任务。 这种努力确实回报了。 对于 x1 Gen1 PCIe、我们具有45/2Mbps 的写入/读取速度、这在两个方向上都增加到~200Mbps。
    同样、主要关注的是一些能够处理多字有效载荷的硬件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的回复。

    我想在 Zynq FPGA 和 DSP 之间使用 DMA 引擎作为 SRIO。

    我们希望在 DSP 端使用 DMA 引擎。

    是否有任何示例或文档?

    谢谢、此致、

    Mounika Reddy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯、我对 SRIO 没有实际经验、所以我最好不要提出建议。
    对于 DSP 端、您可以在 processors.wiki.ti.com/.../Processor_SDK_RTOS_SRIO 上找到一些内容。 请注意、C6678支持现在已转移到处理器 SDK。 至于 FPGA 端、有用于处理 SRIO的 IP 内核(www.xilinx.com/.../ef-di-srio-gen2.html)。 这需要我知道的额外许可证。