ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

PADS Router布线前必做的工程准备与规则设置避坑指南

PADS Router布线前必做的工程准备与规则设置避坑指南 PADS Router 布线从来不是打开软件就拉线这么简单。真正决定一块板子能不能顺利布通、信号干不干净、后期改版痛不痛苦的往往是你坐在 Router 面前之前在 Layout 和规则设置上下的功夫。我在这行做了十多年经手的板子从双面板到十几层高速板都有一个很深的体会是布线前的那半小时准备能帮你省下后面好几个通宵。这篇东西我不打算讲那些手册里翻得到的菜单说明而是把从 PADS Logic 原理图到 PADS Layout、再到 PADS Router 这套完整链路里哪些设置必须提前做、哪些动作能极大提高布线效率、哪些报错其实是前期偷懒埋的雷按我实际干活的经验一项项捋清楚。刚接触 PADS 的新手可以把它当避坑指南老手也可以对照一下自己的流程有没有遗漏。1. 布线前的工程准备Layout 的底子决定布线成败布线这个动作本身只占整个 PCB 设计流程的一部分时间但它的上限完全由前面的准备工作决定。我见过太多人把网表导入 PADS Layout 之后连板框原点都没定就开始放器件结果到了 Router 里规则一跑全是错又回头改布局。这个顺序一旦乱了后面就是无休止的返工。1.1 从 Logic 到 Layout 再到 Router 的传递链路PADS 这套工具的逻辑是原理图Logic、版图Layout、布线Router三个模块各司其职。很多人一开始搞不清楚它们之间的关系其实可以类比成装修Logic 是设计方案图纸Layout 是毛坯房里的家具摆放规划Router 是水电线路的实际铺设。你不可能在没定家具位置的情况下就把电线铺好这就是为什么布线前必须先做 Layout 设置。从 Logic 把设计传到 Layout最常用的方式是 Tool - PADS Layout选择 ECO 或者 Design 模式。这里我习惯用 ECO 模式因为后期如果原理图有改动可以通过 ECO 增量更新不用重新导入整个网表器件摆放和已布线的部分都能保留下来。如果直接用 Design 模式整体导入旧的设计数据会被覆盖之前摆好的器件、布好的线全部作废这个坑我踩过不止一次。进入 Layout 之后第一件事不是摆器件而是打开 Tool - PADS Router确认能不能正常进入布线环境。很多新手在这里就会撞上那个著名的报错用于开始布线的项目未选定。这个问题的根源通常是你从 Logic 导入时没有生成完整的工程文件或者 Layout 里的设计数据还没保存过Router 找不到可以读取的项目来源。解决办法很简单先把 Layout 文件保存为一个完整的 .pcb 工程再在设置里检查一下 Design 属性中是否包含完整的层叠和规则数据。这个报错不是软件故障就是工程文件不完整理解了这一点你就不慌了。1.2 板框、层叠、原点三个必须提前锁死的基础项Layout 阶段最先要处理的是板框。很多从 Altium 转过来的朋友习惯在机械层画板框但 PADS 里板框是定义在 Board Outline 层的。画板框的方式有两种一种是在 Layout 里用 2D Line 工具绘制另一种是从结构工程师给的 DXF 文件导入。我强烈建议用 DXF 导入尤其是涉及外壳装配的板子手动画出来的尺寸有零点几毫米的偏差到了装配阶段就是大问题。DXF 导入之后记得把导入的线框转换为板框选中所有轮廓线右键 Set As Board Outline。这一步做完还要检查原点的位置。PADS 的坐标系原点默认在布局窗口的左下角但实际生产中原点最好定在板框左下角或者某个定位孔中心这样导出坐标文件给贴片厂的时候他们用起来才方便。我一般会把原点设置在板框左下角这样 Gerber 和坐标文件的参考基准统一后面核对位号也省事。层叠结构的设计直接决定了布线的难度和信号质量。四层板常见的层叠是信号-地-电源-信号六层板则可以做到信号-地-信号-电源-地-信号。层叠设计的原则是每个信号层都要有相邻的完整参考平面这样回流路径才短EMI 才会小。你在 Layout 里设置层叠的时候默认的层名是 Top、Inner Layer 1、Inner Layer 2、Bottom 这种我习惯改成实际用途的名字比如 GND、PWR 这种到了 Router 里选层的时候一眼就能认出该走哪一层不会犯把电源层当地层用的低级错误。还有过孔类型的规划也要在布线前想清楚。普通双面板用通孔就够了四层板以上如果密度大可以考虑盲埋孔但价格会上去。PADS Layout 里可以在 Pad Stacks 里定义不同用途的过孔类型比如电源过孔用大一点的 20mil/12mil外径/孔径信号过孔用 16mil/8mil。提前分好类到了 Router 里通过快捷键切换过孔类型效率会高很多。1.3 器件摆放的学问从源头解决布线难题布局这个活儿看起来就是摆积木但实际上器件的摆放位置决定了后面走线的难易程度。我总结了几个原则基本上适用于绝大多数板子核心器件优先固定。主控芯片、电源模块、大体积连接器先定位再围绕它们摆放外围器件。这个顺序不能反。先把小电阻电容全摆好了再放主控十有八九要走线绕一大圈。功能分区要清晰。数字区、模拟区、电源区尽量分开中间留出清晰的切割线。不是每个板子都能做到完美分区分割但至少要避免模拟信号线和数字信号线在上面交叉纠缠。接口器件朝板边。连接器、插座、按键这类需要外部操作的器件放在板边既方便装配也避免后面布信号线的时候被它们堵住通道。去耦电容靠近电源引脚。这个容易被忽略。去耦电容离芯片引脚越远寄生电感越大高频去耦效果越差。我见过不少板子去耦电容摆得很整齐但离引脚十万八千里那还不如不摆。这里顺便说两个高频场景的布局要点一个是屏蔽罩 layout 注意事项一个是开尔文走线 layout。先说屏蔽罩。WiFi、蓝牙这类射频模块通常需要加屏蔽罩来控制 EMI。屏蔽罩在布局时要注意的是罩子底下的器件高度不能超过罩内空间这要跟结构工程师对好屏蔽罩的接地焊盘要尽量完整最好有连续的接地环不要被走线切断罩子下面不要走敏感的信号线尤其是晶振电路和射频匹配网络放在罩子外面容易被干扰放在里面又占用空间一般推荐把晶振和匹配电路一起罩住。另外屏蔽罩的角落要预留测试点位置方便调试时测量射频参数。再说开尔文走线。开尔文连接是电流检测电阻的标准接线方式目的是消除走线电阻对采样精度的影响。对应到布局上采样电阻的两个焊盘要分别引出两根线一根走大电流主回路一根走采样信号到运放。这两组走线必须从焊盘处就分叉采样线要细主电流线要宽如果采样线从主电流线中间引出那开尔文效应就废了。摆器件的时候运放最好紧挨着采样电阻摆放这样采样线才能走短线减少被干扰的概率。电源模块的布局也有讲究尤其是 DC-DC 转换器。输入电容、功率电感、输出电容、反馈分压电阻要形成一个紧凑的环路环路面积越小开关噪声辐射越低。反馈走线的取样点一定要放在输出电容之后而不是直接从电感输出端取否则负载瞬态响应会变差。布局阶段先把这些关键位置定好后面布线就顺了。1.4 规则骨架在 Router 之前把规矩定好PADS Router 里的规则检查实时在跑但规则本身是在 Layout 里设好带过来的。我习惯在布局阶段就打开设置 - 设计规则把基本的间距规则先建立起来这样摆器件的时候就能及时发现间距冲突不用等到布线时才被 DRC 追着跑。间距规则Clearance是 PCB 设计里最重要的基础规则之一。常规板子信号层的最小间距设为 5mil 或者 6mil 都可以但如果你做的是高密度板可能会用到 4mil/4mil这时候 PCB 厂家的工艺能力就要提前确认常规低端厂家未必做得到。电源网络和地网络的安全间距可以适当放大比如 12mil 或 15mil这样既可以减小电源网络的阻抗也能降低电源噪声耦合到其他信号线的风险。线宽规则也要提前定。普通信号线我用 6mil 或 8milUSB 数据线等差分对用 5mil配合阻抗控制电源线按电流大小来估算一般 1A 电流对应约 20mil 线宽1oz 铜厚这个经验值在多数情况下是够用的。我见过有些工程师电源线喜欢往死里加宽结果把信号通道全堵死了其实没必要的合理估算才是关键。规则设置还有一个容易忽略的点过孔到焊盘、过孔到过孔的间距规则。默认的 5mil 可能在普通密度下没问题但高密度板就容易触发 DRC。我一般在这类地方用网格间距Grid-based规则来补充让 Router 自动推挤的时候能维持合理的间距。规则这个东西不是越多越好而是每一类都有实际意义能保护你的板子不出制造问题。2. PADS Router 的环境与规则设置打开软件之前先想清楚从 Layout 进入 Router很多人就直接开始拉线这是不对的。Router 这个工具的强大之处在于交互式布线和动态推挤但它的自动布线引擎、走线质量、出线角度都取决于你前面有没有把环境设置和网络分类做细致。2.1 工作界面与快捷键配置把工具调到顺手第一次打开 PADS Router 的人往往会觉得界面比 Layout 复杂到处都是图标和面板。其实你只需要配置几样东西就能获得一个非常顺手的操作环境。首先是颜色配置。PADS Router 默认的颜色方案是深色背景白色走线的看久了眼睛容易花。我在 View - Colors 里把背景调成黑色顶底层走线分别用亮黄和亮绿过孔用紫色高亮的网络用红色。这样一个画面里哪个网络是选中的、哪根线在哪一层一目了然。颜色这个东西纯粹是个人偏好但有意识地配置一套适合你的配色长期下来是真的省眼睛。其次是快捷键。Router 支持很多快捷键我常用的几个F3开始走线相当于交互布线F4切换层并添加过孔Backspace撤销上一段走线ShiftR循环切换走线模式直角、斜角、圆弧这几个键用熟了布线速度能提升一倍。剩下的快捷键可以在 Options - Keyboard 里自定义把高频操作都集中在左手区域右手专心控鼠标。还有一个经常被忽略的设置是走线角度。我习惯设置成 45 度斜角走线Diagonal这样信号路径的拐角是圆弧过渡比 90 度直角的高频性能好生产制造也更友好。走线角度的设置在 Options - Routing 里选 45 度就不要改了否则后期修线的时候会出现一堆乱七八糟的角度。2.2 网络类与布线的先后策略先电源后信号还是反过来布线策略这件事不同工程师有不同的习惯但我个人的经验是先把电源网络和地网络处理好再走关键信号最后处理剩余信号。为什么先处理电源因为电源网络通常需要大宽度或铺铜占据较多的布线资源。如果你先把细的信号线都走完了再发现电源通道不够那你只能开始拆线那是灾难。反过来电源通道优先打开信号线见缝插针就会顺很多。地网络一般不专门走线而是通过铺铜来解决但有时候局部需要连接底部的焊盘可以先放几个地过孔把地连接的网络类优先级提到最高这样后续布线时 Router 会自动避让不至于堵住关键位置。在 Router 里设置网络类的方法是打开 Design Rules点击 Net Classes把不同类网络的最大线宽、最小线宽、间距规则设定好。比如我把 DCDC 的开关节点网络SW、输入电源网络VIN、模拟地AGND单独建类设置不同的间距和线宽规则这样 Router 在检查的时候就会按类别处理不会把电源网络和普通信号网络一视同仁。2.3 高速信号线的布线原则别等出了问题才想起来高速信号线布线是 PCB 设计的进阶内容但在 Router 里操作其实不复杂难的是你有没有提前规划好。我常说的三件事阻抗、长度匹配、回流路径。对应到实际操作里就是要会设差分对、会做等长控制、会保证信号层下方有完整的地参考面。差分对的设置在 Layout 阶段就可以定义。选中两个网络右键选择 Set Differential Pair指定差分对的属性和容差。进入 Router 后布线时直接选中差分对网络按 F3Router 会同步拉出两根线始终保持设定间距。这里要强调的是差分对走线要尽量靠近间距保持一致不要随便换层换层的地方要加回流过孔。别小看回流过孔两个过孔不加回流地孔整组差分对的参考路径就断了信号完整性直接崩。等长控制是另一个高频需求尤其是 DDR 这种并行总线地址线、数据线都要做长度匹配。PADS Router 里有专门的 Length 面板选中网络就能看到当前长度和约束长度差多少。绕线时用 Accordion 或者 Trombone 模式一段一段地加加完看一下长度表不够就继续加超过就把绕线删掉改短。做等长绕线的原则是绕线间距至少是线宽的 3 倍以上不要贴着绕线绕否则耦合干扰比不等长还麻烦。高速信号线布线原则里还有一条容易被新手忽略的是串扰控制。相邻层平行的长走线会产生串扰解决办法就是 3W 原则即相邻走线中心距保持 3 倍线宽。打个比方如果信号线是 5mil 宽那就让旁边的信号线和它至少距离 15mil。这个规则不是所有板子都能严格遵守但在关键总线区域尽量满足效果是显著的。这里插一句FPGA 布局和布线区别是什么逻辑上 FPGA 里的布局布线是芯片内部的编译过程把逻辑单元映射到 CLB、把连接关系实现为绕线资源而 PCB 设计里的布局布线是物理器件的位置摆放和铜箔线路的连接。两者理念相通都是先规划位置再建立连接只是规模和环境不同。2.4 Router 的布线选项推挤模式与动态布线PADS Router 我最喜欢的功能是动态布线Dynamic Route它让你拉着鼠标走线时Router 会自动推挤周围的走线保持安全间距。这个功能在布局密集的板子上特别给力因为你可以先大概拉过去Router 帮你把周围的线挤出一条预留通道来。这个功能的前提是你前面的安全间距规则都设置正确否则推挤出来的结果会非常怪异。Options - Routing 里还有几个选项值得注意。一个是 Gloss平滑开启后 Router 会在走线完成后自动优化路径把不必要的拐角去掉。我建议手动布线时关掉自动平滑因为自动平滑有时候会把你的等长绕线弄乱等布线全部完成后再统一用 Gloss Selected 处理或者干脆手动修。另一个是铜皮和走线的避让。Router 里铺铜之后默认是静态铜不会自动避让走线。你需要把铜皮设置为动态铜Dynamic Copper这样后续加走线的时候铜皮会自动让开等全部完成再重新填充。这个设置在 Options - Thermal 和 Copper 相关选项里实际操作时我的习惯是大面积地铜保持动态最后统一填充避免布线过程中铜皮遮挡视线。3. 手动布线实操从拉第一根线到铜皮收尾前面准备的功夫做得差不多了接下来就是手动布线的体力活。这一章我按实际干活时的操作顺序来写从基本拉线开始到差分等长最后铺铜收尾每一步都会提到 PADS Router 里的具体操作和我的习惯做法。3.1 基本布线操作与避坑细节在 Router 里开始布线先选中网络然后按 F3鼠标就进入了走线状态。鼠标点下第一个点拉到目标焊盘走线就出来了。走线过程中按右键可以切换走线模式按 Backspace 可以撤销走线拐点。这些基本操作不难但要布得又快又好有几个细节需要养成习惯。细节一是注意走线方向朝向。进入走线状态后PADS Router 会在起点处显示一个可走的范围预览用白色的小方块标出在当前层可以走的方向。这不是装饰它提醒你该层的走线方向限制。如果设置了布线方向约束比如 TOP 层水平走线、BOTTOM 层垂直走线那么当你横向拉线时Router 会提示你要不要换层。遵循 90 度换层原则信号质量会更好总线区也更容易理顺。细节二是过孔的添加位置。按 F4 换层时Router 会自动在换层处放一个过孔。过孔的位置大有讲究不要放在板子上很随意的地方最好放在焊盘的延长线上这样电流路径最顺。高速信号换层时旁边一定要加回流地孔养成这个习惯信号完整性不会差。细节三是大焊盘和散热焊盘的布线。电解电容、电源模块这类有散热过孔的焊盘大电流路径应该直接从焊盘出线不要先在焊盘上打过孔再出线那样会增加路径电感。开尔文走线 layout 就是典型的例子采样线和主电流线从焊盘处就要分道扬镳。手动布线时还有一个让我印象深刻的教训不要在一个网络上来回纠结改线。布线是迭代优化的过程第一版不可能完美你可以先把所有网络粗布一遍保证连通性然后再逐根修线优化。如果你卡在一根线上反复试角度一两个小时就没了而且越改越乱。正确的做法是追求快速全员连通再逐根精细优化。3.2 差分对、等长线的实操流程差分对布线的实操流程我以一个 USB 2.0 的例子来说明。USB 的一对差分线D/D-在 Layout 里被设置成差分对之后进入 Router选中这个网络对按 F3鼠标移动时两根线会同步出来。你要做的就是沿着规划的路径走Router 会自动调节两根线之间的间距保持预设的差分阻抗。差分对走线完成后的检查很重要。选中差分对在工具里看它有没有违反间距规则、有没有换层未加回流孔。长度匹配可以用等长控制来做打开 Length 面板输入目标长度然后对较短的线做 Accordion 绕线。绕线时注意每绕一个 180 度折返长度大概增加多少要心里有数别绕过头了。等长控制最典型的是 DDR 内存走线。DDR3 的地扯线组通常要求等长容差在 ±20mil 以内数据线组在 ±5mil 以内。我在 Router 里会先布好数据线利用 Length 面板逐一核对长度然后对不满足要求的线做绕线调整。这个操作比较繁琐但配合 Length 面板的实时显示效率并不低。有一个技巧是绕线时把网格步长调小比如 10mil这样更容易绕出精确的长度绕完后把节点微调一下就不会出现长度对了但看起来很丑的情况。3.3 电源与地网络的铺铜处理电源和地网络的布线跟信号线布线是两套逻辑。信号线靠走线电源地靠铺铜。PADS Router 里铺铜的工具是 Copper选中网络画出铜皮区域按确认就生成一块静态铜。但静态铜不会随其他网络走线的调整而自动避让所以我的习惯是先把铜皮画大一点然后用右键的 Pour 操作让它重新填充让它根据规则自动侵蚀出通道给其他网络。多路电源的板子经常会遇到电源层分割的问题比如一块内层电源层上面同时有 5V、3.3V、1.8V 三个电源网络。我的做法是在内层电源层上用 Copper 分别画出三个区域再用 Split 命令在区域交界处画分割线分割线尽量避开信号过孔密集区避免形成孤岛。地面铺铜有一点要特别注意大面积地铜不要在有等长绕线的区域下面直接铺满因为绕线区域是信号重灾区地平面被割裂后回流通道就断了。这里用动态铜配合避让规则来处理确保绕线区域下面地是完整的。3.4 修线、泪滴与最终检查的细致活当所有网络都布通之后真正体现功力的环节是修线。修线不是简单地把线拉直而是要把走线的拐角、过孔位置、与周围器件的间距关系都调整到最优状态。我在 Router 里常用 Gloss Selected 来先跑一遍自动优化然后手工微调。自动优化能处理掉大多数明显的多余拐角但它的判断有时候不符合你的实际意图所以最终还是人工把关。泪滴Teardrop是增加可靠性的一个重要操作。在焊盘与走线连接处添加泪滴可以减小应力集中避免钻孔时连接断裂。临近板边的走线、孔径较小的过孔加上泪滴尤其必要。PADS Router 里有自动添加泪滴的工具在布线全部完成后跑一遍然后手动检查一遍看有没有漏掉的。布线完成后的检查是我雷打不动的环节。先跑一遍 DRC 错误检查看有没有违反间距规则再用 Net Length 报表配合等长规则检查关键网络最后盲区检查用 Visibility 工具把某层走线单独显示出来走一遍看看逻辑上有没有明显绕远路的走线这个视觉检查虽然土但经常能发现规则查不出来的问题。4. 常见问题与排查技巧实录我踩过的坑你都别再踩这一章我把实际工作中高频踩到的坑和排查思路整理出来方便各位对照自查。每个问题我都尽量写清楚现象、原因和解决路径这样你遇到同类问题的时候不用再去翻手册。4.1 PADS 用于开始布线的项目未选定的完整解法这个问题的场景是你在 PADS Layout 里打开 Tool - PADS Router结果弹出提示用于开始布线的项目未选定Router 起不来。我先说结论这几乎 100% 是工程文件不完整导致的。排查路径是固定的。第一步确认 Layout 文件已经保存到本地文件名和路径不要带中文或特殊字符这个坑在 PADS 里特别常见中文路径会引发各种莫名其妙的问题。第二步打开 File - Properties检查 Design 页签里有没有当前设计的完整信息如果没有层叠和规则数据说明文件本身就没定义好。第三步在 Layout 里先跑一遍 Tools - Verify Design如果有错误提示先解决错误再进 Router。如果问题依然存在一个更直接的办法是在 Layout 里 File - Export把设计导出为 ASCII 格式.asc再新建一个空白 Layout 工程Import 那个 ASCII 文件保存后重新打开 Router。这种重新归档的操作能清除很多隐藏的工程文件损坏问题。4.2 布线过程中的常见操作问题速查我把 Router 布线过程中的高频问题整理成一个速查表遇到什么问题直接对照着查就行。现象可能原因解决思路走线无法推挤其他走线动态布线未开启或规则太严格检查 Options 里 Route 模式确认设置推挤过孔放不下去换层快捷键没生效或层对没设置检查 F4 是否绑定换层确认过孔类型可用某网络布不了线该网络被锁定或规则冲突检查网络属性解除锁定调整间距规则差分对拉不出线差分对属性没设置正确回到 Layout确认差分对两个网络识别正确布线长度显示 0Length 面板没有正确关联重新选中网络刷新 Length 面板这些问题的共性在于很多是前期设置遗漏而不是 Router 本身的问题。养成布线前先检查网络类、差分对、层对这种元设置的习惯这些问题基本不会找上你。4.3 基于热词场景的实战排查屏蔽罩与开尔文走线的典型坑屏蔽罩 layout 注意事项里我遇到最多的问题是屏蔽罩下方的接地过孔和屏蔽罩焊盘形成天线效应。这是因为过孔间距与屏蔽罩焊盘的接地连续性没有配合好过孔间距过大接地环路不完整反而成了辐射体。这个问题的排查方法是在射频模块下方沿屏蔽罩焊盘每隔 100mil 放一个地孔和焊盘形成密集地墙实测下来这种做法的 EMI 改善非常明显。开尔文走线 layout 我最常见的问题是采样线走线过长穿过了电源区域被开关噪声耦合。一个典型的例子是采样电阻的运放放在了板子的另一侧采样线跨过了一大片电源走线结果采样信号上叠加了毛刺。排查时用示波器测量采样点的纹波如果超过预期优先检查采样线是否与电源/地网络平行走线、是否走线过长。解决方法是重新布局运放贴近采样电阻采样线走底层不要跨过开关节点。4.4 布线完成后的 DRC 分析与 Gerber 输出布线完成的标志不是所有网络连上了而是 DRC 错误清零了。在 Router 里Tools - Verify Design 会检查所有规则包括间距、长度、未连接管脚等。跑完 DRC 之后我建议把所有 error 按网络分类看一遍重点关注间距在临界值的错误。这类错误虽然在规则范围内但生产厂家制造时可能有工艺公差风险偏高能改就改掉。DRC 清零之后输出 Gerber 文件。PADS Router 里 File - CAM选择需要的输出类型。我一般输出这几层顶层线路、底层线路、顶层丝印、底层丝印、顶层阻焊、底层阻焊、钻孔图。在输出之前到 CAM 设置里检查一下层名对应关系。PADS 有个容易搞错的地方输出 Bottom 层时要注意是不是镜像了输出丝印层时要注意字体大小这些细节决定了厂家能不能正确制造。Gerber 输出的最后一步是打开 CAM 预览用 CAM350 或 PADS 自带的 CAM 查看器把每一层叠起来看一遍。我第一次出 Gerber 的时候跳过了这步结果到厂家那里报错浪费了几天工期。叠层查看能发现不少问题丝印压焊盘、阻焊桥宽度不足、钻孔层和线路层不对齐。养成每次出 Gerber 都预览一遍的习惯你的板子成功率会高很多。我个人在实际操作中最深的一个体会是PADS Router 这套工具链越是用得熟练越会发现它的效率和稳定性来自前端准备。你花半小时把规则和布局做好后面布线就顺手你着急省那半小时后面大概率要用几个通宵来还债。另外布线这个活不要指望一次做到完美把连通性、规则、修线这三个阶段分开来做每个阶段专注于一件事效率反而最高。最后再分享一个收尾建议布线全部结束时把 Layout 文件另存一个带版本号的新文件不要贪图省事在老文件上改来改去PCB 设计是迭代的过程版本管理做得好返工时你会发现这个习惯有多值钱。
返回列表