Practice of the book The Elements of Computing Systems: Building a Modern Computer from First Principles
This repository contains my solutions and experiments for the NAND2Tetris course, a comprehensive program that teaches how to build a computer from the ground up.
- Access to the NAND2Tetris Software Suite.
- Understanding of digital logic and basic computer architecture.
The repository is structured according to the course's projects:
This repository is organized based on the chapters of the NAND2Tetris book, with each project corresponding to a specific chapter.
Note: Inside the folder
practice/chipsare add-on chips made for practice, but those are not related to the standard course
Each folder includes the necessary .hdl files and other relevant resources.
To use a project's files:
- Open the NAND2Tetris software.
- Load the
.hdlfile from the project folder. - Execute the corresponding test script provided by the NAND2Tetris course materials.
To execute the Hardware simulator
make hardwareTo execute the CPU simulator
make softwareThis project is open source under the MIT License.