打造IC人才
科技生态圈
发布时间:2026-08-06
来源:IC修真院
数字芯片全流程学习路线(含:开源项目)
从系统定义到封测,数字芯片设计全流程学习路线整理好了
9大阶段、500+知识点、15个开源项目,按产业链顺序拆解:系统架构→RTL设计→功能验证→逻辑综合→DFT→P&R→物理验证→流片→封测。每个阶段标注学习内容、EDA工具链、开源项目。
转行/在读/找实习都能用,收藏不亏!
系统定义与架构设计
✅基础知识点:
总线协议与互联架构:APB/AHB(burst传输、仲裁)、AXI(crossbar、乱序、交织、Outstanding、QoS)、AXI-Stream、ACE(AXI Coherency Extensions)、片上网络(NoC)的基本路由与仲裁策略
低速外设接口:SPI/I2C/UART 时序控制器实现(含时钟分频与采样点设计)
DDR控制器:DFI接口、PHY训练、ECC纠错、刷新管理
Cache与内存管理单元:Cache写策略(Write-back/Through)、分配策略、伪LRU替换算法、MMU/TLB基础、Page Table Walk机制、DMA控制器(链式传输、带宽分配)
低功耗物理设计:UPF/CPF流程、Power Gating的物理实现(隔离单元Isolation、电平转换器Level Shifter、状态保持寄存器SRPG)、电源域划分、多电压域下的时序收敛
代码规范与 Lint:SpyGlass/nLint 规则、可综合性检查、命名规范
✅进阶专业知识:
AI芯片架构设计:NPU/TPU 计算阵列、数据流架构、脉动阵列设计
异构计算架构:CPU+GPU+NPU 协同、任务调度、内存一致性
NoC (片上网络):Mesh/Ring/Torus 拓扑、路由算法、QoS保障
性能建模:SystemC/TLM 建模、Gem5 仿真、性能瓶颈分析
芯片工艺选型:TSMC 7/12/22/28nm 特性对比、工艺角分析
安全架构:TrustZone、安全启动、密钥管理、侧信道防护
✅EDA 工具:
SystemC / TLM、Gem5、Visual Studio Code、Draw.io / Visio、Confluence / Notion
✅开源实战项目:
1、RISC-V Mini SoC:基于 RISC-V 的微型 SoC 系统,含总线、外设、中断控制器,适合理解 SoC 架构
地址:github.com/pulp-platform/pulpissimo
2、Gem5 架构仿真:全系统模拟器,支持 ARM/x86/RISC-V,用于架构探索和性能分析
地址:github.com/gem5/gem5
数字前端(逻辑设计/ RTL 设计)
✅基础知识点:
Linux 基础操作:shell 命令、文件管理、权限、管道、进程管理
Vim/GVim 编辑器:高效编辑模式、列操作、宏录制、.vimrc 配置
Verilog HDL (可综合):模块例化、assign/always、阻塞/非阻塞赋值、参数化
组合逻辑设计:MUX/DEC/ENCODER、加法器/乘法器、ALU 设计
时序逻辑设计:D 触发器、寄存器、计数器、分频器
有限状态机 FSM:Moore/Mealy、三段式写法、状态编码优化
同步 FIFO:读写指针、空满标志、双口 RAM 实现
异步 FIFO:格雷码跨时钟域、亚稳态处理、脉冲同步器
CDC (跨时钟域):两级同步器、握手协议、异步 FIFO、DMUX 同步
流水线设计:流水线分割、吞吐率分析、流水线冒险与旁路
✅进阶专业知识:
APB 总线协议:低速外设总线,状态机设计,Setup/Enable 两相时序
AHB 总线协议:高性能总线,burst 传输,多 master 仲裁
AXI 总线协议:高性能片内总线,5通道独立,outstanding/out-of-order
SPI/I2C/UART 外设:常用低速接口协议,时序设计,控制器实现
DDR 控制器:DFI 接口、PHY 训练、时序参数、刷新管理
低功耗设计:Clock Gating、Power Gating、DVFS、多电压域
SystemVerilog 可综合子集:interface/modport、struct/enum、always_ff/always_comb
代码规范与 Lint:SpyGlass/nLint 规则、可综合性检查、命名规范
✅EDA 工具:
VCS、Verdi、Vivado、Quartus、SpyGlass、nLint、Makefile
✅开源实战项目:
1、openMSP430:完整 MSP430 微控制器 RTL 实现,含外设和调试接口,适合学习 SoC 级 RTL
地址:github.com/olgirard/openmsp430
2、AXI4-Stream Infrastructure:Alex Forencich 的 AXI 开源 IP 库,含 AXI4/AXI-Lite/AXI-Stream 完整实现
地址:github.com/alexforencich/verilog-axi
3、Async FIFO (Clifford Cummings paper):经典异步 FIFO 设计论文 + 代码,面试高频考点
地址:sunburst-design.com/papers
数字功能验证
✅基础知识点:
Verilog Testbench 基础:initial/always、$display/$monitor、文件 IO、波形 Dump
验证基本概念:验证计划、测试点分解、覆盖率驱动、随机约束验证
SystemVerilog 验证:数据类型、动态数组/队列/关联数组、结构体
SV 面向对象编程:类、继承、多态、虚接口、包(package)
随机化与约束:rand/randc、约束块、权重分布、内联约束
线程与通信:fork-join、mailbox、semaphore、event
功能覆盖率:covergroup/coverpoint/cross、仓(bin)、覆盖率收集
SVA 断言:即时断言/并发断言、序列(sequence)、属性(property)
✅进阶专业知识:
UVM 框架体系:Factory 机制、Phase 机制、Config_db、TLM 通信
UVM 组件开发:Driver/Monitor/Sequencer/Agent/Scoreboard/Env/Test
UVM Sequence:Sequence Item、Virtual Sequence、Layering、Response
RAL (寄存器抽象层):regmodel、前门/后门访问、Mirror/Desired Value
验证 IP (VIP):AXI/APB VIP 集成、Protocol Checker、Scoreboard 设计
形式验证:JasperGold/VC Formal、属性检查、端到端形式验证
回归测试管理:Regression 脚本、随机种子管理、失败分析流程
Gate-Level 仿真:SDF 反标、门级时序仿真、X 态传播分析
✅EDA 工具:
VCS、Verdi、QuestaSim、Xcelium、JasperGold、VC Formal
✅开源实战项目:
1、UVM 验证环境模板 (Verilab):工业级 UVM 验证环境示例,含 AXI Agent、寄存器模型、Scoreboard 参考模型
地址:github.com/verilab/uvm_python
2、RISC-V UVM 验证:Google 开源的 RISC-V 指令集随机指令生成器 + UVM 验证环境
地址:github.com/google/riscv-dv
3、cocotb:Python 驱动的验证框架,用 Python 写 testbench,适合快速原型验证
地址:github.com/cocotb/cocotb
逻辑综合
✅基础知识点:
综合基本概念:RTL→Gate 映射、标准单元库、工艺角、PVT 条件
Design Compiler (DC) 流程:setup 文件、读入 RTL、elaboration、compile 策略
时序约束 SDC:create_clock、set_input_delay、set_output_delay、时钟组
综合优化策略:compile_ultra、retiming、边界优化、层次化综合
时序路径分析:Setup/Hold time、Clock Skew/Jitter、O CV 降额
综合报告解读:Timing/Area/Power report、Violation 分析与修复
网表质量检查:Check_design、LEC 等价性检查、Undriven/Floating
✅进阶专业知识:
Formality/LEC 等价性验证:RTL vs Netlist 对比、Key Point Mapping、Abort Point
多 Corner 综合:Setup Corner/Hold Corner、MMMC 配置
UPF/CPF 低功耗综合:电压域、Power Switch、Isolation Cell、Level Shifter
DC Topographical:物理感知综合、布局驱动的时序优化
✅EDA 工具:
Design Compiler、Genus、Formality、Conformal LEC
✅开源实战项目:
1、Yosys 开源综合:开源 RTL 综合框架,支持 Verilog→网表,含 ABC 逻辑优化引擎
地址:github.com/YosysHQ/yosys
2、OpenSTA:开源静态时序分析引擎,工业级 SDC 支持,适合学习 STA 原理
地址:github.com/The-OpenROAD-Project/OpenSTA
DFT — 可测性设计
✅基础知识点:
DFT 基本概念:为什么需要 DFT、故障模型(Stuck-at/Transition/Path Delay)
Scan Chain (扫描链):Scan DFF 替换、Scan Insertion、Scan Compression
ATPG (自动测试向量生成):Test Pattern、Fault Coverage、TetraMAX/Tessent 使用
BIST (内建自测试):Memory BIST、Logic BIST、BISR 修复
Boundary Scan (JTAG):IEEE 1149.1、TAP 控制器、BSDL 文件
DFT DRC 检查:Scan DRC Rules、Clock/Reset 约束、DFT 设计规则
✅进阶专业知识:
压缩扫描链:EDT/OPMISR+、压缩比、X-tolerant 压缩
At-Speed Testing:Transition Fault、Path Delay、OCC (On-Chip Clocking)
SSN (Scan Shift Noise):扫描移位功耗、低功耗 ATPG、X-fill 技术
IEEE 1687 (IJTAG):嵌入式仪器、SIB/MIB 网络、P DL 描述
✅EDA 工具:
Tessent、TetraMAX、DFT Compiler、Modus
✅开源实战项目:
1、Open DFT (Fault):开源 ATPG 和故障仿真工具,支持 Stuck-at 和 Transition 故障模型
地址:github.com/Cloud-V/Fault
数字后端布局布线
✅基础知识点:
后端流程概述:从网表到 GDSII 的完整流程、Signoff Checklist
Init Design:库文件(.lib/.lef)、TLU+/QRC Techfile、MMMC 配置
Floorplan:Die Size、Macro 摆放、IO Pad 规划、电源网络(Power Mesh)
Placement:标准单元摆放、Placement Density、Tie Cell、Endcap/Welltap
CTS (时钟树综合):Clock Buffer/Inverter、Skew/Latency、NDR 绕线
Routing:Global/Detail Route、DRC Clean、Antenna Fix
STA 时序分析:Setup/Hold、SI 噪声、CRPR/CPPR、Timing ECO
寄生参数提取:RC Extraction、SPEF 文件、StarRC/QRC
✅进阶专业知识:
先进工艺挑战:FinFET 特性、多重曝光(MPT)、Via Pillar、Pin Access
IR Drop / EM 分析:静态/动态 IR Drop、Electromigration、RedHawk/Voltus
DFM (可制造性设计):CMP 建模、Litho 热点、Wire Spreading/Widening
Hierarchical 设计:Top-Level 集成、ILM/QTM 模型、Partition/Pin Assign
✅EDA 工具:
Innovus、ICC2、PrimeTime、Tempus、StarRC、RedHawk
✅开源实战项目:
1、OpenROAD:完整的开源数字后端实现流程,从综合到 GDSII,涵盖 Floorplan/Place/CTS/Route
地址:github.com/The-OpenROAD-Project/OpenROAD
2、OpenLane (SkyWater 130nm):基于 OpenROAD 的完整 RTL-to-GDSII 流程,Google 赞助的开源 PDK
地址:github.com/The-OpenROAD-Project/OpenLane
数字后端物理验证 (DRC / LVS)
✅基础知识点:
DRC (设计规则检查):间距/宽度/包围/Metal Density、DRC Rule Deck 理解
LVS (版图与原理图比对):器件识别、连接关系提取、Short/Open 定位
ERC (电气规则检查):Floating Gate、Well 连接、Antenna Ratio
Antenna 效应:等离子体充电损伤、跳线法/二极管法修复
DFM 检查:CMP 均匀性、Litho 仿真、关键面积分析
Fill Insertion:Metal Fill、Well Fill、密度合规
✅EDA 工具:
Calibre、IC Validator、Assura/PVS
流片与制造
Tape-out 流程:GDSII/OASIS 输出、Data Preparation、Mask Generation
晶圆制造工艺:光刻/刻蚀/沉积/CMP、CMOS 工艺步骤、FinFET 结构
工艺角与 Variation:Process/Voltage/Temperature、Global/Local Variation
Foundry 交互:TSMC/SMIC 工艺选择、MPW Shuttle、全掩膜量产
良率分析:Yield Model、DFM/DFY、良率提升策略
Signoff Checklist:Tape-out Review、Checklist 管理、风险评审
封装与测试
封装类型与工艺:QFP/BGA/WLCSP/FCBGA、2.5D/3D 封装、Chiplet
ATE 测试:ATE 架构、Test Program 开发、Shmoo Plot
SLT (系统级测试):功能测试、性能 Binning、老化测试(Burn-in)
DFT in Test Context:Scan Test、MBIST 量产测试、ATPG 覆盖率目标
量产良率:CP/FT Yield、DPPM 计算、RMA 分析
SI/PI 分析:封装级信号完整性、PDN 阻抗分析、SSN
附录:AI 芯片专项知识体系
✅AI 芯片必修知识:
深度学习基础:CNN/RNN/Transformer、卷积/池化/全连接/激活函数
模型训练与推理:前向传播/反向传播、SGD/Adam、Loss 函数、推理优化
PyTorch/TensorFlow:模型搭建、数据加载、训练循环、模型保存/导出
模型量化:FP32→INT8/INT4、PTQ/QAT、混合精度、校准数据集
AI 编译器/工具链:TVM/MLIR、图优化、算子融合、CodeGen
NPU 架构设计:脉动阵列、数据流(Systolic/Dataflow)、MAC 阵列、片上存储层级
算子映射与调度:卷积→MAC 映射、分块(Tiling)、双缓冲、流水并行
FP16/BF16 浮点:IEEE 754 半精度、混合精度训练、NPU 计算单元设计
✅开源实战项目:
1、TVM (Apache):开源深度学习编译器,支持模型量化、图优化、多后端部署
地址:github.com/apache/tvm
2、NVDLA:NVIDIA 开源深度学习加速器 RTL,完整 NPU 架构参考实现
地址:github.com/nvdla/hw
3、Gemmini (UC Berkeley):基于 RISC-V 的脉动阵列加速器,含 RTL + 软件栈
地址:github.com/ucb-bar/gemmini
4、tiny-tpu:从零设计的 Google TPU 风格脉动阵列,含详细文档
地址:github.com/jofrfu/tinyTPU
想入行芯片设计但不知道从哪学起?
欢迎找我领取,我花了很长时间整理的学习路线,希望能帮到和我一样在路上的芯片人。
学习资料包(教程、路径图、开源项目、就业信息、简历模板、面试题......)


~~
立即下载
推荐阅读
2026-09-28
2023-02-14
2022-09-19
2023-05-11
2023-06-06