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.

[参考译文] AM5748:GPU 活动会影响 AM5748中的 DSP、但不会影响 AM5718中的 DSP

Guru**** 2393725 points
Other Parts Discussed in Thread: AM5748, AM5718

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1484294/am5748-gpu-activity-impacts-dsp-in-am5748-but-not-in-am5718

器件型号:AM5748
主题中讨论的其他器件: AM5718

工具与软件:

尊敬的专家!!

我们正在使用 Sitara AM5748、并且已经看到、当我们与器件的显示屏进行交互时、GPU 会影响 DSP1的性能、DSP1通过 McASP 和 EDMA 接收来自几个 ADC 的样本。 McASP 和后续 SWI 所需的时间比我们不使用显示屏且没有任何需要重新绘制的时间更长。 我们认为 GPU 引起的活动是问题所在、因为当我们禁用 GPU 并让 MPU 处理图形时、这种影响不会发生。

但真正让我们困惑的是、AM5718使用相同的二进制文件时、这种效果似乎并不出现。

即使像 AM5718一样、将 AM5748的 MPU 设置为与单个 A15内核配合使用、GPU 也会影响 DSP。

对于 AM5718和 AM5748上的这种不同行为、您能否提供任何提示或解释?

我们知道这两个内核之间的主要差异是:
- AM5748有两个 A15内核,而不是一个(如上所述,我们已经尝试仅使用一个内核,行为是相同的)
- AM5748有两个 DSP 内核,而不是一个(我们只是使用 DSP1)
- AM5748的 L3_OCMC 为2.5 MiB,而不是0.5 MiB,但我们仅使用0.5 MiB,使软件与两种处理器型号兼容。
- AM5748有两个 EMIF 而不是一个、但我们仅使用一个具有与 AM5718相同 DDR 配置的 EMIF。
- AM5748有 EVE(嵌入式视觉引擎),但我们不使用它。

有什么其他不同之处可能会解释它?

此帖子与 e2e.ti.com/.../am5748-gpu-affecting-dsp 相关。

此致

RO

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

    您好、Ro、

    这一个很有趣。 我没有想到、但我会在内部进行协商。

    我将于下周出差至2013年3月、因此请预计会有延迟。

    -若苏厄

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

    您好、Ro、

    我的假设是、对于 AM5748x、AM574x 具有为 GPU 提供的专用总线带宽、因为器件在 AM5718中具有可执行双核与单核 GPU。  

    您能否检查两个器件中该寄存器的设置?

    Am571x:

    Am574x:  

     SYS_BUS_WIDTH 是否有差异?

    -若苏厄

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

    您好、Josue:

    经过检查、AM5718和 AM5748在寄存器0x5600FE04中的值均为0x00000005、这意味着 保留复位值。 128位 MEM_BUS_WIDTH 和64位 SYS_BUS_WIDTH。

    我们尝试将 AM5718设置为仅使用一个 A15内核、但 bevahior 是相同的。


    感谢您的支持。

    此致

    RO

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

    抱歉、"我们已尝试设置 AM5748 仅使用一个 A15内核、而 bevahior 是相同的"

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

    RO、  

    我将查看开发团队是否有任何评论。

    感谢您的耐心。

    -若苏厄

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

    您好、Josue:

    好的、我们会有耐心。 我希望开发团队可以尽快查看。  感谢您的支持。

    此致

    RO  

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

    RO、

    将在另一个线程中跟进并继续在那里进行转换、以确保我们不会重复答案、因为它们本质上是相同的问题。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1484282/am5748-gpu-affecting-dsp

    -若苏厄

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

    RO、

    联系硬件团队、将在下周同一时间进行更新。

    -若苏厄

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

    RO、

    硬件团队告诉我、与我在其他线程中提到的内容相同。  

    "可能有许多因素在发挥作用,但 此处的首要因素是、与 AM5718上的 GPU 相比、AM5748上的 GPU 更强大。

    • AM5748有一个 SGX544-MP2 (2x544)
    • AM5718有一个 SGX544-MP1 (1x544)

     

    AM574.72功能更强大的 GPU 可产生更多 DDR 流量。"

    因此建议的步骤是相同的:

    • 限制帧速率
    •  在 GPU 互连中实施速率限制器  

    -若苏厄

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

    您好、Josue:

    感谢您的回答! 我们错过了 AM5748有两个 GPU 内核的细节、但我们尚不了解这一点。 抱歉、我在本主题和其他主题中均未提及此详细信息、但可以、这可能是出现 AM5718和 AM5748不同行为的原因。

    关于 TRM、第13.3.1节 GPU 方框图:

    图形渲染在2×SGX544内核之间自动进行负载平衡。 这是可能的 禁用一个或两个内核 更新终端设备。

    但我们的操作系统团队成员无法通过驱动程序/配置或 TRM 中的任何寄存器说明来实现这一点。 您能告诉我们如何禁用其中一个内核吗?

    关于帧速率、OS 合作伙伴说、我们使用带 Chromium 的 QT-Composer、它将帧速率设置为(不可"控制") 60 fps。 无论如何,这似乎是一个"顶"值,因为使用 GPU 分析器,我们看到的最大使用率标记为10 fps。 这是合理的、因为我们的显示屏中的 HMI 接口虽然很现代化、但绝非密集操作。

    最后、我们几天前尝试在 GPU 互连中使用速率限制器、两者都试图降低 GPU 的带宽、并为 DSP 提供最高带宽。 它记录在我在另一主题的帖子中。

    感谢您的支持

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

    RO、

    请在 TRM 上查看。 如果有方法、则应将其记录在案。  

    我不会让 BW 暂时在我这边查看它。

    [报价 userid="451400" url="~/support/processors-group/processors/f/processors-forum/1484294/am5748-gpu-activity-impacts-dsp-in-am5748-but-not-in-am5718/5747023 #5747023"]抱歉、我在本主题及其他主题中都找不到关于此细节的任何提及、但没关系、这可能是 AM5718和 AM5748出现不同行为的原因。

    如果我从一开始就没有明确说明不同之处、我们深表歉意。  

    -若苏厄