This project is to document my journey of creating a computer system from the ground up as I work through the different sections of The Elements of Computing Systems (second edition) book.
- Book: https://mitpress.mit.edu/books/elements-computing-systems-second-edition
- Website: https://www.nand2tetris.org/
- Digital HDL Tools:
- Nand2Tetris VS Code Plugin: https://marketplace.visualstudio.com/items?itemName=Throvn.nand2tetris
- Running the Hardware Simulator
sh tools/HardwareSimulator.sh
- Running the Digital HDL project (https://github.com/hneemann/Digital):
- Clone the repo and build the jar
- From root of
Digital
project, build the jar viamvn package
- Run jar via IntelliJ or from root of Digital project via
java -jar target/Digital.jar
- Running the CPU Emulator
sh tools/CPUEmulator.sh
- Running the Assembler
sh tools/Assembler.sh
- Running the CPU Emulator
sh tools/CPUEmulator.sh