4. 模型卡(Model Card)概念:什么是模型卡、模型卡在PDK中的角色、模型卡与SPICE模型的关系

在FinFET工艺设计与仿真流程中,模型卡(Model Card)是连接工艺制造与电路设计的核心技术文档。它并非一个简单的参数列表,而是一套经过严格校准、包含物理模型参数、几何缩放规则以及统计分布信息的完整描述文件。理解模型卡的本质,是掌握TCAD仿真校准与PDK开发的基础。

核心定义:模型卡是PDK中用于描述器件电学行为的一组经过提取和验证的SPICE模型参数集合,它封装了从TCAD仿真或硅片测试数据中提取的器件特性,使得电路设计者可以在不接触底层工艺细节的情况下,准确预测电路性能。

4.1 什么是模型卡

模型卡本质上是一个参数化描述文件,通常以文本形式存在于PDK目录结构中。它包含了特定工艺节点下各类器件(如NFET、PFET、电阻、电容、二极管等)的SPICE模型参数。对于FinFET器件,模型卡需要额外描述鳍片(Fin)的几何尺寸、数量、以及相关的工艺波动参数。

模型卡(Model Card)核心组成 模型卡 Model Card 物理模型参数 BSIM-CMG / BSIM-IMG 统计分布 Mismatch / Process Corner 寄生参数 Rg, Cgd, Cgs, Cdb 温度/电压缩放 Tnom, Vdd scaling 可靠性模型 HCI / BTI / TDDB 几何参数 Lg, Hfin, Wfin, Nfin 模型卡 = 几何规则 + 物理方程 + 统计分布 + 寄生提取 所有参数必须经过TCAD仿真校准或硅片测试数据验证

一个典型的FinFET模型卡文件(如用于BSIM-CMG模型)包含以下关键参数类别:

参数类别 典型参数示例 物理含义
几何参数 Lg, Hfin, Wfin, Nfin, Tgate 栅长、鳍高、鳍宽、鳍数量、栅氧化层厚度
核心模型参数 Vth0, U0, Vsat, K1, K2 阈值电压、迁移率、饱和速度、体效应系数
短沟道效应参数 DIBL, Eta0, Cdsc, Voff 漏致势垒降低、DIBL系数、漏极-源极耦合电容
量子效应参数 QMCoeff, QMThick 量子修正系数、量子阱厚度
寄生参数 Rg, Rds, Cgd, Cgs, Cdb 栅电阻、源漏电阻、各端寄生电容
统计参数 SigmaVth, SigmaU0, MismatchFlag 工艺波动标准差、失配模型开关

4.2 模型卡在PDK中的角色

PDK(Process Design Kit)是连接晶圆厂与IC设计公司的桥梁,而模型卡是PDK中最核心的技术组件之一。没有准确的模型卡,电路设计将失去物理基础,仿真结果与硅片实测之间会出现巨大偏差。

模型卡在PDK中的核心角色 PDK (Process Design Kit) 设计规则 (DRC) 几何约束检查 模型卡 (Model Card) 器件电学行为 版图参数提取 (LVS) 版图vs电路一致性 寄生提取 (RCX) 互连寄生参数 电路设计流程:原理图仿真 → 版图设计 → 后仿真 → 流片 模型卡是PDK中唯一直接描述器件电学行为的组件 DRC/LVS/RCX 提供几何和连接信息,但只有模型卡能告诉电路 仿真器:这个FinFET在1.0V下能导通多少电流、开关速度如何

模型卡在PDK中的具体角色可以归纳为以下四点:

  1. 电学行为描述者:提供器件在不同偏压、温度、几何尺寸下的I-V、C-V、噪声、射频特性。
  2. 工艺波动载体:封装了工艺角(TT/FF/SS/FS/SF)和失配模型,使设计者能够评估良率。
  3. 设计-工艺接口:将TCAD仿真或硅片测试得到的物理特性,转化为电路设计者能直接使用的SPICE模型参数。
  4. 版本控制对象:每次工艺调整或优化后,模型卡必须同步更新并经过严格验证,确保PDK版本一致性。
实战经验:在FinFET PDK开发中,模型卡的更新频率通常高于DRC和LVS规则。因为工艺微调(如栅氧化层厚度变化、鳍片刻蚀条件优化)会直接影响器件电学特性,必须及时反映在模型卡中。一个典型的7nm FinFET PDK,在一年内可能发布3~5个模型卡修订版本。

4.3 模型卡与SPICE模型的关系

模型卡与SPICE模型是“实例”与“模板”的关系。SPICE模型(如BSIM-CMG、BSIM-IMG、PSP)是半导体物理学家开发的通用数学方程框架,而模型卡则是针对特定工艺节点,为这些方程填充具体参数值的实例化文件。

