OpenCores

Alwcpu - A light weight CPU

Project maintainers

Details

Name: alwcpu
Created: May 9, 2009
Updated: Oct 26, 2010
SVN Updated: Jun 7, 2009
SVN: Browse
Latest version: download (might take a bit to start...)
Statistics: View
Bugs: 2 reported / 1 solved
Star1you like it: star it!

Other project properties

Category:Processor
Language:VHDL
Development status:Alpha
Additional info:Design done, Specification done
WishBone compliant: Yes
WishBone version: n/a
License: LGPL

Description

Alwcpu is a light weight CPU in terms of logic resources.
- 16 bit address and data bus. (Instructions are 16 bit as well)
- Wishbone interface
- Is parameterizable to optimize size, e.g. skipping of instruction groups, selectable 8 or 16 registers...
- Core size is about 52-55 FF and 335-478 LUT's (depending on configuration) in a Spartan 3-400 when compiled for Area.
- The core has 4 special registers and 4(*4) general purpose registers in minimum configuration
- If more registers needed another 8(*2) registers could be enabled through configuration. See documentation for the CPU.
- Some binary combinations for instructions are left reserved for the future for more instructions.

Status

- Core written
- Core optimization done for now, more to do in the future
- Simulation and initial testing done
- Finally released core in SVN (Check Web-upload dir)
- Assembler development is planned.

Future

- More instructions should be possible to disable with generics
- Maybe develop interrupt handling (register map switching is even more useful when having interrupts)