ARTICLE DETAIL

资讯详情

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

Allegro电源层分割实战:Anti Etch与Split Plane避坑指南

Allegro电源层分割实战:Anti Etch与Split Plane避坑指南 1. 电源层分割到底在解决什么问题1.1 从一块四层板的翻车案例说起前两年接手过一个工业控制板项目四层板结构叠层是Top-GND-Power-Bottom。板子上有24V输入、12V中间轨、5V数字电源、3.3V数字电源还有一路1.8V给DDR供电。原理图评审的时候大家都觉得没问题电源树清清楚楚每个电压轨都有独立的LDO或者DCDC。结果第一版PCB打样回来3.3V的数字电源上出现了将近200mV的纹波示波器一测周期性尖峰跟12V开关电源的开关频率完全对得上。问题出在哪电源层是一整块铜皮所有电压轨都挤在同一层上靠走线连接。12V的开关噪声通过铜皮耦合到了3.3V区域虽然直流上它们是隔离的但高频噪声通过寄生电容和铜皮边缘的辐射效应串了过去。这就是典型的“电源层没有做分割”导致的噪声耦合问题。电源层分割Split Plane要解决的核心问题就一个在同一层铜皮上为不同的电压网络划分出彼此独立的铜皮区域同时保证每个区域有足够低的阻抗和足够高的隔离度。听起来简单做起来坑很多。Allegro在这方面的工具链算是比较成熟的但它的操作逻辑跟其他PCB软件不太一样尤其是Anti Etch这个概念很多从其他软件转过来的工程师第一次用会懵。这篇文章适合已经会用Allegro画基本板框和布局但对电源层分割还没有系统掌握的朋友。我会从Anti Etch的绘制讲起一直到铜皮分配、DRC检查、出光绘把整个流程串起来重点讲那些文档里不会写、但实际项目中一定会遇到的坑。1.2 正片和负片的选择逻辑在Allegro里做电源层分割首先要决定用正片还是负片。这个选择直接影响后续的操作流程和出问题的概率。正片Positive Artwork的逻辑是你画什么就有什么。铜皮是实实在在的Shape你画一个矩形Shape它就生成一块铜。分割的时候就是画多个不重叠的Shape分别赋予不同的网络。负片Negative Artwork的逻辑是整层都是铜你画什么就没什么。Anti Etch就是负片体系里的核心概念你画一条Anti Etch线它表示这条线经过的地方没有铜相当于在整层铜上“切”了一刀。那到底选哪个我的经验是电源层网络数量少、电流大、铜皮形状规则用负片网络数量多、形状复杂、需要精细控制铜皮边缘用正片。负片的优势在于整层铜的完整性好大电流路径的阻抗低Thermal Relief和Anti Pad的处理更干净。缺点是修改不灵活每次改分割都要重新画Anti Etch而且负片层在Allegro里查看铜皮效果不如正片直观。正片的优势在于所见即所得每个Shape可以单独编辑修改方便。缺点是Shape之间的间距需要手动控制如果间距设得太小DRC会报错设得太大又浪费铜皮面积。我个人的习惯是四层板以上的电源层如果电压轨超过4个直接用正片。四层板、电压轨少于4个的用负片。这个选择没有绝对的对错关键是看项目需求和自己的熟练程度。2. Anti Etch绘制看似简单坑最多的一步2.1 Anti Etch的本质是什么Anti Etch在Allegro里是一条特殊的线它不属于任何网络也不参与电气连接。它的唯一作用是在负片层上定义“这里没有铜”的区域。你可以把它理解成一把“切割刀”你画到哪里哪里的铜就被切掉。但这里有一个非常容易混淆的点Anti Etch本身不是铜皮边界它只是负片分割的辅助线。真正决定铜皮形状的是Anti Etch围成的闭合区域以及后续的Split Plane操作。很多新手会犯一个错误画完Anti Etch之后直接去铺铜发现铜皮没有按照预期分割。原因就是少了Split Plane这一步。Anti Etch只是“画了线”真正“切铜”的动作是在Split Plane里完成的。Anti Etch的线宽设置也有讲究。线宽本身不影响最终的铜皮间距但它影响你在屏幕上看到的视觉效果。我一般设成10mil太细了看不清太粗了又容易跟其他元素混淆。真正决定铜皮间距的是Anti Etch线之间的间距以及Split Plane时的参数设置。2.2 绘制Anti Etch的实操步骤在Allegro里画Anti Etch路径是Setup - Areas - Anti Etch。或者直接在命令行输入“anti etch”也可以。画之前先确认当前层。Anti Etch必须画在负片层上通常是Internal Plane层。如果你画在了Signal层上后面Split Plane的时候会找不到它。画的时候有几个关键点第一Anti Etch必须闭合。如果你画了一个不闭合的Anti EtchSplit Plane的时候Allegro会报错提示“Anti Etch is not closed”。闭合的意思是起点和终点必须重合而且不能有交叉。我见过有人画了一个“8”字形的Anti Etch结果Split Plane直接崩溃。第二Anti Etch不能有自交叉。这个跟闭合是两回事。闭合是指首尾相连自交叉是指线本身跟自己交叉。比如你画了一个“X”形的Anti Etch虽然首尾可能连上了但中间交叉了Allegro同样会报错。第三Anti Etch的拐角处理。Allegro默认的拐角是直角但实际项目中我建议用45度角或者圆弧。直角拐角在高频下会产生阻抗突变虽然电源层对阻抗的要求没有信号层那么严格但能避免就避免。设置方法是在画线的时候右键选择“Line Lock”或者“Arc”。第四Anti Etch的间距预留。假设你要在电源层上分割出3.3V和5V两个区域两个区域之间的间距设多少这个间距取决于你的板厂工艺能力。一般FR4板材铜皮间距最小可以做到4mil但考虑到蚀刻公差和电压差我建议至少留20mil。如果是高压区域比如24V和5V之间间距要更大至少40mil以上。2.3 一个真实的翻车案例去年有个朋友找我帮忙看一块板子六层板电源层分割之后DRC一直报错提示“Shape to Anti Etch spacing violation”。他检查了半天没找到问题。我让他把Anti Etch的截图发过来一看就发现问题了他在画Anti Etch的时候有一段线跟板框重叠了。板框在Allegro里也是一个闭合图形Anti Etch跟板框重叠之后Split Plane的时候Allegro会认为板框也是分割边界的一部分导致铜皮形状异常。解决办法很简单把Anti Etch往板框内侧缩进至少20mil。这个距离就是铜皮到板边的间距一般板厂要求铜皮到板边至少20mil有些要求30mil。我习惯统一留30mil省得跟板厂扯皮。还有一个常见的坑Anti Etch画在了错误的层上。Allegro的层管理比较复杂有时候你以为是Internal Plane层实际上画在了Signal层上。画之前一定要在Options面板里确认当前层。如果画错了层Split Plane的时候会提示“No Anti Etch found on this layer”。3. Split Plane操作铜皮分配的核心环节3.1 Split Plane的菜单路径和参数设置Anti Etch画好之后下一步就是Split Plane。路径是Setup - Split Plane - Create。或者直接在命令行输入“split plane”。点开之后会弹出一个对话框让你选择要分割的层。这里只能选负片层正片层没有这个选项。选好层之后Allegro会自动识别该层上所有闭合的Anti Etch区域然后让你给每个区域分配网络。参数设置里有一个“Thermal Relief”选项这个很重要。Thermal Relief是焊盘跟铜皮连接时的热隔离结构一般用十字花焊盘。设置的时候要注意Thermal Relief的开口宽度不能太大否则焊接的时候散热太快容易虚焊也不能太小否则隔离效果不好。我一般设成焊盘孔径的1.5倍到2倍。还有一个“Anti Pad”选项这个是用于隔离过孔跟铜皮的。Anti Pad的直径一般比过孔孔径大20mil左右。如果设得太小过孔跟铜皮之间的寄生电容会变大高频噪声容易耦合设得太大又浪费铜皮面积。3.2 铜皮分配的实操流程Split Plane对话框里Allegro会把所有识别到的闭合区域列出来每个区域前面有一个复选框。你勾选一个区域然后在下面的网络列表里选择对应的网络点“Assign”就完成了分配。这里有一个非常关键的细节Allegro识别闭合区域的顺序是不确定的。也就是说你画了三个Anti Etch区域Allegro可能按A、B、C的顺序列出来也可能按C、A、B的顺序。如果你不仔细看很容易把网络分配错。我的做法是在画Anti Etch的时候给每个区域做一个标记。比如在区域内部放一个Text写上“3V3”、“5V”、“12V”。这样Split Plane的时候你点选区域屏幕上会高亮显示配合Text就能确认是哪个区域。分配完成之后点“Apply”或者“OK”Allegro会自动生成铜皮。这时候你切换到负片层的显示模式就能看到分割后的铜皮效果了。3.3 铜皮分配后的检查要点分配完铜皮不代表万事大吉必须做以下几项检查第一检查每个区域的网络是否正确。在Allegro里选中铜皮右键选择“Show Element”可以看到这个铜皮所属的网络。逐个确认不要嫌麻烦。我见过有人把3.3V和5V分配反了板子回来之后上电直接短路。第二检查铜皮之间的间距。用“Measure”工具测量相邻铜皮之间的最小距离。如果小于板厂的最小间距要求需要调整Anti Etch的位置。一般FR4板厂的最小间距是4mil但考虑到电压差和蚀刻公差我建议至少留20mil。第三检查Thermal Relief和Anti Pad。放大到每个焊盘和过孔确认Thermal Relief的十字花连接正常Anti Pad的隔离环完整。如果发现某个焊盘的Thermal Relief没有生成可能是焊盘本身的问题需要检查焊盘的封装。第四检查铜皮到板边的距离。用“Measure”工具测量铜皮边缘到板框的距离确保不小于板厂要求的最小值。如果不够需要调整Anti Etch或者板框。4. 常见问题与排查技巧实录4.1 Split Plane报错“Anti Etch is not closed”怎么办这个报错是最常见的原因就是Anti Etch没有闭合。排查方法在Allegro里选中Anti Etch右键选择“Show Element”看看起点和终点的坐标是否一致。如果不一致用“Vertex”命令把终点拖到起点上。还有一种情况是Anti Etch看起来闭合了但实际上有微小的间隙。这种间隙在屏幕上可能看不出来但Allegro能检测到。解决办法是用“Snap”功能把终点吸附到起点上。或者用“Z-Copy”命令复制一个闭合的Anti Etch然后修改形状。4.2 铜皮分配后DRC报“Shape to Shape spacing violation”这个报错说明两个铜皮之间的间距小于规则设置的最小值。排查方法在Constraint Manager里找到“Shape to Shape”的间距规则看看设置的是多少。如果设置的是10mil但实际间距只有8mil就会报错。解决办法有两种一是调整Anti Etch的位置增大间距二是修改规则把间距要求改小。但我不建议改规则因为规则是根据板厂工艺能力设的改小了板厂可能做不出来。4.3 负片层铜皮显示异常有时候Split Plane之后负片层的铜皮显示不正常比如只显示轮廓不显示填充。这个通常是显示设置的问题。在Color Dialog里找到“Shape”选项确认“Fill”是打开的。如果还是不行试试“Zoom Fit”或者刷新屏幕。还有一种情况是铜皮显示为“X”形这个说明铜皮被禁用了。选中铜皮右键选择“Enable”即可。4.4 常见问题速查表问题现象可能原因排查方法解决方案Split Plane报错“Anti Etch is not closed”Anti Etch未闭合或有微小间隙Show Element查看起点终点坐标用Snap或Vertex命令闭合DRC报“Shape to Shape spacing violation”铜皮间距小于规则要求Constraint Manager查看间距规则调整Anti Etch位置或修改规则负片层铜皮只显示轮廓显示设置问题Color Dialog检查Shape Fill打开Fill选项铜皮显示为“X”形铜皮被禁用Show Element查看状态右键EnableThermal Relief未生成焊盘封装问题检查焊盘Thermal Relief设置修改焊盘封装或手动添加铜皮分配网络错误区域识别顺序不确定Show Element查看网络重新分配或调整Anti Etch标记4.5 几个独家避坑技巧第一个技巧在画Anti Etch之前先复制一份板框作为参考。把板框Z-Copy到Internal Plane层然后往内缩进30mil作为Anti Etch的外边界。这样画出来的Anti Etch不会超出板框也不会离板边太近。第二个技巧用不同颜色区分不同的Anti Etch区域。在Color Dialog里给每个区域设置不同的颜色这样Split Plane的时候一眼就能看出哪个区域对应哪个网络。第三个技巧Split Plane之后用“Report”功能生成一份铜皮报告。Report里会列出每个铜皮的网络、面积、周长等信息。这份报告可以作为检查依据也可以存档备查。第四个技巧如果板子需要改版不要直接修改原来的Anti Etch。先复制一份到新的层在新层上修改确认无误后再替换。这样可以避免改错之后无法回退。5. 从分割到出光绘的完整流程5.1 分割完成后的收尾工作铜皮分配完成、DRC检查通过之后还有一些收尾工作要做。第一更新DRC。Split Plane之后铜皮形状变了DRC需要重新跑一遍。重点检查“Shape to Shape”、“Shape to Line”、“Shape to Pad”这几项。第二检查负片层的Gerber设置。负片层出Gerber的时候需要选择“Negative”模式。如果选成了“Positive”出来的Gerber就是反的板厂做出来的板子铜皮全是错的。第三生成钻孔文件。电源层分割之后过孔的位置和数量可能变了需要重新生成钻孔文件。路径是Manufacture - NC - Drill Tape。第四生成光绘文件。路径是Manufacture - Artwork。在Artwork对话框里确认每个层的Gerber设置正确尤其是负片层的“Negative”选项。5.2 出光绘时的注意事项出光绘的时候有几个坑第一个坑负片层的Gerber文件大小异常。如果负片层的Gerber文件比正片层大很多说明Anti Etch没有正确转换。检查Artwork设置里的“Film Control”选项确认负片层的“Plot Mode”是“Negative”。第二个坑Gerber文件里铜皮缺失。这个通常是Shape没有正确填充导致的。在出Gerber之前用“Shape - Fill”命令把所有铜皮重新填充一遍。第三个坑钻孔文件跟Gerber不对齐。这个通常是单位设置不一致导致的。Gerber和钻孔文件的单位必须一致要么都是英制要么都是公制。我习惯用英制单位是mil。5.3 一个完整的检查清单出光绘之前按照以下清单逐项检查所有Anti Etch已闭合无自交叉所有铜皮已分配正确网络DRC检查通过无间距违规Thermal Relief和Anti Pad设置正确铜皮到板边距离符合板厂要求负片层Gerber设置为“Negative”钻孔文件已更新Gerber和钻孔文件单位一致所有层的光绘文件已生成并检查这个清单看起来简单但实际项目中能全部做到的人不多。我见过太多因为漏了某一项导致板子报废的案例。尤其是负片层的Gerber设置一旦搞错整批板子都要重做。6. 正片分割的替代方案与对比6.1 什么时候该用正片分割虽然这篇文章主要讲负片分割但正片分割在某些场景下更合适。比如电压轨数量超过6个负片分割的Anti Etch会非常复杂铜皮形状不规则需要精细控制边缘需要频繁修改分割方案板子层数少电源层跟信号层共用正片分割的操作逻辑跟负片完全不同。正片分割不需要Anti Etch直接在电源层上画多个Shape每个Shape赋予不同的网络然后控制Shape之间的间距即可。6.2 正片分割的实操要点正片分割的第一步是画Shape。路径是Shape - Rectangular 或者 Shape - Polygonal。画的时候注意不要跟其他Shape重叠否则Allegro会报错。第二步是分配网络。选中Shape右键选择“Assign Net”然后选择对应的网络。第三步是设置间距。正片分割的间距是通过Constraint Manager里的“Shape to Shape”规则控制的。如果两个Shape之间的间距小于规则要求DRC会报错。正片分割的优势是直观、灵活缺点是铜皮之间的间距需要手动控制而且大电流路径的阻抗可能比负片高。因为正片分割的铜皮是独立的ShapeShape之间的连接需要靠走线或者过孔而负片分割的铜皮是整层铜的一部分连接更自然。6.3 正片和负片的对比对比项负片分割正片分割操作复杂度需要画Anti Etch步骤多直接画Shape步骤少修改灵活性修改麻烦需要重画Anti Etch修改方便直接编辑Shape铜皮完整性整层铜完整性好独立Shape完整性差大电流阻抗低较高显示直观性不直观需要切换显示模式直观所见即所得适用场景电压轨少、电流大、形状规则电压轨多、形状复杂、需频繁修改我个人的建议是新手先从负片分割入手因为负片分割的流程更标准化学会了之后对Allegro的层管理和Shape操作会有更深的理解。等熟练了之后再根据项目需求选择正片或负片。7. 一些实战中的经验体会电源层分割这件事说起来就是画几条线、分几个区域但实际做起来细节非常多。我做了这么多年PCB设计踩过的坑总结下来就是几句话第一Anti Etch的闭合性比什么都重要。我见过太多因为Anti Etch没闭合导致Split Plane失败的案例。画完Anti Etch之后一定要用Show Element确认起点和终点坐标一致。第二铜皮分配之后一定要逐个检查网络。不要相信自己的记忆也不要相信Allegro的自动识别。手动确认每一个铜皮的网络这个时间花得值。第三负片层的Gerber设置一定要确认。这个是最容易出错的地方也是最致命的地方。一旦设错整批板子报废损失的不是时间是钱。第四规则设置要跟板厂确认。不同板厂的最小间距、最小孔径、铜皮到板边距离都不一样。设计之前先跟板厂要一份工艺能力表按照他们的要求设置规则。第五改版的时候不要直接改原文件。先复制一份在新文件上改确认无误后再替换。这样可以避免改错之后无法回退。最后分享一个小技巧如果你不确定Anti Etch画得对不对可以先在一个空板上做实验。画几条Anti Etch跑一遍Split Plane看看效果。熟练了之后再在正式项目上操作。这个方法虽然笨但能帮你避免很多低级错误。电源层分割是PCB设计中比较基础但非常重要的一个环节。做好了板子的电源质量有保障做不好后面调试的时候各种噪声、干扰问题会让你怀疑人生。希望这篇文章能帮你少走一些弯路。
返回列表