EDA / HPC 工具地图与学习顺序¶
读者:完全没用过 EDA 的人。 前置:会用 Linux 终端。 读完能做什么:说得出这套流程里有哪些工具、谁依赖谁、自己现在该学哪一步。 环境锚点:六节点集群(
.28提交、.18-.20计算)、/tools只读工具盘、/pdk/FreePDK45;核实日期 2026-10-13。
三十秒版¶
先会启动工具(模块加载),再学画原理图,再学跑前仿,再学存得省(白名单), 最后学丢给集群算(Slurm)。跳步的代价在后面,不在前面。
工具关系(谁依赖谁)¶
环境层(只读共享,六台机器同源,不用你装)
/tools/cadence = Virtuoso(画图)+ Spectre(算)+ Assura(验证)
/pdk/FreePDK45 = 工艺库(器件模型、版图规则)
license 5280@.29 = 工具的使用许可证
│
│ module load cadence && module load virtuoso/IC06.17.700
▼
设计层(你的工作区 /projects/design/<你>/<项目>)
原理图(schematic)──► 网表(netlist)──► 仿真结果(psf/fsdb)
▲ │
│ 用 SKILL 脚本无头生成 │ 丢给调度器
│ ▼
调度层(Slurm 集群)
srun 在这台机器上算 ──► 算不动就分发到 .18/.19/.20
│
▼
存储层(结果放哪)
持久盘 /projects ◄──► 临时盘 Lustre /mnt/lustre/scratch
一句话理解箭头:Spectre 不认你的鼠标,它只认网表这个文本文件; Virtuoso 画图,本质是在生成那份网表。
学习顺序¶
| 顺序 | 学什么 | 前置 | 产出 | 配哪类文档 |
|---|---|---|---|---|
| 1 | 启动工具(module load) |
会开终端 | 敲 virtuoso 能拉起界面 |
howto-hpc.md、cheatsheet.md |
| 2 | 画/生成原理图 | 会启动 | 一个能打开的原理图 | howto-adexl.md |
| 3 | 跑一次前仿 | 有原理图 | 一次 Interactive.N 运行目录 |
tutorial-first-sim.md |
| 4 | 存得省(白名单) | 跑通过一次 | 结果体积降一个数量级 | howto-adexl.md、concept.md |
| 5 | 丢给集群(Slurm) | 会跑单点 | 多点并发,squeue 看得见 |
howto-hpc.md |
| 6 | 结果放哪(存储分层) | 有结果 | 结果不撑爆盘、不丢 | howto-hpc.md、compare.md |
| 7 | 版图与后仿(未开始) | 前仿跑通 | 版图 + DRC/LVS + 后仿 | 待建 |
常被跳过但很关键的一步¶
第 4 步白名单。 很多人跑通第一版就批量跑,结果一夜之间把共享盘写满。 原始设置每条信号都存波形,200 个点能到 780 GB——不是小数字,是整个集群装不下。
正确顺序是:先量一个点,再外推,再决定批不批。判据与算式见 concept.md 的「体积三因子」。
这几个词先认识就够了¶
| 词 | 一句话 |
|---|---|
| Virtuoso | 画原理图、跑仿真、看波形的平台(Cadence 出品) |
| Spectre | 真正做数值计算的仿真器(Virtuoso 背后那个"算"的) |
| 网表 netlist | 把电路连接关系写成文本,Spectre 按它算 |
| 前仿 | 只对原理图仿真,快,用来快速试错 |
| 后仿 | 从版图提取寄生后再仿真,慢,更接近真实芯片 |
| Slurm | 集群调度器,决定你的活在哪台机器上跑 |
| 白名单 | 只保存你要看的那几路信号,其余不存 |
其余词见 术语表。
来源:
/home/rain/Documents/eda_tools_ins/design/docs/kb/map-roadmap.md| 最后更新:2026-10-13 00:45(由build/sync.py同步,请勿在站点侧修改)