3. ICCAP 项目创建与管理:新建项目、导入测试数据、管理变量与数据集
ICCAP 项目是参数提取工作的核心容器,它组织测试数据、模型参数、提取算法和拟合结果。本章将系统讲解如何从零开始创建项目、导入实测 I-V/C-V 数据,以及高效管理变量与数据集,为后续的模型拟合奠定基础。
3.1 新建 ICCAP 项目
启动 ICCAP 后,首先需要创建一个项目文件(.prj)。项目文件保存了所有设置、数据和提取流程。
3.1.1 创建步骤
- 菜单路径:
File → New → Project或点击工具栏 New Project 图标。 - 设置项目名称与路径:在弹出对话框中输入项目名称(如
MOSFET_Model_Extraction),选择保存目录。 - 选择模板(可选):ICCAP 提供多种预定义模板(如
MOSFET、BJT、Diode),模板包含默认的测试设置和提取流程,可加速项目初始化。 - 确认创建:点击 OK,ICCAP 将生成项目结构,包括
DUTs、Setups、Extractions等默认文件夹。
最佳实践:项目名称应包含器件类型、工艺节点和提取日期(如
NMOS_28nm_2025_03_20),便于后续检索和版本管理。
3.1.2 项目结构概览
一个典型的 ICCAP 项目包含以下核心组件:
| 组件 | 说明 | 图标 |
|---|---|---|
| DUTs | 被测器件定义,包含端口、模型、参数集 | 🔲 |
| Setups | 测试条件设置,包括扫描变量、偏置条件 | ⚙️ |
| Extractions | 提取算法与拟合流程定义 | 📐 |
| Data Sets | 存储实测与仿真数据 | 📊 |
| Variables | 全局变量与局部变量管理 | 📋 |
3.2 导入测试数据
ICCAP 支持从多种来源导入 I-V 和 C-V 测试数据,包括半导体参数分析仪(如 Keysight B1500、Keithley 4200)直接连接、ASCII 文件导入以及数据库导入。
3.2.1 从仪器导入(在线模式)
- 连接仪器:通过 GPIB、USB 或 LAN 将分析仪连接至 ICCAP 主机。
- 配置 Setup:在 Setups 文件夹中新建一个 Setup,定义扫描变量(如
Vgs、Vds)和测量参数(如Ids、Cgg)。 - 执行测量:点击 Run 按钮,ICCAP 将控制仪器完成数据采集,结果自动存入 Data Sets。
3.2.2 从文件导入(离线模式)
当无法直接连接仪器时,可通过 ASCII 文件导入数据。ICCAP 支持多种文件格式:
| 文件格式 | 典型扩展名 | 说明 |
|---|---|---|
| 标准列格式 | .dat, .txt |
每列对应一个变量,第一行为列名 |
| ICCAP 原生格式 | .mdm |
包含完整元数据,可直接拖入项目 |
| CSV 格式 | .csv |
逗号分隔,需指定分隔符与数据类型 |
3.2.3 导入步骤(以标准列格式为例)
- 右键点击 Data Sets 文件夹,选择
Import → ASCII Data。 - 在文件选择对话框中定位
.dat文件。 - 在 Import Wizard 中配置:
- 分隔符:Tab、空格或逗号。
- 列映射:将文件列对应至 ICCAP 变量(如
Vgs、Ids)。 - 数据类型:指定为
Measured(实测)或Simulated(仿真)。
- 点击 Finish,数据将作为新的 Data Set 出现在项目浏览器中。
数据导入检查清单:
- ✅ 文件首行是否包含变量名称?
- ✅ 数据列数与 Setup 定义一致?
- ✅ 单位是否匹配(V、A、F)?
- ✅ 是否存在缺失值或异常点?
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)。
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 与变量形成闭环优化。