跳转至

BASELINE — eda_tools_ins 稳定环境事实

低频变化的环境事实与机制陷阱。动态状态与待办在 HANDOFF.md。

1. 主机角色与路径映射

  • 本机 = NFS 宿主 192.168.31.249(dell-R620),真实落点 /data/nfs/{tools,modulefiles,pdk}。
  • 计算节点(slurm .18/.19/.20、lsf .25/.26/.27)与提交节点(.28)以 /tools、/pdk 只读消费;Lmod 模块树挂载于 /opt/modulefiles。
  • license 服务器:192.168.31.29。
  • 客户端视角与宿主落点的对应:/tools ↔ /data/nfs/tools,/pdk ↔ /data/nfs/pdk。

2. EDA 工具清单(单一源,不在此复制)

完整清单(工具 / 类别 / 版本 / 路径 / module / license / PDK 及存在性校验)见全局技能 eda-tools-inventory 的 references/tools.yaml。 概览:数字侧 = Synopsys 21 棵树;模拟侧 = Cadence IC617 / MMSIM151 / ASSURA41 + Mentor Calibre 2015.2_36.27。

3. 加载链路(速查)

module load synopsys && module load eda2018/1.0                 # 数字侧(20 个入口 + license + 兼容层)
module load synopsys && module load eda2018/2018                # 等价别名(module_version)
module load cadence  && module load virtuoso/IC06.17.700        # 模拟侧(IC617 + MMSIM151 + ASSURA41)
module load siemens  && module load calibre/2015.2_36.27        # 物理验证
module load pdk      && module load saed32                      # PDK(家族入口须先加载)
module load synopsys && module load vcs-el7/1.0                 # VCS 在 Rocky 9 上编译(el7 binutils)
module load synopsys && module load vcs/el7                     # 等价全局别名(module_alias)

4. license

厂商 变量 值
Synopsys SNPSLMD_LICENSE_FILE 2700@192.168.31.29(副端口 2701)
Cadence CDS_LIC_FILE 5280@192.168.31.29(副端口 5281)
Mentor/Siemens MGLS_LICENSE_FILE /tools/mentor/calibre/license.dat(文件直读,非网络)

按厂商分开用,混用会让工具启动超时。

5. 机制陷阱

  • module load 不能放进管道(会丢失环境变更)。
  • /tools 的 ro↔rw 由人工开关(mount -o remount,rw|ro /tools);写安装树 / PDK 影响六台。
  • Synopsys 兼容层(LD_PRELOAD = libpthread 版本声明 shim + 系统 libz)由 eda2018 模块注入;兼容层数据在节点本地 /opt/compat(2026-10-05 起,不再是 module 树内的 synopsys_compat);SpyGlass 的 uname 包装靠各机 /usr/local/bin/uname(工具内部会重建 PATH,模块前置无效)。
  • VCS 在 Rocky 9 上编译须叠加 module load vcs-el7(el7 binutils 同样在 /opt/compat,与 eda2018 共用该目录)。
  • Lmod 别名:eda2018/1.0 ↔ eda2018/2018(module_version,同目录版本别名);vcs-el7/1.0 ↔ vcs/el7(module_alias 全局别名)。跨目录别名必须用 module_alias——module_version("a/b/1.0","c/d") 只会得到 a/b/c/d。
  • Cadence 的 Rocky 9 适配:OA_UNSUPPORTED_PLAT=linux_rhel50_gcc48x + LD_PRELOAD 系统 libstdc++。

6. 数据源

  • module 定义:/data/nfs/modulefiles(共享写入区——slurm_ins 生成器与 eda 侧装载工程各写一部分,属主表见 docs/LMOD-CROSS-PROJECT-TODO.md 第 1 节;Synopsys 入口在 synopsys/eda2018/1.0.lua)
  • 实机工具树:/data/nfs/tools/{synopsys,cadence,mentor}
  • PDK:/data/nfs/pdk(SAED32_EDK / FreePDK45 / FreePDK15 / ncsu-cdk-1.6.0.beta)

来源:/home/rain/Documents/eda_tools_ins/docs/BASELINE.md | 最后更新:2026-10-05 17:32(由 build/sync.py 同步,请勿在站点侧修改)