工程工具
工具不是用来“学完”的,而是学到顺手就够。这一板块覆盖做研究的常用工具,从代码协作(Git/GitHub)到论文撰写(LaTeX),从 EE 仿真(LTspice/Cadence)到体系结构仿真(Gem5/GPGPU-Sim)。
知识谱系
graph TB
subgraph A[通用工具]
A1[Git/GitHub]
A2[Vim/Emacs]
A3[LaTeX]
A4[Docker]
A5[Linux Shell]
end
subgraph B[EE 专用]
B1["MATLAB · 科学计算"]
B2["LTspice · 电路仿真"]
B3["KiCad · PCB 设计"]
B4["Cadence Virtuoso · 模拟 EDA"]
B5["Vivado · 数字 EDA"]
B6["ModelSim · HDL 仿真"]
B7["Gem5 · 体系结构仿真"]
B8["GPGPU-Sim · GPU 仿真"]
B9["TCAD · 器件工艺仿真"]
end
subgraph C[构建与开发]
C1[GNU Make]
C2[CMake]
C3[Scoop / Homebrew]
end
classDef gen fill:#EFF6FF,stroke:#3B82F6,stroke-width:2px
classDef ee fill:#FDE8D8,stroke:#C0530A,stroke-width:2px
classDef build fill:#F0FDF4,stroke:#16A34A,stroke-width:1.5px
class A1,A2,A3,A4,A5 gen
class B1,B2,B3,B4,B5,B6,B7,B8,B9 ee
class C1,C2,C3 build
通用工具
任何方向都需要的工具:版本控制、文本编辑、论文写作、容器化、信息检索。不熟练这些会显著影响科研效率。
- Git / GitHub — 代码版本控制 + 协作的事实标准
- Vim — 高效文本编辑;远程服务器上没 IDE 时必备
- LaTeX — 论文/简历/PPT 排版,IEEE/ACM 等顶会模板都用 LaTeX
- Docker — 跑别人的代码再也不用配环境(尤其重要于 ML/EDA 工具复现)
- 日常学习工作流 / 实用工具箱 / 信息检索 / 毕业论文 — 软技能合集
EE 专用工具
只有做 IC/EE 才会接触的专业工具:
- MATLAB / 科学计算 — 信号处理、控制、仿真原型
- LTspice — 模拟电路仿真,免费且工业级
- KiCad — PCB 设计开源神器
- Cadence Virtuoso — 模拟 IC 设计工业标准
- Vivado — Xilinx FPGA 综合 + 实现
- ModelSim — HDL 仿真器(数字验证入门)
- Gem5 — 体系结构研究的”国民仿真器”,ISCA/MICRO 标配
- GPGPU-Sim — GPU 仿真,做 GPU 架构研究必备
- TCAD — 器件物理与工艺仿真,Sentaurus / Silvaco
构建与开发
写大项目时绕不开的构建系统:
- GNU Make — 经典构建工具,所有 EDA 项目都还在用
- CMake — 现代 C++ 项目标配
- Scoop — Windows 包管理(类似 Mac 的 Homebrew)
- Emacs — 与 Vim 二选一的资深编辑器
对科研方向的作用
| 方向 | 必备工具 |
|---|---|
| 处理器架构与编译系统 | Gem5 + GPGPU-Sim + Linux Shell |
| 模拟与混合信号 IC | Cadence Virtuoso + LTspice + MATLAB |
| 可重构计算与FPGA | Vivado + ModelSim + Verilog/Chisel |
| EDA 与设计自动化 | Cadence/Synopsys + Python + C++ + Make/CMake |
| AI 算法与系统 | Docker + Git + Python 生态 |
| 半导体器件与先进工艺 | TCAD(Sentaurus / Silvaco) |
| 功率半导体与宽禁带器件 | TCAD + LTspice |
| 任何方向 | Git + LaTeX + Linux Shell |