跳转至

执行报告 — Synopsys 老 ICC 安装与 ICC2 Milkyway 路线验证

  • 日期:2026-09-29 03:29–03:47
  • 执行位置:本机 dell-R620(Ubuntu 24.04.3,兼 NFS 服务端 192.168.31.249)
  • 目标根:/data/nfs/tools/synopsys(客户端映射为 /tools/synopsys)
  • 完整步骤与证据:本主题 docs/SOP.md

一、结果

项 结果
安装 成功:新增第 21 棵树 icc/O-2018.06-SP1;1.5G / root:root 755;.installer/icc/O-2018.06-SP1 记录齐全
安装日志 Installation for O-2018.06-SP1 release of product icc has finished successfully.,无 ERROR 行
介质完整性 两个 spf 的 cksum + size 与 checksum_info.txt 完全一致
客户端可见 六台 work + 31.28:/tools/synopsys = 21 条、icc_shell 可执行
工具可运行 31.28:icc_shell -version → O-2018.06-SP1(build date - Jul 19, 2018)
module 入口 module load synopsys && module load eda2018/1.0 后 command -v icc_shell 命中;幂等复跑 SKIP
幂等 安装复跑跳过(按 .installer 记录判定);module 脚本复跑 SKIP
ICC2 侧 LIB-090(icc_shell_exec 缺失)消失;MW→NDM 转换成功(LIB-094)
ICC2 Milkyway 路线 未通过:NDM 分组失败(LIB-105,0 组)→ 已知限制,详见 SOP 附录 D

二、三个关键坑(均已处置并留痕)

# 现象 根因 处置
1 安装器 rc=1,WARNING: must not be run from a root user account 厂商不允许 root 安装(-install_as_root 标注 not recommended) 改走普通用户安装,不采用该开关
2 目标树 root:root 755,普通用户不可写 上一批次是 rain 属主,本批次已收敛为 root 临时 ACL(setfacl -m u:rain:rwx)打开两个目录写权限,装后 setfacl -x 精确回收
3 以 rain 直接跑被拦(TRAE Sandbox Error: hit restricted) 本机 Trae 沙箱不允许写 /data/nfs/tools/synopsys/icc 以 sudo -u rain 走提权通道执行(提权后降回普通用户,兼顾沙箱与厂商约束)

三、ICC2 Milkyway 路线遗留(LIB-105)

  • 已达成:老 ICC 被成功调起并完成 MW→NDM 转换(Successfully converted 1 Milkyway libraries)。
  • 卡点:转换后的 NDM 分组 group_libs 产出 0 组。ICC2 自建分组脚本对"physical-only 参考库"(LIB-081)设 lib.workspace.group_libs_combine_physical_only=false,该选项在 icc2_shell 层不存在,无法从本层改写;直接以 -ref_libs 传 CCS .db 报 NDM-020(非 NDM 二进制)。
  • 影响:无。LEF 路线(lib_check.tcl)已实测可用,PDK 取库不受阻。
  • 后续方向(未验证):从 icc2_lm_shell 层注入参数、用 Library Compiler 生成 NDM 参考库、 或确认 ICC2 对纯物理 MW 库的官方转换前置条件。

四、遗留项(供下次接手)

  1. ICC2 Milkyway 路线(LIB-105)——见上;探针脚本 artifacts/icc2/mw_lib_check.tcl 可复现。
  2. modulefile 若被 slurm 部署器复跑重建,需重跑 apply_module_entry.py --apply 补回 ICC 入口。
  3. 备份清理:backup/README.md 中 1.0.lua.bak.20260929-033044 为冗余备份,可删。

来源:/home/rain/Documents/eda_tools_ins/Synopsys/synopsys_icc_install_20260929/reports/icc-install-20260929.md | 最后更新:2026-09-29 03:49(由 build/sync.py 同步,请勿在站点侧修改)