模型卡定义基础
模型卡(Model Card)是连接半导体工艺与电路仿真的核心契约文件。它并非简单的参数列表,而是一份经过严格验证的、面向EDA工具的工艺-器件行为描述文档。理解模型卡的结构、它与PDK的关系以及文件格式,是进行BSIM参数配置与SPICE调用的第一步。
核心认知: 模型卡是“工艺的语言”,它将晶圆厂(FAB)的物理工艺参数(如氧化层厚度、掺杂浓度)转化为EDA工具可识别的数学行为模型参数(如TOX、NDEP、VTH0)。
2.1 模型卡(Model Card)的概念
模型卡本质上是一个参数化模型实例。它针对特定的工艺节点(如28nm、14nm)和器件类型(如NMOS、PMOS),为BSIM等紧凑模型提供一组完整的、经过提取和优化的模型参数。这些参数使得SPICE仿真器能够精确预测器件在不同偏压、温度及几何尺寸下的电学特性。
模型卡的核心作用包括:
- 封装工艺信息: 将复杂的工艺步骤(光刻、注入、退火)的最终电学效果,抽象为可调用的模型参数。
- 保证仿真精度: 提供经过硅片实测数据校准的参数集,确保仿真结果与真实芯片行为一致。
- 实现设计可移植性: 标准化的模型卡格式(如BSIM4、BSIM-CMG)允许设计者在不同EDA工具间复用模型。
2.2 模型卡与工艺设计套件(PDK)的关系
工艺设计套件(PDK)是晶圆厂提供给设计者的完整设计平台,而模型卡是PDK中最核心的组件之一。没有模型卡,PDK中的版图、DRC/LVS规则将无法进行电学验证。
下表清晰展示了模型卡在PDK生态系统中的位置与作用:
| PDK 组件 | 功能描述 | 与模型卡的关系 |
|---|---|---|
| 模型卡 (Model Card) | 提供器件电学行为的数学描述 | 核心,所有仿真验证的基础 |
| 版图 (Layout) 文件 | 提供器件的物理几何图形 | 模型卡验证版图设计的电学正确性 |
| DRC 规则文件 | 检查版图是否符合工艺制造规则 | 独立于模型卡,但共同保证设计可制造性 |
| LVS 规则文件 | 验证版图与电路原理图是否一致 | 依赖模型卡提取的器件参数进行比对 |
| 标准单元库 | 预设计的逻辑门电路 | 标准单元的性能特征化依赖于模型卡仿真 |
设计流程视角: 在典型的设计流程中,设计者首先通过PDK调用模型卡进行前仿真(Pre-Simulation),验证电路功能与性能;在完成版图设计后,再次使用模型卡进行后仿真(Post-Simulation),提取寄生参数并验证版图实现的电学效果。模型卡贯穿整个设计验证周期。
2.3 模型卡文件格式(.lib / .mdl)
模型卡通常以文本文件形式存在,常见的扩展名包括 .lib、.mdl 或 .pm(Parameter Model)。尽管扩展名不同,其内部结构遵循相似的语法规则,主要基于SPICE或Verilog-A的模型定义语法。
以下是一个典型的BSIM4模型卡文件结构示例(nmos_model.lib):
* BSIM4 Model Card for 28nm NMOS
* Corner: TT (Typical-Typical)
* Date: 2024-05-20
.model nmos_tt nmos (
+ version = 4.8.0
+ level = 54
+ binunit = 1
+ paramchk = 1
+ mobmod = 1
+ capmod = 2
+ igcmod = 1
+ igbmod = 1
+ geomod = 1
+ diomod = 1
+ rdsmod = 0
+ rbodymod = 1
+ rgatemod = 1
+ tnom = 27
+ toxe = 1.4e-9
+ toxp = 1.3e-9
+ toxm = 1.4e-9
+ ndep = 2.8e18
+ ngate = 1e23
+ vth0 = 0.35
+ u0 = 0.045
+ ... * 此处省略数百个参数
+ )
文件格式的关键要素说明:
| 语法元素 | 说明 | 示例 |
|---|---|---|
.model |
模型定义关键字,声明一个模型实例 | .model nmos_tt nmos |
nmos_tt |
模型名称,在SPICE网表中通过此名称调用 | M1 D G S B nmos_tt W=1u L=0.1u |
nmos |
模型类型,指明是NMOS或PMOS器件 | nmos / pmos |
version |
BSIM模型版本号,确保语法兼容性 | 4.8.0 |
level |
SPICE模型级别,BSIM4固定为54 | 54 |
tnom |
标称温度(摄氏度),参数提取时的参考温度 | 27 |
+ |
续行符,表示参数列表延续到下一行 | + vth0 = 0.35 |
重要提示: 模型卡文件中的参数顺序通常不重要,但参数名称必须与BSIM模型规范严格一致。任何拼写错误(如将
vth0 误写为 vtho)都会导致SPICE仿真器报错或使用默认值,从而产生错误的仿真结果。建议使用PDK提供的原始模型卡文件,避免手动编辑。
关键总结: 模型卡是PDK中定义器件电学行为的核心文件,它通过标准化的参数格式(如BSIM4的
.model语句)将工艺信息传递给SPICE仿真器。理解模型卡的结构、它与PDK其他组件的依赖关系以及文件语法,是后续进行参数配置与仿真调用的基础。在下一章中,我们将深入探讨BSIM模型参数的分组与物理意义。