欢迎来到 YatCPU 教程仓库!🚁
YatCPU (Yet another toy CPU,逸芯) 是一款开源、开发中的教学用 RISC-V 处理器,基于 Chisel 硬件设计语言实现,并用于中山大学 (Sun Yat-sen University) 计算机学院冯班组成原理实验课程的教学。同样欢迎其他高校相关课程使用!
YatCPU 目前由 4 个步进式实验组成,您将分别实现一个单周期CPU、添加中断机制、实现多周期CPU 及最后实现总线功能。 实验中您将运用 Chisel 硬件设计语言完成 CPU 设计,通过测试以验证正确性,并最终烧录至开发版上运行程序。 在此过程中,您必然会遇到诸多困难,包括基础的计算机知识、环境配置和工具上手,以及理解 CPU 设计中的核心难点。我们针对 2023、2024年情况改进了该教程,为计算机新手提供尽可能易懂的额外知识补充和讲解;若您遇到教程无法解决的困难,您可以尝试使用搜索引擎、大语言模型问答解决。如果这些方法最终都不奏效,请及时请教老师和助教。
本仓库由 Tokisakix、PurplePower、Han Huang 在 2022-fall-yatcpu-repo 的基础上结合 2023 计组教学实情整理而来,有较多原创内容
非常感谢 xy3 在此仓库开发期间多次帮我测试代码文件。