☰
GaN HEMT仿真建模实战:20元件小信号等效电路与S参数提取全流程
2026/10/7 6:27:55 网站建设 项目流程

氮化镓(GaN)高电子迁移率晶体管(HEMT)在高频功率场景里的表现确实亮眼,但很多同行在仿真阶段就被卡住了——要么模型收敛不了,要么S参数和实测对不上,要么调了半天参数发现方向根本错了。我前后做过几轮GaN HEMT的仿真建模,从最开始照搬厂商模型踩了一堆坑,到后来自己搭20元件小信号等效电路模型跑通全流程,中间积累了不少实战经验。这篇内容就是把这套方法完整拆开讲清楚:20元件模型到底怎么搭、每个元件对应什么物理意义、S参数提取时哪些地方最容易翻车、以及怎么用仿真工具把整个流程跑顺。不管你是刚接触GaN器件仿真的新手,还是已经用过厂商模型但想搞明白底层逻辑的老手,这篇都能给你一套可以直接复现的操作路径。

1. 为什么GaN HEMT的仿真不能直接套用硅器件的经验

1.1 GaN HEMT的物理结构决定了它的等效电路模型完全不同

GaN HEMT和传统硅基MOSFET在物理结构上有本质差异。硅器件靠掺杂形成导电沟道,而GaN HEMT依赖的是AlGaN/GaN异质结界面处自发极化和压电极化产生的二维电子气(2DEG)。这层2DEG的电子迁移率极高,面密度也大,直接导致器件的跨导、输出电阻和电容特性跟硅器件完全不在一个量级上。

具体来说,GaN HEMT的几个关键特性会直接影响等效电路模型的搭建方式。第一,它的栅极漏电流虽然小但不可忽略,尤其是在高频大信号条件下,栅极肖特基结的非线性行为必须建模。第二,它的输出电容Cds具有明显的电压依赖性,用固定电容值去拟合宽偏置范围会出大问题。第三,GaN器件的陷阱效应和自热效应比硅器件严重得多,这些在小信号模型里虽然不直接体现,但会影响S参数的可重复性和偏置稳定性。

我最初做仿真的时候,直接拿了一个硅LDMOS的模型拓扑去套GaN HEMT,结果在2GHz以上S22的相位偏差超过15度,怎么调都调不回来。后来才意识到,硅器件的模型里没有考虑栅极漏电通道和衬底相关的寄生网络,而GaN HEMT在蓝宝石或SiC衬底上的寄生耦合路径完全不同。所以从模型拓扑层面就得重新设计,不能偷懒。

1.2 20元件模型相比厂商模型的优势在哪里

厂商通常会提供两种模型:一种是基于物理的紧凑模型(如Angelov模型、EEHEMT模型),另一种是行为模型或查找表模型。这些模型用起来方便,但有两个问题:一是黑盒子,你不知道内部每个参数对应什么物理量,出了问题没法定位;二是通用性差,厂商模型往往只针对特定偏置点和频率范围优化过,你换个工作条件可能就不准了。

20元件小信号等效电路模型的好处在于,它是白盒子。每个元件都有明确的物理对应关系:Cpg和Cpd是焊盘电容,Lg、Ld、Ls是引线电感,Rg、Rd、Rs是欧姆接触和接入电阻,Cgs、Cgd、Cds是本征电容,gm和Rds是本征跨导和输出电阻,再加上栅极漏电相关的Rgs_f和Cgs_f等。你调任何一个参数,都能在S参数上看到对应的变化趋势,这对于理解器件行为和优化设计非常关键。

另外,20元件模型在宽频带范围内的拟合能力通常比简化模型好。我实测对比过,用8元件模型在0.5到6GHz范围内拟合,S11的幅度误差在低频段能到3dB以上;换成20元件模型后,同样的频段误差压到了0.5dB以内。当然元件多了提取难度也大,但只要你掌握了正确的提取顺序和方法,这个投入是值得的。

1.3 高频仿真中S参数提取的核心挑战

S参数提取的本质是从测量数据反推等效电路中的元件值。这个过程之所以难,主要有三个原因。

第一,参数之间存在强耦合。比如Cgd和Cgs在S12和S21上都有贡献,你单独调Cgd去拟合S12,可能会把S21的相位带偏。所以必须按照一定的顺序逐步提取,先提取对某个S参数影响最独立的元件,再逐步加入耦合项。

