目录
Calibre DESIGNrev 概述
Calibre DESIGNrev 运行模式
Calibre DESIGNrev 工作流程
Calibre Interactive 与 Calibre RVE
Calibre DESIGNrev 运行要求
运行模式
语法约定
Calibre DESIGNrev 概述
Calibre DESIGNrev 是一款专为简化数据查看与检查任务而设计的工具。它同时具备充足的编辑功能,可在芯片流片前完成针对性的修正与最终优化。该工具还支持 Tcl 脚本编程,能为用户提供全定制化的芯片终验自动化能力,并生成基于文本和电子表格格式的设计报告。
Calibre DESIGNrev 工具内嵌于其他多款 Calibre 版图查看器中,可协同完成版图的查看与操作。这些版图查看器包括 Calibre® WORKbench™、Calibre® LITHOview™ 以及 Calibre® MDPview™。每款工具均针对分辨率增强技术 / 光学邻近效应校正(RET/OPC)和掩模数据准备(MDP)场景提供专用功能,同时完整集成 Calibre DESIGNrev 版图查看器的全部功能。
相较于全功能版图编辑器,Calibre DESIGNrev 加载设计数据的速度更快。这一特性能够帮助用户在进入下一研发阶段前,快速完成设计方案的评审,定位需要修正的问题点。此外,该工具与其他 Calibre 系列工具的集成能力,可构建一套完整的版图验证环境,支持全芯片验证或增量式验证流程。
Calibre DESIGNrev 运行模式
Calibre DESIGNrev 支持独立运行和内嵌运行两种模式:
独立运行模式独立运行时,Calibre DESIGNrev 可提供一套功能完善的工具集,满足全芯片设计查看与基础编辑需求。它能与 Calibre® RVE™(结果查看环境)协同使用,用于查看设计规则检查(DRC)、可制造性设计(DFM)、版图与电路图一致性检查(LVS)、寄生参数提取规则检查(PERC)以及寄生参数提取(PEX)的运行结果。Calibre RVE 是一款图形化调试程序,可与大多数集成电路版图工具进行交互对接。
内嵌运行模式Calibre DESIGNrev 版图查看器可内嵌于其他 Calibre 图形用户界面(GUI)工具中,实现版图的查看与操作。这些工具包括 Calibre MDPview、Calibre WORKbench 和 Calibre LITHOview。每款工具除了提供满足特定用户需求的专用功能外,还完整集成 Calibre DESIGNrev 版图查看器的全部功能。
图 1-1 版图查看器产品家族
Calibre DESIGNrev 工作流程
在运行 Calibre 系列批处理工具的各类检查,并查看检查结果时,Calibre DESIGNrev 及其他 Calibre 版图查看器需与 Calibre® Interactive™ 和 Calibre RVE 配合使用。Calibre Interactive 是一款前端图形用户界面工具,可构建交互式验证环境,用于运行 Calibre 系列工具。Calibre RVE 是一款图形化调试程序,可与大多数集成电路版图工具进行交互对接。
Calibre Interactive 与 Calibre RVE
当定位并解决一个问题后,用户可再次运行 Calibre Interactive 工具,排查其他潜在错误。图 1-2 展示了这一基础流程。
图 1-2 基于 Calibre DESIGNrev 及其他工具的基础验证流程
图 1-2 所示的验证流程包含三个阶段,详见下表:
表 1-1 Calibre 验证流程
| 阶段 | 操作 | 说明 |
|---|---|---|
| 1 | 在版图查看器中运行 Calibre Interactive | 直接在 Calibre 版图查看器中调用 Calibre Interactive,完成设计规则检查(DRC)任务配置,随后运行 Calibre 工具处理 DRC 文件 |
| 2 | 将检查结果加载至 Calibre RVE | 完成数据处理后,将结果加载到 Calibre RVE,通过该工具对结果进行分组管理与分类筛选 |
| 3 | 高亮显示检查结果 | 在 Calibre RVE 中选中某项检查结果后,Calibre DESIGNrev 会在对应设计位置自动标记高亮。用户可在检查违规问题后,确定具体的修正方案 |
Calibre DESIGNrev 运行要求
运行 Calibre DESIGNrev 需要满足特定的许可证与环境变量配置要求:
许可证要求
- Calibre DESIGNrev 标准模式:需要 1 个 Calibre DESIGNrev 许可证。
- Calibre DESIGNrev 大容量(HC)模式:需要 2 个 Calibre DESIGNrev 许可证。更多许可证需求取决于待运行的 Calibre 应用程序。例如,通过 Calibre DESIGNrev 运行 Calibre RVE 时,需额外配置 Calibre RVE 许可证。
环境变量要求
- CALIBRE_HOME— 必选变量,用于指定 Calibre 软件安装目录路径。具体配置方法请参考《Calibre 管理员指南》中的「CALIBRE_HOME 环境变量」章节。
- MGC_CWB_CONFIG_DIRS— 可选变量,用于指定配置文件的存储路径。默认路径为
$HOME/.calibrewb_workspace。 - MGC_CWB_RELOAD_ORIGINAL_LAYER_NAMES— 可选变量,用于避免在通过「文件 > 重新加载版图」或快捷键
Alt+r重新加载版图时,同步重载图层名称。将该变量设置为任意有效值即可启用此功能,示例如下:plaintext
默认情况下,重新加载版图时,图层名称会随几何图形数据一同重载。setenv MGC_CWB_RELOAD_ORIGINAL_LAYER_NAMES yes - MGC_CWB_PCR_PATH— 可选变量,用于指定 PCR(快速预览缓存库)文件的存储目录。默认路径为版图文件所在的目录。该变量仅在用户无当前工作目录写入权限时生效。
- MGC_CWB_TMP_DIR— 可选变量,用于指定临时文件目录路径。默认路径为
$HOME/.calibrewb_workspace/tmp。 - MGC_DRV_RELEASE_LICENSE_TIME— 可选变量,用于设置 Calibre DESIGNrev 的许可证超时释放时间。用户可将该变量值设为超时释放的小时数;也可通过「首选项」对话框的「杂项」选项卡,或
prefs_license_timeoutInterval参数进行配置。 - CWB_DUMP_CONFIGURATION_ACTIVITIES— 可选变量,用于控制是否将状态信息写入日志(1 = 启用,0 = 禁用)。
运行模式
Calibre DESIGNrev 支持多种交互式与非交互式运行模式。访问该工具最常用的方式是交互式图形界面模式,用户可在查看窗口中直接与程序进行交互操作。此外,用户也可通过交互式命令行模式输入指令,完成数据加载、检查与操作等相同任务。
非交互式模式支持执行单条命令或 Tcl 脚本,但不提供命令行或图形界面的访问入口。
表 1-2 简要概述了各类交互式与非交互式模式的特点。每种模式的详细说明及对应的命令行语法,
表 1-2 Calibre DESIGNrev 运行模式
| 模式分类 | 模式名称 | 是否显示图形界面 | 是否支持 Tk 命令 | 调用方式 | 典型用途 |
|---|---|---|---|---|---|
| 交互式模式 | 交互式图形界面模式 | 是 | 是 | calibredrv | 查看版图,并在控制台中输入可同步反馈至查看窗口的命令 |
| 交互式模式 | 交互式命令行模式 | 否 | 否 | calibredrv -shell | 通过 Tcl 解释器对版图进行交互操作,支持版图的创建与修改 |
| 非交互式模式 | 批处理模式 | 否 | 否 | calibredrv <script.tcl> | 仅使用 Tcl 命令及非图形界面的仿真、建模指令 |
| 非交互式模式 | 批处理图形界面兼容模式 | 否 | 是 | calibredrv <script.tcl> -gui | 执行需要依赖 Tk 环境的批处理命令 |
| 非交互式模式 | 单命令模式 | 否 | 否 | calibredrv -a <command> | 执行单条 Tcl 命令或非图形界面的仿真、建模指令 |
语法约定
本手册在描述命令语法时,通过不同字体样式及特殊元字符来区分命令的组成部分。
表 1-3 语法约定说明
示例:
plaintext
DEVice {element_name [‘(’model_name‘)’]} device_layer {pin_layer [‘(’pin_name‘)’] …} [‘<’auxiliary_layer‘>’ …] [‘(’swap_list‘)’ …] [BY NET | BY SHAPE]