模型卡与SPICE模型的关系 SPICE模型(模板) BSIM-CMG / BSIM-IMG / PSP 通用物理方程框架 不依赖具体工艺节点 模型卡(实例) 特定工艺节点的参数集 Vth0=0.35, U0=450, ... 包含几何缩放和统计分布 参数化 关键区别 SPICE模型:提供数学方程和可调参数接口(如 BSIM-CMG 有超过500个参数) 模型卡:为这500个参数赋予具体数值,使其描述特定工艺的FinFET行为 同一个SPICE模型可以对应无数个模型卡(不同工艺节点、不同器件类型)

以下表格总结了模型卡与SPICE模型的核心区别:

对比维度 SPICE模型 模型卡
本质 数学方程框架(模板) 参数实例化文件(实例)
通用性 跨工艺节点通用 绑定特定工艺节点
参数数量 数百个可调参数接口 通常只设置50~200个关键参数
开发主体 大学/研究机构/EDA公司 晶圆厂/IDM的建模团队
更新频率 数年一次(新版本发布) 随工艺调整频繁更新
包含内容 纯物理方程 + 参数接口 参数值 + 几何缩放 + 统计分布 + 温度缩放
文件格式 Verilog-A / C 代码 SPICE .lib / .mdl 文本文件

在实际的电路仿真中,SPICE仿真器的工作流程如下:

// 1. 仿真器加载SPICE模型库(如BSIM-CMG的Verilog-A代码)

// 2. 仿真器读取模型卡文件(.lib或.scs文件)

// 3. 模型卡中的参数值填充到SPICE模型的方程中

// 4. 仿真器根据网表中的器件尺寸(L, W, NFIN)进行几何缩放

// 5. 执行DC/AC/Transient仿真,输出结果



// 一个典型的FinFET模型卡片段(BSIM-CMG)

.model nfinfet_tt nmos (

+ Vth0    = 0.35      // 阈值电压 [V]

+ U0      = 450       // 低场迁移率 [cm²/V·s]

+ Vsat    = 1.2e7     // 饱和速度 [cm/s]

+ K1      = 0.45      // 第一体效应系数

+ K2      = -0.08     // 第二体效应系数

+ DIBL    = 0.05      // DIBL系数

+ Eta0    = 0.6       // DIBL指数系数

+ Cdsc    = 2.5e-4    // 漏极-源极耦合电容 [F/m²]

+ Lg      = 1e-8      // 栅长 [m]

+ Hfin    = 4.5e-8    // 鳍高 [m]

+ Wfin    = 1e-8      // 鳍宽 [m]

+ Nfin    = 1         // 鳍数量

+ Tgate   = 1.5e-9    // 栅氧化层厚度 [m]

+ Rg      = 5         // 栅电阻 [Ω]

+ Rds     = 100       // 源漏电阻 [Ω]

+ Tnom    = 25        // 标称温度 [°C]

)

常见误区:初学者常将“SPICE模型”和“模型卡”混为一谈。在TCAD仿真校准工作中,你的核心任务不是开发SPICE模型(那是数学家和器件物理学家的工作),而是通过TCAD仿真或硅片测试数据,提取并校准出准确的模型卡参数。简单来说:SPICE模型是“公式”,模型卡是“代入公式的数字”。

4.4 模型卡的层次结构

在实际PDK中,模型卡并非单一文件,而是具有清晰的层次结构,以适应不同设计阶段的需求:

模型卡的层次结构 PDK 模型卡根目录 全局工艺角模型 器件类型模型 统计/失配模型 TT / FF / SS / FS / SF NFET / PFET / Res / Cap Mismatch / Monte Carlo 具体器件实例:nfinfet_tt / pfinfet_ff / nfinfet_mis ... 层次化组织:全局角 → 器件类型 → 具体实例,便于管理和版本控制

这种层次结构带来的实际好处包括:

  • 模块化维护:修改某个工艺角(如FF角)时,只需更新对应的子文件,不影响其他角。
  • 复用性:不同器件类型(NFET/PFET)可以共享全局温度缩放和统计分布参数。
  • 可追溯性:每个具体器件实例都明确标注了其所属的工艺角和器件类型,便于调试和验证。
  • 仿真效率:电路设计者可以根据需要只加载特定工艺角的模型卡,减少仿真器内存占用。
课程要点回顾:
  • 模型卡是PDK中描述器件电学行为的参数实例化文件,是SPICE模型在特定工艺下的具体实现。
  • 模型卡包含几何参数、物理模型参数、统计分布、温度/电压缩放和寄生参数五大核心组成部分。
  • 在PDK中,模型卡与DRC、LVS、RCX并列,是电路设计流程不可或缺的输入。
  • 模型卡与SPICE模型的关系是“实例与模板”的关系,同一个SPICE模型可对应无数个模型卡。
  • 模型卡采用层次化组织方式,便于管理、复用和版本控制。