4. 元件模型语法差异:MOSFET模型(LEVEL/BSIM)、二极管模型、无源元件模型的参数命名差异

跨平台SPICE网表移植时,元件模型(Model)的参数命名与语法差异是导致仿真失败或结果不一致的首要原因。不同SPICE变体(HSPICE、PSPICE、LTspice、Spectre)对同一物理效应的参数命名规则、单位制、默认值及模型层级(LEVEL)定义存在显著分歧。本章系统梳理MOSFET、二极管及无源元件模型的核心差异,并提供调试策略。

核心原则:模型参数差异的本质是“语义等价”而非“字符串等价”。移植时需查阅目标仿真器的模型参考手册,使用参数映射表进行转换,而非直接复制。

4.1 MOSFET模型:LEVEL与BSIM参数命名差异

MOSFET模型是跨平台差异的重灾区。不同仿真器对同一模型层级(如BSIM3v3)的参数命名、单位、附加参数支持度均不同。

4.1.1 模型层级(LEVEL)定义差异

物理模型HSPICEPSPICELTspiceSpectre
Shichman-Hodges (MOS1)LEVEL=1LEVEL=1LEVEL=1LEVEL=1
MOS2 (Grove-Frohman)LEVEL=2LEVEL=2LEVEL=2LEVEL=2
MOS3 (半经验短沟道)LEVEL=3LEVEL=3LEVEL=3LEVEL=3
BSIM3v3LEVEL=49 / 53LEVEL=7 / 8LEVEL=8 / 14LEVEL=49 / 53
BSIM4LEVEL=54LEVEL=14LEVEL=14 / 16LEVEL=54
BSIM6LEVEL=66不支持不支持LEVEL=66
避坑提示:PSPICE中BSIM3v3使用LEVEL=7或8,而HSPICE使用LEVEL=49。直接复制网表会导致仿真器无法识别模型,报“Unknown model level”错误。移植时必须显式修改LEVEL值。

4.1.2 BSIM参数命名差异对照表

以下列出BSIM3/4中常见物理参数在不同仿真器中的命名差异:

物理含义HSPICE / SpectrePSPICELTspice
沟道长度调制系数LAMBDALAMBDALAMBDA
迁移率(BSIM3)U0U0U0
迁移率温度系数UTEUTEUTE
饱和速度VSATVSATVSAT
衬底掺杂浓度NSUBNSUBNSUB
氧化层厚度TOXTOXTOX
阈值电压(VTH0)VTH0VTOVTH0
体效应系数K1, K2GAMMAK1, K2
有效沟道长度LLL
有效沟道宽度WWW
调试技巧:当遇到“Parameter not recognized”错误时,优先检查VTH0/VTO、K1/GAMMA、LAMBDA等高频差异参数。使用仿真器的.OPTION LIST或.PRINT MODEL命令输出模型解析后的参数列表,对比预期值。

4.1.3 MOSFET模型参数差异SVG流程图

MOSFET模型跨平台参数映射流程 MOSFET模型跨平台参数映射流程 源网表 (HSPICE) 目标网表 (PSPICE) 参数映射表 LEVEL值转换 VTH0 → VTO 单位/默认值检查 注意:PSPICE中BSIM3 使用LEVEL=7/8

4.2 二极管模型参数命名差异

二极管模型(DioDE)在不同SPICE平台中参数命名相对统一,但存在关键差异,尤其在结电容模型、温度系数和噪声参数方面。

4.2.1 核心参数差异对照

物理含义HSPICE / SpectrePSPICELTspice
饱和电流ISISIS
串联电阻RSRSRS
发射系数NNN
零偏结电容CJOCJOCJO
结电势VJVJVJ
梯度系数MMM
反向击穿电压BVBVBV
击穿电流IBVIBVIBV
渡越时间TTTTTT
禁带宽度(温度)EGEGEG
饱和电流温度指数XTIXTIXTI
闪烁噪声系数KFKFKF
闪烁噪声指数AFAFAF
关键差异点:PSPICE中二极管模型默认使用LEVEL=1(标准PN结),而HSPICE默认使用LEVEL=1(标准)或LEVEL=2(肖特基)。LTspice自动检测模型类型,无需显式指定LEVEL。若网表中包含LEVEL=2,PSPICE可能报错。

