使用 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 | 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 文件,将 maskLayoutGXL、maskLayoutEAD 的引用更新为 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)