随着用户将 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 将 icfbicms 等多个旧工作台合并为单一的 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 工具,支持 AIXLinux 平台,可用于验证工作站是否满足安装 Virtuoso 的最低硬件和软件要求,包括:

  • 操作系统版本
  • 物理内存
  • Swap 空间
  • 补丁安装情况

使用入口

访问 Cadence 官方支持页面搜索:System Configuration Checker (checkSysConf)

重要注意事项

  1. 该工具仅检查部分要求,通过检查并不意味着满足了全部条件,仍需人工核对上述各项配置。
  2. 目前该工具仅检查系统中是否安装了 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)