FPGA原型和板级bringup技能 - 从静态检查到系统测试,完整板级验证指导
当用户需要进行 FPGA 原型验证或硅后板级验证时,启用此技能。提供从静态检查到系统测试的完整 bringup 流程和问题调试方法。
一定要做,不开电检查出问题比上电烧器件好。
做什么: 检查 PCB 外观和器件焊接。
检查项:
做什么: 确认电源和地之间没有短路。
怎么做:
1. 万用表设置电阻档
2. 测量每个电源轨到地的电阻
3. 记录电阻值
4. 电阻 < 10Ω 可能短路,需要排查
输出: 电源电阻表
| 电源轨 | 电阻值 | 状态 |
|---|---|---|
| VCC_3V3 | 1.2kΩ | 正常 |
| VCC_1V8 | 800Ω | 正常 |
| VCC_1V0 | 50Ω | ⚠️ 检查 |
做什么: 确认所有关键网络连通。
检查项:
做什么: 检查关键无源器件值正确。
检查项:
检查清单:
安全第一,电流限制,慢慢升压。
做什么: 设置电源电流限制,防止烧坏。
怎么做:
1. 可编程电源设置电流限制
- 起始限制:100mA - 500mA(根据预期电流)
- 电压:从 0V 开始
2. 连接电源到板子
3. 准备万用表和示波器
做什么: 缓慢升压,观察电流。
怎么做:
1. 从 0V 开始,缓慢升压
2. 观察电流变化
3. 每升 0.1V 停顿,观察
4. 到达目标电压后稳定
正常现象:
异常现象:
做什么: 测量每个电源轨电压正确。
输出: 电源电压表
| 电源轨 | 预期值 | 实测值 | 压降 | 状态 |
|---|---|---|---|---|
| VCC_3V3 | 3.3V | 3.28V | 0.02V | 正常 |
| VCC_1V8 | 1.8V | 1.75V | 0.05V | ⚠️ 压降大 |
| VCC_1V0 | 1.0V | 1.01V | 0.01V | 正常 |
做什么: 手摸或热像仪检查器件温度。
检查项:
检查清单:
做什么: 示波器测量参考时钟。
测量项:
输出: 时钟测量表
| 时钟 | 预期频率 | 实测频率 | 幅度 | 状态 |
|---|---|---|---|---|
| REF_CLK | 25MHz | 25.01MHz | 3.2V | 正常 |
| SYS_CLK | 50MHz | 49.98MHz | 3.3V | 正常 |
做什么: 配置 PLL,检查锁定。
步骤:
检查项:
做什么: 测试复位信号时序正确。
测量项:
检查清单:
做什么: 连接 JTAG/SWD 调试接口。
步骤:
检查项:
做什么: 测试寄存器读写正确。
测试项:
1. 读取 ID 寄存器 → 值正确
2. 写入测试寄存器 → 写入成功
3. 回读测试寄存器 → 读出正确
4. 写入另一个值 → 读出正确
做什么: 加载配置比特流。
步骤:
检查项:
⚠️ 如果这一步过不去,不要往下走,一定先解决。
检查清单:
从最简单到最复杂,一个模块测试通过再下一个。
测试项:
测试项:
测试项:
测试项:
测试项:
测试项:
检查清单:
测试项:
测试项:
测试项:
测试项:
检查清单:
可能原因:
排查步骤:
可能原因:
排查步骤:
可能原因:
排查步骤:
可能原因:
排查步骤:
记录每次 bringup:
| 测试项 | 环境 | 结果 | 问题 | 根因 | 修复 |
|---|---|---|---|---|---|
| 电源检查 | 25°C | PASS | - | - | - |
| 时钟测试 | 25°C | FAIL | 频率偏 | 晶振错 | 更换 |
| ... | ... | ... | ... | ... | ... |
❌ 上来就跑完整系统 → 不知道哪里错了 ❌ 不记录结果 → 忘了做到哪了 ❌ 电流过大继续加电 → 烧坏器件 ❌ 跳过分步测试 → 找不到问题
validation-engineer 代理进行板级验证eda-scripting 技能开发