2. Kria量产测试流程总览

Kria SOM(System-on-Module)并不是一颗单纯的芯片,而是一块已经集成了Zynq UltraScale+ MPSoC、DDR内存、eMMC、电源管理、时钟与启动配置的完整模块。这一形态决定了它的量产测试不能只沿用传统芯片的“晶圆—封装—成品”三段式流程,而必须在芯片级测试之外,叠加模块级组装测试与系统级功能验证。理解Kria在AMD测试体系中的位置,关键是把“芯片测试”和“模块测试”两条链路对齐来看。

一、三段式主流程:从裸片到可启动模块

AMD对Kria SOM的量产测试,整体可划分为三个大阶段,每个阶段对应不同的被测对象、测试设备和判定标准。

第一阶段:晶圆测试(Wafer Sort / CP,Chip Probing)。被测对象是尚未切割的晶圆上的每一颗Zynq UltraScale+裸片。探针卡接触芯片的微凸点或焊盘,ATE(自动测试机)执行直流参数测试、扫描链测试、存储器BIST以及部分功能测试。目的是在切割和封装之前筛除明显失效的裸片,避免把坏片装进昂贵的封装和SOM基板。这一阶段的判定依据是裸片级Bin分类,通常分为Pass、Fail以及若干参数边缘Bin。

第二阶段:封装测试(Final Test / FT)。裸片完成切割、倒装焊和封装后,进入成品芯片测试。此时被测对象是封装好的MPSoC芯片,测试内容比晶圆测试更完整:除了结构测试,还会覆盖高速接口(如PS-GTR、GTY收发器)、DDR控制器、PCIe、以太网等IP的功能与参数测试。ATE通过插座或测试板连接芯片引脚,在规定的电压、温度条件下执行测试程序。通过FT的芯片才会进入SOM组装线。

第三阶段:系统级测试(System Level Test / SLT)。这是Kria SOM区别于普通芯片的关键环节。芯片被贴装到SOM基板上,与DDR颗粒、eMMC、PMIC、晶振等一起构成完整模块。SLT不再只测芯片引脚,而是把整个SOM当作一个“可启动系统”来验证:上电时序、启动模式、DDR训练、eMMC读写、PS外设、PL逻辑、电源轨电压与纹波、温度传感器等都要在真实工作状态下被检查。SLT通常使用定制测试夹具,通过JTAG、UART、以太网或SD卡接口与SOM交互,运行启动镜像和功能自检程序。

Kria SOM 量产测试三段式主流程 芯片链路(CP→FT)与模块链路(SLT)在SOM组装处汇合 ① 晶圆测试 CP 对象:晶圆上的裸片 • 探针卡接触微凸点 • 直流参数 / 扫描链 • 存储器BIST • 输出:裸片Bin分类 ② 封装测试 FT 对象:封装后的MPSoC • 插座/测试板连接 • 高速接口 / DDR / PCIe • 电压温度条件测试 • 输出:合格芯片 ③ 系统级测试 SLT 对象:完整Kria SOM • 上电时序 / 启动模式 • DDR训练 / eMMC读写 • PS外设 / PL逻辑 • 输出:可启动模块 SOM 组装:芯片 + DDR + eMMC + PMIC 贴装 → 回流焊 → 基板检测 SLT 系统级测试关键检查项(Kria SOM 专属) 电源轨与上电时序 电压/纹波/时序裕量 DDR训练与eMMC 读写稳定性/眼图 PS外设与PL逻辑 以太网/USB/GPIO/PL 启动与温度监控 QSPI/SD启动/温感 测试接口:JTAG · UART · 以太网 · SD卡 · 定制夹具 判定依据:启动镜像运行通过 + 功能自检通过 + 参数在规格窗口内

二、Kria SOM在AMD测试体系中的特殊性

把Kria SOM放进AMD整体测试体系,会发现它处在一个“夹层”位置:向上承接芯片级测试的结论,向下要保证模块作为独立产品可交付。这种特殊性主要体现在三个方面。