4.2.2 二极管模型参数映射SVG图

二极管模型参数跨平台映射 二极管模型参数跨平台映射 HSPICE IS=1e-14 CJO=0.5p VJ=0.8 M=0.5 BV=100 LEVEL=1 映射表 IS → IS CJO → CJO VJ → VJ M → M BV → BV LEVEL → 移除 PSPICE IS=1e-14 CJO=0.5p VJ=0.8 M=0.5 BV=100 (无LEVEL)

4.3 无源元件模型参数命名差异

电阻、电容、电感等无源元件模型看似简单,但在跨平台移植时仍存在参数命名、单位后缀和温度系数模型的差异。

4.3.1 电阻模型参数差异

物理含义HSPICE / SpectrePSPICELTspice
电阻值RRR
温度系数 (线性)TC1TCETC1
温度系数 (二次)TC2—TC2
标称温度TNOMTNOMTNOM
宽度WWW
长度LLL
模型类型RRR
注意:PSPICE中电阻温度系数使用TCE参数(单位:ppm/°C),而HSPICE使用TC1(单位:1/°C)。例如,HSPICE中TC1=0.001对应PSPICE中TCE=1000。移植时需进行单位换算。

4.3.2 电容模型参数差异

物理含义HSPICE / SpectrePSPICELTspice
电容值CCC
初始电压ICICIC
温度系数TC1, TC2TC1TC1
击穿电压BVBVBV
等效串联电阻ESRRESR
等效串联电感ESLLESL
调试建议:PSPICE中电容的等效串联电阻使用R参数,而HSPICE使用ESR。若网表中同时出现R=10和ESR=10,PSPICE可能将R解释为电阻值,导致电容模型异常。建议移植时统一使用ESR并确认目标仿真器支持。

4.3.3 无源元件模型差异SVG架构图

无源元件模型跨平台差异架构 无源元件模型跨平台差异架构 电阻模型 HSPICE: TC1, TC2 PSPICE: TCE (ppm/°C) LTspice: TC1, TC2 电容模型 HSPICE: ESR, ESL PSPICE: R, L LTspice: ESR, ESL 电感模型 HSPICE: IL (初始电流) PSPICE: IC LTspice: IC 调试策略:参数映射表 + 单位换算 + 仿真器手册 使用 .OPTION LIST 输出模型解析参数 TC1 vs TCE 需单位换算

4.4 跨平台模型参数调试策略

  1. 建立参数映射表:针对目标仿真器,预先整理高频差异参数(如VTH0/VTO、TC1/TCE、ESR/R)的映射关系。
  2. 使用模型库文件:优先使用目标仿真器官方提供的模型库(如PSPICE的.lib文件、LTspice的.include文件),避免手动转换。
  3. 运行模型解析检查:在仿真前使用.OPTION LIST或.PRINT MODEL输出模型解析后的参数列表,验证参数是否被正确识别。
  4. 对比直流工作点:对同一电路,在不同仿真器中运行直流分析(.OP),对比MOSFET的VTH、ID、gm等关键工作点参数,偏差超过5%时需检查模型参数。
  5. 注意单位与默认值:PSPICE中电阻默认单位为Ω,而HSPICE中电阻默认单位为Ω但支持MEG后缀。LTspice中电容默认单位为F,但支持p、n、u等后缀。移植时建议显式写出单位后缀。
实战案例:某BSIM3v3网表从HSPICE移植到PSPICE时,仿真报错“Parameter VTH0 not recognized”。经查,PSPICE中阈值电压参数名为VTO。修改后仿真正常,但直流工作点偏差12%。进一步检查发现PSPICE中默认TNOM=27(室温),而HSPICE中默认TNOM=25。统一设置为TNOM=25后偏差降至1.2%。