1. 课程导入与Kria平台概览

AMD Kria 是一类面向边缘计算与嵌入式视觉的 SoM(System-on-Module,系统级模块)产品线。它把 FPGA 可编程逻辑、ARM 处理器、DDR 内存、电源管理、时钟与启动配置集成到一块小型模块上,再通过载板(Carrier Card)扩展外设与接口。理解 Kria 的架构特点,是理解后续量产测试与可靠性验证为何这样设计的前提。

Kria SOM 产品线的定位与差异

Kria 目前常见形态包括 K26 系列 SoM、KV260 视觉入门套件、KR260 机器人入门套件等。它们共享同一类核心思路:以 K26 SoM 为硬件核心,入门套件则把 SoM 插到带丰富接口的载板上,形成可直接开发与评估的整机形态。

  • K26 SoM:核心模块,集成 Zynq UltraScale+ MPSoC(含 ARM Cortex-A53 应用核、Cortex-R5 实时核与可编程逻辑)、DDR4 内存、eMMC、QSPI 启动介质、电源与时钟。它面向量产部署,强调尺寸、功耗与长期供货。
  • KV260:视觉 AI 入门套件,载板提供 HDMI、MIPI、以太网、USB、PMOD 等接口,常用于智能相机、视觉检测、AI 推理原型。
  • KR260:机器人入门套件,载板提供更多工业总线与实时控制接口,如以太网、USB、Pmod、以及面向电机与传感器的扩展能力,常用于机器人控制、工业自动化。

从产品生命周期看,Kria 的路径通常是:概念验证(KV260/KR260 评估)→ 载板与散热设计 → 小批量试产 → 量产测试与可靠性验证 → 批量部署与长期维护。量产测试与可靠性验证位于“设计定型之后、批量交付之前”的关键位置,它决定产品能否稳定、一致地复制到成千上万台设备中。

架构特点:为什么测试要分层

Kria 的架构可以粗略分为三层:SoM 模块层、载板层、系统软件层。SoM 内部又包含处理系统(PS)与可编程逻辑(PL)两部分。PS 侧有 ARM 核、DDR 控制器、外设控制器;PL 侧是可编程逻辑资源、DSP、BRAM、高速收发器等。载板则把 SoM 的引脚引出为具体接口,如以太网 PHY、USB、MIPI、HDMI、电源输入等。

这种分层结构直接决定了测试策略:模块级测试关注 SoM 自身的电源、时钟、DDR、eMMC、启动与 PL 基本功能;载板级测试关注接口连通性、信号完整性、电源树与热设计;系统级测试则关注启动流程、操作系统、AI 推理、实时控制等整机行为。可靠性验证则进一步覆盖温度循环、电压拉偏、长时间运行、振动与老化等条件。

Kria 产品生命周期中的量产测试与可靠性验证 概念验证 载板与散热设计 小批量试产 量产测试 批量部署 分层测试对象 SoM 模块层(K26) PS:ARM A53 / R5 / DDR / eMMC PL:LUT / DSP / BRAM / 收发器 电源 / 时钟 / 启动配置 载板层(KV260 / KR260) 以太网 / USB / MIPI / HDMI 电源树 / 时钟 / 复位 散热与结构 系统软件层 启动流程 / Boot / 固件 Linux / 驱动 / 运行时 AI 推理 / 实时控制 量产测试(Production Test) • 电源轨电压 / 上电时序 / 电流 • DDR 读写与眼图 / eMMC 读写 • 以太网 / USB / MIPI 连通性 • PL 配置加载与基本逻辑自检 • 启动时间 / 固件版本 / 序列号写入 可靠性验证(Reliability) • 高低温循环 / 温度冲击 • 电压拉偏 / 电源余量 • 长时间老化 / 持续负载 • 振动 / 跌落 / 插拔寿命 • 故障复现与失效分析

量产测试与可靠性验证在生命周期中的位置

量产测试不是“把开发板跑一遍”,而是要在有限时间内对每一台产品做一致性判定。它通常发生在产线工位上,由测试夹具、测试程序、上位机软件和数据库组成。测试项要覆盖“能测、快测、可判定”三个原则:能测指测试点可访问、信号可观测;快测指单台测试时间要满足产线节拍;可判定指每个测试项都有明确的通过/失败阈值。

可靠性验证则发生在量产测试之前或并行进行,目的是回答“这批设计在极端条件下还能不能活”。它不追求每台都测,而是通过抽样、加速试验和失效分析,评估设计余量与批次一致性。两者关系可以这样理解:量产测试保证“出厂时是好的”,可靠性验证保证“用久了也不容易坏”。

一个可参考的测试项示例

以 K26 SoM 上电测试为例,产线通常先检查电源轨。假设 5V 输入经电源树产生 3.3V、1.8V、1.2V、0.85V 等轨,测试程序会依次读取 ADC 或电源监控芯片的电压值,并与阈值比较。例如 3.3V 轨允许范围可设为 3.20V~3.40V,1.2V 轨允许 1.14V~1.26V。若某轨超限,则判定失败并记录序列号与失败项。

示例:电源轨测试判定(参数为教学示例,非实测值)
测试项        标称值    下限      上限      判定
VCC_3V3       3.30V     3.20V     3.40V     PASS / FAIL
VCC_1V8       1.80V     1.74V     1.86V     PASS / FAIL
VCC_1V2       1.20V     1.14V     1.26V     PASS / FAIL
VCC_0V85      0.85V     0.81V     0.89V     PASS / FAIL
上电时序      3V3→1V8→1V2→0V85,各轨间隔 2~20ms

这类测试项的设计要点是:阈值来自器件手册与设计余量,而不是随意设定;测试顺序要符合上电时序;失败时要能定位到具体轨,而不是只报“电源异常”。

学习本课程需要建立的视角

后续章节会围绕 Kria 的启动流程、DDR 测试、PL 配置、接口测试、温度与电压拉偏、老化与失效分析等展开。建议在学习时始终带着三个问题:测什么对象、用什么条件、如何判定结果。把这三个问题对应到每一台 Kria 产品上,就能把“量产测试与可靠性验证”从抽象概念变成可执行的工程动作。

Kria 的 SoM 与载板分离设计,使得测试可以分层进行:先保证模块本身合格,再保证载板与整机合格。这种分层思路是后续所有测试方案的基础。