在使用 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. 软件包版本检查
常见需要关注的软件包有:
glibcmesa-libGLmesa-libGLUglibc-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