随着用户将 Virtuoso 从旧版本升级至 IC6.1.X 或 IC23.1,计算机基础设施也需要同步升级。Cadence 官方在 IC6.1.8 Hardware and Software Requirements(以及对应的 IC23.1 Hardware and Software Requirements)文档中对此做了系统性总结。本文对上述文档中的核心要点加以梳理,并结合远程办公场景下常见的 VPN + X 显示方案进行补充说明。
资料来源:Cadence Support Article
1. 物理内存(Physical Memory)
IC6.1 相较于旧版本在内存占用上有明显增加,主要原因如下:
- 统一工作台:IC6.1 将
icfb、icms等多个旧工作台合并为单一的virtuoso工作台。 - 更多功能模块:新增功能和模块集成带来了更大的内存开销。
因此,在规划服务器或桌面配置时,不能沿用旧版本的内存基准,需根据 IC6.1/IC23.1 的实际需求重新评估。
2. Linux 服务器硬件
在计算集群(Compute Farm)环境中,需特别注意以下两点:
每机用户数应降低
由于 IC6.1 占用内存更多,应减少每台服务器的并发用户数。
示例:若旧版本允许 3 人同时使用一台机器,升级至 IC6.1 / IC23.1 后建议只允许 2 人同时使用。
多核 CPU 的必要性
IC23.1 的以下功能用到了多线程,建议配置多核 CPU:
- XStream Out(
strmout) - 渲染超高分辨率显示(VLS)
- VXL Connectivity Extractor
- Library Manager 刷新
- DRD Verify Design(批处理模式)
服务器内存估算方法
服务器总内存 ≈ 单用户桌面推荐内存 × 潜在并发用户数
3. 关于 Swap 空间
Cadence 不建议用 swap 空间来弥补物理 RAM 的不足。基准测试数据表明:一旦系统开始使用 swap,Virtuoso 的性能将明显下降。
结论:确保物理 RAM 充足,不要依赖 swap 作为保障。
4. 显卡(Graphics / GPU)
显存建议
Cadence 建议使用显存 256MB 或 512MB 及以上的显卡。IC6.1 相较旧版本需要更多显存,原因如下:
| 原因 | 说明 |
|---|---|
| 设计规模更大 | 升级至 IC6.1 的目的之一是处理更大容量的设计 |
| 大尺寸/多显示器 | 1920×1200 及以上分辨率、多显示器配置更普遍 |
| Canvas 与显存成正比 | 显示区域越大,显存占用越高 |
| GUI 更友好但更耗资源 | IC6.1.X 的 GUI 占用更多 X 资源 |
| 真彩色模式 | 从旧版 8 位色升级为 24 位真彩色(含 alpha 通道共 32 位) |
| 标签页(Tabs)功能 | 多个 canvas 标签页同时打开时,显存需求快速叠加 |
GPU 与渲染模式
- 3D 设计渲染:Virtuoso 会调用 GPU 进行渲染。
- 2D Layout / Schematic 渲染:基于 X11,仍依赖 X server 而非 GPU 加速。
5. Linux 桌面硬件
| 配置等级 | Display | CPU 要求 | RAM 要求 | Disk Space |
|---|---|---|---|---|
| 最低要求 | 24-bit color display | 1 core | 16 GB(64 位模式) | 64-bit: 100GB |
| 推荐配置 | 24-bit color display | 2 core | 32 GB 及以上 | 根据设计复杂度来定 |
推荐 32 GB 的理由:
- Linux 操作系统本身占用一定内存
- 用户可能同时开启多个 Virtuoso 会话
- 可能同时运行仿真工具或验证工具
- 可能使用浏览器或办公软件
6. Linux 软件要求
RHEL 7或以上。请参阅 Cadence 官方的支持平台矩阵:
Computing Platforms - Supported Platform Matrix for Cadence Applications
7. X 资源(XResource)要求
X server 分配的资源数量对性能至关重要:
- 建议值:初始分配的 X server 资源数 ≥ 200 万(2M)。如果低于这个值,当 X server 需要回收资源时,会造成明显的性能损失。
- 风险:若值过小(如 1M 或 512K),甚至引发显示异常。
提示:X 资源信息记录在
CDS.log文件的头部,可在此处核查当前配置。
8. 网络要求
良好的网络性能对 Virtuoso 用户体验至关重要,尤其是在从服务器集群,远程显示到本地桌面的场景下。
两个核心维度
| 维度 | 重要性 | 建议值 |
|---|---|---|
| 高带宽 | 支持芯片级版图”重绘”等大数据量操作 | 尽量高 |
| 低延迟 | 保证鼠标等交互响应流畅,避免光标滞后 | ≤ 50ms(可接受上限 150ms) |
硬盘与内网要求
- 硬盘转速:推荐 7200 rpm,优于 5400 rpm。
- 内网 ping 延迟:计算节点 ,分别到磁盘服务器(NFS)、到显示主机、到License 服务器,建议 ping ≤ 50ms。
9. PC 端 X 显示方案(X-Emulator)
随着越来越多用户通过 VPN 远程访问办公室网络使用 Virtuoso,以下 X 显示方案被广泛使用:
Exceed On Demand (EoD)、Exceed TurboX、VNC、TigerVNC、XFCE、Cygwin、GoGlobal、No Machine (NX)
官方立场
Cadence 不推荐也不直接支持任何特定的 X 窗口模拟器。各类模拟器通常可以正常工作,但需要针对不同 Virtuoso 版本进行优化配置,具体配置建议应联系相应的软件供应商。
NX 版本要求
对于 IC6.1.8 和 IC23.1,No Machine (NX) 的 客户端和服务端均需 4.4 及以上版本。
延伸阅读
Cadence 社区曾发布一篇关于 EoD 与 IC6.1 配合使用的博客文章,可供参考:
Exceed On Demand And Virtuoso IC6.1
10. 系统补丁建议
对于 IC6.1.8 和 IC23.1,Cadence 建议将工作站更新到官方指定的平台补丁,详见:
Recommended platform patches for systems running Cadence products
11. 系统配置检查工具(System Configuration Checking Tool)
Cadence 提供了 checkSysConf 工具,支持 AIX 和 Linux 平台,可用于验证工作站是否满足安装 Virtuoso 的最低硬件和软件要求,包括:
- 操作系统版本
- 物理内存
- Swap 空间
- 补丁安装情况
使用入口
访问 Cadence 官方支持页面搜索:System Configuration Checker (checkSysConf)
重要注意事项
- 该工具仅检查部分要求,通过检查并不意味着满足了全部条件,仍需人工核对上述各项配置。
- 目前该工具仅检查系统中是否安装了 32 位或 64 位软件包之一,任意一个存在即判定为 PASS。但 Cadence 建议同时安装 32 位和 64 位软件包,因为部分二进制文件仍依赖 32 位
.so(共享对象)文件。
快速参考总结
| 配置项 | 最低 | 推荐 |
|---|---|---|
| 桌面 RAM | 16 GB | 32 GB+ |
| 显存 | — | 256MB~512MB+ |
| 网络延迟 | ≤ 150ms | ≤ 50ms |
| X 资源数 | 2M+ | 2M+ |
| 硬盘转速 | 5400 rpm | 7200 rpm |
| NX 版本(IC6.1.8/IC23.1) | 4.4+ | 4.4+ |
参考资料
- Cadence Support Article: Recommended hardware/software requirements for running Virtuoso(含 GPU、内存、网络及 X-Emulator 建议)(需 Cadence 账号登录查看)
- IC6.1.8 Hardware and Software Requirements(Cadence 官方文档)
- IC23.1 Hardware and Software Requirements(Cadence 官方文档)
- Computing Platforms - Supported Platform Matrix for Cadence Applications
- Recommended platform patches for systems running Cadence products
- System Configuration Checker (checkSysConf)