跳转至

工程工具

工具不是用来“学完”的,而是学到顺手就够。这一板块覆盖做研究的常用工具,从代码协作(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

通用工具

任何方向都需要的工具:版本控制、文本编辑、论文写作、容器化、信息检索。不熟练这些会显著影响科研效率。

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