第二,寄生元件和本征元件在频域上的响应有重叠。焊盘电容和本征电容在低频段都表现为容性,你很难直接从S参数曲线上区分哪部分是寄生、哪部分是本征。通常的做法是先通过开路/短路测试结构提取寄生参数,再剥离寄生后提取本征参数。

第三,测量误差和校准残差会直接传播到提取结果里。尤其是在高频段,校准件的质量、探针的接触重复性、电缆的相位稳定性都会影响S参数的精度。我遇到过好几次,同一片晶圆上相邻两个器件的S参数在10GHz处差异超过2dB,后来发现是探针台接地不良导致的。

2. 20元件模型拓扑的逐层拆解与物理含义

2.1 从焊盘到本征区的完整信号路径

20元件模型的拓扑可以分成三个层次来理解:最外层是焊盘和互连寄生,中间层是接入电阻和引线电感,最内层是本征沟道相关元件。

先看最外层。在片测量时,射频探针接触的是器件的金属焊盘,焊盘与衬底之间存在电容耦合,这就是Cpg(栅极焊盘电容)和Cpd(漏极焊盘电容)。这两个电容通常在几十到几百fF量级,具体取决于焊盘面积和衬底厚度。焊盘之间还有耦合电容Cpgd,虽然值很小但在高频段不能忽略。

中间层是引线电感Lg、Ld、Ls和接入电阻Rg、Rd、Rs。Lg和Ld主要来自栅极和漏极金属条的自身电感以及空气桥互连,典型值在几十到几百pH。Ls来自源极通孔和接地路径,对源极负反馈影响很大。Rg包括栅极金属条电阻和肖特基结的分布电阻,Rd和Rs则是欧姆接触电阻和半导体接入区电阻。

最内层是本征器件部分。Cgs和Cgd是栅极与沟道之间的电容,Cds是漏源之间的电容。gm是跨导,代表栅压对漏电流的控制能力。Rds是输出电阻,反映沟道长度调制效应。Rgs_f和Cgs_f是栅极漏电通道的等效元件,用来拟合正向栅偏置下的栅极电流。Rgd_f和Cgd_f则是栅漏之间的漏电通道。

2.2 每个元件的提取顺序为什么不能随意打乱

提取顺序的核心原则是:先提取对S参数影响最独立、最容易解耦的元件,再逐步提取耦合强的元件。我总结的提取顺序是这样的:

第一步,提取焊盘电容Cpg、Cpd、Cpgd。方法是在器件完全关断(Vgs远低于阈值,Vds=0)的条件下测量S参数,此时本征沟道不导通,S参数主要由焊盘和互连寄生决定。通过拟合低频段的S11和S22虚部,可以提取出Cpg和Cpd。

第二步,提取引线电感Lg、Ld、Ls。在器件导通状态下,电感的影响主要体现在高频段S参数的相位上。通常先假设Ls=0,提取Lg和Ld,然后通过S11和S22的相位偏差来修正Ls。

第三步,提取接入电阻Rg、Rd、Rs。这些电阻主要影响S参数的实部,尤其是S11和S22在低频段的实部。可以用直流I-V数据辅助确定Rs和Rd的初值。

第四步,提取本征电容Cgs、Cgd、Cds。在剥离寄生和接入元件后,从Y参数中提取本征电容。Cgs从Y11的虚部提取,Cgd从Y12的虚部提取,Cds从Y22的虚部提取。

第五步,提取gm和Rds。gm从Y21的实部提取,Rds从Y22的实部提取。注意gm和Rds都有频率依赖性,需要在多个频点上提取后取平均或拟合趋势。

第六步,提取栅极漏电相关元件。这部分主要影响S11和S12在低频段的实部,以及正向栅偏置下的S参数。通常放在最后提取,因为它们的贡献相对较小,但如果不提取会导致低频段拟合误差偏大。

注意:这个顺序不是绝对的,如果你发现某个元件在特定偏置下影响特别大,可以提前提取。但总体原则是先寄生后本征、先独立后耦合。

2.3 寄生参数剥离的数学原理

