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.

[参考译文] AM6442:有关 AM64x PET Rev 2.0 的问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1632012/am6442-questions-on-am64x-pet-rev-2-0

器件型号: AM6442

TI 团队大家好、

我正在使用 AM64x 功耗估算工具 (PET) 修订版 2.0 、感谢您在一些方面提供指导、以确保输入真实的工作负载。

  1. 外设的“利用率 (%)“
    对于非‑μ A CPU IP(以太网,PCIe、eMMC/SD、DDR)、是否应 测得的吞吐量/理论线路   ⇒速率(例如,1Gb/s 链路上的 800Mb/s‑80%)的形式输入利用率? 如果没有、您能否定义每个接口的利用率、并建议如何在实践中对其进行测量?

  2. DDR WR%
    请确认 DDR WR% 输入的 DDR 利用率范围内 DDR 流量的写入比例。 如果正确、为什么 eMMC/SD/PCIe 不公开类似的读取/写入拆分?

  3. ICSSG_1 模式
    ICSSG_1 的 PET 模式“RGMII_RGMII_RGMII_1p8v“是否 意味着 双‑Ω 端口 RGMII 运行?

  4. ADC 部分
    在 PET 修订版 1.0 上有一个 ADC 部分、但 在修订版 2.0 中似乎没有该部分。 这是有意为之、我们现在应该在何处对 ADC 功率进行建模?

建议
在‑文档中添加简洁的“实践指导  “、最理想的情况是在 SPRACW6A 中涵盖:“利用率 (%)“   的清晰的按 μ m 接口含义(带有小示例);如何从实际测量值估计利用率 (%);以及一个或两个有效的示例(实际流量→PET 输入)。

非常感谢您的支持、

