From Nand to Tetris
This repository will contain all the project solutions for the nand2tetris Digital Design course.
The goal of this course is to build a computer from the ground up, starting with basic logic gates and ending with a high-level language and operating system.
Progress
Project | Description | |
---|---|---|
π’ | 1. Boolean Logic | Building the elementary gates, their 16-bit variant and the Mux and DMux multi-way variants. |
π’ | 2. Boolean Arithmetic | Constructing the Hack ALU, starting from a half adder to a full 16-bit adder with 6 control bits. |
π΄ | 3. Sequential Logic | |
π΄ | 4. Machine Language | |
π΄ | 5. Computer Architecture | |
π΄ | 6. Assembler | |
π΄ | 7. VM I: Stack Arithmetic | |
π΄ | 8. VM II: Program Control | |
π΄ | 9. High-Level Language | |
π΄ | 10. Compiler I: Syntax Analysis | |
π΄ | 11. Compiler II: Code Generation | |
π΄ | 12. Operating System |
External links
- From Nand to Tetris webpage: https://nand2tetris.org/
- The Coursera "From Nand to Tetris" course: https://coursera.org/learn/build-a-computer