数字IC前端设计全流程详解与案例
📚 共计 30 章节
01
芯片的“前世今生”
从沙子到芯片的奇幻旅程,数字IC前端设计在整个芯片设计流程中的位置与价值。
概念
全景
02
需求分析与规格定义
如何读懂一份PRD,将模糊的需求转化为清晰的技术规格书(Spec)。
文档
需求
03
架构设计
芯片的“骨架”——模块划分、总线架构(AHB/APB/AXI)选择、数据流与控制流设计。
架构
总线
04
数字逻辑基础
组合逻辑与时序逻辑的硬件描述,竞争与冒险,同步与异步设计。
基础
逻辑
05
Verilog基础(一)
模块、端口、数据类型(wire/reg)、连续赋值(assign)与过程块(always)。
Verilog
入门
06
Verilog基础(二)
阻塞赋值与非阻塞赋值,行为级建模与结构化建模。
Verilog
建模
07
Verilog进阶:FSM
有限状态机设计——一段式、两段式、三段式写法与对比。
FSM
状态机
08
Verilog实战:FIFO
经典IP设计——同步FIFO与异步FIFO的原理与RTL实现。
FIFO
RTL
09
RTL编码规范
可综合风格指南,避免Latch,同步复位与异步复位,代码命名规范。
规范
可综合
10
仿真验证基础
Testbench结构,initial/always块,$display/$monitor,时间尺度(`timescale)。
仿真
Testbench
11
SystemVerilog验证(一)
面向对象编程(OOP)基础——类、对象、封装、继承、多态。
SV
OOP
12
SystemVerilog验证(二)
随机化约束(randomize with),功能覆盖率(covergroup)入门。
随机化
覆盖率
13
UVM验证方法学(一)
UVM树形结构,uvm_component与uvm_object,factory机制。
UVM
组件
14
UVM验证方法学(二)
sequence、sequencer、driver、monitor、agent、env、test的搭建。
UVM
环境
15
逻辑综合(Synthesis)
从RTL到门级网表,DC(Design Compiler)的基本流程与约束。
综合
DC
16
静态时序分析(STA)基础
建立时间与保持时间,时序路径(reg2reg, reg2out, in2reg, in2out)。
STA
时序
17
STA实战:PrimeTime
使用PrimeTime进行时序分析,读懂时序报告,修复setup/hold违例。
PrimeTime
修复
18
形式验证(Formal)
等价性检查(LEC)——为什么需要它?它和仿真有什么区别?
Formal
LEC
19
低功耗设计(一)
功耗来源(动态/静态),门控时钟(Clock Gating),多阈值电压(Multi-Vt)。
低功耗
门控
20
低功耗设计(二)
电源门控(Power Gating),动态电压频率调整(DVFS),UPF/CPF低功耗约束。
电源门控
DVFS
21
可测试性设计(DFT)
扫描链(Scan Chain)插入,ATPG(自动测试向量生成),BIST(内建自测试)。
DFT
扫描链
22
前端脚本语言
Makefile管理项目,Tcl脚本在EDA工具中的应用,Perl/Python做文本处理。
脚本
Makefile
23
版本控制与项目管理
Git在RTL代码管理中的最佳实践,Code Review流程。
Git
协作
24
综合实战项目(一)
设计一个APB Slave接口的GPIO模块,编写RTL代码。
GPIO
APB
25
综合实战项目(二)
为GPIO模块编写UVM验证环境,跑通随机测试。
UVM
验证
26
综合实战项目(三)
对GPIO模块进行逻辑综合,分析面积与功耗报告。
综合
面积
27
综合实战项目(四)
对综合后的网表进行STA,确保时序收敛。
STA
收敛
28
跨时钟域处理(CDC)
单比特同步器(双级触发器),多比特握手协议,异步FIFO深度计算。
CDC
同步器
29
复位设计与同步
异步复位同步释放,全局复位与局部复位,复位树。
复位
同步
30
面试与职业发展
数字IC前端设计岗位面试高频考点,学习路线图,行业趋势分析。
面试
职业