Arnaud

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

    您好、

    感谢您联系并为 PET 用户指南的下一修订版提供反馈。 请在下面找到答案、如果有任何其他问题、请告知我们。  

    “utilization (%)“ for peripherals

    PET 中的利用率字段用于计算利用率。 100%利用率是特定 IP 可以在多个周期(即 1000-10000 周期)内保持的最大活动。 0%的利用率表示关闭。 然后、0.1 和 100 之间的任何百分比都是空闲(仅时钟开启)和最大延音活动之间的线性动态功率。 您正在设计什么样的应用? 我们可能有 AM64 的一些示例用例。  

    DDR WR%

    DDR_WR%是总 DDR 利用率的写入百分比。 例如、如果总 DDR 利用率为 80%、一半位于“写入“之下、则 DDR_WR%字段将为 50%(而不是 40%)。  当前的 PET 支持针对 DDR 存储器子系统的这种读取/写入电源项目、但不支持 eMMC/SD 等 IP 的这种读取/写入电源项目  

    ICSSG_1 模式

    您能澄清一下吗? 每个以太网端口都位于单独的行项目下。 我在 下拉菜单中没有看到“RGMII_RGMII_RGMII_1p8v“是模式的一部分。  

    ADC section

    在我们的大多数宠物中、尤其是对于不支持低功耗模式的 AM64 等器件、为简单起见、我们在内部将 ADC 作为常开 IP 进行保持。 ADC 功耗约为 3.7mW。  

    谢谢、

    Brenda

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

    您好 Brenda、  

    感谢您的说明。 快速检查以校准我的 PET 输入:

    PET 中的利用率字段用于计算利用率。 100%利用率是特定 IP 可以在多个周期(即 1000-10000 周期)内保持的最大活动。 0%的利用率表示关闭。 然后、0.1 和 100 之间的任何百分比都是空闲(仅时钟开启)和最大延音活动之间的线性动态功率。 您正在设计什么样的应用? 我们可能有 AM64 的一些示例用例。  [/报价]

    感谢您的澄清。 但我还不清楚。 我所寻找的是衡量这种“利用率 (%)“的实用方法。  

    例如、对于 A53 内核、我们可以使用“htop“或“mpstat“(在 Linux 中)等工具来确定内核利用率的百分比。 但我们如何才能对其他 IP 执行相同操作呢?

    特别是对于以太网接口、我想使用带宽测量。 该链路最多可支持 1 Gb/s 100%利用率= 1 Gb/s、或 50%利用率= 500 MB/s
    我的理由是否正确?

    我们开发用于能源监测的应用。 如果您能 与我分享一些 PET 示例、我会非常感兴趣。

    DDR_WR%是总 DDR 利用率的写入百分比。 例如、如果总 DDR 利用率为 80%、一半位于“写入“之下、则 DDR_WR%字段将为 50%(而不是 40%)。  当前 PET 支持 DDR 存储器子系统的这种读取/写入电源项目、但不支持 eMMC/SD 等 IP。 [/报价]

    对我来说很清楚。

    您能解释一下吗? 每个以太网端口都位于单独的行项目下。 我在 下拉菜单中没有看到“RGMII_RGMII_RGMII_1p8v“是模式的一部分。  [/报价]

    它不在以太网部分、而是有关“工业子系统“的内容。 “RGMII_RGMII_RGMII_xx“对应于双端口操作(如在 PET rev1V0 中)?

    在我们的大多数宠物中、特别是对于不支持低功耗模式的 AM64 等器件、为了简单起见、我们在内部将 ADC 作为常开型 IP 进行保留。 ADC 功耗约为 3.7mW。  [/报价]

    好的、没问题。

    谢谢

    Arnaud  

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

    您好、

    以下是更新:  

    特别是对于以太网接口、我倾向于使用带宽测量。 该链路最多可支持 1 Gb/s 100%利用率= 1 Gb/s、或 50%利用率= 500 MB/s
    我的推理是否正确?

    我正在与我们的软件团队核实可用于从外设接口读取利用率的 Linux 资源。

    它不在以太网部分中、而是在“工业子系统“中。 “RGMII_RGMII_RGMII_RGMII_xx“对应于双端口操作(如 PET rev1V0)?[/报价]

    是、 “RGMII_RGMII_RGMII_xx“对应于双端口。

    谢谢、

    Brenda

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

    您好 Brenda、

    感谢您的反馈。 我正在等待软件团队的回复。

    Arnaud

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

    您好、

    我们的软件团队目前带宽有限、明天是美国假期、但我们将在下周提供更新。 提前感谢您的耐心。   

    谢谢、

    Brenda

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

    您好 Arnaud、

    特别是对于以太网接口、我倾向于使用带宽测量。 该链路最多可支持 1 Gb/s 100%利用率= 1 Gb/s、或 50%利用率= 500 MB/s
    我的推理是否正确?

    通常、对于以太网带宽测量、我们通常在使用 Linux OS 时使用 iperf3(或 Netperf)进行基准测试。 关于 PET 工具利用率百分比、我必须与 Brenda 内部讨论这在以太网方面意味着什么。

    请注意、即使支持的线路速率为 1Gbps、但在测量实际吞吐量性能时、由于数据包标头开销、通常预计不会完全达到 1Gbps。 我们在 ICSSG/CPSW 以太网上看到的最佳吞吐量性能为~900Mbps。 线路速率 1Gbps 是在线路上物理可以实现的速率、但当以太网数据包进入器件并在操作系统中进行处理时、通常会从带宽/吞吐量测量中删除数据包标头。 此外、数据包间隙(发送/接收每个数据包时之间的间隙)也会影响实际测量的吞吐量。  

    -道林

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

    尊敬的 Daolin:  

    感谢您的答复。  我还使用 iperf3 进行以太网基准测试。 如您所说、速率从未达到 1Gbps。 通常可获得大约 900Mbps 的速率。  

    您使用什么来对 Linux 系统上的其他器件(LPDDR4、eMMC、USB、SD 卡等)进行基准测试?  

    我正在等待您或 Brenda 回复如何填写 PET %Utilization。  

    Arnaud

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

    您好、

    我们将咨询 Linux 软件团队、他们可能会帮助我们利用其余外设。  

    谢谢、

    Brenda

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

    您好 Brenda、

    您是否有关于如何填写 PET 的新闻?

    此致、
    Arnaud

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

    您好 Arnau

    Brenda 将在一周中停止工作。

    请预计响应会延迟。

    此致、

    Sreenivasa.

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

    尊敬的 Arnaud:

    我得到了 Linux 团队的反馈。 遗憾的是、他们并不了解 Linux 环境中的工具/资源 、这些工具/资源有助于读取 LPDDR4、eMMC、USB、SD 卡等接口的利用率 

    谢谢、

    Brenda

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

    您好 Brenda、  

    感谢您的反馈。  

    对 Linux 工具来说是合适的。 我们将自行管理。  

    但是、如何填写 PET 呢?

    Arnaud

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

    尊敬的 Arnaud:

    要填写 PET、您还需要哪些其他信息? 您能否列出具体问题?  

    谢谢、

    Brenda

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

    您好 Brenda、
    我正在使用功耗估算工具、我的主要问题是 如何确定“%利用率“输入。
    -对于 A53 内核、我很清楚:利用率百分比对应于 CPU 负载(例如,平均内核使用量可以使用 Linux 工具(如 htop/mpstat)来测量)。
    -但对于其他外设(以太网,PCIe、LPDDR4、USB、eMMC、 SD/SDIO,…)、我不确定“%Utilization“是什么意思以及如何获得它。
     是:
     •最大带宽(吞吐量/最大吞吐量)的百分比、
     •或活动时间的百分比(占空比:外设已启用/主动传输)、
     •或其他什么吗?
    如果可能、您能否分享 PET 用于外围设备的定义、最好是如何计算的一个示例(例如,用于以太网或 DDR)?
    如果我的问题不清楚、请告诉我。
    谢谢、
    Arnaud
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Arnaud:

    这取决于您如何使用 PET 来估算特定应用用例中的峰值功率或持续功率。 对于持续、您需要考虑应用程序访问这些接口的频率。 它将类似于活动时间的百分比、但我们更喜欢根据周期进行发言。 例如, IP 在多个周期 (1000-10000) 内主动传输数据(输入和输出)的百分比。 希望这有所帮助。  

    谢谢、

    Brenda

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

    您好 Brenda、

    感谢您的解释、这对您有所帮助。

    在本例中、我主要使用 PET 估算 AM64 在我的应用中的平均功耗。 这就是为什么我想确保我正确地解释持续活动的概念。

    当您提到 周期时、能否说明您的确切含义?
    例如、是:

    • IP 时钟周期、
    • SoC/系统周期、
    • 还是协议级周期(例如随时间推移的总线事务)?

    如果您能提供一个 具体示例来 说明如何为一些常见外设定义“有效周期的百分比“、这将对我有很大帮助、例如:

    • 以太网(例如持续吞吐量与空闲间隙)、
    • eMMC/SD、
    • LPDDR4、
    • USB。

    通过查看不同接口的活动如何通过参考窗口(例如 1k–10k 个周期)转换为周期、可以帮助我更好地使 PET 假设与实际用例保持一致。

    再次感谢您的支持。

    此致、
    Arnaud

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

    您可以使用常见的 SoC/系统周期作为参考。

    对于 DDR、PET 中的 Utiliz率%和 DDR_WR%字段允许使用以下比例因子将功率分类为 IDLE、读写:

    • 空闲:1-利用率
    • 读取:利用率*(1-DDR_WR)
    • 写入:Utilization*DDR_WR

    对于其余接口、将其拆分为 IDLE 和 ACTIVE(不支持读取与写入)。 有功功率是根据利用率定义的、它应表示 IP 在 您用作 评估平均功耗的参考的总周期数内主动传输数据的周期数。 如果您正在分析 1000 个周期的平均功率、并且 IP 正在主动传输总共大约 500 个周期的数据、那么利用率将为 50%。  

    谢谢、

    Brenda

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

    您好 Brenda、

    再次感谢您的解释、他们澄清了很多要点。

    我想通过一个简化的假设来确认我的理解。
    如果我们认为外围设备的活动随着时间的推移相对稳定(即不会产生严重的毛刺)、在我看来:

    外设的平均带宽使用情况实际上是 有效周期和空闲周期之间比率的良好图像。

    换句话说、在此类稳态条件下、使用:

    利用率≈平均吞吐量/最大可实现吞吐量

    将与基于活动周期百分比的 PET 定义一致。

    您是否同意这种解释?

    再次感谢您的支持、
    Arnaud

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

    您好、

    感谢您的答复。 我们的带宽目前有限、客户请求量很大。 我们将尽力访问此 E2E、并在接下来的两个工作日内提供更新。   

    谢谢、

    Brenda

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

    尊敬的 Arnaud:

    感谢您的耐心。 如前所述、我们将利用率与周期相关联。 可实现的最大吞吐量可能不等于 100%利用率。 在某些情况下、IP 或接口被配置为最大速度、但仅在几个周期内主动传输数据。    

    谢谢、

    Brenda

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

    您好 Brenda、

    首先、对我迟交的答复表示歉意。

    感谢您对利用率和周期的解释、这有助于阐明背景。

    您是否可以分享 3 月 31 日的信息中提到的几个具体示例? 这确实会帮助我更好地了解您所指的不同场景。

    提前感谢您的支持。

    此致、
    Arnaud

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

    您好 Arnaud 

    我不确定您要查找哪些示例。 功耗估算在很大程度上取决于应用。 您能澄清一下吗?  

    您是否需要我们使用 PLC 等通用示例用例填写 PET 中的客户字段? 这是否有助于您进行功率分析?

    谢谢、

    Brenda

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

    您好 Brenda、

    感谢您的答复。

    我需要的是一些通用示例用例、可以帮助我正确填充 PET(例如 PLC 或类似应用等简单示例)。 目标是更好地了解如何为功耗估算设置真实的值。

    在我们的示例中、我们在 AM64 上使用的主要外设是以太网、因此与此相关的任何示例或指导都特别重要。

    如果您能解释如何派生这些值、尤其是您提到的与周期相关的方面(例如,如何将活动或利用率转化为 PET 中的输入)、这也将非常有帮助。

    如果您碰巧有任何插图或示波器捕获、这将非常有助于更好地理解和直观显示您所指的循环行为。

    非常感谢您的支持。

    此致、
    Arnaud

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

    您好、

    感谢您的答复。 我们的带宽目前有限。 我们将在接下来的两个工作日内审核该请求并提供更新。   

    谢谢、

    Brenda

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

    尊敬的 Arnaud:

    我能够识别出在 AM64 开发期间整合在一起的通用示例 PLC 用例。 我们无法分享内部设计仿真或任何其他信息、因为系统级分析(包括 IP 配置和利用率)也可能包括开发此类应用的客户的反馈。 以下是我们可以分享的信息:

    IPS /资源配置:

    • 2xA53 @ 1GHz、利用率为 60%
    • 一个 A53 执行 PLC 处理  
    • 一个 A53 为 1Gb TSN 提供网络堆栈通信处理
    • 1 个 ICSSG、2 个 RGMII、70%利用率  
    • 1 个 ICSSG、2 个 RGMII、70%利用率  
    • PCIe、第 2 代、1 通道、25%利用率 (1Gbps)
    • 具有 ECC 的 16 位 DDR4 @ 1600MT/s、利用率 15%

    估算的总功耗:

    • 1.482W @105C、VDD_CORE=0.75V 和强工艺角。
    • 附加的是供参考的 PET

    e2e.ti.com/.../AM64_5F00_PET_5F00_public_5F00_Rev2P0_5F00_PLC_5F00_example.xlsm

    谢谢、

    Brenda

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

    您好 Brenda、  

    感谢您的支持!

    此致、  

    Arnaud