CSE 140L Repository
Repository Structure
The lab repository is structured as a mono-repository. This means that all the files, tests, simulation code, and documentation are all in one big monolithic repository. For this quarter, the repository is available at https://github.com/CSE140L/fa24-labs.
Cloning the Repository
To clone the repository, please ensure that git
is installed on your system. Windows users, please use WSL for running anything in the repository.
Then run the following in bash:
git clone https://github.com/CSE140L/fa24-labs ./CSE140L
cd CSE140L
Navigating the Repository
The repository structure is as follows:
CSE140L/
├── labX
│ ├── Makefile
│ ├── schematics
│ ├── simulator
│ ├── tests
│ └── verilog
├── libdig
├── Makefile
└── README.md
Within each labX
directory, you are given a schematics/
directory for you to use as a workspace for that lab. All Digital files that you create for a lab should be created and saved in that directory. This is to ensure that your files will work with the testbenches we provide, as well as the simulation software.
Any Digital files that we provide (like for lab 1) will be saved in the libdig
directory. Please consult this page on how to load in the library to Digital.
Updating the Repository
We might issue updates to the repository during labs, either to fix issues that students have raised or to introduce new features. We will make announcements whenever there are updates on Piazza.
When in the repository, you should be able to run:
git pull