拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

Allegro Flash焊盘创建与Padstack配置完整指南

Allegro Flash焊盘创建与Padstack配置完整指南 开头第一句先说实话Allegro新手里最容易被卡住的库操作Flash焊盘绝对排前三。很多人画封装、开Padstack、放Symbol都顺风顺水一到给焊盘加热焊盘就懵了——Padstack Editor里翻来翻去只看到Regular Pad和Anti PadThermal Relief里选了Flash却找不到符号文件有人干脆跳过这一步结果板子内层一大片铜皮把所有过孔和引脚全实心连起来生产时手工焊不上锡、返修拆件烫到怀疑人生。本文就用Cadence Allegro 17.2带你把一个标准Flash焊盘从算尺寸、画符号到挂进Padstack完整走一遍所有菜单路径和Options面板选项都按17.2界面对照跟着点就行同时也会把每一步背后的为什么讲清楚适合正在学建库的新手也适合想统一公司热焊盘规范的硬件工程师。1. 先弄明白Flash焊盘到底在解决什么问题1.1 没有热焊盘时铺铜平面会带来什么麻烦多层板里的电源层和地层通常都是大面积铜皮。过孔或元件引脚穿过这些层时如果不做任何处理焊盘就会和整块铜皮连在一起。站在电气角度看这很理想——阻抗低、过电流能力强但站在生产角度看就是灾难大面积铜皮把焊接热量迅速导走烙铁在焊盘上焊半天锡还是不化回流焊时焊盘两端受热不均轻则立碑、虚焊重则焊盘脱落。后期返修更是绝望想用吸锡器把一个实心连在电源平面上的引脚拆下来基本等于在和整块铜皮比导热。所以工程上引入了“热焊盘”的概念在焊盘周围留一圈空隙再用四根细铜筋把焊盘和铜皮连起来。电气连接照样成立但热传导路径被截断了一大半焊接、拆件都轻松很多。这个专门给热焊盘用的几何图形在Allegro里就叫Flash符号。1.2 一个Flash符号该长什么样、由哪几个尺寸决定Flash符号本质上是一个以原点为中心的“十字轮”图案由三部分组成内径Inner Diameter中心焊盘的大小通常等于Padstack里的Regular Pad直径至少要比钻孔大。外径Outer Diameter焊盘加上周围空隙后的总直径决定了热焊盘的挖空范围。辐条宽度Spoke Width四根连接筋的宽度是过电流能力和热阻之间的平衡点。可以把它想象成一个中间带圆孔的十字挡板中间圆孔套在焊盘上四根辐条跨过空隙连接四周铜皮空隙本身则起到隔热作用。后面画Symbol的时候其实就是把外圆、内圆、四根辐条这三样东西画出来再合成一个完整Shape。1.3 负片与正片两种场景别把这俩搞混Flash符号不是只能用在负片平面层。很多新手以为只有负片层才需要热焊盘实际上正片动态铜皮同样会用到只是引用入口完全不同场景引用位置说明负片平面层Negative PlanePadstack Editor的Thermal Relief栏给焊盘指定Flash符号Gerber直接闪出花形图案正片动态铜皮Positive Plane / Dynamic CopperShape Global Dynamic Shape Parameters动态铜皮挖空过孔时按这里指定的Flash符号生成热焊盘这两处都要配。只做Padstack里的设置结果新建正片动态铜皮时发现热焊盘根本没生效只设了动态Shape参数Padstack里看焊盘又是普通圆盘。所以完整的做法是先把Flash符号建好然后在Padstack和动态铜皮参数里各配置一次。2. 动手前先算好尺寸以60mil通孔焊盘为例2.1 内径、外径、辐条宽度的计算逻辑拿一个最常见的通孔焊盘举例钻孔34milRegular Pad为60mil的圆形焊盘假设是常规FR-4板材、常规铜厚热焊盘参数可以这样算内径直接取焊盘直径60mil。想让空隙更稳一点可以加4mil做成64mil但别加太多否则四根辐条变短连接面积下降。外径焊盘直径 2倍热焊盘空隙。空隙通常取10~20mil这里取10mil外径就是60 20 80mil。辐条宽度默认10mil。电源过孔电流大可以加到15~20milRF或阻抗敏感网络降到8mil左右更稳妥具体看工厂最小工艺能力。公式可以记成外径 焊盘直径 2 × 热焊盘空隙内径 焊盘直径或焊盘直径 4mil辐条宽度 焊盘直径的15%~25%或直接按电流能力校核对应到本例参数数值说明内径60mil等于Regular Pad直径外径80mil内径 2×10mil空隙辐条宽度10mil四根10mil已是常规下限注意别小于工厂能力一个容易忽略的点四根辐条如果都是10mil等效铜宽就是4×1040mil。做电源设计时把这个等效宽度当成一根40mil的走线去校核载流能力心里就有数了。辐条太宽虽然增加载流但同时会加大散热面积热焊盘就名存实亡。2.2 命名规范和库目录准备Flash符号强烈建议按关键尺寸命名比如FL80_60_10。FL代表Flash80是外径60是内径10是辐条宽度。公司内部没有统一规范的话也最好固定成“特征外径内径辐条”这种模式不然库一多全是FLASH1、FLASH2后面想改都不知道哪个是哪个。开工前先建一个库目录例如D:\cadence_lib\symbol后续.fsm和.pad都放这里。要提前把目录加进Allegro的库搜索路径打开User Preferences Editor在Design Paths里把psm、pad、flash三个路径都加上这个目录。注意Flash符号走的是flashpath只加psmpath是找不到的这个小细节会在第5节再展开。2.3 用单位和栅格把坑提前填平打开软件前先想清楚单位。很多从其他EDA转过来的新手习惯用mm但Allegro建库默认环境里mil更常见。这个练习建议全程用mil。如果设计本身是公制也要先换算好1mm约等于39.37mil。别在画圆的时候把半径输成40mm——那不是Flash焊盘是一口直径80mm的大井放到焊盘上直接全层短路。栅格也别忽视。执行Setup Grids在Non-Etch栏把X、Y间距设成5mil或更小。栅格太大会导致辐条端点没法精确落在圆周上后续Compose Shape时极容易失败栅格太小又容易点偏工作量翻倍。3. 实操17.2版本创建Flash Symbol的六步流程3.1 新建Flash Symbol并把原点对准画布中心打开Cadence Allegro PCB Designer17.2执行File New。在New Drawing对话框里Drawing Type选Flash symbolDrawing Name填FL80_60_10库目录选择刚才建好的D:\cadence_lib\symbol确定后画布打开先做两步准备别急着画。第一步执行Setup Design Parameter Editor在Design标签页把Size设为OtherWidth和Height都填200Left X填-100Lower Y填-100。这样原点(0,0)正好落在画布中心后面画的所有图形都以原点为基准。Flash符号如果不在原点Padstack引用时整体偏移热焊盘会永远偏在焊盘一侧DRC都不一定查得出来。第二步执行Setup Grids把Non-Etch的X、Y间距设成5mil或更小。3.2 画外圆、内圆和四根辐条先看Options面板确认Active Class and Subclass是COPPER/COPPER。Flash Symbol环境里的铜皮图形要放在这个类下Padstack引用时只认这里的Shape。这里选错后面操作全白做。画外圆选择Add Circle在命令栏输入x 0 0回车再输入x 40 0回车。Allegro画圆的逻辑是“指定圆心再指定圆周上一点”所以第一个点定圆心(0,0)第二个点让圆周经过(40,0)得到的圆半径就是40mil对应外径80mil。画内圆再次执行Add Circle命令栏输入x 0 0回车再输x 30 0回车。半径30mil对应内径60mil。画辐条选Add Line在Options面板把Line width设为10mil。然后依次画四根线段(30,0) 到 (40,0)右侧水平筋(-30,0) 到 (-40,0)左侧水平筋(0,30) 到 (0,40)上方垂直筋(0,-30) 到 (0,-40)下方垂直筋每画完一根右键End结束当前线段再重新选Add Line画下一根。如果公司规范要求45°方向的辐条就画成对角线形态保证四根对称即可。3.3 Compose Shape合成一个完整ShapeFlash符号在Allegro里必须是一个完整的Shape对象不能是若干圆和线段的散装组合。圆和Line都只是图元不合成的话Padstack Editor不认。执行Shape Compose ShapeOptions面板里Active Class and Subclass继续保持COPPER/COPPER然后框选刚才画的所有元素点击Compose按钮命令行会提示shape created。如果提示合成失败优先检查辐条端点是否精确落在圆周上——多数情况是栅格太粗、端点吸附不到位或者在最后一步时选了多余的杂线。3.4 生成.fsmFile Create Symbol才是关键这里必须强调一个新手高频翻车点很多人只执行File Save然后去Padstack Editor里怎么都找不到Flash符号。原因是Save只保存了可编辑的.dra源文件Padstack真正需要的符号文件是.fsm。正确做法是先File Save把源文件存一份便于以后修改再执行File Create Symbol在弹出的对话框中确认符号库目录为D:\cadence_lib\symbol确定后命令栏出现Generating symbol / done。到文件夹里确认一下FL80_60_10.fsm已经生成。看到.fsm文件Padstack Editor才有东西可以引用。3.5 快速自检看到这几点说明画对了选中图形后右下角State栏显示一个Shape而不是多个objects。Shape的边界就是外圆、内圆、四根辐条的结构中间没有多余的异常填充。Create Symbol之后文件夹里同时存在FL80_60_10.dra和FL80_60_10.fsm。如果看到的是一个实心圆盘没有辐条说明只画了两个圆就直接Compose了这玩意儿实际是全隔离的Anti Pad不是热焊盘。4. 把Flash焊盘挂进Padstack并在PCB里正确引用4.1 Padstack Editor中Thermal Relief栏切换成Flash打开Padstack Editor打开要修改的焊盘文件比如上面那个60mil通孔焊盘。在Layers标签页里每一层都有三列Regular Pad、Thermal Relief、Anti Pad。对需要连接内层平面的层Default Internal以及各个内层把Thermal Relief列的Geometry从Null或Circle改成Flash。改成Flash后旁边会出现Flash symbol name栏点浏览按钮选择FL80_60_10.fsm。同时把Anti Pad设成Circle直径取80mil或更大一点比如84mil确保负片层里不相连的引脚被完全挖空。Regular Pad保留Circle直径60mil这是正片层使用的实体焊盘。如果不想一层层重复设置好一行之后可以用表格右键复制粘贴到其他内层或者每层手动选一下。顶层和底层对通孔焊盘来说一般只保留Regular Pad不需要Flash。层类型Regular PadThermal ReliefAnti PadTOP / BOTTOMCircle 60NullNullInner / Default InternalCircle 60FlashFL80_60_10Circle 844.2 负片静态平面与正片动态铜皮的引用差异Padstack里设置好Flash不代表版图就一定有热焊盘。这里要分两种情况负片平面层Negative Plane如果你用的是静态Shape、出Gerber时film属性里勾了Negative那么Padstack里设的Thermal Relief会直接生效Flash符号被负片直接闪出来。正片动态铜皮Positive Plane / Dynamic Copper现在大多数设计用的是正片动态铜皮这时Padstack里的Flash栏其实不会自动触发真正的总开关在PCB Editor的Shape Global Dynamic Shape Parameters里。打开后切到Thermal Relief Shapes标签页把Thru Pin的选项设为Flash指定FL80_60_10.fsmBlind/Buried/Vias也按需设置。如果不设这一项动态铜皮对过孔默认就是实心连接等于没有热焊盘你前面做的Flash符号再标准也白搭。4.3 引用后如何在版图上验证设置完之后不要急着画整板花一分钟验证一下。最简单的办法在PCB Editor里放一个使用该Padstack的过孔或引脚在旁边画一块同网络的动态铜皮执行Shape Update Shapes让铜皮重新填充然后局部放大过孔位置。正常情况下能看到焊盘中心是圆形四周有一圈空隙四根对称的铜筋把圆形焊盘和外部铜皮连起来。看到这个图案就说明引用成功了。如果过孔和铜皮之间整圈全是实心铜那就按这个顺序排查Padstack里Thermal Relief设了没有动态铜皮的Global Dynamic Shape Parameters设了没有Flash符号文件名是不是选错了。5. 画完不等于能用5个让Flash焊盘失效的坑5.1 Flash符号没有居中在(0,0)如果外圆、内圆虽然画在画布中间但画布原点不在(0,0)Padstack引用时Flash符号会整体平移热焊盘就偏向焊盘一侧。画之前按第3.1节把Design Parameter Editor里的Left X/Lower Y设成负数画图时圆心全部用x 0 0定位。检查的时候用标注工具测一下圆心坐标就能发现。5.2 画完还是线Padstack不认最常见症状是Padstack Editor里选了Flash后预览空白或者提示symbol not found。先别怀疑路径回到.dra文件里看是不是漏了Compose Shape。圆和Line不合成Create Symbol生成的.fsm要么空要么只有线Padstack当然认不出有效Flash符号。画完Shape后一定要看一下State栏是否显示为Shape。5.3 内径/外径与Regular Pad对不上热焊盘内径比Regular Pad小负片层里中心圆形焊盘会被覆盖一部分引脚和铜皮实际连接面积反而变小外径取得太小空隙不够隔热效果等于零。画之前先列一下焊盘直径和热焊盘空隙按第2节的公式算好再动手不要凭感觉随手画个差不多大的圆。5.4 库路径没配置Padstack找不到.fsmAllegro的库搜索路径是分类型的封装符号走psmpath焊盘文件走padpathFlash符号走flashpath。很多新手只在psmpath里加了目录结果Flash永远找不到。补救办法是打开User Preferences Editor在Design Paths下面把目标目录分别加到padpath和flashpath改完重启软件或重新加载库。5.5 单位混用导致尺寸差25.4倍在mil环境下输入了mm数值或者Flash符号和Padstack两边一个用mil一个用mm结果就是热焊盘尺寸要么大得夸张要么小到看不见。操作前统一单位建库阶段建议全部mil只在Gerber设置或结构图阶段转成mm即可。最后再分享一个我自己整理库时的小技巧把公司常用的几档通孔焊盘比如60mil、80mil、100mil对应的Flash符号一次性全部建好命名统一成规范格式。后面建新封装就是复制粘贴改尺寸不用每次都从零画一遍。Flash焊盘这种东西单独看很小但它连接着铺铜、DRC、出Gerber一系列流程——前面多花五分钟把库做规范后面省下的时间远不止半小时。
返回列表