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.

[参考译文] AM5716:DSP 访问 GPMC

Guru**** 2587345 points
Other Parts Discussed in Thread: AM5716

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/633802/am5716-dsp-access-to-gpmc

器件型号:AM5716

您好!

让我来谈谈 AM5716。

我的客户希望使用 C66DSP 进行计算。

他们会考虑该系统。
它需要实时计算。

我们认为序列如下:

(1) FPGA 通过 GPMC 向 AM57x 发送数据
(2)使用 C66DSP 的计算
(3) FPGA 的 C66DSP 反馈

我们认为 AM57x 中的数据流如下所示:

(a) GPMC 通过 EDMA 获取数据并传输数据
(b)传输完数据后、EDMA 向 DSP 发出中断。
(C) DSP 计算
(D)完成计算后、DSP 将结果数据发送到 GPMC
(e) GPMC 向 FPGA 发送数据

我有几个问题。

(i)我认为 C66DSP 无法直接访问 GPMC。 但 C66DSP 访问 EDMA。
  因为它已被描述

  这种理解是正确的?

(ii)我相信 AM57x 只能使用 GPMC 来实现这个系统
以及 C66DSP 和 EDMA。
  这意味着我们不想使用 M4和 A15。 系统的影响。
  您能不能给我提供这个系统是否可行的建议? 如果您对使用 AM5716的实时系统有其他想法、请告诉我。

此致
高贵须

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    工厂团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Hiroyasu:

    下面是我可以回答您的问题的答案:
    [引用](i)我认为 C66DSP 无法直接访问 GPMC。 但 C66DSP 访问 EDMA。
    因为它已被描述
    他的理解是正确的? [/报价]

    TRM 中的连接矩阵(第14.2节 L3_main 互连)对此不太清楚。 但一般来说、情况如下:
    DSP1具有 MDMA 和 DMA 端口。 GPMC 和 DSPI1_MDMA 和 DSP1_DMA 端口之间有一条 L3 NOC 路径。
    DSP_CFG 端口没有到 GPMC 的 L3路径。 要获得有关 DSP 端口的更多信息、您可以查看图5-1。 TRM 中的 DSP 子系统亮点。 您可以在表2-1中看到哪些模块可以通过 DSP_CFG 端口进行访问。 L3_MAIN 存储器映射和表2-10。 DSP 存储器映射;搜索配置空间地址。

    此外、所有 DSP1端口都具有连接 EDMA TPCC、EDMA TC1和 EDMA TC2的 L3 NOC 路径。 这意味着 DSP 还具有到 EDMA 的配置路径、这意味着它可以访问 EDMA 配置寄存器。

    [引用](ii)我相信 AM57x 只能使用 GPMC 来实现这个系统
    以及 C66DSP 和 EDMA。
    这意味着我们不想使用 M4和 A15。 系统的影响。
    您能不能给我提供这个系统是否可行的建议? [/报价]
    我认为 AM57xx 器件应该能够满足您的要求。 我将在这里让工厂团队详细说明(如果有更好的解决方案)。

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

    感谢您的回复!!

    我了解 DSP 无法通过 DSP_CFG 端口进行访问。
    但由于 L3 NOC 路径、DSP 可以访问 EDMA。

    如果工厂团队有更好的想法、请告诉我!!

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

    我确认 Yordan 的注释、图5-1将有助于阅读第14.2节中的连接矩阵、其中图14-3:
    - DSP1_MDMA 是指图5-1中的"CPU Master"端口;
    - DSP1_DMA 端口是指"DMA 主机"端口、如图5-1所示。
    AM5716中的 DSP 子系统包括一个内置 EDMA 引擎、这就是为什么 DSPSS 中还有一个 DMA 主端口的原因。

    对于您的应用、您可以使用 CPU 直接访问 GPMC 地址空间(DSP 视图的 L3_MAIN 基址、+ GPMC 地址偏移量);也可以使用 DMA 将数据移动到 DSP 子系统中的 L2 SRAM。 您可以将288KB L2/高速缓存配置为高达256KB 的 SRAM。

    如果数据较大、您可能会考虑先向 DDR 发送 DMA、然后由 C66 DSP 进行访问。

    如果您需要进一步帮助查找 GPMC 地址或重新构建数据流、请告知我们。

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

    你好、Jian

    感谢您的回复!

    我不清楚从 DSP 进行 GPMC 访问的情况。

    图14-3中的 DSP1_CFG 是什么?
    我认为 DSP1_CFG 意味着寄存器访问。
    但这是错误的、DSP 可以访问 DSP 视图的 L3_MAIN 基址+ GPMC 地址偏移量。
    我不明白什么是 DSP1_CFG,什么是受限?

    此致
    高贵须

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

    机密信息仍在图5-1中:),您可以看到 DSP CFG 主端口只能由 DSP 通过 EMC 端口访问,其中 EMC 端口的说明也在5.1节中:
    "外部存储器控制器(EMC)是从 C66x CorePac 到 DSP 子系统和器件其余部分的桥接器。 它具有:
    –一个32位配置端口(CFG)、用于访问本地子系统资源(如 DSP_EDMA、DSP_SYSTEM 等)或可通过 CFG 地址范围访问的 L3_MAIN 资源。"

    该端口用于 DSP 到达 SOC 配置寄存器空间、如图14-3所示、您可以看到 DSP1_CFG 仅可到达 EDMA 寄存器 L4_PER1_P1、 它们连接一些外设的 CFG 端口以及一些慢速接口(I2C、UART 等)、请参阅图14-9)。

    DSP 访问 GPMC 时、应使用 L3_MAIN (0x1400 0000)基址。 事务实际上通过图5-1中的 XMC 端口。

    如果您使用 DMA 将 GPMC 数据写入 DSP L2 SRAM、则传入的事务将通过"L2 Slave"端口到达 EMC-SDMA 端口。

    请告诉我这些解释是否有意义。

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

    感谢您的回复!
    我明白了。

    此致
    高贵须