ARTICLE DETAIL

资讯详情

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

Allegro 17.4整板铺铜实战:Z-Copy与板框轮廓高效技巧

Allegro 17.4整板铺铜实战:Z-Copy与板框轮廓高效技巧 1. 为什么整板铺铜值得单独拿出来讲画过双层板、四层板的人都清楚铺铜这件事看起来简单实际上手却经常翻车。尤其是整板铺铜很多新手直接画一个巨大的Shape把整块板子盖住结果DRC一跑报错几百条孤岛铜、碎铜、间距违规全来了。更麻烦的是板子回来之后发现某些区域铜皮和走线之间距离太近生产时良率直接受影响。我这些年用Cadence Allegro 17.4做板子整板铺铜这个环节踩过的坑不算少。早期我也是老老实实沿着板框手动画Shape一块异形板画下来手腕都酸了而且稍微改一下板框铜皮就得重新修一遍。后来摸清了Z-Copy配合板框轮廓的用法整板铺铜这件事从“体力活”变成了“几秒钟的事”。这篇内容就是把我自己用Allegro 17.4做整板铺铜的完整思路和操作细节整理出来。核心围绕板框轮廓和Z-Copy这两个关键点展开从原理到参数设置到常见报错处理尽量讲透。适合已经会用Allegro画基本板框、走过线、但铺铜总是出问题的朋友也适合从其他EDA工具转过来、想快速上手Allegro铺铜逻辑的人。整板铺铜的本质是让铜皮自动填充板框内部的所有空白区域同时和走线、焊盘、过孔保持安全间距。听起来一句话的事但Allegro里涉及到的参数不少Shape的填充模式、避让规则、孤岛处理、热焊盘连接方式每一项设置不对都会影响最终效果。下面我按实际操作的顺序把每个环节拆开讲。2. 整板铺铜的整体思路与方案选型2.1 为什么不用手动画Shape先说结论手动画整板Shape这件事在Allegro里属于典型的“能做但没必要”。原因有三个。第一异形板框手动描边精度差。板框如果有圆弧、斜角、内凹手动描出来的Shape和板框之间必然有偏差要么超出板框被DRC拦要么缩进去留一条缝铜皮不完整。第二板框修改后维护成本高。项目做到一半改板框尺寸是常事手动Shape改起来要重新描边Z-Copy生成的Shape只需要重新Copy一次几秒钟搞定。第三手动Shape容易漏掉内层避让。如果板子有挖孔、开槽手动Shape很难精确避开这些区域Z-Copy直接以板框为模板板框上有的挖孔它自动就避开了。所以整板铺铜的正确姿势是以板框轮廓为源对象用Z-Copy把板框复制成Shape放到需要的层上。这样生成的铜皮和板框完全一致板框改了重新Copy就行。2.2 Z-Copy到底做了什么Z-Copy在Allegro里的官方定位是“跨层复制对象”但实际用起来它最核心的场景就是拿板框Outline去生成Shape。你可以把它理解成一个“投影”工具把某一层上的闭合图形原样投影到另一层并且可以指定投影后的对象类型。整板铺铜时操作逻辑是这样的板框画在Board Geometry的Outline子类上Z-Copy把这个Outline复制到Etch层的Top或Bottom复制的同时把对象类型从“线”转成“Shape”。这样生成的Shape天然和板框一模一样不需要任何手动调整。这里有个细节值得注意Z-Copy生成Shape时Shape的边界就是板框的中心线。也就是说铜皮会延伸到板框中心线位置。实际生产中板框中心线到板边还有一段距离通常板厂会要求铜皮到板边留0.2mm到0.5mm的间距所以Z-Copy之后通常还需要对Shape做一次内缩。这个内缩量怎么定后面实操部分会详细说。2.3 整板铺铜的层叠考量整板铺铜不是所有层都要铺。双层板通常Top和Bottom都铺四层板一般铺Top、Bottom和GND层电源层用负片或者分割铜皮。具体铺哪几层取决于你的层叠设计和信号需求。我个人的习惯是信号层铺铜以GND为主如果有电源需求可以在铺铜之后用Shape的分割功能把电源区域单独划出来。这样比一开始就铺两种铜要灵活改起来也方便。另外铺铜的网络选择很关键。整板铺铜一般连GND网络但如果你板子上有多个地模拟地、数字地整板铺铜就要慎重可能需要分区铺铜再单点连接。这个属于进阶话题后面常见问题部分会提。3. 核心细节解析与实操要点3.1 板框轮廓的规范性检查Z-Copy能不能成功前提是板框本身得是规范的闭合图形。什么叫规范就是Outline必须是一条完整的、闭合的、没有断点的线。很多新手画板框时用多段线拼中间有微小断点肉眼看不出来Z-Copy的时候就会报错或者生成不完整的Shape。检查方法很简单在Allegro里选中Outline看状态栏显示的线段数量然后用Shape的“Compose”功能试着把Outline转成Shape如果能转成功说明闭合没问题。或者更直接的办法用Display菜单下的“Element”功能点选Outline看它是不是一个完整的闭合对象。板框上如果有挖孔比如螺丝孔、定位孔这些孔的轮廓也要画在Outline层上并且是闭合的。Z-Copy的时候这些孔会自动在Shape上形成避让。如果孔画在别的层比如Board Geometry的Other子类Z-Copy不会自动避让需要手动在Shape上挖。注意板框的线宽会影响Z-Copy生成的Shape边界。如果板框线宽是0.1mmShape边界就在线宽中心如果板框线宽是0Shape边界就在你画的线上。建议板框线宽统一设为0避免歧义。3.2 Z-Copy参数设置详解Z-Copy的对话框里参数不多但每一个都影响结果。我逐个说。Copy to Class/Subclass这里选目标层。整板铺铜选Etch/Top或Etch/Bottom。如果是多层板可以一次只Copy一层也可以重复操作Copy到多层。Shape Options这里选“Create Shape”还是“Create Line”。整板铺铜必须选Create Shape否则复制过去还是线不是铜皮。Net Name指定铜皮连接的网络。整板铺铜一般填GND。如果板子上有多个地网络这里要选对否则铜皮连错网络后面改起来很麻烦。Shape Fill填充模式。有Solid实心、Hatch网格、Thermal热焊盘等选项。整板铺铜一般选Solid实心铜皮屏蔽效果好载流能力强。如果板子对重量有要求或者需要柔性可以选Hatch但Allegro里Hatch铜皮的计算量大DRC会慢一些。Void Avoidance避让设置。这里控制铜皮和走线、焊盘、过孔之间的间距。通常选“Use Global Dynamic Shape Parameters”也就是用全局的动态铜皮参数。全局参数在Setup菜单下的“Design Parameters”里设置后面会讲。Delete Existing Shape如果目标层已经有Shape勾选这个选项会先删掉再生成。整板铺铜时建议勾选避免新旧铜皮重叠。3.3 动态铜皮与静态铜皮的选择Allegro里的铜皮分动态Dynamic和静态Static两种。动态铜皮会自动避让走线和焊盘走线改了铜皮自动更新静态铜皮是固定的走线改了需要手动重新铺。整板铺铜毫无疑问用动态铜皮。动态铜皮的优势在于布线阶段随时调整走线铜皮自动避让不需要反复重新铺铜。缺点是DRC计算量大板子大了之后刷新慢。但Allegro 17.4对动态铜皮的性能做了优化一般四层板、六层板用起来没什么压力。静态铜皮一般用在射频板或者对铜皮形状要求极高的场景整板铺铜用不上。这里提一句是为了让你知道有这个概念遇到别人用静态铜皮铺整板大概率是板子特别小或者有特殊需求。3.4 全局动态铜皮参数设置Z-Copy生成Shape之前建议先把全局动态铜皮参数设好。路径是Setup菜单下的“Design Parameters”然后选“Dynamic Shape”选项卡。关键参数有几个Clearance铜皮和走线、焊盘、过孔之间的最小间距。这个值一般设0.2mm到0.3mm具体看板厂的工艺能力。间距设太小生产时容易短路设太大铜皮碎片多孤岛多。Thermal Relief热焊盘连接方式。通孔焊盘和铜皮连接时用热焊盘可以减少焊接时的散热避免虚焊。参数包括热焊盘的开口宽度、连接线宽度等。一般用默认值就行特殊焊盘可以单独设置。Anti-Pad反焊盘尺寸。过孔和铜皮之间的避让尺寸。一般比过孔直径大0.2mm到0.3mm。Min Gap铜皮碎片的最小间隙。小于这个值的铜皮碎片会被自动删除避免孤岛。这个值一般设0.1mm到0.2mm。这些参数设好之后Z-Copy生成的Shape会自动应用这些规则。如果后面发现某个区域避让不对可以单独选中Shape修改局部参数。4. 实操过程与核心环节实现4.1 完整操作流程下面是我实际做整板铺铜的完整步骤以四层板Top层铺铜为例。第一步确认板框规范打开Board Geometry/Outline层检查板框是否闭合。用Display/Element点选板框确认是一个完整的闭合图形。如果有断点用Shape/Compose功能修复。第二步设置全局动态铜皮参数Setup/Design Parameters/Dynamic Shape设置Clearance为0.25mmThermal Relief用默认值Anti-Pad比过孔大0.25mmMin Gap设0.15mm。这些值是我常用的你可以根据板厂工艺调整。第三步执行Z-Copy菜单Edit/Z-Copy弹出对话框。Copy to Class选EtchSubclass选Top。Shape Options选Create Shape。Net Name填GND。Shape Fill选Solid。Void Avoidance选Use Global Dynamic Shape Parameters。勾选Delete Existing Shape。点Copy按钮然后在板框上点一下Z-Copy自动生成Shape。第四步检查铜皮边界生成的Shape边界和板框中心线重合。如果板厂要求铜皮到板边留0.3mm需要把Shape内缩。方法是选中Shape用Edit/Shape/Offset功能输入-0.3mmShape整体内缩0.3mm。第五步更新铜皮如果板子上已经有走线和焊盘Z-Copy生成的Shape会自动避让。按F5刷新一下或者用Shape/Update Dynamic Shape让铜皮重新计算避让。第六步DRC检查Tools/Quick Reports/DRC跑一遍DRC。重点看铜皮相关的报错比如孤岛、间距违规、未连接网络等。4.2 参数计算与选择过程上面提到的参数值不是随便定的背后有计算逻辑。Clearance的计算铜皮到走线的间距取决于板厂的蚀刻精度。一般板厂能做到0.1mm的间距但为了良率设计时留0.2mm到0.3mm比较稳妥。我通常用0.25mm这个值在大多数板厂都是安全的。Anti-Pad的计算过孔和铜皮之间的避让要保证过孔环宽足够。假设过孔直径0.3mm环宽0.15mm那么过孔外径是0.6mm。Anti-Pad尺寸一般比过孔外径大0.2mm到0.3mm所以设0.8mm到0.9mm。这样铜皮到过孔铜环的间距是0.1mm到0.15mm加上环宽总间距是0.25mm到0.3mm和Clearance一致。Min Gap的计算铜皮碎片的最小间隙取决于铜皮碎片的宽度。如果碎片宽度小于0.2mm生产时容易脱落或者蚀刻不干净。所以Min Gap设0.15mm到0.2mm小于这个值的碎片自动删除。内缩量的计算铜皮到板边的距离取决于板厂的铣边精度。一般板厂铣边精度是0.1mm到0.15mm加上铜皮到板边的安全距离总共留0.3mm到0.5mm。我通常用0.3mm如果板子有特殊要求比如需要铜皮到板边做屏蔽可以减小到0.2mm但要和板厂确认。4.3 实操现场记录我拿一块实际的四层板做演示。板框是100mm x 80mm的矩形四个角有R5的圆角板子中间有两个直径3mm的螺丝孔。板框画好之后Z-Copy到Top层生成的Shape自动包含了圆角和螺丝孔的避让。Shape边界和板框中心线重合内缩0.3mm之后铜皮到板边距离0.3mm。板子上已经布好了走线和焊盘刷新铜皮之后铜皮自动避让了所有走线和焊盘。检查了一下没有孤岛没有间距违规。DRC跑下来铜皮相关的报错为零。整个过程从Z-Copy到DRC通过大概花了三分钟。如果手动画Shape这块板子至少得画十分钟而且改板框之后还得重画。5. 常见问题与排查技巧实录5.1 Z-Copy报错“Outline is not closed”这是最常见的问题。原因就是板框没有闭合有断点。排查方法是放大板框逐段检查连接处。Allegro里有个技巧用Shape/Compose功能选中Outline如果报错说明没闭合如果不报错说明闭合了。修复方法找到断点用Edit/Vertex功能把两个端点连起来。或者用Shape/Compose功能自动修复但自动修复有时候会把板框形状改掉建议手动连。5.2 铜皮碎片太多铜皮碎片多说明Clearance设太大了或者板子上走线太密。排查方法是看DRC报告里的孤岛数量。如果孤岛超过十个说明参数需要调整。解决方法减小Clearance比如从0.3mm降到0.2mm。或者调整Min Gap把小于0.2mm的碎片自动删除。如果碎片还是多可以考虑在碎片区域手动铺一块小铜皮连到主铜皮上。5.3 铜皮和焊盘连接不良通孔焊盘和铜皮连接时如果热焊盘参数设得不对会出现连接不良。表现是焊盘和铜皮之间只有一点点连接或者完全没连接。排查方法选中焊盘看它的Thermal Relief设置。如果设的是“Null”说明没有热焊盘铜皮直接盖住焊盘焊接时散热太快容易虚焊。如果设的是“Thermal”检查开口宽度和连接线宽度是否合理。解决方法在Design Parameters里调整Thermal Relief参数或者单独选中焊盘修改。一般开口宽度设0.3mm到0.5mm连接线宽度设0.2mm到0.3mm。5.4 铜皮更新后走线被覆盖动态铜皮更新后有时候会发现走线被铜皮盖住了。这通常是因为走线的网络和铜皮的网络不同但Clearance设太小铜皮没有正确避让。排查方法选中被覆盖的走线看它的网络。如果走线是信号网络铜皮是GND理论上应该避让。如果没有避让说明Clearance设太小或者走线的避让优先级不够。解决方法增大Clearance或者给走线设置单独的避让规则。在Constraint Manager里可以给特定网络设置更大的间距。5.5 常见问题速查表问题现象可能原因排查方法解决方法Z-Copy报错Outline not closed板框有断点用Shape/Compose检查手动连接断点铜皮碎片太多Clearance太大看DRC孤岛数量减小Clearance或Min Gap焊盘连接不良热焊盘参数不对检查Thermal Relief设置调整开口和连接线宽度走线被铜皮覆盖Clearance太小检查走线网络和间距增大Clearance或设单独规则铜皮超出板框内缩量不够测量铜皮到板边距离用Shape/Offset内缩铜皮不更新动态铜皮未刷新按F5或Update Shape手动刷新或检查Smooth设置6. 几个容易被忽略的实操心得6.1 板框层不要放其他东西Board Geometry/Outline层只放板框不要放尺寸标注、文字说明。Z-Copy的时候会把Outline层上所有闭合图形都复制过去如果Outline层上有其他闭合图形会一起变成铜皮。我见过有人在Outline层画了个圆当标记结果Z-Copy之后铜皮上多了个圆孔查了半天才发现。6.2 Z-Copy之后先别急着布线Z-Copy生成整板铜皮之后建议先跑一遍DRC确认铜皮本身没问题再开始布线。如果先布线再铺铜铜皮避让走线之后可能出现碎片排查起来更麻烦。6.3 多层板铺铜顺序有讲究多层板铺铜建议从内层开始铺最后铺外层。内层铺铜之后外层铺铜时可以看到内层的铜皮方便判断过孔连接和避让。如果先铺外层内层铺铜时外层铜皮会干扰视线。6.4 铜皮网络不要随便改整板铺铜的网络一旦确定不要随便改。改网络会导致铜皮重新计算避让可能产生大量碎片。如果确实需要改建议先删掉旧铜皮重新Z-Copy。6.5 保存之前刷新铜皮Allegro的动态铜皮有时候不会自动刷新保存之前手动刷新一下Shape/Update Dynamic Shape确保铜皮是最新的。否则下次打开文件铜皮可能还是旧的DRC结果不准。6.6 板框修改后的处理板框修改之后不需要重新画铜皮。直接重新Z-Copy一次勾选Delete Existing Shape新铜皮会自动替换旧铜皮。如果板框改动不大也可以用Shape/Update Dynamic Shape让铜皮自动适应新板框。6.7 铜皮和丝印的间距铜皮和丝印之间的间距容易被忽略。如果丝印压在铜皮上生产时丝印可能印不上去或者铜皮被丝印覆盖影响焊接。建议在Design Parameters里设置Silkscreen到Shape的间距一般设0.15mm到0.2mm。6.8 测试点的处理板子上的测试点如果和铜皮连接要注意测试点的网络。如果测试点是GND可以直接连铜皮如果是信号网络测试点和铜皮之间要留够间距避免短路。我通常给测试点单独设置避让规则间距比普通走线大0.1mm。整板铺铜这件事说到底就是用好Z-Copy和动态铜皮参数。板框画规范参数设合理剩下的交给Allegro自动处理。我刚开始用Allegro的时候铺铜总是出问题后来把Z-Copy这个功能吃透了整板铺铜再也没成为过瓶颈。如果你也在用Allegro 17.4建议把Z-Copy的每个参数都试一遍理解每个参数的作用后面遇到问题就知道该调哪里了。
返回列表