zkarpinski / Karpentium-Processor

An accumulator based 16bit processor.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Karpentium-Processor

An accumulator based 16 bit three stage parallel processor (work in progress).

##Background

The Karpentium Processor began as a semester project for EE685 Digital Computer Structure at the University of Kentucky. With a continued interest in the topic, I've expanded the project adding more features, replacing inefficent code and optimizing my design.

Known issues

Karpentium is not complete and is still a work in progress. Here is a list of known issues:

  • Not all features from the original design are implemented

Usage/ Getting Started

Coming Soon...

Contributors

Zachary Karpinski

Technologies and resources used

  • Migen - Library used for the Python3 implementation.
  • GTKwave - Opensorce Waveform viewer.
  • Xilinx - The intial design, verification, implementation and testing platform.

FAQ

Why is it named Karpentium?

With many projects I do, I try to incorporate my nickname and online handle, 'Karp', with them. When studying the early IBM processors, I jokingly said I would design a competing processor with IBM named the Karpentium Processor. The name has stuck since.

About

An accumulator based 16bit processor.

License:GNU General Public License v2.0


Languages

Language:Verilog 100.0%