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.

[参考译文] am3358:GPMC 吞吐量

Guru**** 2541010 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/656751/am3358-gpmc-throughput

器件型号:AM3358

您好、支持团队

我需要您的帮助、因为这是一个从未关闭 https://e2e.ti.com/support/arm/sitara_arm/f/791/t/253288的旧版 e2e

我们就这个问题离开了

他们希望使用 GPMC 和 DMA+突发传输在 AM335x 上实现大于100Mbs 的传输。 根据您使用 GPMC 和 DMA+Burst 传输的经验、这种数据速率是否可行? 如果没有、您能告诉我限制是什么?

如果可能、实现大于100Mbs 的值有必要/需要什么? 他们可以使用什么来进一步发展?

谢谢

Jeff Coletti

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

    GPMC 功能时钟的最大频率为100MHz。 A 如果使用16位突发访问、则 GPMC 地址相位大约需要5个时钟周期、每个16位传输需要1个时钟周期。 16个字是最大的突发大小、对于32字节或21ns、至少需要21个周期。

    100MB 将需要(100000 / 32)* 0.00000021 = 0.66秒才能完成。

    不过、这些只是粗略的计算。 在实际用例中、还需要执行其他任务。 我也会要求工厂团队进行评论。 他们将在这里发布。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jeff、我认为 Biser 的计算是对硬件最佳性能的一个很好的估计。 我认为您需要增加一些软件开销的时间、因此100Mb/s 可能是您可以实现的最佳。 GPMC 接口必须专用于 FPGA。

    您在这篇文章中提到了 DMA 和 GPMC 突发模式同时工作的问题、但我不知道这方面的任何问题。 当然、两者都需要协同工作才能获得最佳性能。

    您是否需要读取、写入或两者的性能?

    此致、
    James
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于该产品、我们正在寻找仅从 FPGA 读取的高 DMA 性能。
    感谢您的帮助。

    此致
    Leonid
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Leonid、
    好的、因此您需要非常像 TRM 中图7-19中的时序图那样优化访问。 您应该能够获得16字的突发、但您必须优化周期到周期延迟、以及寻址周期。 保守地说、如果您为此增加了更多开销(例如10个周期而不是5个周期)、您应该能够在260ns 内实现32字节、或者123Mb/s

    另请阅读第7.1.2.3.10.5节"系统突发与外部器件突发支持"、以了解您需要考虑的其他注意事项。

    Biser 的 POST 中上面的小拼写错误应为210ns、而不是21ns

    此致、
    James