这类布线规范补充,最值得先看的不是理论,而是那些实际画板时容易忽略、但会直接影响板子性能和可制造性的细节。很多资料会讲等长、阻抗、差分对,但真正落地时,问题往往出在电源回路、过孔密度、丝印位置、DRC误判这些“小事”上。下面按实际踩坑顺序,拆几个容易被忽略的补充点。
1. 电源布线不只是宽度问题,先确认回流路径是否完整
电源线宽计算很多人会,但经常只关注了电流承载,忽略了更重要的回流路径。
1.1 低噪声电源的关键是减小回流环路面积
如果电源路径从左上角进入芯片,但地回流被迫从右下角绕回来,形成的环路就像天线,容易引入噪声。我一般会这样检查:
- 对于关键芯片(如ADC、时钟、模拟部分),电源和地线尽量平行靠近走线。
- 避免电源层被信号线分割得支离破碎,导致回流必须长距离绕路。
- 多层板中,电源和地平面尽量相邻,利用平面电容滤波。
实际操作时,可以在布局阶段就预留电源和地的过孔位置,避免后期为了连通而破坏平面完整性。
1.2 数字芯片的去耦电容放置顺序比数量更重要
经常看到板子上密密麻麻放了一堆去耦电容,但效果不好。问题出在放置顺序:
- 最小容值电容(如100nF)必须最靠近芯片电源引脚,它的主要作用是提供高频电流,路径电感要最小。
- 较大容值电容(如10uF)可以稍远,负责低频纹波和批量供电。
- 电源入口处的bulk电容(如100uF)用于稳压和应对瞬时大电流。
如果顺序反了,小电容离得远,它的高频特性就被引线电感抵消了。
1.3 电源过孔数量不能只算电流,还要考虑孔壁铜厚
一个过孔能承载的电流和板厂工艺直接相关。例如,普通0.3mm过孔,外层铜厚1oz,可能只能过1A左右。如果电源需要过2A,不能只打两个孔就完事:
- 确认板厂过孔铜厚参数(一般IPC标准是平均20μm,但有些工艺可能不足)。
- 大电流路径(如>3A)建议用多个过孔并联,或者使用插针孔、焊盘孔代替普通过孔。
- 过孔不要集中在一条线上,要分散布置减小局部热应力。
2. 信号布线避开这些坑,能省掉很多调试时间
等长、阻抗控制是基础,但下面这些细节更容易在后期带来问题。
2.1 高速信号换层时,旁边一定要加地孔伴随
信号线从顶层换到底层,如果参考平面也从地平面换到电源平面,回流路径会中断,产生阻抗不连续和辐射。正确的做法:
- 每次换层,在信号过孔旁边(<100mil)放置1-2个地过孔,为回流提供最短路径。
- 如果使用盲埋孔,也要确保每个信号孔附近有对应的地孔。
- 对于差分对,换层时两个信号的过孔要对称,地孔放在中间或两侧。
这个习惯能显著减少高速信号(如USB、HDMI、DDR)的反射和EMI问题。
2.2 避免在连接器、开关电源下方走敏感信号线
布局时为了省空间,经常把低速信号(如I2C、SPI)从连接器或DC-DC芯片下面穿过,但这里干扰很大:
- 连接器插拔时会有机械振动和静电冲击。
- 开关电源的磁场和热场会影响下方信号质量。
- 如果必须穿过,尽量使用内层走线,并用地平面屏蔽。
我一般会在DRC规则里设置一个禁止布线区(Keepout),自动避开这些区域。
2.3 时钟信号包地不是越多越好,注意stub效应
时钟线包地可以防止串扰,但如果地线走得过长,或者地线上有过孔stub,反而会成为天线。要点:
- 包地线宽度不必太粗,10-15mil足够,但要与时钟线保持恒定间距(如2W)。
- 包地线每隔一定距离(如1000mil)要打过孔到地平面,避免地线本身变成天线。
- 不要为了包地而让时钟线绕远,延时增加比少量串扰更麻烦。
3. DRC规则设置不能全靠默认,根据板厂工艺调整
DRC检查通过不代表板子一定能生产,很多规则需要根据实际工艺调整。
3.1 线宽线距规则要匹配板厂能力,而不是软件默认
普通板厂默认能力可能是4/4mil(线宽/线距),但如果你设计的是普通数字板,用6/6mil更稳妥,成本也可能更低。需要确认:
- 电流小的信号线(如<100mA)用6mil宽度足够,不必追求最细。
- 高压部分(如>50V)要加大间距,根据电压值计算安全距离。
- 高频信号线间距要考虑耦合影响,一般保持3W以上。
在Altium Designer或KiCad中,可以针对不同网络类设置不同的规则,而不是全局一刀切。
3.2 过孔与焊盘间距经常被忽略,特别是BGA区域
BGA芯片下方的过孔如果离焊盘太近,可能导致焊接时漏锡或短路。建议:
- BGA区域使用盲埋孔(如果成本允许),或者使用更小直径的过孔(如0.2mm/0.45mm)。
- 过孔到焊盘边缘间距至少保持4mil以上,并设置单独的DRC规则。
- 过孔不要直接打在焊盘上,除非是特定工艺(如Via-in-Pad,需要填孔电镀,成本高)。
这个检查在出Gerber前一定要做,否则BGA焊接不良很难修复。
3.3 丝印和阻焊开窗的DRC经常不设,但影响焊接
元器件丝印重叠、位号方向混乱、阻焊开窗过大或过小,这些问题DRC通常不检查,但会影响生产和调试:
- 设置丝印到焊盘的最小间距(如2mil),防止丝印印在焊盘上。
- 阻焊开窗一般比焊盘大2-4mil,但对于密脚芯片(如QFP),开窗过大可能导致连锡。
- 位号(Designator)尽量朝向同一方向,并且不要被元器件遮挡。
可以在DRC中增加这些自定义规则,或者导出Gerber后用CAM350等工具人工检查。
4. 出图和生产文件准备,这些细节决定板子能否一次成功
设计完成后的文件处理经常被轻视,但这里出错会导致整个板子重做。
4.1 Gerber文件层别命名混乱是常见问题
板厂经常收到一堆命名为1.art、2.art的文件,需要人工猜测每层是什么。正确的做法:
- 使用标准层名:GTL(顶层布线)、GBL(底层布线)、GTS(顶层阻焊)、GBS(底层阻焊)、GTO(顶层丝印)、GBO(底层丝印)、GPT(顶层焊盘)、GPB(底层焊盘)。
- 钻孔文件(.drl)和孔径表(.txt)必须配套提供。
- 如果有阻抗控制要求,单独提供阻抗说明文档,标注哪些线需要控制多少欧姆。
我用Altium时,会用自带Gerber导出向导,选择RS-274X格式,并勾选“包含钻孔表”。
4.2 拼板和工艺边不能临时才考虑
如果板子很小需要拼板,或者有贴片需求要加工艺边,这些要在布局阶段就预留空间:
- 拼板V-CUT或邮票孔的位置不能有密集过孔或重要线路,避免切割时损伤。
- 工艺边宽度一般5mm以上,上面要预留基准点(Fiducial Mark)和夹持边。
- 如果板子有连接器突出,拼板时要考虑避开干涉。
最好在完成布局后,就模拟拼板一次,检查是否有元器件太靠近板边。
4.3 测试点覆盖率和可达性影响调试效率
板子上没留测试点,调试时只能刮线或飞针,容易损坏线路。建议:
- 电源、地、关键信号(时钟、复位、使能)都要预留测试点。
- 测试点直径至少0.8mm,周围留出探针空间。
- 高速信号测试点要小心,它本身是stub,可能影响信号质量,必要时使用接地弹簧针。
可以在原理图符号中就加入测试点属性,布局时自动放置。
5. 针对常见热词问题的实操补充
5.1 PCB文件太大怎么办?
除了删除无用层和库,还可以:
- 合并相同封装:有时同一个封装被重复导入多次。
- 清除不可见元素:如隐藏的布线、废弃过孔。
- 使用压缩格式:Altium的.PcbDoc文件可以另存为.PCBDOC(压缩格式),体积减小明显。
- 分板设计:如果板子很大,考虑拆分成多个子板。
5.2 从原理图更新到PCB时器件丢失或错位
这个问题经常是原理图和PCB的位号(Designator)不一致导致的:
- 更新前,在原理图中执行“Annotate Schematics”统一位号。
- 在PCB中,使用“Design » Update PCB Document”而不是直接导入。
- 如果器件仍然错位,检查PCB中是否有多余的器件封装残留,先删除再更新。
5.3 四层板层叠设置参考
普通数字板四层板常用层叠:
- 方案1:Top(信号) - GND(平面) - POWER(平面) - Bottom(信号)
- 方案2:Top(信号) - GND(平面) - Signal(内层信号) - Bottom(信号)
方案1更适合模拟数字混合板,电源完整性好;方案2布线资源更多,适合纯数字板。阻抗控制时要注意参考平面选择。
5.4 嘉立创EDA和其他工具转换注意事项
不同工具之间转换(如Altium转嘉立创EDA)容易出错的地方:
- 封装焊盘和孔位可能偏移,特别是异形焊盘。
- 网络名称可能被截断或重命名。
- 规则设置(如线宽、间距)不会自动转换,需要重新设置。
转换后一定要做全面检查,不能直接投板。
这些补充点看起来零散,但每个都是实际项目中容易踩坑的地方。布线规范不只是电气规则,还包括可制造性、可调试性和文件处理。真正落地时,建议在检查清单里加上这些项目,能避免很多返工和调试困扰。