第一,测试对象从“引脚”变成“系统行为”。传统芯片FT关注的是引脚上的电信号是否满足规格,而Kria SOM的SLT关注的是“这块模块能不能正常启动、能不能跑通外设、DDR训练是否收敛”。很多在芯片FT中无法覆盖的问题——比如DDR颗粒与MPSoC之间的信号完整性、PMIC上电时序与MPSoC复位释放的配合、eMMC初始化时序——只有在SOM组装完成后才能暴露。因此SLT不是FT的简单重复,而是对“组装引入的新风险”的针对性覆盖。

第二,测试阶段之间存在“不可逆”的筛选关系。晶圆测试筛掉坏片,封装测试筛掉封装缺陷,SLT筛掉组装缺陷和系统级交互问题。每一级都在为下一级降低无效投入。如果SLT发现某批次SOM的DDR训练失败率异常升高,追溯方向可能是DDR颗粒来料、基板焊接质量或MPSoC的DDR控制器参数,而不是简单地把模块判为不良。这种跨阶段的追溯能力,是Kria量产测试体系设计时必须保留的。

第三,SLT的测试程序与最终产品固件高度耦合。Kria SOM出厂时通常已经烧录了启动固件(如QSPI中的boot.bin)和基础镜像。SLT运行的启动镜像、设备树、PL配置,往往与量产固件同源。这意味着测试程序的版本管理必须与固件版本管理联动:固件升级后,SLT的启动验证项和判定阈值可能需要同步更新。这是纯芯片测试中不存在的约束。

三、阶段划分与判定逻辑

从工程执行角度看,Kria量产测试的阶段划分可以按“被测对象—测试设备—判定输出”三个维度来组织。下表给出一个便于对照的示例框架,具体阈值和测试项需根据产品型号和客户规格调整。

阶段 被测对象 主要测试设备 典型测试内容 判定输出
晶圆测试 CP 晶圆上的裸片 探针台 + ATE 直流参数、扫描链、存储器BIST 裸片Bin分类
封装测试 FT 封装后MPSoC ATE + 测试插座/板 高速接口、DDR控制器、PCIe、以太网 合格芯片 / 不合格芯片
SOM组装 贴装后的模块 回流焊线 + AOI/X-Ray 焊接质量、元件贴装、基板外观 可进入SLT的模块
系统级测试 SLT 完整Kria SOM 定制夹具 + 上位机 上电时序、启动、DDR训练、eMMC、PS/PL功能 可交付模块 / 返修或报废
在实际产线中,SLT的测试时间通常显著长于FT,因为要等待系统启动、DDR训练收敛和操作系统加载。因此SLT工位的节拍管理、并行测试数量和夹具复用率,往往是Kria量产测试产能规划的重点。测试程序应尽量把可并行的检查项(如多路电源轨测量、多接口回环)安排在启动等待窗口内完成,减少纯等待时间。

四、从流程总览到执行细节

理解了三段式主流程和Kria SOM的特殊性之后,后续章节会分别展开每个阶段的具体测试项、设备连接方式、参数判据和异常处理。这里先建立一个整体判断:Kria量产测试的核心不是“测得多”,而是“在正确的阶段测正确的对象”。晶圆阶段追求覆盖率和筛除效率,封装阶段追求接口参数完整性,SLT阶段追求系统启动与真实工作场景下的稳定性。三个阶段各司其职,才能让最终出厂的Kria SOM在客户板上一次点亮、长期可靠运行。

对于产线工程师而言,最需要建立的习惯是:拿到一块SLT失败的模块时,先判断失败发生在启动链的哪一环——是电源没起来、DDR训练没过、eMMC读不到,还是PL配置加载失败。这个判断路径直接决定了问题是回流到组装、芯片还是固件环节。流程总览的价值,正在于让每个失败都有明确的追溯方向,而不是在产线末端反复重测。