寄生参数剥离的本质是做网络参数的去嵌入。假设测量得到的S参数对应的网络为M,寄生网络为P,本征网络为I,那么有M = P × I(级联关系)。去嵌入就是已知M和P求I的过程。

具体操作时,先把S参数转换成ABCD矩阵,因为ABCD矩阵最适合处理级联网络。然后计算I的ABCD矩阵 = P的ABCD矩阵的逆 × M的ABCD矩阵。最后再把I的ABCD矩阵转换回S参数或Y参数,用于本征元件的提取。

这里有个容易出错的地方:寄生网络的ABCD矩阵必须是可逆的。如果寄生网络里存在纯并联或纯串联的奇异结构,矩阵求逆会出问题。我在一次提取中就遇到过,因为Cpg设得太大导致并联导纳矩阵接近奇异,去嵌入后本征参数完全乱掉。后来把Cpg的初值调小了一个量级,问题就解决了。

另外,去嵌入的精度高度依赖寄生参数提取的准确性。如果Cpg误差20%,去嵌入后Cgs的误差可能超过30%。所以寄生参数提取这一步一定要反复验证,可以用不同偏置下的S参数交叉检验。

3. S参数提取的完整实操流程与避坑要点

3.1 测量数据的预处理与校准验证

拿到S参数数据后,不要急着往模型里灌。先做三件事:检查校准质量、做数据平滑、确认参考面。

校准质量检查最直接的方法是看校准后的开路和短路结构的S参数。理想情况下,开路结构的S11应该在所有频点上接近1∠0°,短路结构的S11应该接近1∠180°。如果偏差超过-20dB,说明校准有问题,需要重新校准。我一般会在校准后立刻测一遍校准衬底上的标准件,确认残差在可接受范围内再测器件。

数据平滑方面,如果测量数据在高频段有明显的毛刺,可以用移动平均或Savitzky-Golay滤波做轻度平滑。但注意不要过度平滑,否则会抹掉真实的谐振峰。我通常只对超过10GHz的数据做平滑,因为那个频段的测量噪声确实大。

参考面确认是指要明确S参数的参考面是在探针尖端还是在焊盘边缘。大多数校准方案(如LRM、TRL)会把参考面定在探针尖端,但如果你用的是自定义校准件,参考面可能在别的地方。参考面搞错了,提取出来的焊盘电容会完全不对。

3.2 分步提取的代码实现与参数初值设定

我用Python写了一套提取脚本,核心逻辑就是按前面说的顺序逐步拟合。下面给出关键步骤的代码框架。

import numpy as np from scipy.optimize import least_squares # 读取S参数数据 freq, s11, s21, s12, s22 = load_snp('device.s2p') s_params = np.array([[s11, s12], [s21, s22]]) # 第一步:提取焊盘电容 def pad_cap_model(params, freq): Cpg, Cpd, Cpgd = params # 构建焊盘网络的Y参数 w = 2 * np.pi * freq Y = np.zeros((len(freq), 2, 2), dtype=complex) Y[:, 0, 0] = 1j * w * (Cpg + Cpgd) Y[:, 1, 1] = 1j * w * (Cpd + Cpgd) Y[:, 0, 1] = -1j * w * Cpgd Y[:, 1, 0] = -1j * w * Cpgd return Y def residual_pad(params, freq, s_meas): Y_model = pad_cap_model(params, freq) S_model = y_to_s(Y_model, z0=50) return np.abs(S_model - s_meas).flatten() # 初值设定:Cpg和Cpd一般从低频S11和S22的虚部估算 Cpg_init = -np.imag(1 / (2 * np.pi * freq[0] * 50 * (1 + s11[0]) / (1 - s11[0]))) result = least_squares(residual_pad, [Cpg_init, Cpg_init, 0.1e-15], args=(freq, s_params), bounds=([0, 0, 0], [1e-12, 1e-12, 1e-13])) Cpg, Cpd, Cpgd = result.x

这段代码的关键在于初值设定。Cpg的初值可以从低频S11反推:在低频段,器件输入阻抗近似为1/(jωCpg),所以Cpg ≈ -imag(1/(jωZin))。如果初值设得离谱,最小二乘可能会收敛到局部最优。

第二步提取电感时,我通常先用ADS的优化器做粗调,把Lg、Ld、Ls的大致范围确定下来,再用Python做精细拟合。ADS的优化器虽然黑盒,但收敛速度快,适合做初值探索。

