ARTICLE DETAIL

资讯详情

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

Cadence Allegro泪滴设置全解析:从参数到实战避坑指南

Cadence Allegro泪滴设置全解析:从参数到实战避坑指南 做PCB设计这么多年我越来越觉得泪滴这个东西属于那种“平时没人夸出事才想起”的细节。早几年画一块双面电源板贴片焊盘和走线的连接处在过回流焊后出现裂纹显微镜下一看铜箔在进焊盘的位置收得太急热应力一冲就裂了。自那以后我养成了个习惯Allegro里布线收官阶段一定把泪滴设置单独检查一遍。今天这篇就专门聊聊Cadence Allegro里泪滴到底怎么设置不同场景下参数怎么调以及我实践过程中踩过的一些坑。1. 为什么要加泪滴这不是外观问题是可靠性问题1.1 泪滴的本质与三大作用泪滴的学名叫Teardrop说白了就是在走线进入焊盘或者过孔的位置把铜箔宽度从细线平滑过渡到焊盘宽度形成一个类似水滴状的渐变区域。很多人觉得它就是个美观问题其实恰恰相反它解决的是一堆实打实的制造和可靠性问题。第一个作用是抗机械应力。PCB在钻孔、冲板、贴片、回流焊过程中都会受到机械应力和热应力。如果走线从窄到宽突然变化应力集中在那个拐点上铜箔容易开裂这个我在开头提到的案例就是典型。加了泪滴之后应力被分散到渐变区域开裂风险大幅降低。第二个作用是防止钻偏和蚀刻过度。过孔在钻孔时如果位置有一点偏移钻头可能把连接处的铜环切断线路蚀刻时拐角处也容易出现过度蚀刻导致线宽变窄。泪滴会额外给这个位置增加冗余铜箔相当于给连接处上了个保险。第三个作用在高频领域体现比较明显。走线宽度突变会造成阻抗不连续产生反射泪滴相当于一个平滑过渡结构能减小这种突变。不过这里要加一句高频场景下泪滴并非越厚越好后面我会专门说。1.2 哪些场景必须加、哪些场景可以不加从我接触过的板卡来看以下几类板子建议优先加泪滴电源板、功率板电流大、发热大、热冲击明显的地方必须加尤其是过孔和功率焊盘连接处。多层高密度板过孔数量多钻偏风险高泪滴能提升成品率。经常振动、温度变化大的设备主板如工控、车载类产品。自己手工焊接的样板焊接时反复加热焊盘连接处容易脱焊加泪滴会皮实很多。但也有两类情况不建议加或者要谨慎加。一是高速差分线和射频线二是极其密间距的BGA扇出区域。前者是因为过大的泪滴会造成明显的局部阻抗突变反而影响信号质量后者是因为泪滴扩展出来的铜箔可能挤占相邻网络的间距空间制造DRC报错。我见过有的射频工程师为了信号一致性刻意把高频段的泪滴全部删掉只保留低频段或者电源过孔上的泪滴。2. 开始设置之前有两个容易被忽略的准备项2.1 先确认约束规则再谈泪滴尺寸很多人打开Teardrop面板就直接点执行结果发现泪滴生成不了或者生成后DRC一片红回头才意识到是约束规则的问题。我的经验是设置泪滴前先把设计规则里的最小线宽、最小间距检查一遍。原因很简单泪滴本质上是扩大了走线在焊盘入口处的铜箔区域这个扩大后的区域必须满足线宽约束和间距约束。如果你当前走线用的是5mil线宽但设计规则里的最小线宽就是5mil那么加泪滴后泪滴最宽处没问题但过渡段处的宽度梯度会触犯规则。更常见的情况是泪滴造成走线与其他网络的间距变小或者泪滴与旁边过孔的间距不够。所以我通常在Setup - Constraints - Spacing和Physical里先确认最小走线宽度是多少、同一网络最小间距是多少、不同网络最小间距是多少。然后据此来定泪滴的Size参数。比如你的最小线宽是6mil泪滴尺寸Size就不要设置得太夸张常规我用8到15mil这个区间居多。2.2 铺铜和泪滴的顺序不能搞反这是新手特别容易踩的坑。正确的顺序是先完成所有走线和过孔调整然后添加泪滴最后再铺铜Shape。为什么因为Allegro的copper shape在铺铜时会根据走线和焊盘的边界自动避让。如果你先铺铜后加泪滴泪滴会被当成新增的铜箔元素周围的铜皮重新避让后可能出现间距不均匀的毛刺或尖角。更麻烦的是泪滴连接处可能被大片铜皮覆盖导致看起来像没加一样或者出现奇怪的隔离缺口。反过来先加泪滴再铺铜铺铜程序会把泪滴形状纳入避让计算整板铜皮和走线之间干干净净。这个顺序问题做上一两次就知道了不过我还是建议在流程规范里固定下来避免项目多人协作时出现不一致。3. Allegro泪滴设置一步一步走菜单路径与参数拆解3.1 打开Teardrop面板的方式在Allegro PCB Design里设置泪滴最直接的入口是菜单栏的Route - Teardrops...也可以在命令行直接输入teardrop后回车效果一样。不同版本菜单结构略有差异比如16.6版本里在Route菜单下17.2以上版本也基本在Route菜单下如果没找到可以看看Tools或Edit菜单下有没有Teardrops项。打开之后是一个独立的Teardrop设置对话框里面包含模式选择、对象过滤、参数设置等几个区域。实际用过一遍你会发现这个对话框本身不复杂但里面每个选项都有讲究。3.2 Add、Delete、Edit三种模式怎么选Teardrop对话框的顶部或者模式区域通常有三个选项Add添加、Delete删除、Edit编辑。它们的名字已经说明了用途但使用场景上有一些细节。Add模式用于给选定的引脚、过孔或者网络添加泪滴。Delete模式用来批量删除泪滴。Edit模式用得比较特殊它通常用于微调某个泪滴的形状和大小比如某个焊盘的泪滴挤到了旁边的铜皮你想单独把它改小一点就可以用Edit模式点选这个泪滴再调整参数。我个人建议日常全板操作以Add为主Delete用于返工Edit用于个别调整。不要用Edit强行去改全板泪滴那会非常卡而且容易把参数改乱。3.3 参数面板里每个选项的实际含义在这个对话框里比较关键的选项可以归类为作用范围、形状、尺寸、锥比四类。作用范围方面常见的选项有All全部、Net网络、Pick手动拾取等。选All时会提示是对所有引脚还是所有过孔操作一般我会先对Vias执行一遍再对Pins执行一遍这样分类清理比较方便。选Net时可以在输入框里填网络名比如填GND就只对GND网络上的焊盘和过孔加泪滴。Pick模式则是回到画布中逐个点选对象适合局部处理。形状Shape这一项Allegro里常见的泪滴形状有Curved曲线、Linear直线、Square方形等几种。Curved比较圆润外观好看应力分散效果也不错Linear过渡更直接适合间距紧张的区域Square的泪滴是方头过渡较少用通常出现在一些特殊封装处理中。普通板子用Curved就行射频和高速区域我倾向于Linear。尺寸Size这一项是大多数人关心的。它就是泪滴最宽处的数值。这个值设太小时泪滴几乎看不出来加固效果打折扣设太大时容易引起DRC间距报错。我的经验值是普通信号走线配焊盘时用8到10mil电源过孔和功率焊盘用12到20mil高密度板子用5到8mil。锥比Ratio或者叫锥度系数决定了泪滴从焊盘缩窄到走线宽度的过渡快慢。比值越小过渡越急比值越大过渡越平缓。常规我用0.5左右这算是一个比较中庸的选择。如果走线本身比较粗可以适当把Ratio调大到0.6到0.7过渡会更自然。3.4 全板添加时的操作顺序具体操作时我习惯按下面这个顺序走稳定性比较好第一步检查所有走线已经完成确定不需要大范围改动保存一个版本的文件。 第二步打开Teardrop对话框选择Add模式。 第三步在过滤选项里先选择Vias这样只对过孔操作尺寸按过孔孔径来比如20mil的过孔泪滴尺寸设在12到15mil左右。 第四步执行后再把过滤选项切到Pins对器件焊盘添加泪滴尺寸可以比过孔的小一些比如8到10mil。 第五步执行后放大板面抽查几个关键焊盘和过孔确认生成效果然后用DRC跑一遍间距检查。这个顺序看起来平平无奇但可以避免两个问题一是过孔和焊盘分开处理参数各自独立更精细二是先过孔后焊盘避免同时选择时Allegro计算量太大导致卡顿大板子尤其明显。4. 按网络分类做差异化设置不只是All4.1 按Net或Class过滤添加板子上不同网络的工作环境差别很大全部统一用一套参数其实不够精细化。比如3.3V电源网络可能走线较粗、过孔较大而I2C这类低速信号走线很细过孔也小用同一组泪滴参数要么电源网络上的加固不够要么信号网络上挤得满满的。所以在进阶阶段我会按Net或者Class来过滤添加。操作上就是先在对话框里选择Net模式输入像VCC_5V、GND这样的网络名设定对应尺寸然后再换一个网络名设置另一组尺寸。对于DDR、PCIe这类总线可以按信号Class统一过滤比如设置一个DDR的Class把它的泪滴尺寸统一调小避免影响时序和阻抗。这样做还有一个好处万一后面发现某个网络不需要泪滴可以直接按网络删除不用全板返工。4.2 动态泪滴与普通泪滴的取舍Allegro较新版本支持动态泪滴Dynamic Teardrop在Teardrop对话框里勾选相应选项即可启用。动态泪滴的特点是你后续移动过孔、修改走线走向时泪滴会自动跟随更新不需要删掉再重新添加。这个功能在布线后期微调时非常省事。但动态泪滴也不是没有代价。它会让数据库变大文件打开和刷新速度变慢尤其大面积板子上每次移动一个过孔整板都要重新计算泪滴位置操作起来能明显感觉到卡顿。另外一个问题是动态泪滴在生成光绘时偶发显示异常虽然概率不大但出了问题很难排查。所以我现在的习惯是在布线调优阶段开启动态泪滴方便反复调整等布局布线完全冻结之后把动态泪滴关掉转成静态泪滴再出Gerber。这样既保证了效率也避免了出图时的意外麻烦。5. 实战中遇到的常见问题与排查思路5.1 点了Add但泪滴没生成先查这四个地方这个应该是被问得最多的问题。“我明明选了All也点了执行怎么板子上什么变化都没有”我第一次遇到时也很懵后来总结下来原因基本落在四个方面。第一检查当前层是不是Active。泪滴只添加在当前激活的走线层上如果你当前层在Top那Bottom层的走线是不会被添加的。解决办法是把所有需要添加的层都切一遍或者确认你的操作范围真的覆盖到了目标层。第二检查对象过滤。有些版本里Teardrop对话框会关联Find面板的过滤设置。如果Find面板里Pins和Vias的勾选被取消了那即使你选了All实际作用对象也是空的自然没有效果。第三检查连接方式。如果焊盘和走线的连接角度太特殊比如走线以非常斜的角度进入焊盘某些版本可能无法正常生成泪滴只能手动调整或改用Linear形状。第四检查过孔是否为孤立过孔。没有连接到任何网络的过孔Isolated ViaAllegro默认不会对它们添加泪滴。这个情况在散地孔、安装孔附近的信号过孔上比较常见。5.2 泪滴导致的DRC间距冲突怎么处理全板加完泪滴后跑DRC经常蹦出来一堆间距报错原因就是泪滴把原本刚好满足间距的区域变宽了。处理这类问题我的优先级是这样的如果冲突不严重第一步先尝试缩小泪滴尺寸比如从12mil减到8mil让泪滴边界向走线方向收缩避开相邻对象。如果缩小尺寸之后还是冲突第二步就是看这个冲突对象本身能不能挪。比如旁边有一个闲置的过孔把它移开一点就能解决那比改泪滴参数更划算。如果前面两步都行不通第三步才考虑对该网络单独取消泪滴或者用Edit模式把冲突位置的那颗泪滴单独调小。千万不要一上来就把全板泪滴删掉重来那样损失很大。先定位到报错坐标看具体是什么对象之间的冲突再点对点处理效率高得多。5.3 移动过孔后泪滴不跟随怎么办在非动态泪滴模式下泪滴本质上是生成时那一刻的铜箔形状不会随着过孔或走线的移动自动更新。很多人移动完过孔后发现泪滴还留在原地或者断裂了就以为软件出bug了。处理方式并不复杂先把原来的泪滴删除然后重新添加。如果只是个别过孔位置调整可以选中这些过孔单独操作如果是大规模调整就直接Delete全板泪滴调整完走线后再统一Add。这个过程熟练之后也就十几秒的事情。当然如果你用的是17.2以上版本并且开启了动态泪滴就不会有这个烦恼。5.4 删除泪滴的正确姿势有些工程师想删掉某颗泪滴直接选中它按Delete键结果发现删不掉这是因为泪滴在Allegro内部通常不是独立对象而是随走线或者过孔存在的附加形状。正确的做法是用Teardrop对话框的Delete模式进入对话框选择Delete然后在作用范围里选All或者用Pick模式去点选你要删除的目标执行后泪滴就没了。如果你想删掉某一类对象上的泪滴比如只删过孔上的泪滴、保留焊盘上的泪滴可以在过滤选项里只勾选Vias操作起来就很精准。还有一个衍生问题删完泪滴后某些位置会留下一个很小的线段残留看着像铜箔毛刺。这种情况多半是原走线和加泪滴后的边界重叠造成的删掉后重新走一段线或者用Edit - Delete里的细分项选中清除就可以了。6. 再聊几个容易被问到的细节6.1 出Gerber时泪滴会丢吗正常流程下不会。泪滴在输出光绘时是融入走线层的铜箔一起输出的不需要单独设置一个图层。你在Artwork Control Panel里把对应的ETCH层勾选上生成的光绘文件里就会包含泪滴。不过有一个容易出问题的地方如果板子上同时存在动态泪滴某些版本在生成光绘时要先做一次“转换为静态图元”的平滑操作如果没转换就出图可能在CAM软件里看到某些泪滴显示得不完整。稳妥起见我习惯在出Gerber前把动态泪滴关掉或者转为静态再打开光绘预览核对一遍。6.2 泪滴对DFM检查的影响现在很多板厂在DFM审核时会自动识别泪滴个别工厂甚至默认在制作资料时给板子补泪滴。如果你的设计里已经有泪滴而工厂又自动补了一遍有时会造成铜箔形状重叠板厂还可能发确认邮件过来问。所以我的习惯是在发板说明里写明“已添加泪滴请勿重复添加”或者直接在ODB/Gerber里提前确认。另外自己先跑一遍DFM工具看泪滴区域的间距和覆盖是否满足板厂工艺能力有问题提前处理比板厂反馈再改要快得多。6.3 射频线和差分线上的泪滴要节制前面提过高频场景下泪滴不能乱加。以射频线为例走线宽度直接决定特征阻抗如果在焊盘入口处加一个大泪滴相当于局部改变了线宽造成阻抗跌落反射系数变差严重时驻波比会明显升高。对于差分线尤其是100欧姆阻抗的USB、PCIe等许多仿真工程师建议保留小的、平缓的泪滴或者干脆不加。如果结构上必须加推荐使用Linear形状并把Ratio设大一些让过渡更平缓同时控制泪滴尺寸在5到7mil不要追求大而厚。对这些特殊网络可以在添加时用Net过滤排除掉或者加完之后单独删掉。回到我自己的设计流程里泪滴从来不是最后一个才想起来的事。布线基本完成后先做一遍全板泪滴跑DRC确认无误后再铺铜铺铜后如果还有间距优化再回头检查泪滴是否被破坏。这样一套流程走下来板子到了生产环节基本不会因为焊盘连接处出幺蛾子。最后分享一个小技巧设置完泪滴之后别急着关文件用Display菜单里的Highlight功能把几个关键电源网络的过孔高亮一下放大看一眼焊盘入口的过渡区域是否饱满。这一步花不了一分钟但对成品率的影响可能比你在布线时纠结半天的某个走线转角还要大。
返回列表