ARTICLE DETAIL

资讯详情

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

高速PCB阻抗设计实战:Polar SI9000单端差分参数与板厂落地全解析

高速PCB阻抗设计实战:Polar SI9000单端差分参数与板厂落地全解析 做高速PCB的人手机里基本都装着Polar SI9000的安装包或者浏览器里存着它的网页版链接。这东西看着就那么一个小窗口填几个参数点一下计算就出结果但就是这个小工具几乎成了整个行业里阻抗设计的默认标准。我换了三家做高速板卡的公司每一家的叠构表、阻抗条、板厂确认单用的都是SI9000的截图或者它导出的数据。网上关于阻抗计算的资料很多但大多数都停留在打开软件、填参数、点计算这一步真正涉及参数取值、模型选择、板厂落地对接的实用内容反而没人细讲。这篇就围绕SI9000的单端和差分阻抗设计把我这些年实际用过的参数、踩过的坑、和板厂对线的流程一次说清楚。1. 为什么高速板上最终都用Polar SI9000而不是免费计算器我就不卖关子了阻抗计算这活儿国内外的板厂、设计公司几乎默认Polar SI9000当对答案的标准。你把自己算好的叠构和线宽发过去人家板厂工艺工程师回传的单子上十有八九也是SI9000的截图。这不是什么行业迷信而是这个工具在传输线模型上确实做得细。1.1 阻抗设计这事到底难在哪高速信号沿着走线传播每到一个阻抗突变点都会产生反射。反射大了眼图糊、误码率升、EMI超标问题一个接一个。阻抗设计的目的就是在叠构、线宽、间距这些物理参数和信号质量之间找一个平衡点。但难的不是公式——特性阻抗的基本公式Z0 sqrt(L/C)谁都知道——难的是模型。实际PCB上的走线不是理想传输线它上方有阻焊油内部有介质层铜箔剖面是梯形介质本身还不均匀。一个靠谱的阻抗计算工具本质上得把这些问题尽量建进模型里而不是简单套用一个理想公式。SI9000的价值就在这儿它提供了大量面向真实PCB结构的模型把理论和生产之间的差距尽量抹平。1.2 免费工具和SI9000的差距在哪我见过不少人用Saturn PCB Toolkit或者干脆用在线计算器算阻抗。这些工具做初步估算够用但模型太干净了——阻焊层的影响经常被简化铜箔梯形剖面要么让你手动填等效值要么根本不支持。信号频率从几百兆跑到几个G的时候这些简化带来的误差就会被放大成良率问题。SI9000的模型库里从裸微带线到镀金、带阻焊的差分耦合结构都分得很清楚光是这一点免费工具就很难跟上。另外SI9000对层叠不对称的情况处理得更细。六层板里信号层和参考平面的相对位置、旁边有没有别的铜层、上下介质厚度不一致这些都会影响阻抗SI9000里的带状线模型专门把这些分开了。算出来的线宽和板厂最终测试结果能对得上靠的就是这种细节。注意这不是说免费工具一无是处。前期方案评估、给老板画饼、大概估计线宽能不能塞进布线通道用免费工具几分钟就有数。到了出叠构表、和板厂确认阻抗条的阶段大家最好统一到SI9000上否则两边各算各的最后吃亏的是你。1.3 我日常用的SI9000版本和模块单端微带线Surface Microstrip 1B带阻焊最常用单端带状线Offset Stripline 1B1A / 1B2A差分微带线Edge-coupled Coated Microstrip 1B差分带状线Edge-coupled Offset Stripline特殊场景No Copper走线旁边不让铜、共面波导等每个型号后面的字母和数字代表介质和阻焊结构的层叠细节。很多新手一进来看到一堆型号就懵了其实不用怕你只需要知道你板子上的信号线是走表层还是内层、上面有没有阻焊、旁边有没有伴地基本就能锁定到一两个候选模型。选错模型是阻抗算不准的常见原因后文第六章我会专门展开排查方法。2. 单端阻抗的关键参数拆解先搞懂阻抗由什么决定再动手算单端阻抗是基础。你连50Ω单端都算不准差分更是白搭。所以这一章我会把影响单端阻抗的每个参数掰开讲清楚最后走一遍完整计算。2.1 微带线和带状线的最根本区别先分清楚两种场景微带线Microstrip走线在外层一面是介质参考平面另一面是空气或阻焊。阻抗相对容易做高但受表层环境影响大且会向外辐射能量。带状线Stripline走线被夹在两层参考平面之间上下都是介质。屏蔽好、串扰小但相同线宽下阻抗比微带线低而且走线被埋着布线空间也紧张。同一个50Ω目标在微带线上线宽可能5.5mil就够到了带状线里你可能得放到7mil甚至8mil。原因很直观带状线两侧都是介质和铜容性更大C大了阻抗自然降只能加宽线补回来。2.2 影响单端阻抗的四大参数参数增大时阻抗变化说明线宽 W降低线越宽单位长度电容越大介质厚度 H升高线离参考平面越远容性越小介电常数 Er降低介电常数越大电容越大铜厚 T降低铜越厚侧面电容越大影响相对较小这四个参数里H和W对阻抗的影响最敏感Er次之T的影响相对温和但高频下不能忽略。实操中我的经验是调整阻抗时优先动线宽和介质厚度Er这块主要靠选材料不太可能为了阻抗调整去换整块板材。2.3 SI9000单端微带线的字段逐个过一遍选Surface Microstrip 1B模型后你会看到一堆待填项H1信号层到参考平面的介质厚度。不是板厚是走线正下方那层介质。单位mil或mm都行注意别混了。Er1H1那一层介质的介电常数。FR4一般填3.8-4.5具体取决于玻纤布类型和树脂含量后面第四章细说。W1走线顶部的宽度。注意是成品线宽不是你在CAD里画的那条线。W2走线底部的宽度。蚀刻后铜箔剖面呈梯形板厂给的参数会让你填W1和W2之间的差值Wedges。T1成品铜厚。1oz大约1.4mil0.5oz大约0.7mil。表层还会镀金、喷锡、沉金这会稍微增加一点厚度但SI9000模型主要算T1其他表面处理的厚度一般通过叠构表给板厂备注。C1走线两侧基材表面的阻焊厚度。C2走线上方阻焊厚度。C3走线两侧斜坡处阻焊的厚度。Cer阻焊材料的介电常数一般填3.3-4.0之间。很多人填C1/C2/C3的时候纠结我哪知道阻焊多厚板厂基本都有默认值。常见取值C1C20.5mil左右C3在0.2-0.5mil。如果你没有板厂要求按这个填算出来的结果和板厂最终工艺测试结果不会差得太离谱。提示如果只是想快速估算可以把C1/C2/C3填成0先看裸线的阻抗是多少。实际带阻焊后阻抗会比裸线低一点。表层细线比如5mil以下受阻焊影响比较明显这也是为什么差分对在表层时线宽别控得太细。2.4 跑一次完整的50Ω单端计算假设一个四层板表层到参考平面的介质厚度H14milFR4的Er14.2目标铜厚T11.4mil1oz我们想算表层微带线的线宽。在SI9000里选Surface Microstrip 1B填H1 4Er1 4.2T1 1.4W1 6.5先猜一个值W2 7.0上窄下宽W2-W10.5milC1 0.6C2 0.5C3 0.3Cer 3.5点Calculate算出来阻抗可能在53Ω左右。差3Ω说明线宽要加粗一点。把W1改成7.0mil再算阻抗就会降到50Ω附近。这个迭代过程就是阻抗设计的日常参数不变只动W直到结果落在目标范围内。我习惯把W2和W1的差值固定为一个固定值。板厂没有特殊工艺的话走线宽度10mil以下取0.5-1mil比较合理。每次改W1时同步改W2别只改一个。3. 差分阻抗必须拆开看耦合方式与间距S的敏感度差分信号在现在的高速接口里太常见了USB、HDMI、PCIe、SATA、LVDS几乎全是差分对。差分阻抗的设计逻辑和单端不完全一样这一章讲清楚。3.1 为什么差分阻抗不是单端×2一个典型误区两根50Ω的单端线走成差分对就是100Ω不对。差分阻抗Zdiff 2 × Z0_single × (1 - k)。这里的k是两根线之间的耦合系数。当两根线靠得越近耦合越强k越大差分阻抗和2倍单端阻抗的偏差就越大。也就是说差分对的两根线阻抗取决于两方面每根线对参考平面的本征特性阻抗两根线之间的耦合程度由线间距S决定。所以当你把一对差分线从间距5mil拉开到15mil单端阻抗其实变化不大但差分阻抗会明显上升。反过来要让100Ω差分对在给定叠构中成立本质上是在调每一根线的本征阻抗 足够紧的耦合这个组合。3.2 边缘耦合微带差分和边缘耦合带状差分的差别SI9000里常用两个差分模型Edge-coupled Coated Microstrip 1B表层差分对上面带阻焊。Edge-coupled Offset Stripline内层差分对上下都有介质可以对称或不对称。表层差分的优势是布线方便很多信号走表层能省过孔。劣势是阻抗受阻焊影响大而且表层容易受干扰。内层差分虽然走线受限但上下都被参考平面包着信号完整性和EMI表现都更好。对于内层差分SI9000会区分对称和非对称。对称结构里信号层在两层参考平面的正中间H1H2不对称的话上下两个H分别填。同一个目标阻抗非对称结构算出来的线宽和对称结构会有差异这个不能糊弄。3.3 一趟差分阻抗计算90Ω USB差分对的典型参数以USB 2.0要求的90Ω差分阻抗为例——没错USB 2.0是90Ω不是100Ω这也是常见的误解点HDMI才是100Ω。假设差分对内层带状线走线结构是Edge-coupled Offset StriplineH1 5mil上介质厚度H2 5mil下介质厚度Er1 4.2W1 5.0W2 5.5S1 7.0两根线之间的边缘间距T1 1.2点计算如果算出阻抗偏高我会优先把S缩小——因为S对差分阻抗的影响非常敏感。S每变化1mil差分阻抗可能变动好几Ω而同样1mil的线宽变化对差分阻抗的影响要小得多。所以差分对设计时线宽/间距W/S的表层常见取值有5/7、5/8内层常见5/5、4/6具体得按叠构和叠层来试算。经验差分阻抗偏高时先缩小S而不是先加宽W。差分阻抗偏低时优先加宽W或增大S。原因是S同时影响耦合强度和本征阻抗W主要影响本征阻抗前者更立竿见影。3.4 差分对中的特殊问题长度匹配和参考平面连续性阻抗算完只是第一步。SI9000算的是理想均一结构如果你的差分对有一段从微带线换到带状线、经过一个过孔、或者在参考平面上跨了一条槽阻抗在那些点是必然突变的。所以SI9000解决的是稳态阻抗问题工程师解决的是瞬态阻抗问题。差分对内等长走线、过孔附近加伴地过孔、避免跨分割这些功夫其实和选对模型算对阻抗一样重要。差分对在换层位置如果参考平面不连续TDR曲线会出现明显的阻抗毛刺这种问题靠改计算参数是解决不了的只能从布局布线层面处理。4. 最容易翻车的介质参数Dk取值、阻焊开窗与玻纤效应这一章专门讲参数填错的各种坑。很多工程师用SI9000算出来的和板厂实际测出来的对不上问题通常出在参数而不是工具上。4.1 FR4的Dk到底填多少FR4的Dk不是一个固定值。常规FR4在1GHz附近Dk大约在4.0-4.5之间频率越高Dk会缓慢下降同时损耗因子也会变化。SI9000里的Er1需要你根据材料供应商数据和目标频率去取不能随手写个4.2就完事。板厂给的叠构表上通常会有Er4.2或Dk4.3之类的标注。这个数字和组合的玻纤布类型1080、2116、7628等以及树脂含量直接相关玻纤多、树脂少的压合结构Dk偏高接近4.6-4.9树脂含量高比如1078布、开窗玻璃布Dk偏低接近3.8-4.0。所以同一个FR4在不同叠构下Er填4.2还是4.5算出来的线宽能差0.5-1mil。线宽差到这种程度高速信号的阻抗匹配就已经受影响了。4.2 阻焊层参数千万别忽略尤其是细线前面单端例子里我把C1/C2/C3填了具体值就是为了把阻焊的影响算进去。实际板子上没有线路是不盖阻焊的绿油、蓝油、黑油都有介电常数盖在走线上相当于给线加了一层额外的绝缘层会降低阻抗。细线5mil以下上这个影响特别明显。我见过一个案子表层差分对把阻焊参数从0改成正常值后差分阻抗直接掉了4-5Ω。如果设计阶段完全不考虑阻焊做出来很可能发现100Ω的差分对实测只有95Ω。黑油因为颜料含量高固化后介电常数和常规绿油有差异实测里黑色板子阻抗测试偏差更大。走线特别细又要求高阻抗的时候可以和板厂商量在某些区域开窗不盖油但开窗会带来短路风险得权衡。4.3 玻纤效应同一个叠构不同位置的阻抗凭什么在跳FR4的介质不是均匀的它是玻纤布刷上树脂压出来的。玻纤布是经纬纱交织结构编织结点处玻纤多、树脂少局部Dk偏高纱线之间的空隙树脂含量高局部Dk偏低。于是同一块板上不同区域的局部Dk可能有0.3-0.5的波动对应的特性阻抗也有小幅波动——这是材料固有的不是计算错误。高速设计有严格要求时会选择开窗玻璃布Spread Glass比如1027、1035系列或扁平玻纤布来减少局部Dk波动。用SI9000算的时候Er填的是一个统计平均值所以即使你算得再准实测也只能落在某个波动区间内这是正常的物理现象不用过度担心。4.4 一个Dk取错导致返工的案例复盘有一年做一个USB 3.0的板子差分对要求90Ω。板厂叠构表上写的Er4.5我按这个值计算把差分对线宽做到了6mil。结果第一个版本打样回来TDR实测只有84Ω左右。后来我用自己的SI9000重新按Er4.2计算同一个线宽算出来的差分阻抗是89Ω接近目标。问题在哪板厂叠构表里的Er4.5对应的是压合理论值但实际压制出来的介质层树脂渗透充分等效Dk低于理论值所以他们生产环境的实际等效Dk只有4.2左右。后来我把模型里的Er修正为4.2重新出图第二版实测就稳定在88-91Ω。这件事的教训是拿到叠构表后一定要找板厂要实际生产用Dk并且最好请他们直接按自己的工艺参数用SI9000回算一遍。双方用的是同一个参考踩坑的概率才会小。5. 从SI9000数据落地到板厂生产阻抗条、叠构确认与公差沟通SI9000不仅是设计工具它还是你和板厂之间的技术语言。5.1 阻抗条Coupon为什么要放放在哪板厂测试阻抗不是把整板上的差分线都测一遍而是测专用的测试条coupon。这个测试条和实际走线同层、同叠构、同参数通常放在板边不影响拼板的位置。你在设计文件里明确指出这里有一组阻抗测试条板厂会在制作时预留测点用TDR去测。阻抗条的走线和实际信号走线要尽量一致线宽、间距、参考层都要一样。别小看这一步如果阻抗条叠构和实际布线区域不是同一层压结构测出来的数据参考价值就大打折扣。5.2 叠构表怎么填怎么和板厂对齐叠构表Stackup Table是你把SI9000计算时用的所有参数翻译成生产语言的表格。一份常见的叠构表至少要有层序和材质L1-L4、表层铜、PP、芯板等各层介质厚度对应SI9000里的H1/H2铜厚T1介电常数Er1目标阻抗值单端50Ω、差分100Ω等计算出的线宽/间距W/S我以前的做法是把SI9000的截图直接贴在叠构表旁边板厂拿到之后会回传一份他们自己工艺参数的修正版我再根据修正版更新SI9000模型确认无误后导入CAM。多了一轮沟通但能避免大量生产事故。5.3 公差要求与成本的关系板厂对阻抗的承诺公差通常是±10%100Ω就是90-110Ω。如果你要求±5%板厂能做但良率下降报价自然上去。什么时候必须压公差高速串行接口的差分对我一般明确要求±10%以内如果板上还有DDR总线单端阻抗通常要求控制得严一些但也在板厂能力范围内。关键是在工程问询阶段把公差写清楚别等gerber都发下去了才想起来。接口类型典型差分阻抗备注USB 2.0 / 3.x90Ω90Ω ± 15%左右HDMI / LVDS / SATA100ΩSATA有100Ω或85Ω不同规格PCIe85ΩPCIe 3.0/4.0典型值单端普通信号50Ω最常见单端阻抗目标5.4 TDR测试结果怎么读板厂返回的测试报告里通常有阻抗测试表包含coupon编号、测试位置、目标值、实测值、判定结果。拿到报告我一般先看两件事是否所有coupon都在公差范围内如果有一两个接近边缘是偏上限还是偏下限。如果所有coupon整体偏上限说明我的W或S在板厂制程里偏细或偏开下一版往加宽或收紧方向调如果整体偏下限则反过来。这种趋势性判断比纠结单个点的数值有用得多。有些板厂还会提供TDR阻抗随时间变化的曲线。曲线起始端有一个轻微的上冲或鼻子通常是测试探针接触点或coupon前端进出线造成的不是走线本征的阻抗问题不用太紧张。真正的走线区域应该是平直的。如果曲线中段有明显起伏那就要考虑是不是参考平面被挖空或者过孔stub的影响了。5.5 板厂回传的SI9000文件和你的不一样怎么办板厂回传的模型里Er、H、T这些参数往往和你填的不一样这不是他们算错了而是他们结合了自己的制程。你要做的不是坚持原来的值而是问清楚Er是按哪家板材、哪种频率给的压合后的最终介质厚度实测值是多少阻焊参数C1/C2/C3用的是不是他们工艺的默认值确认无误后以板厂参数为基准更新设计并把这版参数存档。下一块板再用到同类板材、同类叠构时直接调用这版参数能省很多来回确认的功夫。6. 阻抗算不对时的排查顺序从模型选错到参数误填每次有人拿着SI9000的截图问我为什么算出来和板厂测试差这么多我通常不急着给答案而是让他按下面的顺序自查一遍。这个排查顺序是我踩了无数次坑后总结出来的按可能性从高到低排列。6.1 模型选错是最大的隐性错误常见情况表层走线你选了Surface Microstrip但没有Coated——也就是没带阻焊的裸微带模型。如果你后面C1/C2/C3填了数值软件会报错或者忽略阻焊算出来的阻抗会明显偏高。还有更隐蔽的走线顶层旁边有大面积铺铜你选了普通微带线模型而不是带No Copper或共面波导的模型。旁边有铜会改变场分布尤其是信号线离铺铜比较近比如小于3倍线宽时普通模型算出来的值就不准了。我的建议是打开SI9000先确认两件事一是信号走表层还是内层二是阻焊层要不要算。把这两个问题回答清楚模型基本就锁定对了。6.2 单位、W1/W2、S1理解错轻则差几欧姆重则全错单位混用是我见过最低级也最容易犯的错误。SI9000里可以选mil或mm但很多人在H1里填了毫米W1里填了mil算出来的东西完全不能用。每次填参数前扫一眼单位这是零成本的好习惯。W1和W2填反也是个问题。W1是顶部线宽W2是底部线宽蚀刻出来上面窄下面宽正常W2比W1大。如果你把W1填得比W2大梯形方向错了虽然数值差异不大但精确计算时不建议这样干。差分对里的S1同样要注意是边缘到边缘还是中心到中心。SI9000里S1默认是边缘间距。如果你拿中心间距去填比如把S1填大了两个线宽算出来的差分阻抗会偏高不少。6.3 计算值和实测值的系统性偏差怎么判断当计算结果和板厂实测对不上先判断是随机偏差还是系统偏差随机偏差几个coupon里有高有低幅度在±几个欧姆内。大概率是玻纤效应、压合厚度波动这类材料工艺因素导致的不用改设计。系统偏差所有coupon都偏高或都偏低幅度稳定。这说明计算模型里某个参数和实际制程存在固定差异优先怀疑Dk、H1、蚀刻因子W1/W2差值这三个。我处理系统偏差的套路是拿实测阻抗、已知线宽和叠构反推这个项目的等效Dk值。反推出来的Dk和理论Dk之间的差值记到项目的参数备忘里。项目多了以后你的经验值基本就能让计算和实测一步到位。整体偏下限则反过来。这种趋势性判断比纠结单个点的数值有用得多。7. 设计阶段的参数存档和复用习惯写到最后再多分享一个我觉得很值得养成的习惯把每次经过实测验证的SI9000参数整理成一套自己的项目参数卡。7.1 参数卡里记什么我自己常用的参数卡长这样板材型号和供应商比如某厂商的FR4高速板目标叠构层数、PP型号、芯板厚度实测或板厂确认的Er1值阻焊参数C1/C2/C3/Cer蚀刻余量W2-W1差值表层和内层分别算出来的线宽/间距TDR实测结果整板偏上还是偏下这个表不用很复杂Excel一行一条就行。关键是把板厂回传修正后、实际生产验证过的那组参数记下来而不是记自己最初算的那版。7.2 复用参数卡能给你带来什么有了参数卡以后新项目只要板材和叠构接近我可以直接把老参数翻出来先用算出来的线宽和最终确认值基本八九不离十。以前一个叠构确认要来回两三轮现在经常一遍就过。如果项目里用了新板材或新叠构参数卡上会出现一个新的实测Dk偏移量记录这个偏移量积累多了你能慢慢摸清不同板厂的制程稳定性。有的板厂每次压合厚度都偏薄有的板厂蚀刻因子偏大这些细节在参数卡里全都能看出来。好了SI9000从算单端到算差分从参数取值到板厂落地我踩过的坑基本都写在上面了。工具只是手段搞懂每个输入参数背后的物理意义和业界通用取值才能让算出来的数字经得起生产的检验。只要你把参数较真到位打样回来的阻抗报告基本不会有惊吓这个项目也就能顺利推进到下一阶段了。
返回列表