资讯动态

PADS差分对布线实战:从规则设置到等长补偿全攻略

发布时间:2026/10/7 3:25:47 来源:尧图企业网站定制
做硬件这些年我发现很多新手一听到“差分对”就紧张觉得这是高速设计里才有的高级货等真拿到一块带USB、HDMI或者以太网的板子才知道这关迟早要过。PADS Layout作为国内中小公司里占有率很高的PCB设计工具搭配PADS Router做差分对布线其实非常顺手但前提是你要把规则设置这一层彻底搞明白。很多人卡住不是因为不会拉线而是压根不知道怎么创建差分对、怎么把线宽线距和阻抗对应起来到了布线阶段又不知道用哪种模式去走、什么时候做等长补偿。这篇文章我把PADS Layout里差分对从创建、规则配置、手动/交互式布线到等长补偿、过孔处理和常见坑位一次讲透适合正在画USB、差分时钟、RS485、LVDS这类板子以及想系统补上差分对布线基本功的工程师参考。1. 在动鼠标之前先把差分对这件事想清楚1.1 差分信号为什么能抗干扰差分信号就是一对物理上紧挨着走的信号线一路送正信号一路送反信号接收端比较的是这两条线上的电压差。好处很明显共模噪声会同时叠加在两条线上相减之后等于没加所以差分对对外界的串扰和地弹不敏感。打个比方两个人抬一张桌子一个人往左晃一下另一个人也往左晃一下桌子本身还是稳的差分信号抗干扰就是靠这种“两边一起动、相互抵消”的原理。还有一点常常被人忽略差分信号的回流电流在两条线之间形成回路不像单端信号那样完全依赖参考地平面。这意味着哪怕参考平面被分割得比较严重只要同一差分对的两条线能保持紧耦合回流路径也基本可控。这也是为什么很多高速差分信号敢跨越一些净空区而单端信号线会死得很惨。但“紧耦合”三个字是核心它直接决定了你在PADS Layout里必须把线宽、线距、对间间距、走线长度匹配当成一回事去设计而不是想怎么拉就怎么拉。1.2 不是所有信号都需要按差分对来做我见过有人把板子上凡是两条平行走的线都定义成差分对结果DRC报错报得没法看。做差分对之前先想清楚当前信号是不是真正的差分信号常见的有USB D/D-、以太网TX/RX对、HDMI差分通道、LVDS、MIPI、PCIe收发对、RS485的A/B线、串行时钟的差分对等。这些信号要么是协议规定的差分电平要么是源端芯片明确要求差分阻抗。反过来像I2C、UART这类单端信号就算你把它俩并排走得再漂亮也不是差分对。差分对的本质是“收发两端都按照差分的规则来设计和驱动”不是PCB上两条线凑在一起就算数。所以第一步永远是看原理图和芯片手册搞清楚信号属性再去PCB工具里配对。1.3 PADS Layout 处理差分对的核心逻辑PADS里差分对的处理逻辑其实很清晰可以分成三层第一层是逻辑配对告诉软件哪两根网络是差分对它们是一体的。第二层是物理规则给这两个网络指定走线宽度、对内间距、对间间距、等长容差等参数。第三层是布线交互在PADS Router里把这一对网络当成一个整体来走软件会帮你保持两条线对称、间距恒定走在特定层上还能自动约束。理解了这个分层逻辑后面所有操作就不会懵。很多人直接打开PADS Router就开始拉线发现两根线各走各的就是因为第一层配对和第二层规则压根没配置。2. 差分对设置前的准备工作2.1 原理图端的命名与符号约定很多人不知道差分对能不能在PCB里被快速识别与你原理图里的网络命名有直接关系。虽然PADS允许你手动创建差分对但规范的命名能省掉一大半功夫。常见的约定是后缀用_P和_N或者_和_-、_P/_M然后接成一对比如USB_DP和USB_DM这种。PADS在从原理图导入网络时并不会自动识别_P/_N这种命名习惯它只是一个普通的网络名但你自己在PCB端手动配对时清晰的命名会降低很多选错网络的风险。还有一个实操建议差分对在原理图中一般会用专用的差分符号或标注确保D和D-的电气方向一致原来常用的做法是给网络名加一个统一的极性和方向标记。这样后期在PADS Layout里搜索网络、检查配对时都不容易乱。2.2 叠层结构与阻抗计算差分对布线不是凭感觉定线宽而是先定目标阻抗再回头计算线宽和线距。不同的协议目标阻抗不一样USB 2.0和USB 3.x通常要求90Ω差分HDMI要求100ΩPCIe要看是Gen几Gen3/Gen4一般是85Ω以太网100BASE-TX、1000BASE-T大多数是100Ω。这个数值先查芯片手册别自己猜。有了目标阻抗接下来要知道叠层参数层叠顺序、PP片介电常数、芯板厚度、铜厚、阻焊厚度等。PADS Layout里可以在Setup Layer Stack里配置叠层但真正做阻抗计算时我习惯用Polar Si9000或者板厂自带的阻抗计算工具。给一个我常用的1.6mm四层板例子表层差分100Ω参考层是第二层GNDPP片厚度约0.1mmDk取4.2铜厚1oz最常见的方案是做5mil线宽、8mil线距实际走线阻抗能落在98~102Ω之间。注意这个值不是万能的换板厂、换材料都要重新算。阻抗计算时容易踩一个坑很多人只盯着线宽和线距忘了“到参考层的介质厚度”才是阻抗公式里的主角。同样的5/8如果PP厚度变成0.15mm阻抗可能直接飙到120Ω以上。所以算阻抗之前先跟板厂确认好叠层参数甚至让板厂直接给你出阻抗推荐线宽线距比自己瞎折腾靠谱得多。2.3 从原理图到PCB的导入检查在PADS里从Logic到Layout一般通过ECO Tools或网表导入完成。我们看到的大部分问题是导入以后网络没有出现在同一个网络类里或者差分对的命名在后缀上不一致导致后续配对时需要手动修改。导入之后我会先做三件事第一在Layout里查询一遍所有要处理的差分网络确认它们在。第二检查同名网络是否有短接线或者原理图里有没有用0欧电阻串联导致网络被拆成两段这会让一对差分信号变成四条网络。第三确认参考层是否完整有没有被其他电源层切割这一步不提前看布线时往往会很被动。3. 在PADS Layout中完成差分对规则配置3.1 创建差分对的两种方式PADS里创建差分对最常见的方式是在PADS Layout里通过Setup Design Rules Differential Pairs打开对话框后点Add然后在网络列表里分别选择正网络和负网络组成一对。这个操作不复杂但要注意两点一是网络名不要选错尤其是有多个相同时钟或同类型接口时二是你定义好差分对以后最好给这个差分对起一个清晰的名字比如USB_Diff、HDMI_CH0后面在规则管理里能一眼认出来。另一种方式是进入PADS Router之后在Project Explorer窗口里有差分对标签页可以在这里直接创建或检查差分对。我个人的习惯是先在Layout里把差分对和规则建好再转到Router里布线因为规则集中管理更清晰避免在Router里边走线边改规则搞混。创建差分对之后软件会自动把这对网络按“成对”来识别你在Router里选任意一根线另一根也会被高亮。这是后面一切差分布线操作的前提。3.2 设置线宽线距与阻抗匹配差分对创建完成后最关键的是在规则里设置物理参数。在Design Rules Differential Pairs的属性里每个差分对都能单独设置Trace width走线宽度Gap对内两条线之间的边到边间距Neck width / Neck gap在空间受限区域的收窄值一般也叫neckdown用于过孔区域或BGA扇出Min length / Max length总线级长度约束Length tolerance对内两根线的长度失配容差这些参数怎么给以我之前一个HDMI项目为例叠层是四层板表层走差分100Ω计算结果是5mil线宽、8mil内距。在规则里我再加一个neck模式线宽收窄到4mil、内距缩小到6mil用于BGA出线区域。这样Router在空间紧张时会自动采用neck参数不至于因为在狭小区域走不了而频繁断线报警。需要提醒的是neck参数和主参数差距不能太大。如果主参数是5/8neck突然改成3/5阻抗会明显突变反射噪声会成倍增加。neck参数一般只比主参数收窄20%左右而且neck段的长度要尽量短不能整段走线都用neck。3.3 规则应用与DRC验证规则设置完以后一定要在布线前把DRC验证跑一遍确认规则和网络对上了。在PADS Layout中用Verify Design执行检查如果之前差分对没配对成功往往在这里会看到一堆Clearance错误。还有一种常见情况是规则设置了但差分对没有对应的物理规则条目软件不知道用哪套线宽最后走出来的线还是默认值。我的习惯是把规则分成全局、网络类、差分对三层。全局规则放最宽松的底线比如所有布线最小线宽4mil网络类规则放总线级约束差分对规则单独放阻抗和耦合约束。这样即使有网络忘记单独配规则也不至于出现0宽度之类的低级错误。规则配好以后先不要急着拉线用短线试走一段然后测量实际线宽和间距确认和预期一致再大规模铺开。4. 差分对布线实战从按部就班到得心应手4.1 交互式布线与差分对布线模式PADS的差分对布线强烈建议在PADS Router里进行开着DRC模式走线。进入Router后选中一对差分网络右键选择Route Differential Pair开始交互式布线。在这种模式下鼠标拖动的是两条线中间的位置PADS会自动保证两条线间距恒定并且同步拐弯。很多人第一次用这个功能时容易犯一个错误选网络时只选中了其中一根结果Route Differential Pair是灰的。你要选中的是这一对网络或者在差分对管理器中定位到这个差分对再执行差分布线命令。另外如果规则里的Gap等于0或没有设置明确值软件会默认按普通走线来处理两条线就不会保持对称。布线时有一组快捷键很实用M或右键菜单可以循环切换走线拐角模式Shift滚轮可以快速切换层走线过程中按F4切换临时暂停DRC。我刚上手时总是一根根线拉后来发现直接差分布线模式一次拉两根效率至少翻一倍。4.2 等长补偿不是所有长度差都要立刻补差分对的等长要求分两层对内等长和对外等长。对内等长是指同一差分对的两根线长度要接近这个直接决定差模到共模转换的程度。对外等长通常指同一总线里多个差分对之间的长度一致性比如HDMI有四对差分通道它们之间往往也要求长度匹配。PADS Router里提供一个实用的等长调整功能走完差分对之后选中对应的差分对网络右键选择Tune Differential Pair Length软件会提示需要补到多少长度。这个长度值是实时计算的你可以在弹出的窗口里看到当前长度和目标长度。调整时我用的是accordion手风琴式绕线绕线区域放在走线比较宽裕的地方不要放在靠近连接器或靠近源端的密集区。绕线也有讲究绕线段的间距不能小于3倍线宽否则这部分局部耦合太强阻抗会产生明显凸起。很多人做等长补偿时只盯着长度数字忽略了绕线本身的寄生效应结果长度是达标了眼图反而更差。正确的做法是把绕线集中在一小段区域绕线的单次幅度不要太大尽量用45度或圆弧过渡避免直角尖角。4.3 过孔、换层与参考平面连续性差分对换层是高速PCB上绕不开的话题。过孔本身会引入寄生电容电感而差分对的过孔如果不对称还会额外产生模式转换噪声。在PADS里你至少要做到两件事差分对的两个过孔尽量靠近孔径一样且换层位置一致换层前后两条线不能出现一段单端走线除非中间过孔区非常短。层切换时参考平面连续性比大多数人想象的重要。如果走线从L1换到L3而L2层恰好是一整块GNDL4层是分割过的电源那就要保证L3层的信号有完整回流参考。很多板上出现EMI问题都是因为差分对跨过了参考层的分割槽或者在BGA区域下方参考层被大面积掏空。处理办法有两个一是调整布线层选择保证换层后的参考层是完整的GND二是在过孔附近加地过孔提供回流换层通道让回流电流能就近换层而不是绕一大圈。4.4 高频差分信号的收尾细节走线基本完成后还有几个收尾细节容易被忽略。第一差分对末端如果连接器引脚或IC引脚本身不是差分结构你会遇到一对线最终需要分开接到各自焊盘的情况。这时分开点的位置越靠近器件引脚越好分开后到焊盘的那一小段长度越短越好。有些新手在远离器件的地方就开始把两根线分开等于把差分对的优势在末端白白消耗掉。第二避免在差分对线上打测试点。测试点会产生stub对高速差分信号非常不友好。如果必须测量优先使用断链电阻或者专用的测试焊盘并且焊盘要尽可能小。第三和普通信号线保持安全间距。差分对与单端线的间距至少是3倍线宽与另一个差分对的间距至少是两对合宽加上足够余量。PADS里可以用条件规则来解决在Conditional Rules里指定差分对与特定网络类之间的间距不需要手动一条条去避让。5. 常踩的坑与排查思路实录5.1 差分对在PADS里识别不了我经常被问到一个问题“我明明在原理图里画好了差分对为什么PADS里面怎么也选不中成对走线”排查步骤先看网络名确认两根网络名后缀符合你的自定义约定然后在Layout里手动配对。如果连配对都做不了再检查这两根网络是否处于同一个网络类以及是否被0欧电阻或磁珠分成多段。有些工程师喜欢在差分线上串联AC耦合电容比如PCIe、USB 3.x的TX/RX信号通常会有。这时候要特别注意电容会把差分网络切成前后两段每一段都要单独定义成差分对否则后半段到连接器的线就没法按差分规则走。很多人在电容附近走线时发现两根线忽然分离就是这个原因。5.2 阻抗算好却翻车阻抗计算器给的线宽线距实际板厂做出来却偏了这种事不少见。原因是计算模型里的参数和实际板材有出入实际铜厚比标称大、PP片压合后厚度变化、阻焊层厚度影响表面微带线、玻璃布编织效应导致Dk各向异性等等。遇到这种情况别急着怀疑软件算错了先找板厂确认叠层实际参数最好把板厂的阻抗报告拿出来比对。我自己的经验是表层差分线的宽度最好比理论值略宽一点因为阻焊层会降低表层差分线的阻抗板厂通常会通过微调线宽来补偿。另外同一叠层上不同层的阻抗特性不一样内层走线对线宽线距更敏感换层后不能沿用表层的参数需要单独计算。5.3 布线后DRC报一堆错差分对布完以后在PADS Layout里做Verify Design经常会看到几种错误第一个是Clearance错误通常是因为差分对与其它网络的间距不够或者neck参数没生效。第二个是Length错误说明等长调整没做完或者容差设置得太严。第三个是Layer violation说明某段走线走到了不允许的层。遇到这些问题我的建议是按错误列表逐条检查不要一键全部忽略。PADS的DRC错误窗口里可以双击定位到具体位置配合Ratsnest和网络高亮很快能找到问题点。如果错误数量特别多先检查有没有规则没设对的再处理个别的物理避让问题。5.4 不同速率信号的差分对处理差异USB 2.0、百兆以太网这类低速差分等长容差相对宽松几十mil的误差通常没问题主要精力放在阻抗和回流连续性上。到了USB 3.0、PCIe、10G以太网这些高速信号时序余量急剧缩小对内等长可能要控制在5mil以内对外等长也要严格控制而且过孔、AC耦合电容、连接器焊盘等不连续点的影响比例大幅上升。极端情况还要做全链路仿真比如用HyperLynx做眼图和TDR仿真光靠经验规则已经不够。但对于大多数消费级产品把阻抗做对、等长做到位、参考平面处理好实际性能都能满足要求。不要一上来就上仿真工具先把基础规则吃透才是性价比最高的方案。5.5 关于PADS版本和Router配合的提醒不同版本的PADS差分对设置入口和Router的配合方式略有变化。老版本的Layout和Router是两个独立进程在Layout里设置完规则以后需要同步到Router新版PADS Layout和Router集成更好规则自动同步但依然建议检查一遍同步状态。如果你发现Router里走差分对时线宽不对、间距不对九成是规则没有同步过来这个坑我踩过很多次。另外PADS有个选项叫“Unit”单位设置公制和英制切换时线宽线距很容易让人晕。我习惯统一用mil在Setup里把显示精度调到mil这样和板厂沟通、看阻抗计算表都方便。用mm制也可以但要注意小数点位数别把5mil当成5mm用那就是物理灾难了。6. 最后聊几句个人经验做了这么多年的板子我的体会是PADS里的差分对设置其实不复杂难点在于你有没有建立一套清晰的“先叠层、再阻抗、后规则、最后布线”的流程意识。很多问题不是操作不会而是上游的参数和规则没定准到布线阶段再去补救代价就大了。再分享一个小技巧每做完一块差分对比较多的板子我会把所有差分对的参数整理成一张表叠层信息、目标阻抗、线宽线距、等长容差、走线层、过孔样式都列出来。下一块板子哪怕用的是另一家板厂这张表也能帮我快速校准省掉大量重新计算的时间。你在实际项目中如果也踩过类似的坑或者有更好的PADS差分对处理思路欢迎一起交流这类经验往往是课堂上和书里学不到的。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