This repository contains all the projects, to acquire knowledge in the course Build a Modern Computer from First Principles: From Nand to Tetris, at coursera MOOC platform.
The course theach how to build a modern computer from basic principles, using logic gates to make chips, registers, assembly language, till do the base simulated hardware of one computer.
##Directory Structure
Path | Description |
---|---|
week1 | Contains the first project of the course. |
week2 | Contains the second project. |
week3 | Contains the third project of the course. |
week4 | Stores the fourth project of the course. |
week5 | Stores the fifth project. |
week6 | Stores the sixth project. |
week7 | Stores the seventh project of the course. |
##Project of Week 1
Given: Nand.
Goal: Build the following gates.
- Not.
- And.
- Or.
- Xor.
- Mux.
- Dmux.
- Not16.
- And16.
- Or16.
- Mux16.
- Or8Way.
- Mux4Way16.
- Mux8Way16.
- Dmux4Way.
- Dmux8Way.
Elementary logic gates | 16-bit variants | Multi-way variants |
---|---|---|
Not | Not 16 | Or8Way |
And | And16 | Mux4Way16 |
Or | Or16 | Mux8Way16 |
Xor | Mux16 | Dmux4Way |
Mux | Dmux8Way | |
Dmux |