模型卡定义基础

模型卡(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工具间复用模型。
模型卡概念与功能示意图 模型卡 (Model Card) 概念与功能 模型卡 (Model Card) 工艺参数 (TOX, NDEP, LINT...) 电学行为 (Id-Vg, Id-Vd, C-V...) 核心功能 1. 封装工艺信息:将物理工艺抽象为模型参数 2. 保证仿真精度:基于硅片实测数据校准 3. 实现设计可移植性:标准化格式跨工具复用

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提供的原始模型卡文件,避免手动编辑。
模型卡文件格式解析图 模型卡文件格式解析(.lib / .mdl) nmos_model.lib 注释行 * BSIM4 Model Card for 28nm NMOS 模型定义行 .model nmos_tt nmos ( 参数列表 + version = 4.8.0 + level = 54 + toxe = 1.4e-9 + vth0 = 0.35 + u0 = 0.045 + ... (数百个参数) 结束符 ) 右括号闭合参数列表 记录工艺 / corner / 日期 以 * 开头,仿真器直接忽略 nmos_tt 为模型名 nmos 为类型(NMOS / PMOS) + 为续行符 表示参数列表延续到下一行 书写格式为「参数名 = 值」 顺序通常不重要,拼写必须准确 )闭合模型定义,语句结束 SPICE 网表调用: M1 D G S B nmos_tt W=1u L=0.1u 注意:参数名拼写错误(如 vth0 写成 vtho)会导致仿真报错或静默使用默认值
关键总结: 模型卡是PDK中定义器件电学行为的核心文件,它通过标准化的参数格式(如BSIM4的.model语句)将工艺信息传递给SPICE仿真器。理解模型卡的结构、它与PDK其他组件的依赖关系以及文件语法,是后续进行参数配置与仿真调用的基础。在下一章中,我们将深入探讨BSIM模型参数的分组与物理意义。