3. PCB叠层与过孔结构建模

在SIwave中做任何签核分析之前,第一步永远不是点“仿真”,而是把PCB的物理结构还原准确。叠层定义、介质材料参数、铜箔粗糙度、过孔焊盘与反焊盘,这四类信息共同决定了传输线的阻抗、损耗和过孔的寄生参数。如果这些参数是“默认值”或“随手填的”,后续的S参数、眼图、串扰结果都会失去参考意义。本节围绕如何在SIwave中建立一套可用于签核的物理模型展开。

一、叠层定义:从板厂叠层表到SIwave Layer Stack

叠层建模的输入来源是板厂的叠层结构表(Stack-up Drawing),而不是原理图或布局文件。SIwave的Layer Stack Editor中,每一层需要明确三件事:层类型(Signal / Plane / Dielectric)、层厚(Thickness)、以及该层使用的材料(Material)。层类型决定了该层是否参与网格剖分和电流分布计算,介质层则决定参考平面之间的距离。

一个常见的8层板叠层示例如下(示例参数,非实测):

层序类型材料厚度(mil)说明
L1SignalCopper0.5 oz (0.7)顶层信号
—DielectricFR4 (εr=4.3)3.5L1-L2介质
L2PlaneCopper1 oz (1.4)GND平面
—DielectricFR48.0L2-L3介质
L3SignalCopper0.5 oz内层信号
—DielectricFR48.0L3-L4介质
L4PlaneCopper1 oz电源平面
—DielectricFR48.0L4-L5介质
L5PlaneCopper1 ozGND平面
—DielectricFR48.0L5-L6介质
L6SignalCopper0.5 oz内层信号
—DielectricFR48.0L6-L7介质
L7PlaneCopper1 ozGND平面
—DielectricFR43.5L7-L8介质
L8SignalCopper0.5 oz底层信号

关键点在于:介质厚度必须与板厂实际压合后的厚度一致,而不是理论芯板厚度。例如L2-L3之间标注8.0 mil,实际可能是“芯板+半固化片”的组合,需要按板厂提供的压合后总厚度填写。铜厚方面,1 oz对应约1.4 mil,但内层经过蚀刻后实际铜厚会略薄,签核分析中通常按标称值处理,并在报告中注明假设。

二、介质材料参数:Dk与Df的频率相关性

FR4的介电常数Dk和损耗因子Df并非常数,而是随频率变化。在1 GHz时Dk可能为4.3,到10 GHz时可能降到4.1左右,Df则从0.02上升到0.025以上。SIwave的材料库允许输入频率相关的Dk/Df曲线,签核时应优先使用板厂提供的宽频带材料数据,而不是单一频点值。

如果板厂只提供了1 GHz的Dk/Df,可以采用宽带Debye模型或Djordjevic模型进行拟合。SIwave中可在Material定义界面选择“Frequency Dependent”并输入多频点数据。对于高速差分线(如PCIe Gen4、USB 3.2),Df的准确性直接影响插入损耗的斜率,进而影响眼高和抖动预算。

签核建议:在项目启动阶段就向板厂索取叠层表、材料Datasheet和铜箔粗糙度参数,不要等到仿真阶段再补。材料参数缺失时,应在报告中明确标注“假设值”并给出敏感度分析。

三、铜箔粗糙度:从Hammerstad到Huray模型

铜箔粗糙度对高速信号的损耗影响在5 GHz以上变得显著。SIwave支持多种粗糙度模型,常用的有Hammerstad模型和Huray模型。Hammerstad模型只需要一个粗糙度参数(Rz),适合快速估算;Huray模型需要“nodule半径”和“nodule密度”两个参数,精度更高,适合10 GHz以上的签核。

以反转铜箔(RTF)为例,典型Rz约为1.5-2.0 μm;超低粗糙度铜箔(HVLP)的Rz可低至0.5 μm以下。在SIwave中设置时,需要在导体材料属性中启用“Surface Roughness”并选择模型。注意:粗糙度只影响导体损耗,不影响介质损耗,因此对Df的校准和粗糙度的校准应分开进行。

