rusty-electron / nand2tetris

repo contains my work when I underwent the nand2tetris course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nand2tetris

work in progress

I can't recommend this course enough.

Things I learnt in the first course:

  • Week 1: built elementary gates (And, Or, Not, Xor) and variations of DMux, Mux using NAND gates (also learnt a simplistic HDL)
  • Week 2: built an ALU, Full Adder, Half Adder, etc.
  • Week 3: built 1-bit register using DFF, 16-bit register, Program counter, RAM chip with storage upto 16K
  • Week 4: learnt to use Hack Assembly (an assembly language created in this course)
  • Week 5: built a CPU capable of running Hack machine code and a Memory chip (with Screen Memory and Keyboard register)
  • Week 6: wrote an assembler in python for Hack assembly

The Hack CPU
Image credit: Ben Simmonds

long term aim

replicate this

resources

About

repo contains my work when I underwent the nand2tetris course

License:MIT License


Languages

Language:Hack 71.8%Language:Assembly 27.6%Language:Python 0.6%