1. 从一个被忽视的DRC报错说起如果你在Altium里画过带有多路电源域或者需要做开尔文连接的板子大概率遇到过这样一种情况原理图明明连得好好的PCB里铜皮也铺得规规矩矩结果一跑DRC满屏的Clearance Constraint Violation劈头盖脸砸过来仔细一看报错的位置全在两个网络铜皮直接搭接的地方。你可能会想我明明用导线把两个网络连起来了怎么还报间距违规这时候十有八九是你用到了Net Tie这种特殊的元件类型但没搞清楚它在PCB布线阶段到底会带来什么影响。Net Tie这个东西在Altium的元件属性里属于一个非常低调但极其关键的存在。它本质上是一个伪装成元件的连接件——在原理图层面它让两个不同名称的网络在电气规则检查ERC时被视为已连接但在PCB层面它又允许你用一个实体的铜、一段走线或者一个焊盘把这两个网络物理上短接在一起。听起来很美好对吧问题就出在很多人只知道在原理图里放个Net Tie把网络连起来却不知道PCB端DRC规则、铺铜优先级、甚至后续的Gerber输出都会因为这个小东西产生连锁反应。这篇文章就是要把Net Tie从原理图到PCB、从DRC规则设置到实际布线操作的全链路讲透。不管你是刚接触Altium的新手还是已经画过几十块板子但一直对Net Tie一知半解的老手下面这些内容都能帮你少踩几个坑。我会从Net Tie的设计初衷讲起拆解它在不同场景下的正确用法重点分析它对PCB布线、铺铜和DRC的具体影响最后给出可直接复现的操作步骤和排查清单。2. Net Tie到底是什么为什么需要它2.1 从单点接地和开尔文连接说起要理解Net Tie的价值得先搞清楚一个电路设计里的经典难题同一个电气节点在原理图上需要被当作两个不同的网络来处理但在物理上又必须连在一起。最典型的场景就是单点接地。比如一块板子上有模拟地和数字地你在原理图里把它们分别标为AGND和DGND目的是告诉PCB设计者这两个地要分开走线最后只在某一个点汇合。但问题来了如果原理图里AGND和DGND完全没有连接ERC就会报网络未连接的错误。这时候你怎么办直接放一根导线把AGND和DGND连起来那它们在原理图里就变成同一个网络了PCB里也就没法分开铺铜了。另一个场景是开尔文连接也就是四线制测量。比如一个电流采样电阻你需要从电阻的两个焊盘分别引出两条线一条走大电流一条用来做电压检测。这两条线在原理图上属于不同的网络但在电阻焊盘处又是同一个物理节点。如果不用Net Tie你要么在原理图里把它们合并成一个网络失去了分开走线的意义要么忍受ERC的一堆报错。Net Tie就是为解决这类矛盾而生的。它在原理图里表现为一个元件——通常是一个两引脚或者多引脚的符号每个引脚连接一个不同的网络。在ERC检查时Altium会把Net Tie视为一个允许不同网络在此处连接的特殊元件从而不报错。而在PCB里Net Tie可以是一个真实的焊盘、一段铜皮或者干脆就是一个零欧姆电阻的占位符让你用物理方式把两个网络短接起来。2.2 Net Tie与普通元件的本质区别很多人第一次接触Net Tie会把它和零欧姆电阻搞混。确实零欧姆电阻也能实现类似的功能——在原理图里用两个网络分别连到电阻两端PCB里焊一个零欧姆电阻把两边连起来。但Net Tie和零欧姆电阻有本质区别。零欧姆电阻是一个真实的物料你需要采购、贴片、焊接它占据PCB空间有额定电流限制而且在高频场景下会引入寄生电感和电阻。Net Tie则是一个设计概念它不需要实际采购元件在PCB里通常表现为一段铜箔或者一个焊盘直接连接没有额外的寄生参数。换句话说零欧姆电阻是用元件来连接Net Tie是用设计意图来连接。从Altium的实现来看Net Tie的元件类型Component Type在属性面板里被设置为Net Tie或者Net Tie (In BOM)。前者表示这个元件不出现在BOM里纯粹是设计辅助后者表示它虽然也是Net Tie但需要在BOM里体现——比如你用一个实际的金属片或者跳线来实现连接时就需要选这个选项。注意Net Tie (In BOM)和Net Tie在DRC处理上有一个关键差异——前者会被当作真实元件参与间距检查后者则允许不同网络的铜皮直接搭接而不报间距错误。这个差异后面会详细展开。2.3 什么时候该用Net Tie什么时候不该用Net Tie虽好但绝不是万能药。根据我的经验以下场景适合用Net Tie多电源域的单点汇合比如AGND和DGND、PGND和SGND需要在某个特定位置连接。开尔文连接电流采样、精密测量电路中需要从同一物理节点引出不同网络。星型拓扑的电源分配多个负载从同一个电源点分别走线避免公共阻抗耦合。射频电路中的接地分离不同功能模块的地需要分开最后在一点汇合。而不适合用Net Tie的场景包括需要承受大电流的连接Net Tie本身不定义载流能力如果你用它来连接大电流路径需要自己确保铜皮宽度足够。需要频繁断开/闭合的场合Net Tie是永久性连接不能像跳线那样灵活切换。高频信号路径虽然Net Tie没有寄生参数但不同网络铜皮直接搭接处的阻抗不连续性可能影响信号完整性。3. Net Tie对PCB布线的具体影响3.1 铺铜与间距规则的变化Net Tie对PCB布线最直接的影响体现在铺铜和间距检查上。在默认情况下Altium的DRC会检查所有不同网络之间的间距确保它们不会意外短路。但当你使用了Net Tie并且将其元件类型设置为Net Tie非BOM版本时Altium会在DRC中自动忽略Net Tie连接的两个网络之间的间距检查。这意味着什么呢假设你在原理图里用Net Tie把AGND和DGND连起来了然后在PCB里铺了两块铜皮一块接AGND一块接DGND两块铜皮在Net Tie所在的位置直接搭接。如果没有Net TieDRC会报Clearance Constraint Violation因为AGND和DGND是两个不同的网络它们的铜皮间距为零。但有了Net TieDRC会认为这个搭接是设计意图从而不报错。这个机制背后的逻辑是Altium在DRC引擎里对Net Tie元件做了特殊处理当它检测到两个网络的连接是通过Net Tie实现的时候就会跳过这两个网络之间的间距检查。但这里有一个关键前提——Net Tie元件必须被正确放置在两个网络的搭接处并且它的引脚必须分别连接到这两个网络。我见过不少人把Net Tie放在原理图里但在PCB里忘了放置对应的Net Tie封装或者放置的位置不对结果DRC还是报错。这时候你需要检查Net Tie的PCB封装是否已经放置它的焊盘是否分别落在了两个网络的铜皮上如果Net Tie的封装是一个两焊盘的元件那么两个焊盘必须分别属于两个不同的网络并且这两个焊盘在物理上是连在一起的比如通过一根走线或者直接重叠。3.2 布线拓扑与电流路径的重新规划Net Tie还会影响你的布线拓扑设计。在没有Net Tie的情况下如果你需要把两个网络连起来通常的做法是直接用走线连接但这样两个网络就合并了。有了Net Tie你可以保持两个网络在大部分路径上独立走线只在Net Tie的位置汇合。这对电流路径的影响很大。举个例子假设你有一个电源芯片输出3.3V要给模拟部分和数字部分分别供电。你可以用两个Net Tie把3.3V分别连接到AVDD和DVDD。在PCB里你可以从电源芯片的输出电容正极引出一条较宽的走线然后在某个点用Net Tie分出两路分别走向模拟区域和数字区域。这样做的好处是模拟和数字的电源路径在物理上是分开的避免了数字部分的开关噪声通过电源走线耦合到模拟部分。但这里有一个常见的坑很多人以为用了Net Tie就自动实现了隔离其实不然。Net Tie只是允许你在原理图上分开网络在PCB上分开走线但最终的连接点仍然是物理上连通的。如果你把Net Tie放在离电源芯片很远的地方那么从电源芯片到Net Tie之间的走线仍然是公共路径噪声仍然会耦合。正确的做法是把Net Tie尽量靠近电源的源头让分开的走线尽可能长。3.3 对DRC规则设置的连锁反应Net Tie对DRC的影响不仅限于间距检查。在实际项目中我遇到过以下几种由Net Tie引发的DRC问题第一短路检查的误报。有些版本的Altium在DRC时会检查Short-Circuit Constraint如果两个不同网络的铜皮直接接触即使有Net Tie也可能报短路错误。这时候你需要检查DRC规则里Short-Circuit这一项的设置确保Net Tie连接的网络被排除在外。具体操作是在DRC规则里找到Short-Circuit Constraint在Net条件里排除掉Net Tie连接的那两个网络。第二未连接引脚的报错。Net Tie元件在PCB里通常没有实际的引脚需要连接但如果你用的Net Tie封装带有焊盘而这些焊盘没有被走线连接DRC可能会报Un-Routed Net错误。解决方法是确保Net Tie的焊盘被铜皮或者走线覆盖或者在DRC规则里忽略这个元件。第三铺铜优先级的问题。当你用Net Tie连接两个网络并且两个网络都有铺铜时铺铜的优先级设置会影响最终的连接效果。如果AGND的铺铜优先级高于DGND那么AGND的铜皮会覆盖DGND的铜皮在Net Tie位置形成连接。但如果优先级设置反了可能会导致连接点不在你期望的位置。我的建议是把Net Tie连接的两个网络的铺铜优先级设置为相同然后手动在Net Tie位置放置一个铜皮或者焊盘来确保连接。4. 实操从原理图到PCB的完整配置流程4.1 原理图端创建和放置Net Tie在Altium里创建Net Tie元件最直接的方法是使用自带的Net Tie模板。打开Components面板搜索Net Tie你会看到Altium提供的几个标准Net Tie符号比如Net Tie 2两引脚和Net Tie 3三引脚。如果你需要更多引脚可以自己创建一个原理图符号然后把它的元件类型设置为Net Tie。具体操作步骤在原理图库里新建一个符号画一个简单的矩形或者直接用两个引脚。双击符号打开属性面板在Component Type下拉框里选择Net Tie或者Net Tie (In BOM)。如果你希望这个Net Tie不出现在BOM里选Net Tie如果你需要用实际物料来实现连接选Net Tie (In BOM)。保存符号然后在原理图里放置这个Net Tie把它的两个引脚分别连接到需要连接的两个网络。这里有一个细节Net Tie的引脚编号和名称在原理图里不重要但在PCB里你需要确保Net Tie的封装焊盘与原理图引脚一一对应。通常Net Tie的封装就是一个两焊盘的元件焊盘间距可以设得很小比如0.1mm甚至可以让两个焊盘重叠。实操心得我通常会把Net Tie的封装做成两个完全重叠的焊盘这样在PCB里放置时两个焊盘自动落在同一个位置不需要额外走线连接。但要注意重叠焊盘在某些DRC规则下可能会报焊盘间距错误需要在规则里排除。4.2 PCB端放置Net Tie封装并设置规则原理图设计完成后同步到PCB。这时候你会在PCB里看到Net Tie对应的封装通常是一个很小的两焊盘元件。接下来的操作是关键第一步放置Net Tie封装。把Net Tie封装拖到你需要连接两个网络的位置。这个位置应该是两个网络铜皮的交界处或者是你希望它们物理连接的点。第二步分配网络。确保Net Tie的两个焊盘分别属于两个不同的网络。在PCB里你可以双击焊盘在Net属性里选择对应的网络。如果同步过来后网络不对手动改一下。第三步连接焊盘。如果Net Tie的两个焊盘是分开的你需要用走线或者铜皮把它们连起来。最简单的方法是在两个焊盘之间画一根短走线或者直接放置一个铜皮区域覆盖两个焊盘。第四步设置DRC规则。打开Design - Rules找到Clearance规则。新建一个规则在Where the First Object Matches里选择Net然后选中Net Tie连接的第一个网络在Where the Second Object Matches里选择另一个网络。把间距设置为0。这样DRC就不会报这两个网络之间的间距错误了。如果你用的是Net Tie类型非BOMAltium通常会自动处理这个规则不需要手动设置。但如果你用的是Net Tie (In BOM)或者DRC仍然报错就需要手动添加这个规则。4.3 铺铜与连接点的处理技巧铺铜是Net Tie应用中最容易出问题的环节。我的经验是不要依赖自动铺铜来连接Net Tie而是手动放置一个铜皮区域来确保连接。具体做法在Net Tie所在的位置放置一个小的铜皮区域Polygon Pour把这个区域分配给其中一个网络比如AGND然后确保这个铜皮区域覆盖了Net Tie的两个焊盘。这样AGND的铜皮会通过Net Tie的焊盘与DGND的铜皮连接起来。但要注意这个铜皮区域的优先级要设置得比周围的铺铜高否则它可能会被覆盖。另一个技巧是使用Solid Region而不是Polygon Pour。Solid Region是一个实心的铜皮区域不参与自动铺铜的重建适合用来做精确的连接。你可以在Net Tie位置放置一个Solid Region分配给一个网络然后让它覆盖两个焊盘。注意无论用哪种方法都要在DRC之后检查连接性。打开Reports - Board Information - Nets查看两个网络是否真的连通了。如果显示未连接说明你的铜皮或者走线没有正确覆盖焊盘。5. 常见问题与排查技巧实录5.1 DRC仍然报间距错误怎么办这是最常见的问题。你明明用了Net TieDRC还是报Clearance Constraint Violation。排查思路如下可能原因排查方法解决方法Net Tie元件类型设置错误检查原理图中Net Tie的属性确认Component Type是Net Tie而非Standard改为Net Tie或Net Tie (In BOM)DRC规则未排除打开Clearance规则查看是否有针对这两个网络的排除规则手动添加间距为0的规则Net Tie封装未放置在PCB里搜索Net Tie的位号确认封装已放置从原理图重新同步或手动放置焊盘网络分配错误双击Net Tie焊盘检查Net属性手动改为正确的网络铺铜未覆盖焊盘放大到Net Tie位置查看铜皮是否覆盖了两个焊盘调整铺铜区域或放置Solid Region我遇到过一次特别隐蔽的情况Net Tie的封装焊盘间距设得太小导致DRC在检查Minimum Clearance时把两个焊盘之间的间距也算了进去。虽然两个焊盘属于不同网络但它们的物理间距小于规则要求的最小值所以报错。解决方法是在规则里把这两个焊盘所在的网络排除或者把焊盘间距改大一点。5.2 Net Tie导致BOM混乱的处理如果你在原理图里用了Net Tie (In BOM)但实际并不需要采购这个物料BOM里就会出现一个莫名其妙的元件。这时候你需要检查Net Tie的属性把Component Type改为Net Tie非BOM版本。如果已经改了但BOM里还有可能是原理图库里的符号属性没有更新需要重新放置或者更新缓存。另一个问题是有些工程师会把Net Tie的位号设成NT1、NT2这样的前缀但Altium默认的位号前缀是U或R。如果你不修改BOM里会出现U1、U2这样的Net Tie和真实的芯片混在一起。我的习惯是把Net Tie的位号前缀设为NT这样在PCB和BOM里都容易识别。5.3 高频场景下Net Tie的注意事项虽然Net Tie本身没有寄生参数但在高频电路里不同网络铜皮直接搭接处的阻抗不连续性仍然可能引起问题。比如在射频电路中你用Net Tie把两个地网络连起来如果连接点的形状不规则可能会形成一个小型的天线或者谐振腔影响信号完整性。我的建议是在高频场景下Net Tie的连接点尽量做成平滑的过渡避免尖角或者细长的铜皮。如果可能用多个过孔阵列来连接两个地网络而不是单纯依靠铜皮搭接。另外连接点的位置要避开敏感信号线防止噪声耦合。5.4 多人协作时的Net Tie管理在团队协作中Net Tie的使用需要统一规范。我见过一个项目三个工程师各自用自己的方式处理AGND和DGND的连接结果PCB里出现了五个Net Tie有的在BOM里有的不在DRC规则也乱七八糟。最后花了大半天才理清楚。建议在项目开始时就定好规则Net Tie的命名规范、元件类型选择、封装形式、DRC规则设置全部写进设计规范文档。如果团队用Altium的版本控制或者工作区可以把Net Tie的符号和封装放到统一的库文件里避免每个人自己创建。6. 进阶Net Tie与其他设计技巧的配合6.1 Net Tie与差分对布线的结合差分对布线要求两条线等长、等距、阻抗匹配。在某些情况下你可能需要把差分对的地网络和其他地网络分开最后用Net Tie连接。这时候要注意Net Tie的位置不能影响差分对的阻抗连续性。我的做法是把Net Tie放在差分对走线的末端远离信号路径避免在差分对中间引入不连续性。6.2 Net Tie在电源完整性中的应用电源完整性PI分析中Net Tie可以用来模拟电源分配网络PDN中的连接点。比如你有一个多路输出的电源芯片每一路输出都需要单独走线到负载但最终都连到同一个地。你可以用Net Tie把每一路的地网络连到主地网络然后在PI仿真中分析不同连接点对阻抗的影响。6.3 Net Tie与OutJob输出文档的配合在输出Gerber和钻孔文件时Net Tie的处理方式会影响最终的生产文件。如果你用的是Net Tie类型它不会出现在BOM里但它的铜皮连接会体现在Gerber中。如果你用的是Net Tie (In BOM)它会被当作一个元件在贴片文件中出现。所以在生成OutJob之前一定要确认Net Tie的类型设置是否正确避免生产文件出错。我通常会在OutJob里单独检查Net Tie的位置确保它们的铜皮连接在Gerber中清晰可见没有因为铺铜重建而丢失。如果发现连接点不完整可以在输出前手动刷新铺铜或者把Net Tie位置的铜皮改为Solid Region。7. 我个人的实操体会说了这么多最后分享几点我在实际项目里总结出来的经验。Net Tie这个东西用好了是神器用不好就是给自己挖坑。我的原则是能用简单方法解决的就不要引入Net Tie。比如两个网络只需要在一点连接而且不需要分开走线那直接连起来就行了没必要搞个Net Tie增加复杂度。只有在确实需要原理图分开、PCB分开、最后一点汇合的场景下才值得用Net Tie。而且用了之后一定要在DRC规则、铺铜设置、BOM输出这三个环节都检查一遍。我踩过的最大的坑就是DRC规则没设好板子发出去之后才发现两个地网络在Net Tie位置没有真正连接导致整批板子报废。从那以后我养成了一个习惯每次用Net Tie都在PCB里用Net面板确认两个网络是连通的然后再跑一遍完整的DRC。另外Net Tie的封装尽量做得简单两个重叠焊盘或者一个小铜皮就够了不要搞得太复杂。复杂的封装不仅容易出错还会增加DRC的负担。如果你用的是Altium 24或者25版本Net Tie的处理逻辑和旧版本有些差异建议在升级后重新检查一遍所有Net Tie的设置确保DRC行为符合预期。
