Project
Preparing
本课程实验将依托于 XLab 进行。你需要在 XLab 上创建用于本课程的主机,具体步骤见 XLab 使用指南。
❗️本课程主机会在课程结束后随时被回收,请及时备份你的数据。
要进行本课程的实验,你可能需要一些基本的 Linux 操作系统知识。如果你对 Linux 操作系统不熟悉,可以参阅 MIT 的 The Missing Semester of Your CS Education(中文翻译版:计算机教育中缺失的一课)。
Lab 1
在本次实验中,你将:
- 用 Verilog 编写一个基本的 1D Winograd 计算模块;
- 编写一个 CORDIC 计算单元,用于计算 cos 和 sin 函数;
- 设计一个处理 3 个数据块的双缓冲加载与计算控制器,自行定义 FSM 状态与转移逻辑;
- Bonus(可选):利用 CORDIC 计算单元实现一个基本的 FFT 模块;
- Bonus(可选):实现一个 2D Winograd 卷积模块。
实验具体要求见 Lab 1 作业说明。
参考资料:
- CORDIC - Wikipedia
- Fast Algorithms for Convolutional Neural Networks
- Cooley–Tukey FFT algorithm - Wikipedia
Lab 1 自 2026 年 10 月 13 日起,为期 4 周,正常截止日期为 2026 年 11 月 10 日(星期二);另有 7 个 late days,最晚提交日期为 2026 年 11 月 17 日(星期二)。具体截止时刻及 late day 使用规则以课程通知为准;提交方式见 Lab 1 作业说明。
