背景
在 Cadence Virtuoso 环境中直接调用 Calibre 进行 LVS/DRC 检查是 IC 设计师的标准工作流程。为了在 Virtuoso 的菜单栏中看到 “Calibre” 选项并能顺利启动 Calibre Interactive,需要正确配置环境变量并加载对应的 SKILL 接口脚本。
本文根据 Siemens Calibre® Interactive™ User’s Manual (v2025.x) 整理 integration 步骤。
步骤一:设置环境变量
在启动 Virtuoso 之前,必须在 shell 脚本(如 .bashrc 或 .cshrc)中设置核心环境变量:
CALIBRE_HOME(推荐): 指向 Calibre 软件安装包的根目录。1
export CALIBRE_HOME=/path/to/calibre/installation
(注意:老版本的脚本可能使用
MGC_HOME,在 2021.3+ 版本中推荐使用CALIBRE_HOME)MGC_TMPDIR(可选): 指定 Calibre 存放临时文件的目录。如果$CALIBRE_HOME/tmp目录不存在或不可写,则必须设置此变量。1
export MGC_TMPDIR=/tmp/my_calibre_tmp
PATH: 将 Calibre 的 bin 目录添加到系统路径。1
export PATH=$CALIBRE_HOME/bin:$PATH
步骤二:加载 SKILL 接口脚本
为了让 Virtuoso 在启动时自动加载 Calibre 菜单,需要在你工作目录的 .cdsinit 文件中添加以下 SKILL 代码:
标准加载命令 (推荐)
; 自动从 CALIBRE_HOME 获取路径并加载接口
if( getShellEnvVar("CALIBRE_HOME") then
load( strcat( getShellEnvVar("CALIBRE_HOME") "/shared/pkgs/icv/tools/queryskl/calibre.skl" ))
else
printf("警告: 未检测到 CALIBRE_HOME,无法加载 Calibre 菜单。\n")
)
快捷路径参考
通常 Calibre 也会在安装目录的 lib 下创建符号链接,你可以使用更短的路径:
$CALIBRE_HOME/lib/calibre.skl(适用于 IC6.1/IC12/IC23 等现代 OpenAccess 版本)$CALIBRE_HOME/lib/calibre.4.3.skl(适用于极老版本的 CDBA 项目)
步骤三:验证安装
- 启动 Virtuoso 后,检查菜单栏是否出现了 Calibre 菜单。
- 如果不显示,在 CIW (Command Interpreter Window) 中手动输入上述
load命令,观察是否有报错信息。 - 查阅文档:详细配置说明可参考
$CALIBRE_HOME/shared/pkgs/icv/tools/queryskl/skillREADME。
支持的 Virtuoso 版本
根据 2025.4 版本的官方手册,Calibre 支持以下版本的集成:
- 主流版本: 6.1.x, 12.1, 12.2, 12.3, 18.1, 23.1
- 重要提示: 对于 6.18 和 18.1 版本,由于其生成的 OpenAccess 数据库版本较高,Calibre 目前仅支持从这些版本导出版图和结果高亮(Highlighting),无法直接读取其数据库进行全流程分析。
参考资料
- Manual: Calibre® Interactive™ User’s Manual — Section: Interfacing Calibre Interactive to Layout and Schematic Viewers
- Siemens Support Center: Search for “Creating an Interface to Cadence Virtuoso”