4. SPICE 模型参数类型:几何参数、电学参数与模型卡参数
在统计建模与良率分析中,SPICE 模型参数按物理来源与使用方式可分为三大类:几何参数、电学参数与模型卡参数。理解这三类参数的定义、波动来源及其在仿真中的传递路径,是构建统计模型与执行良率仿真的基础。
4.1 几何参数(W / L / M / NF)
几何参数描述器件在版图上的物理尺寸与重复单元数量。在 SPICE 网表中,几何参数通常写在器件实例行(Instance Line)中,直接控制器件的驱动能力与寄生效应。
| 参数符号 | 含义 | 典型单位 | 良率波动来源 |
|---|---|---|---|
| W | 沟道宽度 | μm | 光刻 CD 均匀性、刻蚀偏差 |
| L | 沟道长度 | μm | 光刻 CD 均匀性、多晶硅栅刻蚀 |
| M | 并联器件数量(Multiplier) | — | 版图匹配、随机波动 |
| NF | 叉指指数(Number of Fingers) | — | 版图布局、栅电阻分布 |
良率分析要点:几何参数的波动通常服从正态分布或截断正态分布,其标准差与工艺节点相关(例如 28nm 节点 L 的 3σ 约为 2~5nm)。在统计模型中,W 与 L 常作为独立统计变量加入 Monte Carlo 仿真。
4.2 电学参数(Vth, Tox, U0)
电学参数是器件物理特性的直接体现,也是工艺波动对电路性能影响最敏感的一类参数。在 SPICE 模型中,电学参数通常内嵌于模型卡(.MODEL)中,但可通过统计模型接口(如 BSIM4 的 stat 变体)进行独立扰动。
- Vth(阈值电压): 受掺杂浓度波动、栅氧化层电荷、短沟道效应影响。Vth 失配是 SRAM 良率下降的主因。
- Tox(栅氧化层厚度): 影响栅电容与漏电流。Tox 波动来源于氧化生长工艺均匀性。
- U0(低场迁移率): 受掺杂浓度、界面态、应力影响。迁移率波动直接影响饱和电流。
4.3 模型卡参数(LEVEL, VERSION, 开关参数)
模型卡参数定义在 SPICE 的 .MODEL 语句中,用于选择物理模型公式、开启/关闭特定物理效应、设定数值精度。这类参数在良率分析中通常不作为统计变量,但它们的取值直接影响仿真结果与统计模型的适用性。
| 参数 | 典型值 | 作用 | 良率分析注意事项 |
|---|---|---|---|
| LEVEL | 54 (BSIM4), 72 (BSIM-CMG) | 选择核心模型公式 | 不同 LEVEL 的统计变量集不同,不可混用 |
| VERSION | 4.8, 5.0 | 指定模型版本号 | 版本升级可能导致统计参数名变化 |
| MOBMOD | 0, 1, 2 | 迁移率模型选择 | 影响 U0 与垂直场依赖的统计行为 |
| CAPMOD | 0, 1, 2 | 电容模型开关 | 影响交叠电容统计分布 |
实践建议:在建立统计模型库时,先将模型卡参数固定为 Foundry 推荐的标称值,再对几何参数与电学参数进行统计提取。若后续需要跨工艺节点迁移,需同步更新模型卡参数与统计变量集。
4.4 三类参数在 SPICE 网表中的表示
以下是一个典型的 BSIM4 统计模型网表片段,展示三类参数的实际书写位置:
*******************************************************************************
* 几何参数:写在器件实例行
*******************************************************************************
M1 D G S B nch W=1.2e-6 L=0.18e-6 M=1 NF=4
*******************************************************************************
* 模型卡参数:写在 .MODEL 语句中(固定值)
*******************************************************************************
.MODEL nch NMOS
+ LEVEL = 54
+ VERSION = 4.8
+ MOBMOD = 1
+ CAPMOD = 2
*******************************************************************************
* 电学参数:统计变量(通过 .PARAM 或统计模型接口传递)
*******************************************************************************
.PARAM
+ Vth_shift = 0.0 (sigma=0.015)
+ Tox_shift = 0.0 (sigma=0.2e-9)
+ U0_factor = 1.0 (sigma=0.05)
*******************************************************************************
* 统计模型内部将 .PARAM 映射到 .MODEL 中的 Vth0, TOX, U0
*******************************************************************************
常见错误:将模型卡参数(如 LEVEL)设为统计变量会导致仿真器无法正确初始化模型,产生非物理结果。模型卡参数必须保持固定,仅对几何参数与电学参数施加统计分布。
4.5 参数分类与良率分析流程
在良率分析中,三类参数的角色与处理方式可总结为下表:
| 参数类型 | 是否统计变量 | 分布类型 | 典型标准差来源 | 仿真中位置 |
|---|---|---|---|---|
| 几何参数 (W/L) | 是 | 正态 / 截断正态 | 光刻、刻蚀 | 实例行 |
| 电学参数 (Vth/Tox/U0) | 是 | 正态 / 对数正态 | 掺杂、氧化、退火 | .MODEL 或 .PARAM |
| 模型卡参数 (LEVEL/VERSION) | 否 | 固定值 | — | .MODEL 头部 |