3. ICCAP 项目创建与管理:新建项目、导入测试数据、管理变量与数据集

ICCAP 项目是参数提取工作的核心容器,它组织测试数据、模型参数、提取算法和拟合结果。本章将系统讲解如何从零开始创建项目、导入实测 I-V/C-V 数据,以及高效管理变量与数据集,为后续的模型拟合奠定基础。

3.1 新建 ICCAP 项目

启动 ICCAP 后,首先需要创建一个项目文件(.prj)。项目文件保存了所有设置、数据和提取流程。

3.1.1 创建步骤

  1. 菜单路径:File → New → Project 或点击工具栏 New Project 图标。
  2. 设置项目名称与路径:在弹出对话框中输入项目名称(如 MOSFET_Model_Extraction),选择保存目录。
  3. 选择模板(可选):ICCAP 提供多种预定义模板(如 MOSFET、BJT、Diode),模板包含默认的测试设置和提取流程,可加速项目初始化。
  4. 确认创建:点击 OK,ICCAP 将生成项目结构,包括 DUTs、Setups、Extractions 等默认文件夹。
最佳实践:项目名称应包含器件类型、工艺节点和提取日期(如 NMOS_28nm_2025_03_20),便于后续检索和版本管理。

3.1.2 项目结构概览

一个典型的 ICCAP 项目包含以下核心组件:

组件 说明 图标
DUTs 被测器件定义,包含端口、模型、参数集 🔲
Setups 测试条件设置,包括扫描变量、偏置条件 ⚙️
Extractions 提取算法与拟合流程定义 📐
Data Sets 存储实测与仿真数据 📊
Variables 全局变量与局部变量管理 📋
ICCAP 项目结构示意图 项目 (.prj) DUTs Setups Extractions Data Sets 说明: • DUTs 定义器件端口与模型;Setups 定义测试条件与扫描变量。 • Extractions 包含拟合算法;Data Sets 存储所有测量与仿真结果。

3.2 导入测试数据

ICCAP 支持从多种来源导入 I-V 和 C-V 测试数据,包括半导体参数分析仪(如 Keysight B1500、Keithley 4200)直接连接、ASCII 文件导入以及数据库导入。

3.2.1 从仪器导入(在线模式)

  1. 连接仪器:通过 GPIB、USB 或 LAN 将分析仪连接至 ICCAP 主机。
  2. 配置 Setup:在 Setups 文件夹中新建一个 Setup,定义扫描变量(如 Vgs、Vds)和测量参数(如 Ids、Cgg)。
  3. 执行测量:点击 Run 按钮,ICCAP 将控制仪器完成数据采集,结果自动存入 Data Sets。

3.2.2 从文件导入(离线模式)

当无法直接连接仪器时,可通过 ASCII 文件导入数据。ICCAP 支持多种文件格式:

文件格式 典型扩展名 说明
标准列格式 .dat, .txt 每列对应一个变量,第一行为列名
ICCAP 原生格式 .mdm 包含完整元数据,可直接拖入项目
CSV 格式 .csv 逗号分隔,需指定分隔符与数据类型

3.2.3 导入步骤(以标准列格式为例)

  1. 右键点击 Data Sets 文件夹,选择 Import → ASCII Data。
  2. 在文件选择对话框中定位 .dat 文件。
  3. 在 Import Wizard 中配置:
    • 分隔符:Tab、空格或逗号。
    • 列映射:将文件列对应至 ICCAP 变量(如 Vgs、Ids)。
    • 数据类型:指定为 Measured(实测)或 Simulated(仿真)。
  4. 点击 Finish,数据将作为新的 Data Set 出现在项目浏览器中。
数据导入检查清单:
  • ✅ 文件首行是否包含变量名称?
  • ✅ 数据列数与 Setup 定义一致?
  • ✅ 单位是否匹配(V、A、F)?
  • ✅ 是否存在缺失值或异常点?
