跳转至

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