四、过孔焊盘与反焊盘建模

过孔是高速通道中阻抗不连续的主要来源。SIwave中过孔的建模精度取决于三个几何参数:焊盘直径(Pad)、反焊盘直径(Anti-pad)、以及过孔钻孔直径(Drill)。反焊盘是平面层上围绕过孔的隔离孔,其直径直接决定过孔的寄生电容。

一个典型的过孔参数示例(示例值):钻孔直径8 mil,焊盘直径14 mil,反焊盘直径24 mil。过孔寄生电容的近似估算公式为:

C_via ≈ (1.41 × εr × T × D1) / (D2 - D1)   [pF]

其中:
εr = 介质相对介电常数
T  = 过孔在平面间的长度(mil)
D1 = 焊盘直径(mil)
D2 = 反焊盘直径(mil)

以εr=4.3、T=8 mil、D1=14 mil、D2=24 mil代入,可得C_via ≈ 1.41×4.3×8×14/(24-14) ≈ 6.8 pF。这个电容会使过孔呈现低阻抗,在TDR曲线上表现为一个向下的凹陷。签核时通常要求过孔阻抗与传输线阻抗的偏差控制在±10%以内。

在SIwave中,过孔焊盘和反焊盘通常从PCB文件(如.brd、.pcb)导入时自动识别,但需要检查:反焊盘是否被正确识别为平面层的隔离区域;焊盘是否与钻孔同心;非功能焊盘(NF Pad)是否被移除。如果导入后发现反焊盘缺失,需要手动在平面层上绘制隔离区域,或通过“Via Property”逐个修正。

过孔结构剖面与关键参数 过孔剖面(跨L2-L5) L2 GND Plane L3 Signal L4 PWR Plane L5 GND Plane L6 Signal L7 GND Plane 钻孔 焊盘 Pad 反焊盘 Anti-pad 关键参数与影响 钻孔直径 Drill 决定过孔电感,越小电感越大;典型 8-12 mil 焊盘直径 Pad 影响寄生电容,越大电容越大;典型 14-18 mil 反焊盘直径 Anti-pad 决定过孔与平面的耦合,越大电容越小;典型 24-30 mil 介质厚度 T 过孔在平面间长度,影响电容与谐振;由叠层决定 过孔寄生电容估算: C_via ≈ 1.41 × εr × T × D1 / (D2 − D1) [pF] 示例:εr=4.3, T=8mil, D1=14mil, D2=24mil → C_via ≈ 6.8 pF

五、建模后的自检与签核准备

完成上述四类参数设置后,不要直接进入S参数提取。建议先做三项自检:第一,在SIwave中查看Layer Stack的截面图,确认介质厚度和铜厚与板厂叠层表一致;第二,对一条已知阻抗的传输线做TDR快速扫描,检查阻抗是否落在设计值±10%以内;第三,对过孔做单端口阻抗扫描,确认过孔阻抗凹陷深度和位置与估算值吻合。

如果TDR显示阻抗整体偏高,优先检查介质厚度是否偏大或Dk是否偏小;如果过孔阻抗凹陷过深,优先检查反焊盘是否偏小或焊盘是否偏大。这些自检不需要完整仿真,几分钟即可完成,但能避免后续数小时的无效计算。

常见错误:直接从PCB文件导入后不检查反焊盘。部分设计工具导出的.brd文件中,平面层的反焊盘可能被合并为整片铜皮,导致过孔与平面短路。导入后务必在SIwave中逐层查看平面层的隔离区域是否完整。

叠层与过孔建模是签核分析的“地基”。地基不准,后面的S参数、眼图、串扰、PDN阻抗都会偏离实际。把板厂数据、材料参数、粗糙度模型和过孔几何这四件事做扎实,后续的签核结论才具备交付价值。