ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Cadence Allegro过孔设置与放置:5个实用技巧

Cadence Allegro过孔设置与放置:5个实用技巧 做PCB设计的几乎没人没被过孔折腾过。我自己用Cadence Allegro画板子这么多年最深的体会就是过孔这玩意儿看着只是一个小圆圈实际上设错一个参数、放错一个位置后面走线、仿真、生产全都要跟着遭殃。先澄清一个不少新人会问的点Cadence和Allegro到底啥关系简单说Cadence是公司名也是一整套EDA工具链的名字Allegro则是这套工具链里专门做PCB Layout的编辑器咱们平时说的“用Allegro画板”指的就是这个工具。搞清这层关系你再去搜Cadence Allegro过孔相关的教程、看约束管理的设置项方向就不会乱。这篇文章专门聊过孔设置与放置结合我实际项目里的操作习惯整理出5个我认为性价比最高、也最实用的技巧顺便把Padstack Editor建过孔、约束管理器绑定规则、批量放置这些完整流程串一遍。如果你正在用Allegro做高速板、高密度板或者刚接手一个需要精细控制过孔的项目这篇应该能帮你少踩几个坑。1. 先把过孔这件事想明白从物理结构到电气意义1.1 一个过孔到底由哪些部分组成在Allegro里新建过孔用的工具叫Padstack Editor。很多人第一次打开这个工具面对一堆参数直接发懵。其实剥开看过孔的结构就三块钻孔Drill、焊盘Regular Pad以及负片层用的热焊盘和隔离盘Thermal Pad / Anti Pad。钻孔是机械钻出来的那个孔板厂制造时会先钻一个尺寸然后做孔壁沉铜和电镀最后成品孔径会比钻孔小一些。所以你在设计文件里写的是“钻孔尺寸”而实际导通孔的内径叫“成品孔径”。两者差多少取决于沉铜厚度常规工艺下大约差0.1mm左右设计时心里要有这个余量。焊盘就是孔周围那一圈铜箔负责把过孔和走线、铜皮连接起来。Regular Pad是正片层用的实心焊盘在负片层比如内电层你不用画实心铜而是用Thermal Pad控制连接面积用Anti Pad控制隔离间距。这也是为什么一个过孔在Padstack里要同时定义好几种焊盘形态。1.2 过孔尺寸为什么不能拍脑袋定我见过不少新手直接复制默认库里的过孔或者随便填一个0.3mm的孔就用结果后面各种问题要么板厂说做不了要么DRC报错满天飞要么高速信号眼图直接崩掉。过孔尺寸的确定核心看三件事。第一是工艺能力。常规机械钻孔的最小成品孔径一线板厂能做到0.2mm但多数情况下建议用0.25mm以上成本更稳、良率更高。钻孔与钻孔之间、钻孔与板边之间都有最小间距要求比如常规要求孔边到板边不小于0.25mm。你设过孔参数之前最好先拿到目标板厂的工艺能力表别凭感觉定。第二是电气性能。过孔有寄生电容和寄生电感孔径越大、焊盘越大寄生参数越明显。对高速信号来说过孔是一个阻抗不连续点能用小孔就用小孔能不打孔尽量不打孔。电源过孔则相反往往需要多打几个来分摊电流这时候单个孔径的大小反而不是最关键的数量才是。第三是叠层结构。如果是多层板过孔要穿过哪些层、内层焊盘做多大都要和叠层匹配。盲埋孔的制造顺序和成本与通孔完全不同项目成本敏感的时候优先考虑用通孔解决。1.3 通孔、盲孔、埋孔、背钻什么时候用哪种Allegro里可以建多种过孔类型但很多工程师从头到尾只用一个通孔。说实话低密度板这么干没问题但到了高速板或者BGA扇出阶段不通盘考虑孔类型就会很被动。通孔Through Via贯穿整个板子成本最低、工艺最成熟能用就优先用。盲孔Blind Via从外层连到某个内层不穿透整板能减少打穿其他层的走线干扰但需要激光钻孔成本上浮。埋孔Buried Via只存在于内层之间完全看不到常用于高密度内层走线但加工工序多成本更高。背钻Backdrill是高速板上的常见操作本质是把过孔不需要的那段孔壁铜给钻掉减少Stub对信号的反射影响。如果板上10Gbps以上的信号比较多过孔stub又没法避免背钻是一个值得考虑的方案但要注意背钻深度公差和板厂工艺能力。所以我的习惯是设计一开始就建好几个常用过孔放进库通孔按信号、电源、地分三类再按需准备盲埋孔和背钻孔后面约束管理器里直接调用效率高得多。2. 过孔设置的完整实操Padstack Editor与约束管理器怎么配合2.1 Padstack Editor里这些参数到底怎么填在Allegro里新建一个过孔打开Padstack Editor主要填这几项Type选择ThroughDrill的孔径按之前算好的填然后在Layers列表里逐个定义各层的Regular Pad、Thermal Pad、Anti Pad尺寸。以一个常规的0.3mm钻孔过孔为例信号层Regular Pad建议做到0.55mm左右太小了连接面积不够太大了寄生电容增大内电层Thermal Pad可以做到0.8mm左右连接铜皮时用花焊盘形态Anti Pad做到0.75mm左右比Thermal Pad略小或者相当确保隔离间距足够。我踩过的坑是内层Thermal Pad和Anti Pad的尺寸设置如果反了或者没设负片层会出现短路或者间距不足的DRC。所以建完Padstack之后一定要用“Padstack Analyzer”功能检查一下把每一层的尺寸数据过一遍再保存。2.2 约束管理器里挂过孔规则才有意义Padstack建好只是第一步你还要在Constraint Manager里把它绑定到物理约束集Physical Constraint Set上Allegro在布线时才会允许你用这个过孔。具体操作是在Constraint Manager的Physical选项下新建一个PCS然后在Vias列表里把你建好的过孔加进去。同一个约束集里可以放多个过孔Allegro布线时用哪个取决于你当前选择的布线参数。对于高密度板我通常会建三个物理约束集常规信号、电源平面、差分对。差分对那组专门放背钻过孔或者小尺寸过孔让差分信号的阻抗控制更干净。2.3 孔径与板厂工艺能力的匹配这里说一个很容易被忽略的点你设计的过孔焊盘尺寸不仅影响电气性能还直接影响生产良率。钻孔和焊盘之间必须留出足够环宽Annular Ring否则钻孔偏移一点点焊盘就被切断了形成“破盘”。常规要求是成品孔径到焊盘外沿的环宽不小于0.1mm。换算到设计端就是外层Regular Pad等于成品孔径加上2倍的环宽再加制造公差。板厂的工艺能力表里通常会给最小环宽设计前花十分钟核对一下比等打样回来发现破盘再改要省事太多。3. 过孔放置的5个实用技巧重头戏3.1 技巧一BGA扇出先定过孔位置再谈走线很多人做BGA扇出的时候习惯先把线拉出来再找地方打孔结果过孔位置乱七八糟内层走线经常互相打架。我的习惯是反过来的先把过孔位置规划好再走线。具体做法是拿到BGA封装之后先看引脚间距和焊盘尺寸估算两个焊盘之间能不能塞进一个过孔以及过孔和相邻焊盘之间是否满足间距规则。然后在BGA区域用栅格配合复制功能把过孔按固定偏移量摆成一排排整齐的阵列。这样做的最大好处是内层走线通道是整齐的不会出现“这里能过那里卡死”的情况。我在实际项目里常用的参数是0.8mm pitch的BGA过孔放焊盘正中心偏移0.4mm的位置也就是两个相邻焊盘的中间这个位置最不容易触发间距DRC也给内层出线留出了稳定通道。3.2 技巧二电源过孔按电流需求做阵列别一排打到底电源过孔最常见的错误是“打一排意思意思”数量多少完全看心情。正确做法是先算电流需求再定过孔数量和分布。一个直径0.3mm、沉铜厚度约25μm的过孔过流能力大致在1A到1.5A左右具体和温升要求、环境散热有关。如果你这条电源路径要走10A电流那至少要布6到8个过孔并且尽量均匀分布避免电流集中在一个区域导致局部发热。Allegro里做电源过孔阵列我的操作是先放好一个过孔然后用复制功能按照横纵间距0.8mm或1mm整整齐齐排出来。放置完成后还要检查一下这些过孔和旁边的信号过孔之间是否打架。电源过孔除了数量要够还应靠近电源引脚或电源平面入口让电流路径最短。3.3 技巧三换层必配地过孔回流路径比想象中重要很多信号完整性问题根源不是走线本身而是回流路径被切断了。信号从顶层换到底层如果旁边没有地过孔回流电流就要绕很远环路面积变大辐射和串扰都会上来。所以我的习惯是凡是高速信号换层的位置旁边0.5mm到1mm范围内一定要放一个地过孔。对于差分对换层处通常需要两个地过孔放在换层点两侧效果最好。Allegro里做这个操作可以先把信号过孔放好然后用Copy功能快速在旁边补地过孔。如果你是整排信号换层可以采用“间隔放置”的方式信号孔、地孔、信号孔、地孔这样一排排处理回流路径干净利落。3.4 技巧四高速信号过孔要主动控制StubStub就是过孔穿过不需要连接的那段孔壁铜它像一个残留的短线在高频下会形成反射。信号速率越高Stub的影响越明显这也是为什么高速设计里要专门谈过孔。控制Stub有三种手段。第一种是换层位置选在靠近信号最终要到达的层减少过孔多余的穿层长度。第二种是直接用盲孔把连接只做在需要的几层之间。第三种是背钻把多余的孔壁铜钻掉。三种方案的代价依次递增效果也依次更好。在Allegro里背钻的实现方式是在钻孔文件中额外输出背钻层的信息板厂根据你提供的背钻深度进行二次钻孔。这里要注意背钻的深度公差常规是±0.05mm到±0.1mm设计时不要把背钻停钻位置卡得太死否则实际加工时容易钻到不该钻的层。3.5 技巧五用Step and Repeat批量放出一整片规整过孔最后这个技巧是效率层面的。做电源平面或者大面积铺地区域时经常需要放几十个甚至上百个过孔一个一个摆不仅累而且间距很难保持一致。Allegro里有几个批量工具值得熟练掌握Copy、Step and Repeat、以及Z-copy之后批量打孔。我最常用的是Step and Repeat先放一个基准过孔然后设置X方向和Y方向的复制数量与间距一次就能生成一整片整齐的过孔阵列。生成之后再用“右键-选择相同网络”或者框选的方式统一检查确保没有重复叠孔或者间距违规。这里有个细节批量生成的过孔网络名默认会继承原始过孔的网络。如果你的基准过孔网络没选对一排排复制出来全是错的检查的时候一定要先确认基准过孔的网络属性。4. 完整实操流程从规则到放置的一次复盘4.1 第一步在新板子里把所有过孔类型先建好新项目启动时我不会急着画板而是先把库里要用的过孔类型清理一遍按项目需求建好或复用。这样做的好处是后面布线时不会为了找一个合适的过孔而中途停下来。至少要有这几类普通信号通孔、电源通孔、地通孔、大电流电源过孔。如果项目有BGA还要单独准备一个适合BGA扇出的细间距过孔。高速板再加背钻过孔。每一类都按前面说的Padstack Editor参数规范建好命名要清晰比如“VIA_30_55_SIG”代表钻孔0.3mm、焊盘0.55mm的信号过孔一看名字就知道参数。4.2 第二步在约束管理器里把过孔挂到规则上打开Constraint Manager进入Physical Constraint Set新建几组规则并分配过孔。我的常用做法是默认规则组放常规信号过孔和地过孔电源规则组放大电流电源过孔高速差分规则组放小尺寸信号过孔和背钻过孔然后在CES里把对应的网络或者网络类指派到这些规则组。比如3.3V电源网络挂到电源规则组USB差分对挂到高速差分规则组。这样布线时选中网络自动就用对应的过孔不需要手动切换。4.3 第三步手动放置与检查DRC规则都挂好之后实际放置就简单了。单个过孔直接执行Place Via命令即可批量过孔用Step and Repeat。放完一定要跑一遍DRC重点看这几类错误过孔间距Viaspacing、过孔到焊盘间距、过孔到板边间距。DRC报错别急着挨个改先看错误集中在哪一类。如果是过孔阵列的整体间距问题多半是栅格设置或Step and Repeat参数不对重新调整一次就能解决。如果是单独的少数几个错误用右键“Show Element”查看具体原因再针对性微调位置。4.4 第四步确认钻孔文件与制造备注过孔放置完毕后生成制造文件时还要回头确认钻孔文件Drill File是否正确导出了所有过孔层。Allegro里通过Manufacture菜单的Drill工具可以生成钻孔表和钻孔图记得勾选Excellon格式。如果是盲埋孔或者背钻孔还要在钻孔文件里标注清楚孔的类型和顺序。这里最容易出的问题是没有和板厂确认背钻深度、盲埋孔压合顺序导致生产环节来回确认拖慢打样周期。我的经验是在发板前把钻孔文件用CAM工具自己先预览一遍确认孔位、孔径和数量没有明显异常再发出去。5. 常见问题与排查技巧实录5.1 DRC报过孔间距错误怎么办过孔间距错误在Allegro里最常见。先别急着移动过孔用Display菜单的DRC功能定位到错误位置右键查看是哪种间距约束被触发了。如果是过孔之间间距不够多半是栅格设置和约束值不匹配可以调整栅格后重新放置如果是过孔与走线间距不够可以适当移动过孔或者调整走线。批量出现的间距问题优先检查Step and Repeat的间距参数是否满足约束管理器里的最小值别侥幸差那么一点DRC会一直跟着你。5.2 过孔连接铜皮花焊盘还是全连接这是个老生常谈但经常踩坑的问题。过孔与电源地平面连接时内层连接方式通常有两种花焊盘Thermal Relief和全连接Full Contact。花焊盘散热路径窄焊接时不容易把热量导走适合器件焊盘全连接散热快过流能力强适合电源和地过孔。Allegro里对负片层Thermal Pad的设置决定了花焊盘的形态对正片层如果你直接铺铜再放过孔铜皮会按花焊盘方式连接或者在Dynamic Copper的参数里设置连接方式。电源过孔我习惯用全连接降低阻抗但要注意局部铜皮散热太快可能影响回流焊板厂会评估。5.3 过孔打在焊盘上怎么处理BGA下面有时候实在没地方放过孔只能把过孔打在焊盘上这叫Via-in-Pad。生产上需要做树脂塞孔再在表面镀平否则焊锡会顺着过孔流走器件焊接不良。Allegro里做Via-in-Pad要在Padstack里对过孔设置填充属性或者至少在图纸上标注“树脂塞孔”要求。这里提醒一句Via-in-Pad的加工成本和良率风险都比普通过孔高能避免就避免实在要用一定要和板厂提前确认塞孔工艺能力。5.4 常见问题速查表问题现象常见原因处理建议DRC报过孔间距不足栅格设置或Step and Repeat间距小于约束值调整放置间距确保大于约束最小值负片层短路DRCThermal Pad和Anti Pad设置混乱用Padstack Analyzer逐层核查过孔散热太快导致焊接不良全连接铜皮面积过大改花焊盘连接或减少连接辐条数量高速信号眼图变差过孔Stub过长、回流路径不完整换层处补地过孔、考虑背钻钻孔文件里孔位乱Step and Repeat基准过孔网络错误检查基准过孔网络属性后重新生成板厂反馈破盘环宽不够按工艺能力表加大焊盘或缩小钻孔最后再分享一个我自己的习惯所有过孔参数建好之后我会把每个项目用的过孔清单整理成一张表格记录钻孔尺寸、焊盘尺寸、适用场景和对应板厂的可制造性确认结果。下次遇到类似项目直接对照表格选过孔省去大量重复沟通成本。过孔虽小却是连接设计、仿真、制造三端的纽带认真对待它你会发现后面所有环节都顺畅很多。
返回列表