数据导入流程 原始数据文件 Import Wizard 列映射配置 Data Set 生成 关键配置项: • 分隔符:Tab / 空格 / 逗号 / 自定义 • 列映射:文件列 → ICCAP 变量(Vgs, Vds, Ids, Cgg 等)

3.3 管理变量与数据集

变量和数据集是 ICCAP 参数提取的“血液”。变量驱动测试条件与模型参数,数据集则承载所有测量与仿真结果。

3.3.1 变量类型与作用域

变量类型 作用域 示例 用途
全局变量 整个项目 W, L, TOX 器件几何尺寸、工艺参数
Setup 变量 单个 Setup Vgs_start, Vds_stop 测试扫描范围与步长
DUT 变量 单个 DUT VTH0, U0 模型参数初始值
提取变量 单个 Extraction VTH0_opt, U0_opt 优化过程中的可调参数

3.3.2 变量管理操作

  • 新建变量:在 Variables 面板右键 → New Variable,设置名称、初始值、单位。
  • 编辑变量:双击变量,在属性窗口中修改值或表达式(支持数学运算与函数)。
  • 变量表达式:ICCAP 支持使用表达式定义变量,如 Vds = Vgs + 0.5 或 Ids_scale = Ids * 1e6。
  • 变量链接:可将 DUT 变量链接至全局变量,实现参数统一管理。
常见错误:变量单位不匹配是导致提取失败的常见原因。例如,将 V 误设为 mV 会导致拟合结果偏差数个数量级。建议在创建变量时显式指定单位。

3.3.3 数据集管理

数据集(Data Set)是 ICCAP 中存储测量与仿真结果的核心对象。每个数据集包含一个或多个 波形(Waveform),每个波形对应一次扫描测量。

3.3.4 数据集操作

操作 方法 说明
查看数据 双击数据集 打开表格视图,可浏览原始数据点
绘图 右键 → Plot 选择 X/Y 轴变量,生成 I-V 或 C-V 曲线
数据编辑 表格中直接修改 用于剔除异常点或修正偏移
数据导出 右键 → Export 支持 ASCII、CSV、MDM 格式
数据集复制 拖拽或 Ctrl+C/V 用于创建备份或对比不同批次数据

3.3.5 数据集与提取流程的关联

在参数提取过程中,数据集与 Extraction 通过 数据引用 关联。每个 Extraction 指定使用哪个数据集作为 目标数据(Target Data),以及使用哪个模型生成 仿真数据(Simulated Data)。

变量与数据集关系图 变量空间 全局变量 (W, L, TOX) Setup 变量 (Vgs, Vds) DUT 变量 (VTH0, U0) 数据集空间 实测数据 (Measured) 仿真数据 (Simulated) 提取结果 (Extracted) Extraction 流程 变量驱动模型 → 生成仿真数据 仿真 vs 实测 → 计算误差 优化变量 → 减小误差

3.4 项目保存与版本管理

ICCAP 项目文件(.prj)保存了所有配置和数据。建议定期保存并采用版本管理策略:

  • 增量保存:每次完成一个提取步骤后,使用 File → Save Project 保存。
  • 版本命名:使用 项目名_v1.prj、项目名_v2.prj 等格式,避免覆盖重要中间结果。
  • 备份策略:将项目文件与原始测试数据一同归档,确保可复现性。
效率技巧:使用 ICCAP 的 Project Archive 功能(File → Archive Project)可将项目打包为单个 .zip 文件,包含所有依赖数据,便于分享与迁移。

3.5 本章小结

  • ICCAP 项目以 .prj 文件为核心,包含 DUTs、Setups、Extractions、Data Sets 和 Variables 五大组件。
  • 数据导入支持在线(仪器直连)和离线(文件导入)两种模式,导入时需正确配置列映射与数据类型。
  • 变量分为全局、Setup、DUT 和提取四种作用域,合理管理变量可提升提取效率与可维护性。
  • 数据集是提取流程的“目标”与“结果”,通过 Extraction 与变量形成闭环优化。