布局基础:元件自动布局、手动布局技巧、布局约束设置、模块化布局

布局这件事,说白了就是给每个元件找个好位置。我见过不少新手一上来就急着走线,结果后面发现元件摆得乱七八糟,返工改到崩溃。嗯,布局占整个PCB设计时间的30%左右,但它的好坏直接决定了布线的成败。

自动布局——别指望它一步到位

PADS Layout的自动布局功能,说实话,我很少直接用它出最终结果。但它在某些场景下确实能帮上忙。

我的习惯:自动布局只用来做初步的元件散开,或者评估板卡的大致面积。千万别指望它帮你把电路摆好。

操作路径:Tools → Auto Nudge → 选择元件 → 点击Auto。它会根据连接关系把元件尽量靠近。但结果嘛……你懂的,它不懂电路原理。

我曾经在一个电源板上试过自动布局,结果它把大电容和小信号电阻摆在一起,完全没考虑热区和冷区的隔离。从那以后,我对自动布局就只用来做「元件打散」这一步。

手动布局——这才是真功夫

手动布局的核心原则就四个字:先大后小,先难后易。我一般按这个顺序来:

  1. 先摆连接器——板卡对外接口的位置是固定的,先锁死
  2. 再摆大功率器件——MOS管、电感、大电容,它们有散热和走线要求
  3. 接着摆核心芯片——MCU、FPGA、DSP,它们引脚多,周围元件要靠近
  4. 最后摆小元件——电阻电容,哪里有空塞哪里

关键技巧:布局时按住 Ctrl+E 可以快速移动元件,Ctrl+R 旋转。我习惯把栅格设为25mil,这样元件对齐起来特别舒服。

你想想看,如果一开始就把小电阻摆好了,后面大芯片放不下,又得全部挪开。这不是给自己找麻烦吗?

布局约束设置——别让规则形同虚设

布局约束,说白了就是告诉软件「哪些元件必须离多远」。我见过最惨的案例,是一个同事没设间距规则,结果BGA焊盘和螺丝孔挨得太近,生产时直接短路。

在PADS里,布局约束主要通过Design Rules来设置:

约束类型 设置路径 典型值
元件间距 Setup → Design Rules → Clearance → Component 20-50mil
板边距离 Setup → Design Rules → Board Outline ≥100mil
高度限制 Setup → Design Rules → Height 根据机壳定
注意:布局约束一定要在开始布局前就设好。我曾经吃过亏,板子都布完了才发现有个元件超出了结构限高,结果全部重来。

我个人习惯把元件间距设为30mil,这样既保证焊接时不连锡,又不会浪费太多空间。如果是BGA器件,间距要放大到50mil以上,方便走线出扇出。

模块化布局——让复杂电路变简单

模块化布局,说白了就是把一个功能电路的所有元件圈在一起,整体移动。比如一个DC-DC电源模块,包括控制芯片、电感、电容、反馈电阻,把它们作为一个组来布局。

操作步骤:

  1. 选中一个模块的所有元件(按住Shift多选)
  2. 右键 → Create Module
  3. 给模块起个名字,比如"PWR_3V3"
  4. 之后就可以整体拖动、旋转、翻转

我的经验:模块化布局特别适合多通道电路。比如一个4通道的运放电路,每个通道的布局完全一样。你只需要做好一个模块,然后复制3次,省时又省力。

为什么会这样?因为模块化布局保证了每个子电路的走线路径一致,寄生参数也一致。对于差分信号、时钟信号这种对匹配要求高的电路,这招特别好使。

嗯,这里要注意:模块化布局不是万能的。如果两个模块之间有大量互连信号,强行分开反而会增加走线难度。我一般会在模块之间留出200-300mil的走线通道。

避坑指南

  • 我曾经在一个高速板上把所有元件都摆得整整齐齐,结果发现时钟线绕了半个板子。后来才明白,布局要优先考虑关键信号的走线路径,而不是追求视觉上的整齐。
  • 我曾经把去耦电容放在芯片的背面,想着反正距离近。结果发现过孔的寄生电感把去耦效果全毁了。现在我的原则是:去耦电容必须和芯片在同一面,且距离不超过100mil。
  • 我曾经为了省空间,把两个电感挨着放。结果它们之间产生互感,导致电源纹波超标。从那以后,电感之间至少留5mm间距,或者加屏蔽罩。

布局这件事,没有标准答案。但只要你掌握了「先大后小、模块化、设约束」这三个核心,至少不会犯大错。剩下的,就是多练、多总结。你想想看,一个板子布局花2小时,布线可能只需要1小时。布局省下的时间,会在布线阶段加倍还给你。