TCAD仿真校准与模型卡编写联合工程课程 - 第2节

2.1 模型卡(Model Card)的定义与核心价值

模型卡(Model Card)是半导体工艺与器件仿真领域中,用于描述、记录和传递某一特定物理模型或模型集合的标准化技术文档。它不仅是TCAD仿真工具与PDK(Process Design Kit,工艺设计套件)之间的桥梁,更是确保仿真结果可复现、可验证、可传递的关键载体。

核心定义:模型卡是一份结构化的、包含模型参数、适用范围、校准数据、版本信息及使用约束的技术规范文件,通常以文本或特定格式(如SPICE模型卡、TCAD参数集)呈现。

模型卡在PDK与设计流程中的重要性体现在以下三个层面:

  • 标准化传递:将工艺厂(Fab)的器件特性通过校准后的模型参数,准确传递给设计团队,避免信息失真。
  • 可复现性保障:记录完整的校准条件、数据来源和模型版本,确保不同工程师、不同工具版本下能复现相同仿真结果。
  • 设计-工艺协同:作为PDK的核心组成部分,模型卡直接决定电路仿真与工艺仿真的对齐精度,影响芯片设计的一次成功率。
模型卡在 PDK 与设计流程中的核心位置 工艺厂 (Fab) 器件 I-V / C-V 实测 提供校准数据 模型卡 (Model Card) 校准参数集 · 适用范围 验证结果 · 统计分布 版本 / 作者 / 日期 传递模型 设计团队 电路仿真 / EDA 嵌入 PDK 封装(Process Design Kit) 版图 / DRC / LVS 设计规则检查 器件模型(模型卡) 校准参数 · 统计模型 寄生参数提取 PEX 后仿真网表 驱动设计流程 前仿真 器件特性 · 电路拓扑 后仿真 · 工艺角 寄生效应 · FF/SS/TT 蒙特卡洛 · 可靠性 统计分布 · NBTI/HCI 模型卡质量直接决定 PDK 可用性与设计成功率 | 工业级校准误差门槛 < 5%

2.2 模型卡的结构与标准

一个完整的模型卡通常包含以下核心模块,每个模块对应特定的技术信息与工程约束:

模块名称 内容描述 工程意义
元信息 模型名称、版本号、作者、日期、工具版本 版本追溯与变更管理
模型定义 物理模型类型(如漂移-扩散、流体动力学)、方程选择 确定仿真精度与计算开销
参数集 材料参数、迁移率模型参数、复合模型参数、量子修正参数 直接决定器件特性拟合精度
校准数据 测试结构信息、I-V/C-V数据来源、温度范围、统计分布 确保模型与实测数据对齐
适用范围 几何尺寸范围(沟道长度、宽度)、电压/温度范围 避免模型外推风险
验证结果 拟合误差统计、关键指标(如Ion/Ioff、Vth)对比 量化模型质量与可信度
行业标准参考:目前业界广泛采用的模型卡标准包括:
• BSIM/PSP/HiSIM 等紧凑模型标准格式(SPICE模型卡)
• IC-CAP/BSIMPro 等校准平台导出的参数文件格式
• SEMI P10/P18 等半导体设备与材料国际标准

2.3 模型卡在PDK与设计流程中的重要性

模型卡是PDK(Process Design Kit)中连接工艺与设计的核心组件。没有经过严格校准的模型卡,PDK中的器件模型将无法准确反映实际工艺特性,导致设计-工艺失配(Design-to-Silicon Gap)。

2.3.1 模型卡在PDK中的角色

  • 器件模型载体:PDK中的每个器件(MOSFET、电阻、电容、二极管等)都对应一个或多个模型卡实例。
  • 工艺波动描述:通过统计模型卡(Statistical Model Card)描述工艺角(Corner)与蒙特卡洛(Monte Carlo)分布。
  • 温度与电压缩放:模型卡内置温度系数与电压缩放因子,支持全工作范围仿真。
工程警示:模型卡校准不充分是导致流片失败的主要原因之一。常见问题包括:
• 模型卡适用范围超出校准数据覆盖范围(外推风险)
• 不同温度/电压点拟合误差累积导致电路仿真偏差
• 统计模型卡未正确反映工艺波动相关性

2.3.2 模型卡对设计流程的影响

