# 欢迎来到 YatCPU 教程仓库！


YatCPU (Yet another toy CPU，逸芯) 是一款开源、开发中的教学用 RISC-V 处理器，基于 Chisel 硬件设计语言实现，并用于中山大学 (Sun Yat-sen University) 计算机学院冯班组成原理实验课程的教学。同样欢迎其他高校相关课程使用！


YatCPU 目前由 4 个步进式实验组成，您将分别实现一个单周期CPU、添加中断机制、实现多周期CPU 及最后实现总线功能。
实验中您将运用 Chisel 硬件设计语言完成 CPU 设计，通过测试以验证正确性，并最终烧录至开发版上运行程序。
在此过程中，您必然会遇到诸多困难，包括基础的计算机知识、环境配置和工具上手，以及理解 CPU 设计中的核心难点。我们针对 2023、2024年情况改进了该教程，为计算机新手提供尽可能易懂的额外知识补充和讲解；若您遇到教程无法解决的困难，您可以尝试使用搜索引擎、大语言模型问答解决。如果这些方法最终都不奏效，请及时请教老师和助教。






---





本仓库由 [Tokisakix](https://github.com/Tokisakix)、[PurplePower](https://github.com/PurplePower)、[Han Huang](https://github.com/HHTheBest) 在 [2022-fall-yatcpu-repo](https://github.com/hrpccs/2022-fall-yatcpu-repo) 的基础上结合 2023 计组教学实情整理而来，有较多原创内容

非常感谢 [xy3](https://github.com/xy3xy3) 在此仓库开发期间多次帮我测试代码文件。






