Skip to content

Latest commit

 

History

History
18 lines (13 loc) · 927 Bytes

README.md

File metadata and controls

18 lines (13 loc) · 927 Bytes

Custom-16-Bit-CPU

E2E design and implementation of 16-bit Harvard-architecture CPU using VHDL. Please see the PPT for a TLDR of the project, and the PDF report for a full explanation of the CPU and its functionality. The CPU is Turning-complete; example supported commands:

  • LDI (immediate load)
  • ADD (add 2 values, write to register)
  • STORE (write register value to memory)
  • LOAD (read from memory to register)
  • BRZ (conditional branch)
  • JMP (jump back to a previous instruction)

This was a labor of love, and I learned a ton in the process.

Example computation

Screen Shot 2021-03-25 at 10 51 09 PM

CPU Diagram

Screen Shot 2021-03-25 at 10 42 00 PM