第四章:设计输入解析——客户BOM表解读、Netlist网表分析、机械图纸与公差要求

各位工程师,大家好。今天我们聊聊设计输入解析。说白了,就是客户给了你一堆文件,你怎么把它们变成能用的设计数据。

我刚开始带项目那会儿,接过一个急单。客户甩过来一个BOM表,一个网表,还有一张手画的草图。我当时觉得,这有啥难的?结果一上手,BOM里物料编号对不上,网表里有个信号名拼错了,机械图纸的公差标注我看漏了。嗯,那一次,板子打样回来,封装装不进去。从那以后,我再也不敢小看设计输入解析这一步了。

4.1 客户BOM表解读

BOM表,就是物料清单。它告诉你这个SiP里要用哪些芯片、电阻、电容、电感。但客户给的BOM表,格式五花八门。有的用Excel,有的用PDF,有的甚至写在邮件正文里。

我个人习惯,拿到BOM表后,先做三件事:

  1. 核对物料编号:客户写的料号,跟供应商的料号是不是一回事?我遇到过客户写“电容 0402 0.1uF”,但没写耐压值。结果买回来的电容耐压不够,一上电就炸了。
  2. 确认封装尺寸:BOM表里的封装名,跟你的设计库对得上吗?比如“C0402”和“0402C”可能不是同一个东西。
  3. 检查特殊要求:有没有温度等级、湿度敏感等级、ESD敏感等级的要求?这些会影响你的封装工艺和存储条件。

重要提醒:BOM表里的“备注”列,千万别跳过。客户经常在那里写关键信息,比如“此器件需底部填充”、“此器件需屏蔽罩”。

4.2 Netlist网表分析

网表,就是连接关系。它告诉你哪个引脚连到哪个引脚。网表格式常见的有EDIF、Verilog、SPICE等。我们做SiP设计,最常用的是EDIF格式。

网表分析,我一般分三步走:

  • 第一步:检查信号完整性。有没有悬空的引脚?有没有短路的网络?有没有命名冲突?我用过一个EDA工具,它自动检查网表,发现两个不同的信号用了同一个名字。客户说“哦,那是笔误”。笔误?笔误能让你的板子报废。
  • 第二步:确认电源和地。电源网络的名字对不对?VDD、VCC、VSS、GND,这些名字在不同客户那里可能含义不同。我建议你做一个映射表,把客户用的名字映射到你设计库里的标准名字。
  • 第三步:检查差分对和高速信号。客户有没有标注哪些是差分对?哪些是高速信号?这些信号在布局布线时有特殊要求,比如等长、屏蔽、阻抗控制。

小技巧:我曾经写过一个脚本,自动把网表里的信号名跟BOM表里的器件名做交叉比对。发现不一致的地方,直接标红。这招帮我省了不少事。

4.3 机械图纸与公差要求

机械图纸,是SiP设计的物理边界。它告诉你封装有多大,引脚在哪里,高度是多少。公差要求,则告诉你这些尺寸可以允许的偏差范围。

机械图纸,我重点关注这几个地方:

关注点 说明 常见问题
外形尺寸 封装的长、宽、高 客户给的尺寸是最大值还是标称值?
引脚位置 引脚的中心坐标或边缘坐标 引脚间距是否均匀?有没有非标准间距?
公差标注 ±0.05mm 还是 ±0.1mm? 公差太严,制造良率低;公差太松,装配可能出问题。
基准点 图纸上的基准点在哪里? 基准点不统一,后续测量会乱套。

公差要求,我特别想多说两句。你想想看,客户说“封装高度1.2mm”,但没写公差。你按1.2mm设计,结果制造出来是1.25mm。客户说超差了,要退货。怎么办?

我建议,拿到机械图纸后,第一时间跟客户确认:

  • 哪些尺寸是关键尺寸?
  • 公差范围是多少?
  • 有没有特殊要求,比如“引脚共面度不超过0.1mm”?

避坑指南:我曾经遇到一个项目,客户图纸上标注的引脚位置是“引脚中心到封装边缘的距离”。但我按“引脚中心到封装中心的距离”去设计了。结果做出来的封装,引脚位置偏了0.2mm。嗯,那一次,我重新画了版图,多花了两周时间。

4.4 实战建议:如何高效处理设计输入

说了这么多,总结一下我的实战经验:

  1. 建立检查清单:把BOM表、网表、机械图纸的检查项列成清单。每完成一项,打个勾。这能防止遗漏。
  2. 跟客户确认模糊点:不要猜。不确定的地方,直接问客户。发邮件、打电话、开个短会,都行。别等到设计做完了才发现问题。
  3. 版本管理:客户的设计输入可能会更新。每次更新,都要记录版本号、更新内容、更新日期。我习惯用Git管理这些文件,方便回溯。
  4. 自动化检查:能写脚本的,尽量写脚本。比如自动检查BOM表里的物料编号是否在库里存在,自动检查网表里有没有悬空引脚。

好了,这一章就到这里。设计输入解析,看似简单,但做不好,后面全是坑。下一章,我们聊聊如何把这些设计输入,变成实际的版图布局。

公众号:蓝海资料掘金营,微信deep3321