AI-B&P功耗动态调整策略
收藏回复举报
AI-B&P功耗动态调整策略
发表于2026-02-03 15:32:35
0 查看

AI-B/P功耗动态调整策略

  1. 背景

AI-B/P整体功耗较大,为了适配一些特殊场景需要适当降低或限制芯片整体功耗,如下给出了一下可行的思路和方案。

  1. 基础知识学习

在进行需要了解关于AI-B/P的LP模块、EDP/TDP概念、AI-B休眠能力等基础知识。各部分内容可以通过如下的链接学习:

  1. LP模块基础知识:整机合作伙伴学堂 (huawei.com)
  2. EDP/TDP概念和配置方法:

AI-P 加速模块 硬件开发指南 06 - 华为 (huawei.com)

AI-P 加速模块 npu-smi 命令参考 03 - 华为 (huawei.com)

  1. AI-B休眠能力介绍:

Atlas 200I A2 加速模块 硬件开发指南 10 - 华为 (huawei.com)

200I A2模组休眠唤醒机制介绍_Atlas 200I Pro_昇腾论坛 (hiascend.com)

休眠后唤醒时间优化调测指导_Atlas 200I Pro_昇腾论坛 (hiascend.com)

  1. 功耗调整策略1:

npu-smi命令配置算力档位。该命令配置完成后只要不更新固件会一直生效,缺点是算力会降低,无法动态调节:

AI-PAI-P 加速模块 npu-smi 命令参考 03 - 华为 (huawei.com)

AI-B:Atlas A2 智能边缘硬件 25.5.0 npu-smi 命令参考 01 - 华为 (huawei.com)

  1. 功耗调整策略2:

npu-smi命令配置EDP/TDP门限(只有AI-P支持)。可以灵活配置功耗门限(功耗超过门限值会自动触发降频),这样就可以将将功耗限制在一个特定的范围内,缺点是算力也会同步降低。

EDP:AI-P 加速模块 npu-smi 命令参考 03 - 华为 (huawei.com)

TDP:AI-P 加速模块 npu-smi 命令参考 03 - 华为 (huawei.com)

五、外部灵活触发EDP管脚,在特定场景下实现功耗降低。这一方案伙伴可以通过外部器件(如MCU\CPLD等)灵活控制,可以控制AI-B/P在规定的场景下(例如温度较高或者处于空闲状态等)主动触发EDP实现降频和降功耗。例如下图所示,AI- P的EDP管脚为BN22,当芯片空闲时可以通过外部设备主动拉死此管脚,此时AI- P的主频最低会降至125M,功耗会明显降低,在芯片需要工作时再主动释放此管脚即可。为了不影响正常的EDP功能,建议外部控制信号和正常的EDP信号相 “与”只后再输出BN22管脚。AI- P的该功能管脚为AI-B。

cke_153.png

六、通过修改LP内部的功耗管理模块代码来实现。上述几种方案实际最终都是通过LP的功耗管理模块来实现的。当前LP源码以开放,伙伴可以通过修改功耗管理策略来实现动态调节,相关赋能视频已在时习知归档。此方案可以实现更多定制化需求,但是需要根据需求做定制化的代码开发。

AI-B整版电流硬件降频阈值和软件降频阈值( drivers/firmware/lp/microwatt/hal/boardcfg/aaaaaa310b/boardcfg_init.c )

cke_154.png

cke_155.png

310P整版电流硬件降频阈值和软件降频阈值( drivers/firmware/lp/microwatt/hal/boardcfg/aaaaaa310p/boardcfg_evb.c )

cke_156.png

cke_157.png

七、AI-B还可有通过在空闲的时候进入休眠状态来降低功耗,可参考:

Atlas 200I A2 加速模块 硬件开发指南 10 - 华为 (huawei.com)

200I A2模组休眠唤醒机制介绍_Atlas 200I Pro_昇腾论坛 (hiascend.com)

我要发帖子