设计阶段 模型卡作用 影响后果(模型卡质量差)
前仿真(Pre-layout) 提供理想器件特性,确定电路拓扑 电路性能指标偏离预期
后仿真(Post-layout) 包含寄生效应与工艺波动 时序/功耗分析失准
工艺角仿真 覆盖FF/SS/TT等极端工艺条件 良率估计偏差
蒙特卡洛分析 描述器件参数统计分布 设计裕量不足或过度设计
可靠性仿真 老化模型(NBTI/HCI)参数 寿命预测错误
模型卡在 PDK 与设计流程中的重要性 PDK 组件 器件模型(模型卡) 版图 Layout / DRC-LVS 寄生参数提取(PEX) 模型卡 Model Card 校准参数集 适用范围约束 统计分布描述 设计流程 电路前仿真 版图后仿真 工艺角 / 蒙特卡洛 提供 驱动 模型卡质量直接决定 PDK 可用性与设计成功率 工业级门槛:校准误差 < 5%,统计覆盖 ≥ 3σ

2.4 模型卡编写的基本规范

在实际工程中,模型卡通常以文本文件形式存在,遵循特定语法与格式。以下是一个简化的BSIM4模型卡片段示例:

********************************************************************

* BSIM4 Model Card for 28nm LP CMOS Process

* Version: 1.2

* Author: TCAD Team, Foundry X

* Date: 2024-06-15

* Calibration Tool: IC-CAP 2023

********************************************************************

.MODEL NMOS_28LP NMOS

+ VERSION = 4.8.0

+ TNOM = 25

+ TOX = 1.4E-9

+ XJ = 1.0E-7

+ NCH = 2.0E18

+ VTH0 = 0.35

+ K1 = 0.55

+ K2 = 0.02

+ K3 = 1.0

+ DVT0 = 2.5

+ DVT1 = 0.5

+ DVT2 = -0.03

+ U0 = 450

+ UA = 1.0E-9

+ UB = 1.0E-18

+ UC = -3.0E-11

+ VSAT = 1.2E7

+ A0 = 1.0

+ AGS = 0.2

+ B0 = 0.0

+ B1 = 0.0

+ KETA = 0.04

+ A1 = 0.0

+ A2 = 1.0

+ RDSW = 150

+ PRWG = 0.0

+ PRWB = 0.0

+ WR = 1.0

+ WINT = 5.0E-9

+ LINT = 2.0E-9

+ L = 30E-9

+ W = 1.0E-6

********************************************************************

* End of Model Card

********************************************************************
编写要点:
• 每个模型卡必须包含版本号、作者、日期等元信息,便于追溯
• 参数单位必须明确标注(如TOX单位:米,VTH0单位:伏特)
• 关键参数(VTH0、U0、VSAT等)必须附校准数据来源说明
• 模型卡文件命名建议:Process_DeviceType_Version.mod

2.5 模型卡校准与验证的工程流程

模型卡的生成不是一次性的,而是需要经过“校准-验证-迭代”的闭环流程:

模型卡校准与验证闭环流程 数据采集 → 参数提取 → 模型卡生成 → 交叉验证 → 统计建模 → PDK 集成 校准 · 验证 · 迭代 闭环 误差反馈 · 参数回退 · 版本迭代 Ion/Ioff 误差 < 5% · Vth < 10mV 统计覆盖 ≥ 3σ 工艺波动 1 数据采集 I-V / C-V / RF 实测 2 参数提取 IC-CAP 优化拟合 3 模型卡生成 标准格式参数集 4 交叉验证 独立测试数据回归 5 统计建模 工艺角 · 蒙特卡洛 6 PDK 集成 与 DRC/LVS 协同发布 验证不通过 → 返回参数提取 迭代重校准,直至误差收敛
  1. 数据采集:从测试结构(Test Structure)获取I-V、C-V、RF等实测数据。
  2. 参数提取:使用IC-CAP、BSIMPro等工具,通过优化算法提取模型参数。
  3. 模型卡生成:将提取的参数按标准格式写入模型卡文件。
  4. 交叉验证:使用未参与校准的测试数据验证模型预测能力。
  5. 统计建模:基于多批次数据构建统计模型卡(工艺角/蒙特卡洛)。
  6. PDK集成:将模型卡嵌入PDK,与版图、DRC/LVS等组件协同发布。
关键指标:工业级模型卡校准通常要求:
• Ion/Ioff 拟合误差 < 5%
• Vth 拟合误差 < 10mV
• 跨温度范围(-40°C ~ 125°C)误差 < 8%
• 统计模型卡覆盖至少 3σ 工艺波动