3.3 常见拟合失败模式与对应修复策略

拟合失败的模式有很多种,我挑几个最典型的说说。

第一种是S11拟合好了但S22完全不对。这通常是因为漏极侧的寄生参数提取有误。检查Cpd和Ld的初值是否合理,另外确认漏极焊盘的实际尺寸和仿真假设是否一致。我有一次就是因为漏极焊盘上多了一层钝化层,导致实际Cpd比预期小了30%,怎么调都拟合不上,后来用SEM确认了钝化层厚度才修正过来。

第二种是低频段拟合很好但高频段偏差大。这往往是电感或电容的频率依赖性没有建模。GaN HEMT的Cgs和Cgd在毫米波频段会有明显的色散,用固定电容值拟合整个频段会出问题。解决办法是引入频率相关的电容模型,或者把拟合频段限制在器件的实际工作频段内。

第三种是S12的相位完全反了。这通常是Cgd的符号或拓扑连接错了。检查一下Cgd是连接在栅极和漏极之间,还是错误地连接到了地。另外确认去嵌入时ABCD矩阵的级联顺序是否正确。

第四种是拟合结果对初值极度敏感。这说明参数之间存在强耦合,模型可能过参数化了。解决办法是固定一些物理上确定的参数(比如用直流测试确定的Rs和Rd),减少优化变量个数。

提示:每次拟合失败后,不要急着调参数,先把当前拟合结果和测量数据的差值画出来,看看误差在频域和偏置域上的分布。误差集中在哪个区域,问题就在哪个区域对应的元件上。

4. 从S参数到模型验证的闭环检查

4.1 多偏置点交叉验证的必要性

单偏置点拟合得好不代表模型就对了。一个可靠的模型应该在多个偏置点下都能拟合上。我通常至少选三个偏置点:关断状态(Vgs=-3V, Vds=0V)、线性区(Vgs=-1V, Vds=5V)、饱和区(Vgs=0V, Vds=10V)。如果模型在这三个点都能拟合到误差小于1dB,基本可以认为模型是可靠的。

多偏置验证还有一个好处是可以检查参数的物理合理性。比如gm应该随Vgs增加而增加,Rds应该随Vds增加而增加。如果提取出来的gm在某个偏置点突然下降,要么是测量有问题,要么是模型拓扑需要调整。

我遇到过一次,在Vgs=-2V到-1V之间提取的Cgs突然跳变了20%,后来发现是那个偏置点附近器件有陷阱效应导致S参数测量不稳定。重新测量并延长稳定时间后,跳变就消失了。

4.2 用ADS做模型验证的实操配置

ADS是射频仿真里最常用的工具之一,用ADS做模型验证的流程大概是这样的:先把提取好的20元件模型搭成Schematic,然后用S参数仿真控制器扫描频率,把仿真结果和测量数据放在同一个图上对比。

具体配置上,S参数仿真控制器的频率范围要覆盖测量范围,步长建议设为测量步长的1/2到1/3,这样可以看到模型在测量点之间的插值行为。如果模型在测量点之间出现异常谐振,说明模型有过拟合的风险。

ADS里还有一个很实用的功能是调谐和优化。你可以把关键元件设为可调变量,然后手动调谐观察S参数的变化。我经常用这个功能来快速验证某个元件对特定S参数的影响方向是否正确。比如调大Cgd,S12的幅度应该增加,如果反而减小了,说明拓扑有问题。

另外,ADS的EM仿真可以和电路仿真联合使用。对于焊盘和互连部分,可以用EM仿真提取更准确的寄生参数,再代入电路模型。这种联合仿真模式在毫米波频段特别有用,因为那个频段焊盘的电磁耦合效应已经不能用集总电容来近似了。

4.3 模型鲁棒性检查:温度与陷阱效应的边界

GaN HEMT的自热效应和陷阱效应是模型鲁棒性的两个主要威胁。自热效应会导致gm下降、Rds增加,陷阱效应会导致电流崩塌和S参数漂移。

在小信号模型里,自热效应可以通过在多个温度下提取参数来建模。如果器件工作在脉冲条件下,还需要考虑脉冲I-V和直流I-V的差异。陷阱效应则更麻烦,因为它跟器件的历史偏置有关,同一个偏置点在不同历史条件下的S参数可能不同。

