在使用 Cadence EDA 工具(Innovus、Virtuoso、Tempus 等)时,若遇到段错误(segmentation fault)、崩溃(crash)、挂起(hang)等异常,很可能是运行环境缺少必要的系统补丁。Cadence 提供了 checkSysConf 工具,可以快速检查当前系统是否满足工具运行的补丁要求。

本文整理自 Cadence 官方知识库文章,适用产品包括:Innovus、Virtuoso Layout Suite、Virtuoso Schematic Editor、Virtuoso Analog Design Environment、AMS Designer、Encounter Digital Implementation、Tempus。


问题背景

当系统发生 segfault、崩溃或异常挂起时,原因之一是系统缺少 Cadence 工具所要求的内核补丁或软件包版本checkSysConf 工具可以:

  • 检验当前机器是否安装了所需补丁;
  • 列出需要升级的补丁项目。

运行步骤

1. 设置 Innovus 路径

checkSysConf 与 Innovus 可执行文件位于同一目录。确保该目录已加入 $PATH,或直接用完整路径运行。

2. 查看支持的发行版名称

1
2
checkSysConf -r
# 输出示例:EDI142, INVS151, INVS152

3. 针对指定发行版执行检查

1
2
3
checkSysConf <innovus_release>
# 例如:
checkSysConf INVS151

解读报告输出

a. 内核版本检查

报告中会显示内核版本的 PASS / FAIL 状态。如果内核版本与工具版本不兼容,会出现 INFO 提示:

1
2
3
4
Validating Kernel requirements...
Minimum   Installed  Status  Info
-------   ---------  ------  --------------------
2.6.18-194.el5  2.6.18-118.el5  FAIL  Wrong kernel version installed

上例中,已安装的内核版本(2.6.18-118.el5)低于最低要求(2.6.18-194.el5),需要升级。

不同工具版本与内核版本的兼容性矩阵,可参考 Cadence 官方支持页面的 Supported Platform Matrix for Cadence Applications

b. 软件包版本检查

常见需要关注的软件包有:

  • glibc
  • mesa-libGL
  • mesa-libGLU
  • glibc-devel

报告示例:

1
2
3
4
5
Validating PACKAGE requirements.....8 to check
#  PACKAGE  Release  Build        Installed  Status  Info
-- -------  -------  -----        ---------  ------  --------------------
1  glibc    2.5      49.el5_5.5   2.5-34     FAIL    Old build version installed.
-> 'GlibC'

对于所有状态为 FAIL 的软件包,需要将其升级至报告中要求的版本或更新版本。推荐参考 Cadence 官方的 Recommended platform patches for systems running Cadence products 文档获取完整补丁列表。


补丁数据文件位置

checkSysConf 使用的补丁基准数据随工具安装包一同发布,路径为:

1
<install_dir>/share/patchData/<operating_system>/<OS_release>/<OS_type>/<OS_version>/<product_release>

常用命令速查

1
2
3
4
5
6
7
8
9
10
11
# 列出 checkSysConf 支持检查的所有发行版
% checkSysConf -r

# 检查指定发行版的特定补丁
% checkSysConf <Release> -p <patch>

# 检查 INVS152 发行版的全部补丁
% checkSysConf INVS152

# 查看帮助
% checkSysConf -h

特殊情况:不支持的操作系统版本

若将 Cadence 工具安装在不受支持的操作系统版本上,checkSysConf 也可能报错,例如:

1
2
3
4
Enter path (as returned by ncroot command):
Error: Path <> is not a directory.
This path will be ignored.
Press Enter to continue ...

此时需确认当前 OS 版本是否在 Cadence 支持列表内,建议在官方支持的平台(如 RHEL/CentOS 特定版本)上运行工具。


总结

命令 作用
checkSysConf -r 列出可检查的发行版名称
checkSysConf <Release> 检查指定发行版的全部补丁
checkSysConf <Release> -p <patch> 检查特定补丁是否满足要求
checkSysConf -h 显示帮助信息

遇到 Cadence 工具崩溃时,第一步不妨先跑一遍 checkSysConf,往往能快速定位环境配置问题,比盲目调试节省大量时间。


参考资料

  • Cadence Support 文章: Running checkSysConf to verify system patch levels