数字集成电路课程设计 课程简介
一、课程基本信息¶
- 核心设计方向:简化版神经网络加速器全流程数字IC设计
二、课程核心目标与培养技能¶
2.1 课程核心目标¶
掌握真实数字IC芯片的全流程设计方法,完成从架构设计到物理实现的完整设计链路。
2.2 课程核心培养技能¶
- 数字IC设计方法论与完整设计流程
- 工业级EDA工具实操能力
- 硬件架构设计与设计折中(Trade-off)能力
- Verilog HDL代码设计能力
- 电路分析与优化能力
- 本课程不涉及:Sign-off and tape-out, Package and Measurement
2.3 教学特色与课程要求¶
教学特色¶
- 讨论驱动式教学
- 项目制团队协作
- 以架构设计师的视角完成全流程设计
你需要做的¶
- 支持自主提出VLSI架构
- 完成Verilog实现
- 自主开展设计折中优化
核心课程要求¶
- 满足课程给定的设计规格指标
- Do your best
- 做出与其他团队不同的工作(重点)
三、设计主题与核心任务¶
3.1 设计主题(布局级实现)¶
面向语音检测的CNN加速器
芯片设计工艺:0.18um 工艺(暂定)
3.2 核心设计任务¶
完整完成以下数字IC设计全流程环节:
1. 电路结构设计
2. Verilog HDL代码设计
3. 逻辑仿真与性能分析
4. 逻辑综合
5. 时序分析与验证
6. 物理设计
7. 芯片流片与测试(部分环节,不课程不涉及流片)
8. 设计结果分析与对比
四、标准数字IC设计全流程¶
4.1 完整设计流程与对应EDA工具¶
| 设计环节 | 核心工作 | 对应工业级EDA工具 | 对应培养技能 |
|---|---|---|---|
| 设计规范制定 | 明确设计指标与架构方案 | - | 硬件架构设计能力 |
| RTL代码实现 | 基于Verilog HDL完成数字电路描述 | - | 硬件描述语言编码能力 |
| 功能/逻辑仿真 | 验证电路功能正确性 | VCS、Verdi | 电路功能验证能力 |
| 逻辑综合 | RTL代码到门级网表的映射 | Design Compiler | EDA工具实操、电路性能优化能力 |
| 形式验证/时序验证 | 验证综合后门级网表与RTL功能一致性、时序收敛 | Formality、Prime Time | 时序分析与签核能力 |
| 物理综合/布局布线 | 门级网表到GDSII版图的实现 | ICC/Encounter | 物理设计实现能力 |
| 版图后时序分析 | 完成版图后全时序签核 | Prime Time | 全流程签核与优化能力 |
五、评分政策¶
| 考核模块 | 权重 | 核心考核维度 |
|---|---|---|
| 电路结构设计 | 20% | 设计的有效性、合理性、新颖性 |
| RTL代码设计与验证 | 20% | 代码的规范性、正确性、完整性 |
| 逻辑综合与物理设计 | 30% | 实现的完整性、合理性、结果可信度 |
| 设计报告+PPT+答辩+出勤 | 30% | 内容的逻辑性、可读性、规范性 |
六、Reference¶
会有上一届课程的参考项目,甚至会有会有architecture code, testbench...,同样是做一个CNN的加速器,神经网络架构也差不多
但是不完全一样,例如性能需求不一样
Enjoy Reading This Article?
Here are some more articles you might like to read next: