背景

在 Cadence Virtuoso 环境中直接调用 Calibre 进行 LVS/DRC 检查是 IC 设计师的标准工作流程。为了在 Virtuoso 的菜单栏中看到 “Calibre” 选项并能顺利启动 Calibre Interactive,需要正确配置环境变量并加载对应的 SKILL 接口脚本。

本文根据 Siemens Calibre® Interactive™ User’s Manual (v2025.x) 整理 integration 步骤。


步骤一:设置环境变量

在启动 Virtuoso 之前,必须在 shell 脚本(如 .bashrc.cshrc)中设置核心环境变量:

  1. CALIBRE_HOME (推荐): 指向 Calibre 软件安装包的根目录。
    1
    
    export CALIBRE_HOME=/path/to/calibre/installation
    

    (注意:老版本的脚本可能使用 MGC_HOME,在 2021.3+ 版本中推荐使用 CALIBRE_HOME)

  2. MGC_TMPDIR (可选): 指定 Calibre 存放临时文件的目录。如果 $CALIBRE_HOME/tmp 目录不存在或不可写,则必须设置此变量。
    1
    
    export MGC_TMPDIR=/tmp/my_calibre_tmp
    
  3. 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 项目)

步骤三:验证安装

  1. 启动 Virtuoso 后,检查菜单栏是否出现了 Calibre 菜单。
  2. 如果不显示,在 CIW (Command Interpreter Window) 中手动输入上述 load 命令,观察是否有报错信息。
  3. 查阅文档:详细配置说明可参考 $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”