1. Kria SOM产品线全景与低功耗定位

AMD Kria 系列是面向边缘计算与嵌入式视觉的 SoM(System-on-Module,系统级模块)产品线,其核心思路是把 FPGA 的可编程逻辑、ARM 处理器子系统、DDR 内存、电源管理以及启动配置集成到一块邮票大小的模块上,再通过载板(Carrier Card)扩展具体外设与接口。理解 Kria 产品线的功耗定位,必须先建立"模组—载板—应用"三层对象认知:模组决定算力上限与基础功耗,载板决定外设功耗与供电设计,应用决定动态功耗的波动范围。功耗优化从来不是单独针对某一层,而是三层协同的结果。

Kria 目前主流产品包括 K26、K24 以及面向工业电机控制的 KD240。它们共享 Kria SOM 的封装与载板生态,但在逻辑资源、处理器核数、内存带宽和目标场景上存在明显差异,这些差异直接决定了各自的功耗等级与优化空间。

K26:视觉与AI推理的主力模组

Kria K26 基于 Zynq UltraScale+ MPSoC EV 器件,典型配置包含四核 ARM Cortex-A53(最高约 1.5 GHz)、双核 Cortex-R5F 实时处理器、Mali-400 MP2 GPU,以及约 256K 逻辑单元的可编程逻辑。它面向智能相机、机器视觉、边缘 AI 推理等场景,通常需要持续运行神经网络推理与视频流水线,因此动态功耗占比较高。K26 的功耗等级在 Kria 家族中最高,典型整板功耗会随推理负载、视频分辨率与 PL 利用率显著变化,是功耗优化中最值得关注的对象。

K24:成本与功耗敏感型入门模组

Kria K24 基于 Zynq UltraScale+ MPSoC CG 器件,逻辑资源与接口数量少于 K26,通常配置双核 Cortex-A53 与单核 Cortex-R5F,去掉了 GPU,面向工业物联网、传感器融合、轻量级控制等场景。K24 的静态功耗与动态功耗都低于 K26,适合对成本、散热和功耗同时敏感的设计。它的优化重点往往不在"压榨算力",而在于让系统在低占空比、间歇工作模式下保持极低的平均功耗。

KD240:面向电机控制的专用模组

KD240 是 Kria 家族中面向工业电机控制与驱动的专用产品,通常与 K24 模组配合使用,集成电机驱动接口、编码器接口与实时控制外设。它的目标场景是伺服驱动、BLDC/PMSM 电机控制等,功耗特征与视觉类应用完全不同:电机驱动本身的功率远大于模组功耗,因此 KD240 的功耗优化重点在于控制环路的实时性、PWM 开关损耗以及模组在待机与运行之间的状态切换效率。

Kria SOM 产品线功耗定位全景 逻辑资源 / 处理器配置 / 目标场景 / 功耗等级 对照 Kria K26 器件平台 Zynq UltraScale+ EV 处理器 4×Cortex-A53 @1.5GHz 2×Cortex-R5F + Mali-400 逻辑资源 ≈256K LC 目标场景 智能相机 · 机器视觉 边缘AI推理 · 视频分析 功耗等级 高 · 动态功耗主导 优化重点:推理负载调度 PL利用率 · 视频流水线 Kria K24 器件平台 Zynq UltraScale+ CG 处理器 2×Cortex-A53 1×Cortex-R5F(无GPU) 逻辑资源 少于 K26,接口精简 目标场景 工业物联网 · 传感器融合 轻量级控制 · 边缘采集 功耗等级 中 · 静态功耗可控 优化重点:低占空比运行 间歇工作 · 电源域管理 Kria KD240 器件平台 K24 + 电机驱动载板 核心接口 电机驱动 · 编码器 PWM · 实时控制外设 控制对象 BLDC / PMSM 电机 目标场景 伺服驱动 · 工业电机控制 实时运动控制 功耗等级 模组低 · 驱动功率大 优化重点:控制环实时性 PWM损耗 · 状态切换 算力/功耗最高 均衡型 专用控制型

功耗等级差异的根源

三款模组的功耗差异并非简单的"配置高低",而是由几个关键因素共同决定。第一是处理器子系统:K26 的四核 A53 加 GPU 在满载时会产生可观的动态功耗,而 K24 的双核 A53 在同等负载下功耗明显更低。第二是可编程逻辑规模:PL 的静态功耗与逻辑单元数量正相关,K26 更大的 PL 意味着更高的基础功耗,但也提供了更大的并行加速空间,用 PL 卸载 CPU 任务反而可能降低整体功耗。第三是内存与接口:DDR 带宽、MIPI、PCIe 等高速接口在活跃时功耗不可忽略,K24 精简的接口配置天然降低了这部分开销。

需要特别注意的是,KD240 的"功耗等级"不能简单与 K26/K24 横向比较。它的模组部分功耗较低,但电机驱动功率可能达到数十瓦甚至更高,因此系统级功耗优化的对象从"模组"扩展到了"模组+功率级"。在后续章节讨论功耗优化时,我们会区分模组功耗与系统功耗两个层次。

建立功耗优化的对象认知

在进入具体优化手段之前,建议先建立一张"功耗对象清单",明确每个模组上哪些部分是可观测、可配置、可优化的。以 K26 为例,可优化的对象至少包括:

  • PS 端 CPU 频率与电源域:A53 和 R5F 可独立调频调压,空闲时可进入 WFI 或电源关断状态。
  • PL 端时钟与逻辑活动:通过时钟门控、逻辑优化、降低翻转率来减少动态功耗。
  • DDR 控制器与内存访问模式:访问频率、突发长度、自刷新策略都会影响功耗。
  • 外设接口:未使用的 MIPI、USB、以太网等接口应关闭或进入低功耗状态。
  • 供电与稳压器:载板上的 PMIC 配置、电压域划分、电源时序都会影响转换效率。

K24 的对象清单类似,但 GPU 一项可以去掉,同时因为目标场景偏向间歇工作,休眠与唤醒策略的权重更高。KD240 则需要额外关注电机驱动级的 PWM 频率、死区时间、电流采样方式对功率损耗的影响。

在实际项目中,建议先用功耗估算工具(如 AMD Power Design Manager 或 XPE)对目标模组做一次静态功耗预算,明确 PS、PL、DDR、外设各占多少,再决定优化优先级。没有预算的优化往往是盲目的。

选型与功耗目标的对应关系

从工程实践角度看,选型阶段就应该把功耗目标纳入考量。如果应用需要持续运行视觉推理,K26 是合理选择,但必须接受较高的动态功耗,并通过 PL 加速、模型量化、帧率控制等手段把功耗压到散热允许范围内。如果应用是周期性采集与上报,K24 的低静态功耗和快速唤醒能力更有优势,设计重点应放在缩短活跃时间、延长休眠时间。如果是电机控制类应用,KD240 的模组功耗不是主要矛盾,控制环的实时性与驱动级效率才是关键。