芯片回片 Bring-up 测试计划模板:上电时序、时钟、总线与外设四阶段
回片后的首轮测试,目标不是尽快跑完所有外设,而是用可控步骤建立一条可信的最小工作链路。这份芯片回片 Bring-up 测试计划模板把上电、时钟与调试、总线、外设拆成四道准入关,适合纳入样片验证记录;引脚连接可配合 芯片引脚复用表模板 交叉核对。模板不替代器件手册、板卡电源设计和实验室安全规程。
电压、电流、频率、时序、温度及寄存器值均须取自本项目器件规范、板卡资料或经批准的配置。下文不提供通用数值或虚构结果;无依据的项目写“待确认”。
本文要回答的问题
- 样片、板卡、仪器和软硬件版本怎样绑定到同一次测试?
- 如何设置限流、上电顺序和安全下电动作,避免故障继续扩大?
- 复位、时钟、JTAG 与总线寄存器按什么顺序建立最小通路?
- 外设怎样分阶段启用,异常、回退和阶段准入怎样留下可审计记录?
一、芯片回片 Bring-up 测试计划模板先设四道准入关
Bring-up(芯片回片后的初始点亮与功能确认)应遵循“未通过上一关,不扩大下一关范围”。上电阶段只证明供电和硬件状态满足后续条件;时钟阶段建立复位、时钟与 JTAG(Joint Test Action Group,联合测试行动组定义的调试接口)最小通路;总线阶段再访问寄存器;外设阶段才逐个加入接口和负载。
读图重点是“范围逐级扩大”:JTAG 能连接不代表总线正常,寄存器能读也不代表外设可用。每步只增加一种依赖,异常时回退到最近的良好状态。
| 基线类别 | 必填信息 | 变更后的动作 |
|---|---|---|
| 样片 | 完整型号、批次、样片编号、封装、丝印、版本 | 换片即新建记录,不合并结果 |
| 板卡 | 板号、硬件版本、原理图版本、跳线与拨码、改装记录 | 重核供电、连接和测试点 |
| 仪器 | 电源、示波器、探头、万用表、调试器资产编号及校准状态 | 更换测量链路后重核可比性 |
| 软件 | 调试器固件、驱动、脚本、配置文件及版本标识 | 保存变更差异,重跑受影响项 |
二、完整可复制模板:从基线到阶段签核
下面可保存为 bringup-test-plan.md。尖括号均须替换;“预期”填规范依据,“实测”只填真实记录。限流值由电源设计、器件绝对最大额定值、板级保护措施及审批共同确定,不能照抄其他项目。
# <项目名>样片 Bring-up 测试计划
- 测试编号:<编号>;负责人:<姓名>;复核人:<姓名>
- 样片:<型号/版本/批次/编号>;板卡:<板号/硬件版本>
- 原理图/PCB:<版本>;改装:<无/记录编号>;跳线拨码:<状态>
- 资料基线:数据手册<版本>;勘误<版本>;电源设计<版本>
- 仪器:电源<资产编号/校准状态>;示波器与探头<编号/状态>
- 调试器:<型号/固件>;软件:<版本>;配置:<版本或校验标识>
- 测试日期与地点:<填写>;原始记录位置:<受控记录索引>
## 0. 上电前检查与保护
- [ ] 样片方向、焊接、短路、供电连接和测试点已检查
- [ ] 启动配置、复位、时钟源及未用引脚处置符合规范
- [ ] 电源限流/过流保护=<批准值>,依据=<文档与条目>
- [ ] 示波器触发、探头接地、量程和采样设置已评审
- [ ] 安全下电顺序=<规范顺序>;放电确认=<测点与判据>
- [ ] 紧急停止动作=<断哪一路/如何操作>;监护人=<需要时填写>
## 1. 上电阶段
| 电源域 | 上电次序/依赖 | 预期与允许范围 | 测点 | 时序/斜率判据 | 实测记录 | 结论 |
|---|---|---|---|---|---|---|
| <名称> | <次序> | <规范值与依据> | <编号> | <规范条目> | <待测> | <通过/停止> |
- 停止条件:<过流、异常掉电、时序违例、器件或板卡规范禁止项>
- 下电后检查:<残压、复位状态、重新上电条件>
- 进入下一阶段:全部必需电源域稳定、时序符合规范、异常已闭环并签核
## 2. 复位、时钟与 JTAG 阶段
| 项目 | 操作 | 预期与依据 | 实测记录 | 回退动作 | 结论 |
|---|---|---|---|---|---|
| 复位 | <保持/释放及配置> | <极性、最小宽度、释放条件> | <待测> | <回到安全复位态> | <待测> |
| 时钟 | <源选择/使能> | <频率、锁定、占空比等规范项> | <待测> | <切回安全源> | <待测> |
| JTAG | <连接/读取身份> | <链路、IDCODE等预期> | <待测> | <恢复复位并降复杂度> | <待测> |
- 进入下一阶段:复位受控、必要时钟满足规范、JTAG 身份及基本访问稳定
## 3. 总线与寄存器阶段
| 模块/地址 | 寄存器 | 复位值依据 | 测试属性 | 操作序列 | 异常判据 | 结果 |
|---|---|---|---|---|---|---|
| <模块> | <名称> | <手册版本/值> | <RO/RW/W1C等> | <读/写/读回> | <超时/错误响应/值不符> | <待测> |
- [ ] 已读关键身份和状态寄存器,未用写操作掩盖复位值异常
- [ ] 只读、读写、写一清零等属性分别测试,保留访问顺序
- [ ] 保留地址、错误地址和总线超时按规范验证,不越界试探
- 进入下一阶段:最小总线路径及目标寄存器访问符合预期,无未决错误响应
## 4. 外设分阶段启用
| 外设 | 依赖 | 最低配置 | 测试范围 | 停止/回退条件 | 通过判据 | 结果 |
|---|---|---|---|---|---|---|
| <UART/SPI等> | <电源/时钟/引脚> | <批准配置> | <先内部后外部/先低速后扩展> | <明确条件> | <可观察行为> | <待测> |
- 启用次序:<无负载检查→内部通路→单外设→多外设→目标负载>
- 每次只增加:<一个外设或一种负载>;恢复点:<最后通过配置>
## 5. 异常、回退与签核
- 异常编号:<编号>;阶段:<阶段>;样片/板卡/版本:<基线>
- 现象与首次出现步骤:<记录>;触发/访问序列:<记录>
- 停止动作:<已执行>;回退点:<配置>;是否复现:<真实结果>
- 影响范围:<项目>;根因/状态:<待分析/已定位>;关联变更:<编号>
- 阶段结论:<通过/有条件通过/停止>;条件与责任人:<填写>
- 签核:<测试/设计/硬件/复核>;下一阶段准入:<允许/禁止>“有条件通过”必须列出未覆盖项和禁止用途。写寄存器前先确认属性与副作用;清中断、开时钟、改复用会改变后续状态,操作序列也应留档。
三、填写示范:计划先落到证据,实测栏保持待测
以下使用虚构教学项目 A,只演示如何填写计划,不表示测试已经执行,也不提供可移植的电气数值。示范把规范值落在文档条目上,待拿到对应器件资料后再替换。
- 测试编号:A-BU-001;样片:教学芯片A / A01;板卡:EVT-A01
- 原理图:SCH-A-R1;数据手册:DS-A;勘误:ERR-A;软件:CFG-A-01
- 限流:待电源负责人按PWR-A和保护设计审批;未批准前禁止上电
- 电源域VDD_CORE:次序依DS-A电源章;测点依SCH-A-R1;实测:待测
- 复位:依DS-A复位章保持后释放;时钟:采用CFG-A-01指定安全源
- JTAG:先读取身份寄存器,预期依DS-A调试章;异常则恢复安全复位态
- 寄存器:先读身份与状态,再按手册属性执行单项写读回;实测:待测
- 外设:UART先核供电/时钟/引脚,再做最低配置内部通路,最后接外部设备
- 回退:关闭新增外设并恢复CFG-A-01;若供电或保护异常,执行批准的下电顺序
- 上电准入:所有必需电源域判据有真实记录;未决异常为零方可签核示范不写“电压正常、温度正常、全部通过”。评审先确认依据、停止动作和阶段准入;执行后才填写真实读数、观察条件与结论。
| 场景 | 正确处置 | 不应采用的做法 |
|---|---|---|
| 某电流限值查不到 | 暂停上电,补齐设计与审批 | 借用同系列旧板数值 |
| 时钟未达规范 | 保持安全复位并回退时钟配置 | 继续扫外设寻找“能用的” |
| 寄存器复位值不符 | 保存访问顺序,核对版本和前置操作 | 写成目标值后再宣布通过 |
| 单个外设异常 | 禁用新增项,恢复最后通过配置 | 同时改多个时钟和引脚参数 |
四、异常回退与阶段准入要形成闭环
下图用灰色表示基线输入、蓝色表示当前阶段检查、红色表示停止条件、橙色表示安全回退、绿色表示准入、紫色表示记录沉淀。回退不是失败后的附加动作,而是测试开始前就写好的路径。
两个回路分别约束“重试”和“前进”。停止后先恢复安全状态,未经批准不重复上电;换片、改板、改电源、换时钟或更新脚本后,重跑所有受影响项目。
这一篇在知识体系里的位置
这份计划管理回片后的执行顺序与证据闭环。上电前的引脚、电平和复用关系可用 芯片回片 Bring-up 测试计划模板配套的引脚复用表 核对;跨时钟场景参考 CDC 豁免说明文档模板。最小通路建立后,系统功能项纳入 芯片回片 Bring-up 测试计划模板后续的验证计划,分别管理“安全启动”和“充分验证”。
总结
芯片回片 Bring-up 测试计划模板应以版本基线为起点,按上电时序、复位时钟与 JTAG、总线寄存器、外设四阶段逐级放行。限流、下电、回退和准入判据须预先写清,数值取自器件与板卡规范,实测栏只填真实结果;每次只扩大一个依赖,异常后恢复安全状态,让首轮点亮可控且可追溯。