4. 校验核心要素:BOM、网络、信号、布局
好,咱们直接切入正题。设计报告和图纸能不能对上,说白了就四个核心要素。我这些年做项目,踩过的坑、背过的锅,十有八九都跟这四点有关。你把这四点抓死了,一致性校验就完成了80%。
核心四要素速览:
- 元器件清单(BOM)一致性 —— 东西对不对?
- 网络连接一致性 —— 线通不通?
- 信号定义一致性 —— 管脚对不对?
- 物理尺寸与布局一致性 —— 装不装得上?
4.1 元器件清单(BOM)一致性
BOM 这东西,看着简单,但最容易出幺蛾子。我见过最离谱的一次,原理图里用的是 0402 封装的电阻,BOM 表里写的却是 0603。板子打回来,贴片机直接报警。
校验 BOM,我建议你盯死这三个维度:
- 物料编码 —— 图纸里的位号(R1、C2、U3 这些)在 BOM 里必须一一对应,不能多也不能少。
- 规格参数 —— 阻值、容值、耐压、精度,一个都不能差。特别是电源部分的电容,耐压值标低了会炸。
- 封装形式 —— 这个我吃过亏。原理图里用的是 SOP-8,PCB 封装却是 DIP-8,焊盘对不上,板子直接废了。
我的小习惯: 拿到 BOM 后,先做一次「位号去重检查」。同一个位号在 BOM 里出现两次,大概率是复制粘贴时忘了改。别问我怎么知道的。
4.2 网络连接一致性
网络连接,说白了就是「这根线到底连没连对」。原理图里看着是通的,PCB 里可能就断开了。你想想看,一个 256 脚的 BGA,有一根线没连上,查起来得疯掉。
校验方法其实就两种:
| 方法 | 原理 | 适用场景 |
|---|---|---|
| 网表比对 | 导出原理图和 PCB 的网表文件,用工具逐条比对 | 复杂板卡、多层板、BGA 封装 |
| 飞线检查 | 在 PCB 上逐条网络用万用表通断测试 | 小批量、返修板、原型验证 |
我个人习惯用网表比对。工具跑一遍,几秒钟出结果。但要注意,网表比对只能发现「连接关系」的错误,发现不了「连接质量」的问题。比如虚焊、冷焊,这些得靠飞线检查。
⚠ 曾经踩过的坑: 有一次网表比对全通过,板子焊完就是不通。查了两天,发现是原理图里一个网络标号写错了——「VCC_3V3」和「VCC_3.3V」,一个下划线一个点,工具认为这是两个不同的网络。从那以后,我要求团队统一网络命名规范。
4.3 信号定义一致性
信号定义,这是最容易扯皮的地方。硬件工程师说「这个引脚是 GPIO」,软件工程师说「我配的是 SPI」。结果板子调不通,两边都觉得自己没错。
校验信号定义,我建议你重点关注:
- 引脚功能映射 —— 芯片手册里的引脚功能,和原理图里的连接,必须一致。特别是复用引脚,比如 STM32 的 PA9,可以当 USART1_TX,也可以当 TIM1_CH2。
- 电平标准 —— 3.3V 和 1.8V 的器件混接,不搞电平转换,烧片子是迟早的事。
- 信号方向 —— 输出接输出,那是短路。输入接输入,那是悬空。这两种情况我都见过。
校验清单示例:
信号名称 | 原理图引脚 | 芯片手册功能 | 电平标准 | 方向
-------------|------------|--------------|----------|-----
UART1_TX | PA9 | USART1_TX | 3.3V | 输出
UART1_RX | PA10 | USART1_RX | 3.3V | 输入
SPI1_SCK | PA5 | SPI1_SCK | 3.3V | 输出
I2C1_SCL | PB6 | I2C1_SCL | 3.3V | 双向
4.4 物理尺寸与布局一致性
这个环节,说白了就是「东西能不能装进去」。我见过最惨的案例,结构工程师给的壳体尺寸是 100x80mm,PCB 画成了 120x80mm。板子做出来,塞不进壳子,只能重做。
物理尺寸校验,我建议你盯死这几点:
- 板卡外形 —— 长宽高、倒角、安装孔位置,必须和结构图纸完全一致。
- 器件高度 —— 电解电容、继电器、变压器这些高的器件,装上后会不会顶到壳体上盖?
- 接插件位置 —— 排针、USB 座、RJ45 座,这些需要开孔的器件,位置必须和结构图纸的开口位置对齐。
- 散热器与风道 —— 功率器件的位置,要保证散热器不挡风道,不和其他器件打架。
我的经验: 在 PCB 布局阶段,就把结构图纸的 3D 模型导进去,做一次「干涉检查」。很多问题在 3D 视图下一目了然。别等到板子打回来才发现装不上,那时候哭都来不及。
4.5 四要素的校验顺序
这四个要素,我建议按这个顺序来:
- 先校 BOM —— 东西不对,后面全白搭。
- 再校网络 —— 线不通,板子就是废的。
- 然后校信号 —— 功能不对,调都调不了。
- 最后校尺寸 —— 装不上,前面都白干。
这个顺序是我自己总结的。你想想看,如果 BOM 里的器件封装都错了,那网络连接校验还有什么意义?
⚠ 最后提醒一句: 这四个要素不是孤立的。BOM 里的封装信息,直接影响物理尺寸校验。网络连接的正确性,又依赖于信号定义的准确性。所以,别想着「先做完一个再管下一个」,要交叉验证。