Project
Warm Up
我们的lab将使用verilog编写,请同学们提前配好本地编写verilog的环境,配环境教程请参考Environment Setup Tutorial
作为Warm Up Session, 也为了让大家检查配置的环境是否正确,请大家在本地实现一个简单的decoder译码器模块并完成验证。
Lab 1. MIPS Out-of-Order Super-scalar CPU
第一次Lab同学们需要实现一个基于MIPS指令集的OoO超标量CPU,具体任务描述可见:Lab1,
Lab的开发在学校计算中心提供的CLAB平台进行,使用教程参考CLAB使用教程,感谢CLAB技术人员的支持!
实验采用Linux环境开发,运行lab所需的terminal相关指令参考Linux环境运行Lab说明
CPU的不同模块存在项目./verilog目录下,具体功能请参照:模块功能介绍
Lab所使用的MIPS指令集Manual简单版可见MIPS Muanual Short,相对完整版本可见MIPS Muanual Complete,
不同指令的格式可见Instruction Format,具体对应opcode可以在项目目录下的’sys_defs.vh’找到
实验结束时间为2024.11.25 23:59:59,请大家注意按时提交代码
Lab 2. 基于CUDA/Triton的GPU算子设计
第二次Lab需要同学们使用CUDA或者Triton设计量化和稀疏的GPU算子,具体任务描述可见:Lab2,
实验平台使用Google的Colab,科学上网方法请参考Wallespku
开发GPU算子的入门教程可以参考CUDA教程和Triton教程
在Colab平台使用CUDA的基础编译工具链示例已经提供给大家,cuda编译示例
实验结束时间为2025.1.5 23:59:59,请大家注意按时提交代码