我的做法是在模型验证阶段加入温度扫描和偏置历史扫描。温度扫描用温控探针台,从25°C到150°C每隔25°C测一组S参数,看提取的参数是否随温度单调变化。偏置历史扫描则是先在某个偏置点稳定一段时间,再切换到目标偏置点,观察S参数是否随时间漂移。如果漂移超过0.5dB,说明陷阱效应显著,需要在模型里加入相关的慢时间常数元件。

注意:如果你的应用场景是连续波工作,陷阱效应的影响相对小;如果是脉冲或大信号开关工作,陷阱效应必须建模,否则仿真结果和实测会差很远。

5. 20元件模型在宽带放大器设计中的实际表现

5.1 一个2-6GHz GaN MMIC放大器的仿真案例

我之前用这套20元件模型设计了一个2-6GHz的GaN MMIC放大器。设计流程是:先用提取好的小信号模型做负载牵引和源牵引,确定最佳阻抗匹配点;然后用ADS做匹配网络综合;最后做版图仿真和电磁联合验证。

负载牵引的结果显示,在4GHz处最佳负载阻抗约为25+j15欧姆。用20元件模型做牵引和用厂商模型做牵引,得到的等功率圆位置差了大约10%。后来实测发现,20元件模型的预测更接近实际,厂商模型在高频段偏乐观了。

匹配网络我用的是三级LC梯形网络,输入匹配用L-C-L结构,输出匹配用C-L-C结构。版图仿真时,我把匹配网络的电感用EM仿真提取了Q值和寄生电容,再代回电路仿真。最终仿真得到的S21在2-6GHz范围内为12±0.5dB,S11和S22都优于-10dB。

流片后的实测结果和仿真对比,S21的偏差在0.8dB以内,S11和S22的偏差在2dB以内。这个精度对于GaN MMIC来说已经相当不错了。偏差主要来自工艺波动和模型在极高频段的色散效应。

5.2 模型精度对匹配网络设计的影响

模型精度对匹配网络的影响是直接的。如果模型在某个频点的S22相位偏了10度,匹配网络的电感值可能就要调20%才能补偿回来。在宽带设计里,这种偏差会累积,导致整个频段的匹配都变差。

我做过一个对比实验:用同一个拓扑,分别用简化模型和20元件模型做匹配。简化模型设计出来的匹配网络,实测S11在5GHz处只有-6dB;20元件模型设计出来的,实测S11在5GHz处有-15dB。差距非常明显。

所以我的建议是,如果你的工作频率超过3GHz,或者带宽超过一个倍频程,一定要用完整的20元件模型。简化模型只适合做初步估算,不能用于最终设计。

5.3 从仿真到流片:模型验证的最后一公里

仿真和流片之间的差距主要来自三个方面:工艺波动、模型色散、版图寄生。工艺波动会导致实际器件的Cgs、gm等参数和模型标称值有偏差,这个只能通过工艺角仿真来评估。模型色散是指模型在测量频段之外的外推能力,如果你的工作频段超出了模型提取频段,精度会下降。版图寄生则是匹配网络和互连引入的额外寄生,必须通过EM仿真来捕捉。

我的做法是在流片前做三组仿真:标称模型仿真、工艺角仿真、EM联合仿真。三组结果都满足指标了才送片。流片后第一件事是测S参数,和仿真对比,如果偏差在可接受范围内,说明模型和设计都靠谱;如果偏差大,就要回溯是模型问题还是工艺问题。

这套流程走下来,我的GaN MMIC项目一次流片成功率大概在70%左右。剩下的30%失败案例里,大部分是工艺波动导致的,模型本身的问题反而比较少。这也说明,只要模型提取到位,仿真和实测的一致性是有保障的。

最后分享一个我在实际操作中的小技巧:每次提取完模型后,把模型的S参数和测量数据在Smith圆图上叠在一起看。Smith圆图对相位和幅度的变化都很敏感,比看幅度曲线更容易发现细微的偏差。如果两个曲线在Smith圆图上几乎重合,那模型的精度就足够了。另外,养成保存每次提取的模型参数和对应测量条件的习惯,时间长了你会发现某些参数在不同批次间的规律性变化,这对理解工艺稳定性很有帮助。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询