ARTICLE DETAIL

资讯详情

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

高速PCB过孔阻抗优化实战:基于ADS Via Designer的仿真与调参指南

高速PCB过孔阻抗优化实战:基于ADS Via Designer的仿真与调参指南 1. 高速链路里过孔才是最容易翻车的那一环做高速数字板卡的工程师应该都经历过类似的场面通道仿真阶段眼图张得漂漂亮亮链路预算算来算去都有余量结果PCB打样回来拿TDR一测波形在某一段突然凹下去一大块阻抗从100Ω掉到了80Ω甚至更低。顺着链路排查问题基本都指向同一个位置——过孔。这不是个别现象。我在好几个10Gbps以上的项目里遇到过尤其是DDR4/DDR5、25G SerDes这类走线密集、换层频繁的设计。走线和平面层的阻抗仿真软件工具链已经很成熟控制起来相对有把握但过孔是一个三维结构穿过所有平面层它的阻抗行为高度依赖残桩长度、反焊盘尺寸、回流地孔位置、加工工艺公差这些因素相互作用经验公式很难精确覆盖。ADS里的Via Designer就是专门解决这个问题的。它是一个参数化的过孔建模与仿真工具把过孔的物理结构孔径、焊盘、反焊盘、残桩、地孔等用参数控制自动生成电磁模型然后用全波求解器算出S参数再变换成TDR阻抗曲线。跑过一轮仿真之后你对这个过孔的阻抗特性就会有清晰的判断不用等板子回来再发现翻车。这篇文章我不打算写成工具手册式的说明书而是结合我实际用Via Designer做过的几轮过孔仿真和优化案例把从为什么要仿真到怎么建模型哪些参数最影响结果仿真和实测对不上怎么排查这条完整链路讲清楚。如果你是SI工程师、硬件工程师或者做高速PCB设计的这篇内容应该能帮你少踩几个坑。这里先给一个结论过孔在高速链路里的干扰本质上是寄生电容和寄生电感的共同作用。过孔穿过电源/地平面时过孔柱和平面之间会形成一个圆柱形寄生电容让信号感受到容性负载阻抗往下掉回流路径不连续时又会产生额外寄生电感让阻抗往上冲。过孔阻抗问题的核心就是把这两个寄生效应控制好而Via Designer干的事就是把这些寄生效应量化到你能直观看到TDR曲线的程度。2. Via Designer到底在仿真什么工具定位与建模原理2.1 它不是画板工具而是EM仿真前端刚接触Via Designer的人容易把它和PCB设计软件里的过孔属性编辑搞混。Via Designer在ADS中的角色是一个参数化过孔模型生成器它本身不直接做电磁场求解而是把过孔三维结构转换成适合全波仿真的模型再提交给底层求解器计算。我在实际使用中的理解是它在ADS体系里充当了一个过孔专用建模入口。常规做法是你自己用EMPro或Momentum画一个过孔3D结构设置端口、边界条件再跑仿真Via Designer则把这一过程高度自动化——你只需要填物理尺寸和叠层它自动把模型建好把端口和参考平面设置好求解完直接把S参数、TDR结果吐出来。对于日常做链路仿真的工程师来说这相当于把过孔建模的复杂度和出错概率都降了下来。2.2 底层求解逻辑从S参数到TDR曲线的链路Via Designer求解的物理量本质上是过孔两端之间的散射参数S参数。但大家最关心的往往是TDR阻抗曲线所以我把从S参数到TDR的链路大致梳理一下结构建模阶段根据叠层参数介质厚度、DK/DF、铜厚和过孔参数钻孔直径、成品孔径、焊盘尺寸、反焊盘尺寸、残桩长度、地孔位置构建完整的三维结构。全波求解阶段求解器计算过孔端口的S参数覆盖你设定的频段和频点数。这里的关键是端口怎么设置——单端过孔需要定义信号参考地差分过孔则需要定义差分端口。时域转换阶段ADS把频域S参数做IFFT变换等效于在端口注入阶跃脉冲得到反射波形再按反射系数公式换算成沿线阻抗Z(t)。TDR反射系数的关系式是Γ (Z_load - Z₀) / (Z_load Z₀)Γ为负说明负载阻抗低于参考阻抗Z₀在TDR曲线上就是向下凹Γ为正则是阻抗偏高曲线向上凸。过孔处通常以容性效应为主所以你在TDR上看到的过孔阻抗特征十有八九是一段下凹的坑坑的深度和宽度分别对应寄生电容的大小和作用范围。2.3 Via Designer适合处理哪些过孔类型从实用角度看Via Designer覆盖的过孔类型基本够用过孔类型适用场景我的使用体会单端过孔普通信号换层、射频走线模型建立最简单适合跑参数扫描找敏感度差分过孔高速串行链路、DDR数据线需要关注两孔间的耦合和对地孔回流仿真结果更贴近实测盲埋孔HDI板设计叠层设置稍复杂但Via Designer的参数化方式反而比手建方便带残桩/背钻过孔10Gbps以上信号通过设置残桩长度模拟背钻效果对比优化非常直观我自己用的最多的是差分过孔和带背钻处理的过孔。因为高速信号在换层时大概率走差分形式而过孔残桩的影响在差分结构中同样显著Via Designer能直接把背钻前后的TDR曲线放在一起对比这个功能在设计评审中非常有说服力。3. 从层叠数据到TDR曲线一次建模的完整过程3.1 第一件事把叠层数据准备扎实很多人在Via Designer里仿真结果不准根源不在工具而在叠层数据本身。叠层决定了过孔的参考环境——过孔承载电容的大小由过孔柱到最近参考平面的距离决定这个距离就是层间介质厚度所以叠层厚度给错了后面全都白算。我一般从PCB设计文件或者板厂产出的叠层表里提取这些字段每层铜厚表层一般0.5oz/1oz内层常有1oz/2oz实际还要叠加电镀增厚。介质材料常见FR4、Megtron6、IT180等不同材料DK/DF差异大。介质厚度层压厚度注意Half-ounce的铜箔和压合后实际厚度之间的差别。是否包含防焊层表层过孔的焊盘和防焊开窗会影响高频特性模型中建议保留。叠层数据建议用板厂确认过的版本。千万别用PCB设计软件里的默认层叠我曾经吃过这个亏——设计软件里的介质DK默认值是4.2但实际板厂用的材料在10GHz时DK可能已经降到3.8左右导致仿真阻抗整体偏高。3.2 在Via Designer里建模型参数怎么填叠层准备好后在ADS中打开Via Designer按导向流程走。工具会要求依次定义第一步叠层导入。把前面准备的层叠信息逐层填入包括材料类型、厚度、DK/DF。ADS支持指定每种材料的频率特性如果你做的是高频应用建议把DK/DF的频率依赖模型一并设置这会在后文详细说。第二步过孔类型选择。单端选Single-Ended差分选Differential如果是换层到内层信号注意选择对应的起止层。第三步物理参数填写。这是最核心的一步以差分过孔为例需要填的参数包括钻孔直径设计图纸上的孔径注意这是成品孔径还是钻头直径二者之间差了一到两层电镀铜的厚度。焊盘直径过孔在信号层的连接盘尺寸Pad太大寄生电容明显增加。反焊盘直径/形状过孔周围在电源/地平面上的挖空区域这个参数对阻抗影响极大。残桩长度信号换层后多余部分过孔柱的长度。回流地孔信号孔旁的地孔数量、位置、间距。第四步求解设置。设置频率范围、扫频点数。做阻抗评估用的TDR频率上限一般取信号基频的5到10倍比如10Gbps信号取到40-50GHz点数选足够的扫描密度保证TDR时间分辨率。第五步运行仿真并查看结果。提交求解后工具会自动运行电磁仿真底层调用Momentum或混合求解器跑完会给出S参数曲线。我通常在后处理里把TDR阻抗曲线调出来配合眼图和S11/S21的对比来判断过孔性能。3.3 仿真结果怎么看TDR曲线的判读逻辑拿到TDR曲线后我一般分三步判读第一步确认过孔阻抗的整体水平。以100Ω差分系统为例过孔处阻抗如果在95-105Ω范围内基本可以接受低于90Ω或高于110Ω就要考虑优化。第二步定位阻抗突变的时间/距离位置。TDR横轴是时间乘以光速在介质中的传播速度就可以换算成位置。过孔位置对应的凹陷如果太宽超过几十皮秒说明容性效应作用的电气范围大残桩影响占主导。第三步对比不同参数方案的曲线。比如背钻前后的对比反焊盘从0.5mm扩大到0.8mm的对比直接看曲线就能判断改哪个参数立竿见影。我个人的经验是TDR曲线比S参数更直观地反映问题发生在哪个结构上。S11是全局指标它告诉你有问题但TDR曲线会告诉你问题在哪儿、大概多严重。所以每次仿真完我第一个打开的图一定是Z(t)曲线。4. 残桩、反焊盘、回流地孔过孔阻抗的三大调节旋钮4.1 残桩长度高速时代的第一杀手残桩就是过孔在信号换层后没有用到的那段金属柱。它就像一根悬挂在传输线上的天线在高频下造成谐振同时在通带内表现为容性负载。我实测过的规律是在10Gbps以上的链路中残桩每增加10mil过孔处的等效寄生电容明显上升TDR凹陷加深S21在谐波频点附近出现明显谐振跌落。这也是为什么现在高速板越来越多使用背钻工艺——把残桩钻掉让过孔柱只保留信号必需的那一段。用Via Designer仿真时残桩长度是直接参数化的因此可以很轻松地扫描从30mil残桩开始逐步减小到5mil观察TDR曲线的凹陷深度和S11/S21的变化。我之前做过一个25Gbps光模块差分过孔的项目背钻把残桩从22mil切到4milTDR凹陷深度改善了约10ΩS11在15GHz处改善了接近8dB效果非常明显。这里要提醒一点背钻精度是有公差的一般板厂能做到±5mil已经是比较好水平。仿真时建议按背钻后残桩的公差上限残桩更长的那一档来仿真确保最差情况下性能也能满足要求。4.2 反焊盘直径可以精细控制容性效应反焊盘是参考平面上围绕过孔的挖空区域它直接决定了过孔柱与参考平面之间的寄生电容大小。直观来说反焊盘越大金属平面离过孔柱越远寄生电容越小阻抗就会往上抬。寄生电容的经验公式可以做参考C ≈ 1.41 * ε_r * D * d / (D - d)其中D是反焊盘直径d是过孔直径h为介质厚度。从这个公式可以看出当D远大于d时电容趋近于一个较低值当D接近d时电容急剧增大。所以反焊盘大小是调节容性效应的灵敏旋钮。实际仿真中我通常的做法是固定其他参数扫描反焊盘直径从过孔直径的2倍做到4倍。比如0.2mm的过孔反焊盘从0.4mm扫到0.8mmTDR阻抗通常有5-10Ω的改善空间。但要注意反焊盘也不能无限扩大扩得太大有两个问题一是电源/地平面被掏空太多IR drop和平面回流路径受影响二是差分过孔的两个信号孔反焊盘之间如果重叠可能增大差分信号到共模信号的转换。4.3 回流地孔的位置和数量容易被忽略的隐性因素过孔换层时信号的回流电流必须跟着换参考平面。如果回流地孔太远回流电流要绕一个大圈才能完成平面间的跳跃等效于给过孔串联了一个额外电感TDR曲线上表现为过孔处阻抗异常偏高或者在高频段S11变差。我的经验法则是回流地孔到信号孔的间距尽量控制在信号孔间距的1.5倍以内差分过孔两边各至少放一个地孔高频场景放两到三个更稳。Via Designer里可以直接设置地孔阵列的位置因此可以快速验证不同地孔布局的差异。做过一个DDR5项目的过孔优化先只放两个地孔且间距较大TDR在过孔段有轻微上凸S11在7GHz附近有一个小峰后来把地孔数量加到四个、间距缩小S11峰直接消失了。这种问题如果不仿真靠直觉很难定位——因为看板图觉得地孔放了就行但放了地孔和回流路径最优是两码事。4.4 焊盘尺寸的影响容性效应的隐形帮凶过孔在信号层上的焊盘同样会贡献寄生电容。焊盘尺寸比过孔直径大很多时等效于加大了对参考平面的投影面积容性效应更明显。这一点在BGA区域的过孔上尤其需要注意——BGA焊盘本来就大如果过孔紧挨着BGA焊盘进入内层整段金属面积可观高频性能会受到拖累。如果Via Designer的仿真结果告诉你阻抗偏低而反焊盘尺寸已经受限于平面完整性不能再扩大那可以尝试减小信号层上过孔焊盘的尺寸只保留可靠的连接宽度。有些设计师会把过孔焊盘做到环形泪滴形状目的就是减少不必要的金属覆盖同时保证连接可靠性。我把这三大旋钮的灵敏度做了一张表是我在多轮扫参实验中的经验总结供参考不同叠层会有差异但趋势一致参数灵敏度作用方向主要影响频段残桩长度极高残桩越长容性越强阻抗越低高频谐振明显反焊盘直径高反焊盘越大寄生电容越小阻抗越高宽带阻抗水平回流地孔间距中高越近寄生电感越小阻抗更平稳高频S11焊盘尺寸中焊盘越大容性越强阻抗越低宽带阻抗水平5. 10Gbps差分过孔优化实录从阻抗断裂到平稳衔接5.1 项目的初始状态与问题定位用一个实际项目来完整走一遍优化流程。这是一块10Gbps差分信号背板板厚2.4mm过孔从表层L1换到L4信号层过孔完成孔径0.25mm焊盘0.45mm反焊盘0.55mm信号孔周围原来设计了两个回流地孔间距大约0.9mm。差分过孔特性阻抗目标100Ω。用Via Designer建立模型并仿真后TDR曲线显示过孔段阻抗跌到了83Ω左右凹陷宽度约150ps远超我平时接受的95-105Ω范围。S11在5GHz以上迅速恶化S21在高频段也有明显插损。第一轮我并没有急着改参数而是做了参数敏感度扫描看哪个因素贡献最大。扫描结果非常清晰残桩长度和反焊盘直径两个因素加起来贡献了绝大部分阻抗跌落地孔间距的影响次之焊盘尺寸影响相对最小。5.2 三轮迭代背钻、扩反焊盘、调整地孔针对扫描结果我做了三轮修改第一轮模拟背钻。把残桩长度从初始值38mil减小到6mil。TDR凹陷明显变浅从83Ω回升到90Ω但依然偏低。这个结果说明残桩是主因之一但不是唯一因素单纯靠背钻不够。第二轮扩大反焊盘。李反焊盘从0.55mm扩大到0.8mm两孔反焊盘独立不合并。TDR阻抗从90Ω进一步回升到97Ω接近目标值。S11在5-10GHz频段有4-5dB的改善。第三轮调整回流地孔。把回流地孔的位置从0.9mm缩近到0.6mm并在对角线方向各增加一个地孔。这一轮改善幅度没有前两轮大但S11的峰值变得平滑了说明高频段的寄生电感得到了抑制。三轮修改后的最终结果过孔段TDR阻抗96ΩS11在10GHz以内都低于-18dBS21的插入损耗和修改前相比在高频段改善了接近1dB。这块板子后来在测试室用VNA实测TDR曲线和仿真结果的误差控制在3Ω以内。5.3 优化过程中的几个实操细节背钻模拟不等于背钻实测纳米。Via Designer里设置残桩长度只是把过孔柱截短但实际背钻工艺会影响孔壁粗糙度和镀层质量这些微观因素高频下会有差异。仿真是近似实测才能见真章。差分反焊盘的设计两个差分信号孔的反焊盘在设计时可以开成8字形或者独立圆形不同的形状对差分阻抗和模态转换有影响。建议仿真时把两种形状都跑一遍选择一个S21和S11综合表现更好的。参数不要一次改太多每次只改一个变量才能清楚知道哪个参数贡献了多大改善。全部一起改虽然最终结果可能也不差但出问题时会很难排查。6. 仿真和实测对不上的原因我和VNA较劲的经验再好的仿真工具和实测对不上都等于白做。我用Via Designer跑了几年踩了不少坑把仿真和实测偏差最大的几个原因整理出来供你排查时参考。6.1 叠层DK/DF的频率特性没有设置到位这是最常见的偏差来源。FR4类材料的DK并不是恒定值10GHz下的DK可能比1GHz时低5%到10%DF则会明显上升。如果你在Via Designer里用的是恒定DK仿真出来的过孔容性效应可能会偏高TDR凹陷比实测深。解决办法是使用频率相关的介质模型。ADS内置了Djordjevic-Sarkar模型输入低频DK和高频DK可以近似描述介质的频率色散。做10Gbps以上项目时建议在建模时就启用频率相关DK不然仿出来会偏悲观误导你过度优化。6.2 制造公差没有做边界分析过孔是实物加工出来的不是CAD里那个理想圆柱。钻孔位置有±2mil的公差、电镀铜厚有±20%的范围、背钻深度有±5mil的偏差。这些加工公差单独看都不大但叠加在一起完全可以让TDR结果偏移3-5Ω。所以我现在的做法每次正式的过孔仿真都会跑三个case——典型值、最差值、最优值。典型值用来做设计基线最差值用来评估量产风险最优值用来看看还有多少余量。这样做虽然耗时但能提前预判加工波动对信号完整性的影响。6.3 VNA测量的去嵌没有处理好仿真结果对标实验室VNA测量时有一个系统性误差容易被忽略——测试夹具。过孔作为一个DUT两端必然要通过SMA头、连接器或者测试焊盘过渡这些过渡结构本身就有阻抗不连续。如果不做去嵌或校准你测到的TDR曲线实际上是夹具过孔背板走线的组合和仿真模型对不上是必然的。去嵌的标准做法是做一个和被测过孔完全相同的实测参考件——比如把过孔两端短接或者开路通过测量参考件提取夹具模型再从实测中扣除。这一步如果实验室条件不具备你至少要保证仿真模型里包含了测试焊盘和一段走线让仿真边界和实测边界尽量一致。6.4 参考平面的不连续性被简化了Via Designer建模时过孔周边的参考平面默认是完整连续的。但实际PCB上过孔附近往往有其他过孔、密集走线、平面挖空这些因素会改变局部参考环境的完整性。特别是BGA区域过孔密密麻麻排在一起等效的参考平面已经千疮百孔仿真结果和实测差异会更大。遇到这种情况我通常会把Via Designer的仿真结果当作理想环境下的过孔基准值再用完整板块EM仿真把周围的结构都包含进去做一次修正检查。如果两者差异不大说明过孔周边环境对阻抗的影响可控如果差异大说明这处过孔周边的平面已经被破坏得比较严重需要和Layout工程师协商调整过孔布局了。6.5 防焊层和表面处理的影响表层过孔的防焊层和表面处理工艺如沉金、OSP也会影响高频特性。防焊层的介电常数比空气中的高覆盖在表层焊盘上会额外增加一点容性。表层走线如果被防焊层覆盖特性阻抗会比模型预估值低1-2Ω。这个影响在高频链路中并不大但在做精确对标时不能忽略。Via Designer的层叠里可以加上防焊层厚度和DK按板厂给的数据填实测对标时能减少一部分偏差。我自己总结出来的经验是仿真和实测能对到±5Ω以内这个模型基本可信±2Ω以内属于非常好的一致性。如果偏差超过10Ω优先检查介质DK和测试去嵌而不是急着怀疑工具。
返回列表