Skip to content

E2E design and implementation of 16-bit CPU using VHDL

Notifications You must be signed in to change notification settings

user-don/Custom-16-Bit-CPU

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages