MCPU - A minimal CPU for a CPLD :: Overview

Project maintainers

Details

Name: mcpu
Created: Jul 31, 2007
Updated: Apr 25, 2010
SVN Updated: No data
SVN: Browse
Latest version: download
Statistics: View

Other project properties

Category: Processor
Language: VHDL
Development status: Stable
Additional info: Design done, FPGA proven
WishBone Compliant: No
License: GPL

MCPU - Minimal CPU for a 32 Macrocell CPLD

MCPU is a minimal cpu aimed to fit into a 32 Macrocell CPLD - one of the smallest available programmable logic devices. While this CPU is not powerful enough for real world applications it has proven itself as a valuable educational tool. The source code is just a single page and easily understood. Both VHDL and Verilog versions are supplied. The package comes with assembler, emulator and extensive documentation.

Please let me know if you find a good use for this CPU and put your project/publication/lecture notes on the web. I will try to maintain a list here. I know it already has found good use for many purposes.

Features

The CPU is accumulator based and supports a bare minimum of registers. The accumulator has a width of eight bits and is complemented by a carry flag. The program counter (PC) has a width of six bits which allows addressing of 64 eight bit words of memory. The memory is shared between program code and data.

Status

v1.06 - latest revision, updated email address.
v1.06b - fixed title

Downloads

Documentation (pdf): mcpu-doc.pdf
Project Archive (zip): mcpu_1.06b.zip

These links will only work if you are logged in via opencores.org. If you are on opencores.com you have to use the download page above.

© copyright 1999-2010 OpenCores.org, equivalent to ORSoC AB, all rights reserved. OpenCores®, registered trademark.