user-don / Custom-16-Bit-CPU

E2E design and implementation of 16-bit CPU using VHDL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

E2E design and implementation of 16-bit CPU using VHDL


Languages

Language:VHDL 100.0%