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同步,请勿在站点侧修改)