
硬件工程师最怕的场景之一是板子打回来上矢网一测插损曲线在十几GHz之后一路往下掉眼图糊成一团可叠层、线宽、阻抗全都对得上号。我前两年调一块25Gbps的背板反反复复查了阻抗、查了过孔、查了连接器最后把问题锁定在外层铜箔上——用的还是最普通的电解铜箔粗糙度把高频损耗悄悄吃掉了。这件事之后我才真正把铜箔选型当成高速设计里必须单独拎出来的一环。高速PCB的铜箔选用特别是外层这一层牵扯到趋肤效应、表面粗糙度、蚀刻因子、表面处理、仿真建模好几个维度任何一个环节想当然最后都会体现在那根往下掉的插损曲线上。这篇就把我在外层铜箔上踩过的坑、以及SI9000里粗糙度参数怎么填、PADS里网格铜箔怎么变实铜这些实操细节一次性讲清楚不管你是刚接触高速设计的硬件新人还是做了几年想补上材料这一课的老手都能拿走直接用。1. 为什么外层铜箔是高速链路里最容易被忽略的损耗来源1.1 趋肤效应把电流赶到铜箔表面那一层要理解铜箔粗糙度为什么重要得先把趋肤效应这件事说透。直流情况下电流在导体截面上均匀分布导线越粗电阻越小这是我们初中就建立的直觉。但频率一上来电流就开始往导体表面挤频率越高挤得越薄。趋肤深度有个很干净的公式δ 等于根号下 ρ 除以 π 乘 f 乘 μ其中 ρ 是铜的电阻率约1.68×10⁻⁸ Ω·mμ 是铜的磁导率约4π×10⁻⁷ H/m。把数字代进去1GHz的时候趋肤深度大约2.06微米到了10GHz只剩0.65微米左右25GHz更是压到0.4微米左右。这个数字有多关键你手上普通电解铜箔的粗糙度Rz通常在5到8微米之间也就是说信号在10GHz时活动的电流层厚度0.65微米远远小于铜箔表面的起伏高度。电流根本不是在平的铜面上走而是在一座微观的丘陵地带上翻山越岭实际走过的路径长度比直线段长出不少等效电阻自然就上去了。你可以把铜箔表面想象成搓衣板信号沿着搓衣板的沟槽前进别人量的是水平距离你实际走的是斜面和折线的总和路径长了损耗就高。这就是为什么同样是1盎司铜普通铜箔和超低轮廓铜箔在高频段的插损能差出十几个百分点。1.2 表面粗糙度是怎么变成实打实的插损的粗糙度转化成损耗的机制行业内通常用一个粗糙度修正因子K来量化也叫粗糙度因子。工程上用得最多的是Hammerstad模型它把平滑导体的损耗乘以一个大于1的系数系数的大小取决于粗糙度高度和趋肤深度的比值。粗糙度越高、频率越高趋肤深度越小这个比值越大修正因子就越显著。反过来在低频段趋肤深度是几十微米比粗糙度大一个数量级粗糙度几乎不起作用所以很多人测低频阻抗一切正常一到高频才发现问题。导体损耗本身随频率的平方根增长而粗糙度又额外叠加了一层频率相关的放大两条曲线乘在一起高频段的损耗斜率会比教科书上的理论值陡。这就是为什么很多人拿理想光滑铜的模型去仿真结果实测插损总是比仿真差差的那部分往往就是粗糙度没算进去。我习惯的做法是先在SI9000里用光滑铜跑一遍再用实际铜箔的粗糙度参数跑一遍两个结果的差值就是粗糙度贡献的额外损耗这个差值在10GHz以上经常能占到总导体损耗的20%到30%已经不是可以忽略的量级了。1.3 外层和内层的铜箔到底差在哪几件事上很多人以为内外层铜箔就是同一卷铜压在不同位置实际上外层的处境要复杂得多。第一是厚度内层芯板常用1盎司铜外层为了精细走线经常从1/3盎司起步铜越薄趋肤效应占比越大粗糙度的影响就更敏感。第二是加工路径内层铜箔压合完就基本定型了外层还要经历图形转移、蚀刻、多次压合、阻焊、表面处理蚀刻过程中会出现侧蚀线宽顶部和底部宽度不一致形成梯形截面这个梯形角度直接改变有效横截面积进而影响外层阻抗。第三是表面处理外层做完铜之后要沉金、沉银或者做OSP沉金里的镍层是铁磁性材料对高频信号有明显的磁损耗沉金厚度控制不好损耗会进一步恶化。内层这些工序大多没有所以内层和外层的损耗预算必须分开算。我一般会把外层的损耗余量留得比内层宽松一些因为外层的变量实在太多。理解了这三层差异才能明白为什么标题里特别强调“外层避坑设计”外层的坑确实比内层多。2. 铜箔类型全解析与选型逻辑2.1 电解铜箔和压延铜箔从工艺源头就分了岔电解铜箔也就是常说的ED铜箔生产时把铜离子在阴极辊上电沉积出来沉积过程是柱状晶生长铜箔一面是光面贴着阴极辊那一面另一面是毛面布满牙状或树枝状的铜颗粒这层毛面是为了增加和树脂的结合力。压延铜箔也就是RA铜箔走的是另一条路把铜锭反复轧制退火晶粒被压成片状表面非常光洁柔韧性也好弯折不容易断。两者没有绝对优劣看用途ED铜箔成本低、结合力强、供应链成熟绝大多数刚性PCB用的都是它RA铜箔光洁、耐弯折柔性板FPC、高频同轴类场景更青睐但价格贵而且刚性板压合时尺寸稳定性要额外留意。我个人的经验是刚性高速板从ED铜箔里挑低粗糙度型号就够了没必要为了追求光洁去上RA成本不划算而且RA铜箔压合后的流胶控制和ED不一样工艺窗口更窄。除非你确实有弯折需求或者极高的频率要求否则ED路线是主流选择。这一点在选型阶段就要和板厂对齐别等打样了才发现板厂只能做标准ED铜箔。2.2 从标准铜箔到RTF再到HVLP粗糙度是分梯队的ED铜箔内部又按粗糙度分了好几档这是选型的核心。标准铜箔的粗糙面Rz大概在5到8微米光面也有一定起伏用它做外层10GHz以上的损耗会很明显。往上一档是反转铜箔RTFReverse Treated Foil工艺上把粗糙的那一面朝树脂把相对光洁的面朝外做线路这样信号看到的铜面更平粗糙度能降到Rz 2到3微米左右。再往上是VLPVery Low Profile和HVLPHyper Very Low Profile粗糙度分别能压到Rz 1.5微米和1微米以内HVLP是目前量产高速板里比较高端的选项。这里有个容易混淆的点RTF是“把光滑面朝外”而标准铜箔是“把毛面朝外”或者双面都做过处理。买材料的时候要特别问清楚因为同样是ED铜箔方向搞反了高频损耗会差很多。我做过的项目里就有板厂为了省事直接用标准铜箔替代指定的RTF低频测不出问题一上10GHz插损立刻超标返工重投。表格里我把这几档的典型参数整理了一下方便你对照着和板厂、材料供应商沟通。铜箔类型外层典型Rzμm相对成本适用速率参考常见应用标准ED铜箔5 - 81.0基准10Gbps以下消费电子、普通工控反转铜箔RTF2 - 31.2 - 1.510G - 25Gbps服务器、通信板低轮廓VLP1.5 - 21.5 - 2.025G - 56Gbps数据中心、背板超低轮廓HVLP≤ 12.0 - 3.056Gbps以上高速背板、高端交换机提示上表的Rz是外层信号看到的粗糙度不是铜箔毛面的绝对值。选型时一定要让材料商提供“面向信号面”的粗糙度数据很多datasheet给的是毛面数据直接拿来仿真会高估损耗。2.3 选型不是越贵越好得算这笔账看到HVLP性能好就闭眼上那是新人才会干的事。铜箔选型本质是一道成本和性能的平衡题。速率越高、走线越长、链路余量越紧越有理由上低粗糙度铜箔速率不高、走线短、板子成本敏感标准铜箔或RTF完全够用。我通常按下面几个维度来定先看单通道速率和最长走线长度估算这条链路在目标频率下的总插损预算看看标准铜箔能不能满足如果临界或者超标再逐档往上试用SI9000把不同粗糙度的损耗差算出来看哪一档能留出足够余量。第二个维度是加工能力HVLP铜箔对压合、蚀刻工艺要求高不是所有板厂都能稳定做小批量打样也许能做大批量良率就可能掉。第三个维度是表面处理匹配低粗糙度铜箔和沉金、OSP的结合力需要验证有时候板厂会建议做特殊的棕化处理。我一般会让板厂在工程确认阶段就把铜箔型号、粗糙度、表面处理这三件事写进EQ签字确认避免后面扯皮。这笔账算清楚比事后返工便宜太多。3. SI9000里铜箔粗糙度怎么设置才不误导你3.1 SI9000支持的几种粗糙度模型聊到仿真绕不开Polar SI9000这个工具它有几个粗糙度修正模型选错了或者参数填错仿真结果会把你带沟里。常用的有这么几类Hammerstad模型是最经典的一个只有粗糙度高度一个主要参数工程上最常用适合你有Rz或Rq数据但不想深究的场景Huray模型是基于“雪球”堆积理论的用表面面积比来描述粗糙度物理意义更贴近实际铜牙结构但需要更细的材料参数还有Groisse、Cannonball-Huray这些变体不同版本的SI9000里出现的模型可能略有差异。我的建议是如果材料商只给了Rz或Rq用Hammerstad最省事如果拿到的是完整的表面形貌数据或者材料商明确给了Huray的surface ratio那就用Huray精度更高。关键是别默认用工具里的缺省值缺省值往往是针对某类标准铜箔设的和你实际用的材料很可能对不上。3.2 不同模型的参数到底该怎么取值参数取值这件事最能看出一个人有没有真做过。Hammerstad模型的核心参数是粗糙度特征高度Δ一般可以直接代入Rz值但要注意单位是米还是微米SI9000里通常按米输入你从datasheet拿到的是微米换算错了结果差一万倍。Huray模型要填的是表面面积比这个数通常材料商不会直接给需要从粗糙度数据反推或者参考同类材料的文献值一般HVLP的面积比在2到4之间标准铜箔能到6以上。填的时候宁可保守一点先用材料商给的上限值算看损耗是否还能接受如果上限都过那就放心如果刚好卡线再想办法拿实测数据修正。下面给一个典型的Hammerstad设置示例参数是我平时用的量级你可以对照自己板子的实际情况调整粗糙度模型Hammerstad 粗糙度特征高度 Δ2.0e-6 m 对应Rz约2μmRTF级别 参考频率按扫频设置1GHz - 30GHz 铜的电导率5.8e7 S/m 目标阻抗50 Ohm单端/ 100 Ohm差分注意填完粗糙度参数后一定要把光滑铜的结果和带粗糙度的结果分别存一份做差分对比差值就是粗糙度贡献的额外损耗这个数值是你和板厂、材料商谈判时最有力的依据。3.3 用实测数据反推参数别让仿真自说自话仿真最忌讳的就是自己算给自己听。我现在的流程是先按材料商给的名义粗糙度跑一版仿真打样后用矢网或TDR测实际插损把实测曲线和仿真曲线放在一起比。如果实测比带粗糙度仿真还差说明要么粗糙度比名义值高要么还有别的高频损耗没考虑进去比如表面处理的镍层损耗、阻焊的影响。这个时候我会把粗糙度参数往上调用迭代的方式去拟合实测曲线反推出一个“等效粗糙度”用它来指导后续批次的仿真。这个等效值往往比datasheet标称的大因为datasheet测的是铜箔本身而实际损耗包含了蚀刻后的梯形截面、棕化层、表面处理等一堆因素。这种“实测反推—仿真修正—再验证”的闭环是我认为高速设计里最值钱的一步比单纯堆参数有用得多。SI9000终究是个计算器它算的准不准取决于你喂进去的数据是不是真的反映了产线上的那块板子。4. 外层设计的避坑实操要点4.1 铜厚、蚀刻因子和阻抗的三角关系外层铜箔一般从1/3盎司起步也就是12微米左右标称的1盎司是35微米但注意这是完成前的厚度蚀刻之后实际铜厚会变。外层细线路蚀刻时侧壁不是垂直的会形成上窄下宽的梯形蚀刻因子就是描述这个梯形程度的参数。线宽越细、铜越厚蚀刻时间越长侧蚀越严重梯形越明显。而阻抗是用截面面积算的梯形截面的平均宽度和你设计线宽有偏差阻抗自然就偏。我踩过的坑是用1/2盎司外层铜设计3mil线宽以为背线宽算阻抗就行结果板厂蚀刻后实际线宽顶部只有2.5mil底部还有3.2mil阻抗整体高了三四欧姆这一偏差在高频回波损耗上体现得很明显。后来我把外层统一改到1/3盎司线宽给板厂留了余量同时在SI9000里按梯形截面建模让板厂提供他们的典型蚀刻因子仿真和实测才对得上。铜厚不是越厚越好外层要平衡载流、损耗和蚀刻精度高速信号层我基本都用1/3盎司。4.2 表面处理这一步对高频损耗的影响别低估外层做完铜、蚀刻完还要选表面处理。常见的有沉金ENIG、沉银、OSP、沉锡。沉金表面平整、保存久但中间的镍层是铁磁性材料高频下磁损耗不容忽视镍层越厚损耗越大沉银导电性好、损耗低但容易硫化变色对存储环境敏感OSP最便宜、损耗也低但只能保护铜面多次过炉后效果下降焊接前要控制时间。对高速外层尤其是56Gbps以上我倾向选沉银或者OSP如果一定要沉金就严格控制镍层厚度通常控制在3到5微米不要为了耐腐蚀盲目加厚。还有个细节是阻焊外层信号上方会覆盖阻焊油墨油墨的介电常数和空气不同会改变表层微带线的有效介电常数进而影响阻抗和损耗。有些人仿真时忘了这一层实测阻抗就偏低。我一般会在SI9000里把阻焊层作为一个单独的介质层加进去厚度和Dk按板厂给的油墨参数填这样出来的阻抗更接近实测。4.3 玻纤效应和铜箔方向别把它们混为一谈外层还有一个容易被忽略的问题玻纤效应。板材由树脂和玻纤布组成经纬方向的介电常数不完全一样差分对的两根线如果正好跨在不同的玻纤束上传播速度就会有微小差异长距离走线后形成时序偏斜也就是skew。这个问题和铜箔粗糙度是两码事换再好的HVLP铜箔也解决不了玻纤效应得靠玻纤布的开纤方式比如扁平化玻纤和走线角度配合来解决。我见过有人插损超标就一味换铜箔其实问题出在玻纤效应导致的skew上换铜箔白花钱。所以外层的避坑逻辑是分层的粗糙度解决损耗玻纤方向解决skew铜厚和蚀刻解决阻抗表面处理解决焊接和存储各管各的别指望一个措施通吃所有问题。理清这个对应关系排查问题时就不会乱。5. PADS里网格铜箔怎么变成实铜5.1 先搞清楚网格铜和实铜各自的用途铺铜这件事很多人上来就问怎么把网格改实铜其实得先想清楚为什么要改。网格铜也就是hatch copper是一格一格的铜线交叉铺出来的优点是蚀刻时药水容易流通铜和板面之间的气泡容易排出压合不容易起泡分层而且在热循环下应力小所以中小批量板厂爱用。实铜也就是solid copper是整片连续的铜载流能力强、阻抗稳定、屏蔽效果好、散热好但蚀刻时药水难进、压合时容易和树脂之间困气泡对板厂工艺要求高。什么时候必须转实铜一是大电流路径网格铜的等效载流面积小压降大二是对阻抗一致性要求高的高速信号参考面网格铜的参考面不连续会带来额外的回流路径和阻抗波动三是做屏蔽或者散热岛。什么时候网格铜就够一般的电源铺铜、非关键信号的铺地网格铜完全没问题还能帮板厂少踩工艺坑。理解这个前提操作起来才知道分寸。5.2 PADS Layout里的具体操作步骤在PADS Layout里铺铜对象既可能来自Copper Pour铺铜也可能来自Plane平面层两者设置方式略有不同我按常见版本的操作路径说一下。新建的Copper Pour默认通常是网格状因为它读的是全局的Hatching参数。要把它变实铜最直接的办法是调整Hatching参数让网格线宽接近或超过网格间距铺出来的网格就会重叠成近似实铜。具体路径是打开Tools菜单下的Options找到Hatching标签页里面有Hatch Grid网格间距和Line Width网格线宽两个关键参数。把Line Width设成和Hatch Grid相等甚至略大比如Grid设2mil、Width设2mil铺出来的铜就基本连成一片。如果希望是彻底的实铜还可以考虑用Plane对象Plane本身是实铜但它对网络范围有约束通常只能分配给某个网络平面。对需要局部实铜又不想动全局参数的情况我会单独调这块铺铜的属性选中铺铜右键打开Properties看里面的Hatch Pattern设置把它改成Solid或者把网格参数单独覆盖掉。PADS Layout 网格铜转实铜的关键参数参考 路径Tools Options Hatching Hatch Grid : 2 mil网格间距 Line Width : 2 mil网格线宽等于或略大于Grid即近似实铜 路径选中铺铜 右键 Properties Hatch Pattern 可单独覆盖该块铺铜的网格设置改为实心样式提示不同版本的PADS菜单名称会有差异有的版本把Hatching放在Setup下的Options里有的版本铺铜属性里直接有Solid选项。操作前先确认自己的版本改参数前建议先备份文件避免全局参数被误改影响其他铺铜。5.3 转成实铜之后必须做的几项检查参数改完、Flood重铺别以为就完事了实铜最容易出三类问题我每次都要过一遍。第一类是孤岛和死铜网格改实铜后原本能散热的缝隙被填满一些本该被移除的孤立铜块可能还留着要用铺铜的Isolated Copper检查功能清理掉否则可能形成天线或者短路的隐患。第二类是与其他网络的间距实铜面积变大边缘和相邻走线、过孔的间距要重新跑DRC验证网格铜时代能过的间距实铜时代不一定过。第三类是热焊盘和连接实铜和焊盘的连接方式会影响焊接散热实铜铺得太大散热太快回流焊时容易虚焊所以要合理使用热焊盘Thermal Relief别把焊盘直接和一大片实铜硬连。跑完DRC、确认孤岛清零、检查热焊盘设置之后再导出Gerber给板厂最好在给板厂的说明里注明哪些区域是实铜、哪些是网格铜以及铺铜的网络和用途省得板厂工程又来回问。6. 常见问题与排查速查表6.1 阻抗偏高或偏低怎么快速定位到铜箔相关因素阻抗不达标是最常见的问题但成因很多得按顺序排查。先确认阻抗模型和叠层检查SI9000里用的铜厚是完成铜厚还是基铜厚度很多人填的是基铜厚度忽略了电镀加厚算出来阻抗偏低。然后看蚀刻因子外层细线的梯形截面会让实际阻抗偏高如果板厂给不出蚀刻因子可以让他们测一根实际线宽再回填。接着看粗糙度是否影响了等效路径——粗糙度主要影响损耗对阻抗的一次影响较小但如果仿真模型把粗糙度当成了有效导体厚度的一部分也会带来偏差。再往下就是表面处理沉金镍层会略微改变表层阻抗厚金影响更明显。我一般按这个顺序排叠层铜厚 蚀刻因子 阻焊厚度 表面处理 粗糙度。把每个环节的贡献都量化出来很快就能锁定是哪个因素在捣乱。排查项常见现象处理方向铜厚取值阻抗整体偏低3-5Ω确认用完成铜厚而非基铜厚度蚀刻因子外层阻抗偏高、内层正常按梯形截面建模向板厂要蚀刻因子阻焊厚度阻抗略偏低、随油墨批次波动仿真加入阻焊层按板厂油墨Dk填表面处理高频损耗偏差大阻抗变化小控制镍层厚度优先选沉银或OSP粗糙度低频阻抗正常高频插损超标核对铜箔型号用SI9000重新算损耗6.2 插损超标了怎么判断是不是铜箔的锅插损超标的排查思路和阻抗不同它更依赖频域曲线。我的做法是把实测插损按频段切开看低频段1GHz以下如果就差多半是阻抗失配、过孔或连接器的问题如果是高频段10GHz以上才开始明显偏离而且偏差随频率加速扩大那铜箔粗糙度和表面处理的嫌疑最大。这时候可以做两个验证一是换一块用不同粗糙度铜箔做的同设计板子对比如果低粗糙度那块明显好基本坐实二是把实测曲线和SI9000里不同粗糙度模型的仿真曲线叠在一起看哪一档模型最贴合反推出等效粗糙度。还有一个隐蔽因素是外层走线的长度和表面处理组合有时候不是铜箔本身差而是沉金镍层太厚叠加在长走线上损耗被放大了。这时候解决思路是换表面处理或者缩短关键走线而不是一味升级铜箔。把频段切开来判比笼统地说“插损高”要高效得多。6.3 同一设计不同批次性能飘忽问题往往在材料和工艺一致性上批量生产时最头疼的是性能飘忽同一份设计文件这批板子插损合格下批就超标。这种时候要盯的不是设计而是一致性。第一查铜箔批次不同批次的粗糙度可能有波动尤其是低等级铜箔Rz的离散度更大要让板厂固定铜箔供应商和型号并在来料检验时抽测粗糙度。第二查蚀刻线宽一致性蚀刻药水浓度、传送速度波动都会影响线宽进而影响阻抗和损耗要求板厂提供线宽的CPK数据。第三查表面处理厚度镍层、金层的厚度波动会直接影响高频损耗来料报告要看实测值不是名义值。第四查叠层压合的介质厚度一致性厚度偏了阻抗就偏。我的做法是把这些关键参数列成一张“高速板关键特性清单”写进技术协议要求每批次提供实测数据同时自己抽测插损曲线做趋势监控。一旦发现某批次偏离基线立刻回溯是哪个参数变了这样能把问题控制在早期而不是等成品大量报废才发现。最后再分享一个我自己琢磨出来的小技巧。每次新项目定铜箔之前我会先让板厂用他们库存里最接近的铜箔做一块“粗糙度标定板”就是几条不同长度的外层走线打样后测插损把实测值反填回SI9000里做标定用这个标定过的模型再去跑正式设计。这样虽然多花一次打样费但后面所有仿真的可信度都上来了比反复猜参数要划算得多。铜箔这东西纸面数据和产线实际值之间总有差距肯花点小成本把差距量出来整条链路的仿真和实测才能真正对得上这也是我在外层设计上踩过不少坑之后最深的体会。