使用 Cadence Virtuoso 的过程中,很容易被 IC6.1.7、ICADV12.3、ICADVM20.1、IC23.1 等各式各样的版本名称搞混。本文基于 Cadence 官方支持文章,系统梳理三条产品线的命名逻辑、历史沿革及相互关系。


一、三条产品线:IC、ICADV、ICADVM

IC(标准版)

面向传统工艺节点(>20nm)的标准发行版,是绝大多数设计团队日常使用的版本。不需要多重图案化(Multi-Patterning)流程时,使用 IC 即可。

ICADV — Virtuoso IC Advanced Node

专为 ≤20nm 先进工艺节点打造的第一代先进节点版本。”ADV” = Advanced Node。核心新增能力:

  • Color-Aware 布局与布线(双重图案化,Double Patterning)
  • Color-Aware Stream Out 支持
  • 交互式 DRC(通过 IPVS 和 DRD)
  • 兼容主要 Foundry 发布的先进节点 PDK

重要:ICADV 并非从零开始——它以 IC6.1.7 的基础许可为底层,叠加额外的先进节点许可来启用上述功能。

ICADVM — Virtuoso IC Advanced Node + Methodology

ICADV 的进化版,”M” 代表 Methodology(方法学),即在先进节点能力之上增加了完整的设计方法学平台支持:

  • RF 设计流程(Virtuoso RF Solution)
  • Photonics 光子设计流程
  • MultiTech Framework(多工艺/跨技术整合)
  • 全新 Layout EXL 层级(取代 GXL/EAD)
  • Layout Viewer(免许可证的只读模式)

二、版本号格式的三个时代

Cadence 对 Virtuoso 的版本号格式经历了两次重大变革。

第一时代:主版本.次版本.补丁(IC6.x.y)

1
2
IC 6.1.7     ←→     ICADV 12.3      (同时代平行版本,~2015-2019)
IC 6.1.8     ←→     ICADVM 18.1 / ICADVM 20.1  (同时代平行版本,~2018-2022)

IC6.1.x 系列沿用了 Cadence 传统的版本号;ICADV/ICADVM 则采用了独立的版本号体系(12.x、18.1、20.1)。

第二时代:年份.季度(ICADVM18.1、ICADVM20.1)

ICADVM 版本率先改用年份命名:18.1 = 2018年第1季度,20.1 = 2020年第1季度。

第三时代:统一命名 年份.季度(IC23.1、IC25.1 …)

IC23.1 起,标准版与先进节点版正式合并为一条产品线,”ADV”/”ADVM” 前缀彻底消失。所有版本统一沿用 年份.季度 格式:

1
2
IC 23.1   (2023年,合并 IC6.1.8 + ICADVM20.1 的功能)
IC 25.1   (2025年,当前最新)

三、版本对应关系与 EOR 时间表

标准节点版 先进节点版 EOR(停止维护)日期
IC 6.1.7 ICADV 12.3 2019-12-31
IC 6.1.8 ICADVM 18.1 ICADVM18.1 已 EOR
IC 6.1.8 ICADVM 20.1 维护中(但推荐迁移)
IC 23.1 (已合并) 维护中
IC 25.1 (已合并) 当前最新

Cadence 官方通知(2019年):IC6.1.7 和 ICADV12.3 的 EOR 为 2019年12月31日。推荐替代版本:IC6.1.7 → IC6.1.8;ICADV12.3 → ICADVM18.1。自2020年1月1日起,不再提供 CCR 修复、Hotline 支持、工程热修复或 ISR(增量软件发行版)。


四、Layout 应用层级对比

版本迭代中,Layout 编辑器的层级(Tier)名称也在持续变化,SKILL 脚本迁移时需特别注意:

IC6.1.7 / ICADV12.3 ICADVM18.1 / ICADVM20.1 IC23.1
Layout L Layout Viewer(免许可只读) Layout Viewer
Layout XL Layout XL Layout XL
Layout GXL GXL 消失(功能并入 XL) Layout EXL
Layout EAD Layout EXL(新) Layout MXL(新)

对应的 viewType 变化:

