ARTICLE DETAIL

资讯详情

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

高速PCB设计必读:SI9000阻抗模型选择与参数设置实战指南

高速PCB设计必读:SI9000阻抗模型选择与参数设置实战指南 最近好几个做高速PCB设计的朋友问我SI9000里那一大堆模型选项到底该怎么选。说实话这问题我当年也困惑过软件一打开界面上一排模型名字什么Coated Microstrip、Edge-Coupled Offset Stripline看着都差不多实际算出来的阻抗却能差出好几个欧姆。尤其现在DDR5、PCIe 5.0这些高速信号对阻抗公差要求越来越严模型选错了板子做出来信号完整性直接翻车。这篇我就把SI9000模型选择的完整思路捋一遍从层叠结构判断到具体参数设置再到铜箔粗糙度这些容易忽略的细节全部分享出来。1. 模型选型第一步先搞清楚你的走线长在什么环境里SI9000的模型选错十有八九不是软件用不明白而是对PCB层叠结构理解不到位。很多工程师一上来就盯着模型列表看其实正确顺序应该是先看你的信号走线到底处在什么物理环境中。1.1 用层叠结构倒推模型类型判断模型类型只需要回答两个问题信号线在哪个层参考平面在哪几层第一个问题决定你是选表面微带线Microstrip还是带状线Stripline的大类。信号线走在外层Top层或Bottom层那就是微带线信号线走在内层被上下两个平面夹住那就是带状线。第二个问题决定你是否需要选带参考平面的耦合模型。如果信号线正下方紧邻一层完整的地平面那就是标准的微带线或带状线模型如果走线一侧的参考平面被掏空了或者跨分割了SI9000算得再准也白搭因为模型前提已经不成立了。还有一个容易混淆的嵌入式微带线Embedded Microstrip。这种结构是信号线在外层但表面覆盖了阻焊油墨或者信号线在次外层上面还有介质层和平面层。很多工程师会把外层走线直接当成普通微带线算忽略了阻焊层对阻抗的影响。1.2 SI9000界面里每类模型的适用位置我按SI9000的模型列表结合常见层叠场景整理了一个对应关系表模型名称物理结构特征适用场景Coated Microstrip单端走线在外层表面有阻焊覆盖外层单端信号线如DDR地址线、I2C等Uncoated Microstrip单端走线在外层无覆盖层外层走线但未覆盖阻焊的情况Edge-Coupled Coated Microstrip差分走线在外层表面有阻焊覆盖外层差分对如USB 2.0、千兆以太网Offset Stripline单端走线在内层上下介质厚度可能不同内层单端信号线如DDR数据线Edge-Coupled Offset Stripline差分走线在内层上下介质厚度可能不同内层差分对如PCIe、SerDesBroadside Coupled Stripline差分走线上下叠放非并排特定叠层中的带状线差分结构这个表不是我凭空编的每一项都对应着实际的物理层叠。你只要拿着叠层图对照一下基本就能锁定该用哪个大类的模型。2. 五大高频模型逐一拆解结构特征与参数填写要点选定大类后真正决定计算准确度的是参数填写。我用实际项目经验把这五个最常用的模型逐个过一遍指出每个模型的填写要点和坑。2.1 Coated Microstrip与Uncoated Microstrip的阻焊层玄机表面微带线模型有个不算新但很多人不知道的细节阻焊层到底算不算进去。Coated Microstrip模型里专门有W1、W2走线底部宽度、顶部宽度和T1铜厚之外的一组参数——C1、C2、C3这三个就是阻焊层的参数。C1是阻焊层覆盖在走线上方的厚度C2是走线侧面阻焊的厚度C3是走线侧壁下方阻焊的厚度默认值一般是0.5mil左右。而Uncoated Microstrip完全不考虑这些整个走线暴露在空气中以空气作为介质。这会导致什么差异我实测过表层单端线在同样的线宽线距下Coated模型算出来的阻抗比Uncoated低2~4欧姆。因为阻焊油墨的相对介电常数通常在3.3~4.0之间高于空气的1.0等效于给走线加了一层高介电常数的包裹增加了分布电容。工程师去PCB工厂投板时工厂计算阻抗用的都是带阻焊的模型你自己算的时候如果忽略阻焊层算出来的线宽肯定偏宽等板厂反馈时才发现对不上。我的习惯是只要走线在外层且需要确认阻抗一律用Coated模型除非你的板子明确不做阻焊开窗处理比如金手指区域附近的走线。2.2 Edge-Coupled Coated Microstrip的差分对参数盲区差分走线模型比单端模型多了一组关键参数S1差分对内的间距和D1走线中心距。很多新手以为差分阻抗只和线宽、间距有关忽略了外层差分对同样被阻焊层覆盖这会导致计算的差分阻抗偏低。差分模型里还需要注意D1和S1的关系。SI9000的模型里D1是两根走线中心到中心的距离S1是两根走线之间的间隙。如果你从叠层图上量的是间距edge to edge那就直接用S1如果你量的是中心距填D1。两个参数不能同时填软件会根据线宽自动换算。填错的话耦合系数会算错差分阻抗偏差能达到5%以上。还有一点经验之谈外层差分对如果阻抗要求控90欧姆或者100欧姆线宽线距受制于板厂蚀刻精度线距小于4mil时良率会明显下降。SI9000算出来如果线距太细可以调整叠层把介质层减薄而不是一味缩小线距。2.3 Offset Stripline的非对称问题Offset Stripline是内层单端模型走线上下各有一层介质。模型里的H1和H2分别是走线到上参考平面和下参考平面的介质厚度。这里有个常见误区很多层叠设计是内层信号线不在层叠正中间上下介质厚度差异很大。比如一个8层板L3层信号线到L2地平面的距离可能只有4mil到L4地平面的距离却有8mil。这个非对称结构在算阻抗时H1和H2要分别填准确SI9000会按照上下介质的并联电容效应来综合计算。我碰到过最典型的问题是将非对称结构当成对称结构来算H1和H2填一样。这种算出来的阻抗跟实际做出来的板子差了将近8%。还有一点H1和H2指的是信号线中心到参考平面的距离还是信号线表面到参考平面的距离答案是信号线表面具体来说是走线铜箔厚度的一半处。SI9000里H1、H2搭配T1一起用H1包含了一半铜厚。填H时要从平面层到信号线所在铜箔上表面的距离然后软件自动加上T1的一半来算。2.4 Edge-Coupled Offset Stripline的耦合距离把握内层差分模型Edge-Coupled Offset Stripline是所有模型里参数最全的也是最容易出错的。除了H1、H2、T1、W1、W2之外S1和D1差分对内间距和中心距同样要注意。内层差分结构里耦合主要靠信号线之间的间距实现但上下参考平面距离越近电磁场越被压迫到平面之间差分对之间的耦合反而会减弱。这意味着在薄的介质层里做差分对需要更小的线距才能达到同样的差分阻抗。实际项目中内层差分对算完还要检查一下共模阻抗。SI9000在差分模型里给的是差分阻抗如果你需要共模阻抗可以用单端模型算一下单根走线的阻抗然后结合差分阻抗反推。但大多数情况下只要差分阻抗达标共模阻抗偏差不会太大。真遇到信号完整性问题时才需要认真核对共模参数。2.5 表层还是内层一个容易忽略的交叉场景有一种情况容易让工程师在表层和内层模型之间犹豫走线本来在内层但换层过孔旁边有很短的一段走线走到了表层。走线长度只有几十mil时影响可以忽略但如果这段表层走线超过了100mil就必须按表层模型单独算一次看阻抗是否还在公差范围内。我之前做一款FPGA板卡DDR4的数据线在内层走了几千mil层叠换层区域有一段从L4到L2的表层过渡长度大约150mil。当时没在意后来做TDR测试时发现在那段过渡区域阻抗跌了接近8欧姆。排查下来就是表层段的微带线阻抗跟内层带状线的阻抗没有对齐。这个坑在模型选择上虽然不算直接选错模型但对实际项目的影响很大值得留意。3. 铜箔粗糙度设置影响高频阻抗精度的隐形变量现在高速信号的速率越来越高铜箔粗糙度对阻抗的影响越来越大但SI9000里这个参数很多人压根没认真对待。因为粗糙度直接影响高频信号的趋肤效应路径长度和损耗。3.1 为什么粗糙度会影响阻抗从物理上讲铜箔表面不是理想光滑的而是布满微小的峰谷。高频电流趋向于沿导体表面流动。铜箔表面越粗糙电流实际流经的路径就越长等效电阻越大同时电磁场的传播速度也会受到一定影响。在SI9000里粗糙度通常是通过表面粗糙度系数Roughness Factor来表征的常见取值是0~1之间。0代表光滑表面1代表非常粗糙的表面。软件会根据这个系数修正导体的等效电导率和表面阻抗。很多工程师算阻抗时用的是默认值或者直接设为0做低频板子问题不大但一旦信号速率上到Gbps级别比如PCIe 3.0的8Gbps、USB 3.1的10Gbps粗糙度的影响能占到整个链路损耗的20%以上。这时候算出来的阻抗可能刚好卡在容差边缘批量生产时一波动就直接超标。3.2 SI9000里铜箔粗糙度的具体设置位置SI9000计算阻抗参数时在每个模型页面中都有关于铜箔粗糙度的选项。主流版本里能直接看到表面粗糙度相关系数有的版本还允许选择不同的粗糙度模型。设置项一般放在铜箔参数区域跟T1成品铜厚在一起。常见的粗糙度系数参考值我整理了一下铜箔类型表面粗糙度典型值RMSμmSI9000里的倾向设置标准电解铜箔STD5~80.7~1.0偏粗糙低粗糙度铜箔LP3~50.5左右超低粗糙度铜箔VLP1.5~30.3以下压延铜箔RA小于10~0.2实际板材供应商的规格书上一般会标注铜箔的RMS粗糙度数值。SI9000里的系数不是直接填RMS值需要根据经验做映射。我的习惯是先按上表的区间设一个初值然后拿板厂反馈的实测阻抗做一次反向校准确定这个板材和铜箔组合下最适合的系数。整体来说这个参数在SI9000的模型里很关键但并非所有版本都在显眼位置需要点开设置区域确认。3.3 不同频率下粗糙度的权重变化还有一个容易被忽略的点粗糙度对阻抗的影响不是固定不变的频率越高影响越大。低频时电流分布在整个导体截面粗糙度的影响很小高频时电流集中在导体表面粗糙度的影响被放大。在SI9000里做计算时软件默认的计算频率通常是100MHz或者1GHz。如果你设计的信号是10Gbps的SerDes建议把计算频率也对应调高同时注意粗糙度系数的联动影响。我在实际项目中验证过一个案例同一组叠层参数分别用1GHz和10GHz的频率去算阻抗结果差了将近2欧姆。这在50欧姆单端阻抗的公差±5%即±2.5欧姆里已经占了很大比例。如果你的设计频率很高不要用默认频率的阻抗结果去投板要按实际信号速率去核算。4. 完整实例演示1.6mm双面板USB 2.0差分对的模型选型与计算理论讲再多不如走一遍完整实例。这个例子是实际做过的项目对理解整个模型选择流程非常有帮助。4.1 需求参数与层叠条件项目是一块简单的双面板板厚1.6mm板材FR-4相对介电常数4.21GHz下损耗因子0.02。表层走线底下第二层是完整地平面需要做USB 2.0的90欧姆差分对。关键参数如下板厚1.6mm62mil左右表层铜厚1oz成品约1.4mil介质层厚度1.6mm减去上下两层铜厚约等于59mil阻焊层厚度默认0.5mil目标差分阻抗90欧姆±10%4.2 逐步计算过程第一步选模型。信号线在表层表面有阻焊覆盖差分结构选Edge-Coupled Coated Microstrip。第二步填基础参数。介质厚度H59mil铜厚T11.4mil阻焊层参数C1C2C30.5mil介电常数取4.2。第三步填走线几何参数。初始估算差分90欧姆线宽6mil线距6milW16milW2大概比W1小0.5~1mil蚀刻导致的梯形截面底部宽、顶部窄这里先填W25mil。第四步设置粗糙度。普通FR-4板厂默认用STD铜箔粗糙度系数取0.8左右。第五步点击计算。得到结果后跟目标值比较然后调整参数迭代。如果算出来差分阻抗是85欧姆那就需要把线宽减小或者把线距稍微调大减少耦合电容。4.3 迭代中的参数变化规律实际迭代过程中我记录了几组数据线宽mil线距mil差分阻抗欧姆6685.35.5688.15691.25793.85.5790.6当线宽减小差分阻抗升高当线距增大差分阻抗也升高。最终选5.5mil线宽、7mil线距这一组算出来90.6欧姆在90欧姆±10%的范围内。这个结果还需要对照板厂的能力来确认。5.5mil的线宽对普通PCB工厂来说属于常规工艺良率没问题7mil的线距也足够大不会导致差分对内耦合过强加工一致性也好。整体方案是可行的。5. 模型参数填错引发的典型问题与排查思路模型选对了参数填错了结果照样不准。这里列出三种我在实际工作中碰到过的问题附上完整的排查思路。5.1 阻抗计算结果与板厂实测不一致的排查链路最典型的场景是你自己算出来的阻抗是50欧姆板厂反馈实测只有46欧姆差异接近8%。排查顺序我一般是这样先查板材介电常数。FR-4的介电常数不是固定值不同厂家、不同树脂含量、不同玻纤布类型介电常数在3.8~4.5之间波动。你计算时用的4.2板厂可能按4.0算的用4.0算出来的阻抗会偏高反过来用高介电常数算阻抗会偏低。这一项就能造成2~3欧姆的差异。第二步查铜厚。你做板时要求1oz成品铜厚但板厂电镀后实际铜厚可能达到1.6~1.8mil比理论值1.4mil厚不少。铜厚了走线截面积变大阻抗就偏低。第三步查阻焊层。你填C1C2C30.5mil但板厂阻焊油墨本身有厚度公差绿油桥位置可能比0.5mil厚直接导致阻抗偏低。这三步走完基本上能定位到是哪个参数和板厂实际工艺不匹配。找到原因后把对应参数修正到更贴近实际的值重新计算后再和板厂核对。5.2 同一模型中不同频率下阻抗漂移的排查如果你发现SI9000在1GHz和5GHz下算出来的阻抗不一样先不要怀疑软件坏了这是正常现象。微带线结构中频率升高时电磁场分布会发生变化部分场线更多集中在介质层中等效介电常数会略有变化。高频下材料的介电常数通常比低频小一点介电常数随频率有色散特性这会导致阻抗在高频下略微偏高。如果这个偏差大到不能接受需要确认板材的介电常数-频率曲线。好的高速板材介电常数随频率变化很小普通FR-4在1GHz到10GHz范围内介电常数可能从4.3降到3.9。选板材时如果信号速率很高建议选低色散的高速板材别在这上面省成本。5.3 板厂反馈“无法加工”时的参数调整方向板厂说“线宽太细做不了”或者“线距太小良率低”通常有两个调整方向。第一放宽阻抗容差。很多设计其实不需要±5%那么严格的阻抗控制能放到±10%就放加工难度下降一个量级。第二调整层叠结构。如果目标阻抗需要很细的线宽才能实现说明介质层太厚了可以减小介质层厚度来降低阻抗从而增加线宽。双面板把板厚从1.6mm改成1.0mm表层到参考平面的距离变短同样线宽下阻抗会降低需要加宽走线来拉升阻抗线宽反而变大了。第三换低介电常数板材。介电常数越低同样几何尺寸下阻抗越高反向推理就是可以加大线宽来维持目标阻抗。这个方法在高速板材选型时常配合使用。6. 模型选择与参数设置的总检查表最后给一份我在实际项目中每次投板前都会过的检查清单按步骤核对一遍能避免大部分低级错误。6.1 投板前必做的九项核对确认走线所在的层是外层还是内层选对相应的大类模型。确认表层走线是否被阻焊覆盖覆盖则用Coated模型否则用Uncoated模型。确认走线是单端还是差分差分模型带Edge-Coupled前缀。确认介质厚度H的值是从参考平面到走线表面的距离且包含了半铜厚。确认铜厚T1是成品铜厚不是基铜厚度。基铜0.5oz做出来可能变成1oz。确认蚀刻因子导致W1和W2的差异W2顶部宽度通常比W1底部宽度窄0.5~1mil。确认阻焊层参数C1/C2/C3不是默认值按实际板厂的阻焊厚度填写。确认铜箔粗糙度系数不是0除非用的是压延铜箔。确认计算频率跟实际信号速率匹配不是软件默认值。6.2 一个参数一个参数检查时的心态检查参数时别想着快点做完每个参数都值得花30秒想想这个值是我从哪里拿来的是板厂提供的还是我拍脑袋定的如果是从某个参考设计里复制过来的那就更需要确认。按我的经验参数问题的根源十有八九是“复制粘贴”从旧项目复制了一个SI9000工程文件只改了线宽线距就投板了。结果旧项目用的是1.0mm板厚新项目是1.6mm板厚介质厚度完全不一样算出来的阻抗完全是错的。每次新建SI9000计算时都从头填一遍参数反而最稳妥。SI9000说到底是个计算工具模型选择的核心还是对物理结构和工艺参数的把握。工具用熟了只是一方面把每个参数背后的物理含义弄清楚才不会被软件界面上一堆输入框牵着鼻子走。希望这篇能帮你少走些弯路。
返回列表