Lab enrolment TBA
Lab 1: Introduction
Introduction to Digital
Lab 2: Arithmetic and Logic Unit (ALU)
Building a simple calculator
Lab 3: State and Registers
Remembering state and reading/writing it on demand
Lab 4: CPU, Part I: Manual Execution
Build a simple CPU with an ALU and register file and manual control
Lab 5: CPU, Part II: Automatic Execution
Construct a control unit and execute programs automatically from memory
Lab 6: CPU, Part III: Conditional Execution
Lab 7: Processor Simulation with Sniper
Lab 8: Processor Design Space Exploration
Lab 9: Simulating New Processor Features