跳转至

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:root 755;普通文件 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 同步,请勿在站点侧修改)