Project 3: CS61CPU
Part A Deadline: Tuesday, October 17, 11:59:59 PM PT
Part B Deadline: Tuesday, November 7, 11:59:59 PM PT
In this project, you will be building a CPU that runs actual RISC-V instructions.
Make sure you've finished the setup in Lab 0 before starting this project.
Lab 5 is required for Project 3A, and lectures 14-19, Discussions 6-7, and Homework 5-6 are highly recommended.
Lab 6 is required for Project 3B, and lectures 18-23, Discussions 7-8, and Homework 6 are highly recommended.
Setup: Git
This assignment can be done alone or with a partner.
Warning: Once you create a GitHub repo, you will not be able to change (add, remove, or swap) partners for this project (both 3A and 3B), so please be sure of your partner before starting the project.
If there are extenuating circumstances that require a partner switch (e.g. your partner drops the class, your partner is unresponsive), please reach out to us privately.
-
Visit Galloc. Log in and start the Project 3 assignment. This will create a GitHub repository for your work.
-
Clone the repository on your workspace. Please use your local machine (you don't need the hive machine at all for this project). Windows users should clone outside WSL (Git Bash is recommended).
(replace
USERNAME
with your GitHub username) -
Navigate to your repository:
-
Add the starter repo as a remote:
If you run into git
issues, please check out the common errors page.
Setup: Logisim
This project is done in Logisim. In the 61c-proj3
directory, run bash test.sh download_tools
to download Venus and Logisim for this project. (You only need to run this once.)
For the rest of the project, to open Logisim, run java -jar tools/logisim-evolution.jar
.
Restoring Starter Files
To restore starter files, please check out the common errors page.