API IC6.1.8 返回值 ICADVM18.1/20.1 返回值 IC23.1 返回值
deGetAllViewTypes() maskLayout, maskLayoutXL, maskLayoutGXL, maskLayoutEAD maskLayout, maskLayoutXL, maskLayoutEXL 前者 + maskLayoutMXL
deGetAllApplicationNames() “Layout L”, “Layout XL”, “Layout GXL”, “Layout EAD” “Layout Viewer”, “Layout XL”, “Layout EXL” 前者 + “Layout MXL”

五、许可证结构

IC6.1.7 基础许可

1
Product 111  =  Cadence Design Framework II(启动 Virtuoso 必须)

ICADV12.3 额外需要

1
2
3
Product 95011  =  Virtuoso_Adv_Node_Framework  (启动 Virtuoso 时必须,否则报 DB-320001)
Product 95511  =  Virtuoso_Adv_Node_Opt_Layout (打开 Color-Aware 布局时需要)
Product 95512  =  Virtuoso_Adv_Node_Opt_Lay_Std(标准版先进节点布局选项)

ICADVM18.1/20.1 额外需要

1
2
3
Product 95011  =  Virtuoso_Adv_Node_Framework  (启动时自动检出,与 111 一起)
Product 95800  =  Virtuoso_Layout_Suite_EXL     (EXL 层级,替代 EAD)
Product 95022  =  Virtuoso_MultiTech_Framework  (RF/Photonics 流程)

激活 RF 流程(需设环境变量):

1
2
3
setenv Virtuoso_RF_Option 1
# 或
setenv Virtuoso_MultiTech 1

启动后自动检出:111 + 95011 + 95022。


六、从 ICADV12.3 迁移到 ICADVM 的注意事项

1. .cdsenv 中的 License Checkout Order

原设置:

1
license VLSLicenseCheckoutOrder string "L, XL, GXL"

迁移后必须包含 EXL,否则 Layout EXL 无法启动(报 ELI-00131):

1
license VLSLicenseCheckoutOrder string "XL, GXL, EXL"

2. SKILL 代码中的 viewType / appName 引用

检查所有自定义 SKILL 文件,将 maskLayoutGXLmaskLayoutEAD 的引用更新为 maskLayoutEXL;IC23.1 再加 maskLayoutMXL

3. Bindkeys 注册

为 GXL/EAD 定义的 bindkeys 在 ICADVM 中失效,需改为 EXL(IC23.1 还需加 MXL):

; 动态注册示例(兼容写法)
when(member("maskLayoutEXL" deGetAllViewTypes())
    deRegUserTriggers("maskLayoutEXL" nil nil 'myTriggerFunction)
)
when(member("maskLayoutMXL" deGetAllViewTypes())
    deRegUserTriggers("maskLayoutMXL" nil nil 'myTriggerFunction)
)

4. IC6.1.7 → IC6.1.8 升级无需修改

Cadence 官方确认:IC6.1.7 到 IC6.1.8 的许可证、打包、命名完全兼容,无需修改任何配置。


七、选择哪个版本?

使用场景 推荐版本
工艺节点 > 20nm,不涉及多重图案化 IC6.1.8 或 IC23.1/IC25.1
工艺节点 ≤ 20nm,需 Double Patterning IC23.1 / IC25.1(或旧环境用 ICADVM20.1)
需要 RF / Photonics 设计流程 IC23.1 / IC25.1(含 MultiTech Framework)
仍在维护 ICADV12.3 旧环境 建议迁移,官方已于 2019-12-31 EOR

参考资料

  • Cadence Support: What is ICADV12.X virtuoso release? License related information of ICADV12.3(Article ID: a1Od0000000nSXmEAM)
  • Cadence Support: End-of-Release (EOR) Notification for IC 6.1.7 and ICADV 12.3(Article ID: a1O3w000009bdIGEAY,公开摘要:support1.cadence.com/public/docs/content/20488090.html)
  • Cadence Support: Things to check in licenses, bindkeys, and user-defined/custom triggers when migrating from ICADV12.3/IC6.1.7 to ICADVM18.1 or ICADVM20.1 or IC23.1/IC6.1.8 release(Article ID: a1O0V000009EaZ4UAK)
  • Cadence Support: How to find what versions of other Cadence product releases are compatible with Virtuoso IC6.1.8/ICADVM20.1/IC23.1(Article ID: a1O3w000009xwPyEAI)