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

参考资料:

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文件)提交到教学网。