HANDOFF — Synopsys 2018 工具集安装(synopsys_install_2018)¶
1. 这份文件怎么用¶
本工程主交接快照;SessionStart Hook 注入的上层指针见 ../docs/HANDOFF.md(项目根)。
配套文档:变更档案 SOP.md(八章 + 执行记录)、检索与踩坑台账 docs/troubleshoot.md、
安装总报告 reports/install-summary-20260928-0415.md。
事实档位:【已确认】=有实测证据;【未验证】;【待决策】。凭据一律不入文档。
2. 当前状态与在做什么¶
2026-09-28 04:15 完成首次安装:18 个介质全部处理完,20 个产品树 / 41G 落在
/data/nfs/tools/synopsys,六台客户端可见可执行,幂等复跑零变更。
2026-09-29 追加老 ICC(第 21 棵树),并登记进 module;见 ../../synopsys_icc_install_20260929/docs/SOP.md。
2026-09-28 13:08 license 服务已上线(31.29,独立于 Cadence 的第二套 FlexLM);
modulefile 与工具运行期兼容层未做。 交付档案见 ../synopsys_license_20260928/docs/。
- 【已确认】产品树 21 个:customcompiler fm fpga hspice icc icc2 identify idq lc pts pwr scl
siliconsmart spyglass starrc syn txs vcs-mx verdi wv xa
(第 21 棵
icc/O-2018.06-SP1系 2026-09-29 追加安装,见../../synopsys_icc_install_20260929/docs/SOP.md) - 【已确认】权限:树根
root:root755;普通文件 group/other 写位 = 0 - 【已确认】六台(.18/.19/.20 slurm;.25/.26/.27 lsf):
/tools/synopsys条目=21(含 2026-09-29 追加的 icc),vcs/verdi/lmgrd/icc_shell 可执行 - 【已确认】幂等:复跑 18 个介质全部「已就绪,跳过」
- 【已确认】执行路线=本机(NFS 宿主 dell-R620 / Ubuntu 24.04.3)直写本地 ext4;
不需要 SSH 到节点执行、不需要 remount
/tools(节点侧为 ro 挂载) - 【已确认】Installer v5.0 是
rar → .run(Perl) → -dir三段式,解出的install_bin/全是 Tcl/shell 脚本(无编译二进制),只需系统tclsh - 【已确认】节点依赖(i686 139 包、tcsh、libnsl、EPEL、Lmod)已由 Cadence IC617 批次备好; 本次只补 5 台 LSB 解释器链接
- 【已确认·2026-09-28】老工具在 Rocky 9 不是开箱可用:VCS 编译受阻于系统
binutils 2.35(读不了其自带预编译 archive),Verdi 启动受阻于libpng12缺失(RHEL 9 已移除该包); 二者均与 license 无关,属运行期兼容层课题(见../synopsys_license_20260928/docs/RUNBOOK.md场景 E)
3. 未完成事项¶
| # | 事项 | 下一步 | 在哪拾起 |
|---|---|---|---|
| 0 | ~~license / SCL~~【已完成·2026-09-28】 | 服务端已在 31.29 上线(lmgrd:2700 + snpslmd:2701,与 Cadence 两套实例同机独立并存);客户端以 SNPSLMD_LICENSE_FILE=2700@192.168.31.29 取证 |
../synopsys_license_20260928/docs/RUNBOOK.md |
| 1 | 【待决策】modulefile | 走 slurm_ins 工程 module_env.families(红线:不手改 /opt/modulefiles/*) |
slurm_ins 工程 |
| 2 | 【待办】verify 的 ldd 锚点 | config 的 ldd_anchors 仍为空;需逐个产品确认主 ELF 相对路径(多数在 bin/,部分在 linux64/bin 或产品专属 bin)后开跑全量 ldd |
本工程 config + docs/troubleshoot.md P4 |
| 3 | 【待办】tar 型文档介质 | Spyglass_docs_vN-2017.12-SP2.tar.gz、CustomSimADE_v2015.06-SP5.tar.gz、xa_vK-2015.06-SP5_SI32.tar、bash配置.zip(galaxy_docs_2018.06.tar.gz 已于 2026-09-29 随介质裁剪删除,不再计划) |
本工程(新增 tar 型安装步骤) |
| 4 | 【待办】scl_v2018.06/ 完整性基线 |
该目录无 checksum_info.txt,需自建(记录各文件 sha256) |
本工程 config/ |
| 5 | 【用户自管】PDK / 标准单元库 | 用户 2026-09-29 决定自行处置(SAED32_EDK 19G 已备于工程目录);Agent 不介入 | — |
| 6 | ~~介质裁剪~~【已完成·2026-09-29】 | 删除 7 项 11.75G 不装介质(旧版包 + 未装产品),介质 35G→23G;synopsysinstaller_v5.0.rar 保留;无 .bak,仅清单留档 |
../../synopsys_media_trim_20260929/docs/SOP.md |
| 7 | ~~ICC(老 IC Compiler)~~【已完成·2026-09-29】 | 第 21 棵树 icc/O-2018.06-SP1(1.5G)已装入并登记进 module(ICCompiler);ICC2 侧 LIB-090 已解、MW→NDM 转换成功,但 NDM 分组受 LIB-105 限制未通(取库走 LEF 路线) |
../../synopsys_icc_install_20260929/docs/SOP.md |
4. 红线与命令速查¶
- 【红线】Installer 来源锁定(rar 与 run 的 sha256)无跳过开关;有作业的节点不动;
不手改
/opt/modulefiles/*、不动 fstab/exports - 【红线】license 主机 31.29 上跑着两个 lmgrd(Cadence + Synopsys),停服绝不能
pkill lmgrd,必须按 PID 精确 kill;firewall-cmd变更不执行--reload - 【坑,已进前置条件】本机必须有 csh(post-install 脚本 shebang 是
#!/bin/csh -f, 缺则静默失败、rc 仍 0)与 unrar(7z 解不了该 RAR5);安装器交互必须按提示应答 (EULA 只认A、安装确认只认yes,答错会无限空转) - 速查(工程根):
.venv/bin/python scripts/batch_install.py # 逐介质安装/幂等复跑
.venv/bin/python scripts/batch_install.py --only fpga wv # 指定介质
.venv/bin/python scripts/batch_install.py --dry-run # 只生成 cfg 与计划
.venv/bin/python scripts/rerun_post_install.py # 补跑日志中的 post-install
du -sh /data/nfs/tools/synopsys; ls /data/nfs/tools/synopsys # 目标现状
# 客户端可见性(任一台;root 免密)
ssh root@192.168.31.18 'ls /tools/synopsys | wc -l; test -x /tools/synopsys/vcs-mx/N-2017.12-SP2/bin/vcs && echo ok'
5. 文档地图¶
| 文件 | 管什么 |
|---|---|
SOP.md(工程根) |
变更档案:八章(背景/目标/前置/影响/分步/验证/回滚/风险)+ 交付物、执行记录、决策 |
docs/troubleshoot.md |
逐工具检索台账(23 条,含来源与落地)+ 实测踩坑 P1–P5 |
config/synopsys_install.yaml |
配置真源:nodes / media(含来源锁定值)/ install 实装记录 / precheck 阈值 |
scripts/batch_install.py |
安装执行器(幂等、失败即停、pty 交互、日志留痕) |
utils/snps_interact.py |
安装器交互驱动(EULA / 安装确认) |
reports/ |
安装总报告、plan、逐介质日志索引 |
logs/ |
逐介质 install/list 日志、post-install 补跑记录 |
../docs/HANDOFF.md |
项目根指针(两批次状态) |
来源:
/home/rain/Documents/eda_tools_ins/Synopsys/synopsys_install_2018/docs/HANDOFF.md| 最后更新:2026-09-29 03:50(由build/sync.py同步,请勿在站点侧修改)