Project
Preparing
本课程Lab将依托于CLab进行。你需要在CLab上创建用于本课程的主机,具体步骤见CLab使用指南。
❗️本课程主机会在课程结束后随时被回收,请及时备份你的数据。
要进行本课程的实验,你可能需要一些基本的Linux操作系统知识。如果你对Linux操作系统不熟悉,可以参阅 MIT 的 missing semeter (中文翻译版:计算机教育中缺失的一课)。
Lab 1
在本次实验中,你将:
- 用Verilog编写一个基本的1D Winograd计算模块;
- 编写一个cordic计算单元,用于计算cos和sin函数;
- Bonus (optional): 利用cordic计算单元实现一个基本的FFT模块;
- Bonus (optional): 实现一个2D Winograd卷积模块。
实验具体要求可见Lab 1。
参考资料:
- CORDIC - Wikipedia
- Fast Algorithms for Convolutional Neural Networks
- Cooley–Tukey FFT algorithm - Wikipedia
Due: 2025-04-10 23:59:59
请在截止日期前,将代码及不超过3页的实验报告提交到教学网。(如果你完成了Bonus部分,你需要附上你编写的Testbench及波形截图)
Lab 2
在本次实验中,你将完成一个 5 Stage 的 MIPS 流水线 CPU;
实验具体要求可见Lab 2 Handout。
参考资料:
Due: 2025-06-15 23:59:59
请在截止日期前,将代码及不超过2页的实验报告(具体要求见Lab 2 Handout文件)提交到教学网。