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.

[参考译文] AM5726:宠物问题

Guru**** 2931100 points

Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/661071/am5726-pet-questions

器件型号:AM5726
主题中讨论的其他器件:AM5728

您好!

我对 AM 572x 的 PET 设置有疑问。


Q1:对于 MPU 配置文件、IDLE、Dhrystone、max 可供选择、这两种配置之间有何差异?


Q2:对于 DSP 配置文件、空闲、典型值、最大值可以选择、这些配置之间有何差异?


此致、
H.U

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PET 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "Max"是指在任何用例中都无法实际实现的最坏情况下的功耗曲线。 它在芯片测试仪上进行了表征、可同时实现芯片上的所有功能。 您可以将其用于电源尺寸和 PCB 压降仿真。 "典型值"或"Dhrystone"是指 IP 处于活动状态并执行某些操作。 MPU 正在运行 Dhrystone、DSP 正在运行 OpenCL 应用、IVA 正在解码 HD 视频、GPU 正在运行 OpenGL 应用、DMA、PCIe、SD 卡或 USB 驱动器正在传输数据等 然后、"空闲"就会被启用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢你的答复。
    请原谅我任何令人上瘾的问题。

    Q3:我们是否应该也使用"MAX"配置文件进行热设计?

    Q4:我们使用 AM572xEVM 测量了电流消耗。
    我们的测试代码以全性能驱动两个 A15内核、在下图的 R34处进行探测、观察到的电流消耗为2450.0mA。
    PET 的情况接近最坏情况(2608mA)。 请参阅随附的电子表格。  e2e.ti.com/.../SPRACA0_5F00_AM572x_5F00_Power_5F00_Spreadsheet_5F00_v1p4p1.zip
    测得的电流值大大超过石材轮廓中的计算值、该值是否应该?


    此致、
    H.U

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

    问题3. 该工具仅用于估算目的。 在原型上进行实际测试没有比这更好的了。  

    问题4. Dhrystone 强调 CPU 的整数单元、您的测试代码可能会对浮点单元进行应力、也依赖于存储器带宽。 Dhrystone 是一个我们因传统和熟悉而保留的旧计划。  

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

    您好、Ahmad_Rashed、

    Q4:我们的测试代码很少使用浮点单元,
    即使在一般用例中、实际功耗也可能超过 PET 的 Dhrystone 系统配置中的计算值、是否应假定该值?
    我们对应该使用哪些配置文件设置来设计电源感到困惑。

    此致、
    H.U

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

    Q5:我们在 R35上使用 VDD_DSP 电源轨测量了 DSP 内核的功耗。 以最高频率(750MHz)以全性能驱动两个 C66x 内核、电流为550mA。
    但是、PET 显示、当使用典型配置文件时、利用率达到100%时、电流为1154mA。
    为什么测量结果与估算结果有很大差异?

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

    我在提供的电子表格中看到 MPU @ OPP_NOM 和 DSP @ OPP_HIGH。 您使用什么来控制状态? 除了电流之外、您还能给我提供电压测量吗? 您是否有用于读取裸片温度的工具?  

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

    您好、Ahmad_Rashed、

    我们使用以下方法对其进行了测试:MPU 为 OPP_NOM 状态、DSP 为 OPP_HIGH 状态。 我可以分享我们的测试代码、您能确认吗?
    对于电压测量、VDD_MPU 为1.100V、VDD_DSP 为1.091V
    运行测试代码时、芯片温度很高、是否需要温度测量?

    此致、
    H.U

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

    内核温度可能高于65°C ... AM57xx 电源对高温敏感。 使用以下命令获取内部芯片温度。  

    omapconf show temp 

    我也不认为 MPU 在标称值下运行、因为1.100V 的噪声太高。 要进行确认、您是否还可以读取该寄存器的值:0x4a003b20

    devmem2 0x4A003B20 w 

    前3个字节中的值告诉您 NOM 处的 MPU 电压应为多少。 您在电路板上测量的值将会高~150mV。

    要确保禁用 OPP_OD 和 OPP_HIGH、 需要从 dra7.dtsi 中删除它们

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

    您好、Ahmad_Rashed、

    我们的测试代码基于 Processor SDK RTOS。 因此、我们不能尝试 Linux 支持的命令。是否有任何其他方法来检查裸片温度?

    由于之前提供的电压值错误、我将在下面更正它。

    VDD_MPU = 1.076mV
    VDD_DSP = 1.086mV

    我们将检查0x4A003B20的值并返回给您。

    我们希望您使用我们的测试程序在 EVM 环境中进行实验。
    或者、您能否告诉我以100%的利用率驱动 AM5728的 A15 * 2和 C66x * 2内核时的实际功耗值?


    此致、
    H.U

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

    CCS 附带一个 GEL 脚本、它能够读取裸片温度。 您还可以使用 GEL 脚本中的代码作为参考、创建自己的 RTOS 应用程序。 脚本位置为"ccsv7\ccs_base\emulation\boards\am572x\gel\am572x_prcm_config.gel"

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

    您好、Ahmad_Rashed、

    我将介绍温度信息、然后是 GEL、该温度值是在执行测试程序30分钟后获得的。
    此外、下面还显示了0x4A003B20信息。

    MPU 温度:70摄氏度
    GPU 温度:67摄氏度
    内核温度:67摄氏度
    IVA 温度:68摄氏度

    CTRL_CORE_STD_FUSE_OPP_Vmin_MPU_2 (0x4A003B20)= 0x03D00401
    CTRL_CORE_STD_FUSE_OPP_VMIN_MPU_3 (0x4A003B24)= 0x03B00445
    CTRL_CORE_STD_FUSE_OPP_VMIN_MPU_4 (0x4A003B28)= 0x039004A4


    我在温度设置为70的情况下重新计算了 PET,该结果似乎与测量值有很大不同。 请参阅随附的 file.e2e.ti.com/.../SPRACA0_5F00_AM572x_5F00_Power_5F00_Spreadsheet_5F00_v1p4p1_5F00_at_5F00_ourtestprogram.zip
    请告诉我发生这种差异的原因。
    我的客户必须立即清除电路板热设计中的此问题。 因此我们需要您的帮助。


    此致、
    H.U

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

    在 PET 中、DSP 以 OPP 高电平(750MHz @ 1.22V)运行、但您测得的电压低于1.10V。 这可能是 DSP 上电功率差异的原因。

    您是否熟悉 RTOS 电源管理驱动程序? 您应该使用该电压和频率来确保正确设置电压和频率、因为这对于保持在您的功率和热量预算范围内至关重要。 请参阅 \ti\drv\pm\用于查找示例和文档。  

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

    您好、Ahmad_Rashed、

    您是否认为 PET 是在 DSP 以 OPP 高电平运行时为 VDD_DSP 提供1.22V 电压的情况下计算的?
    如果即使在 OPP 为高电平时实际 VDD_DSP 电压也很低、这是否意味着差异将比 PET 的计算结果低近两倍?

    我们的测试程序从 MMCSD 引导启动开始。 因此、功率管理和时钟设置由 SBL 完成。


    电压设置从"SBL_AVS_CONFIG.c"的第506行更改。
    请参阅随附的 file.e2e.ti.com/.../sbl_5F00_avs_5F00_config.c

    C:/ti/pdk_am57xx_1_0_9/packages/ti/boot/sbl/board/src/sbl_avs_config.c

    VDD_DSP_AM57XX、
    TPS659039_REG_ADDR_SMPS45、

    // STD_FUSE_OPP_Vmin_DSPEVE_NOM,
    STD_FUSE_OPP_Vmin_DSPEVE_HIGH、
    AM57XX_EFUSE_REGBITS
    }、

    时钟设置从"evmAM 572x_PLL.c"的第476行更改。
    请参阅随附的 file.e2e.ti.com/.../evmAM572x_5F00_pll.c

    C:/ti/pdk_am57xx_1_0_9/packages/ti/board/src/evmAM572x/evmAM572x_pll.c


    /*默认为 OPP_NOM */
    20MHz SYS_clk 时为/* 425MHz */
    #if 0
    dspPllcParam.mult = 150U;
    dspPllcParam.div = 4U;
    dspPllcParam.divM2 = 1U;
    dspPllcParam.divM3 = 3U;
    其他
     /*在20MHz sys_clk 时为750MHz */
     dspPllcParam.mult = 150U;
     dspPllcParam.div = 3U;
     dspPllcParam.divM2 = 1U;
     dspPllcParam.divM3 = 3U;
    #endif

    pllcDspUnlock();
    pllcDspConfigure(&dspPllcParam);
    pllcDspLock();


    此致、
    H.U