NanoBlaze: the expandable processor :: Overview

Project maintainers


Name: nanoblaze
Created: Apr 7, 2015
Updated: Apr 9, 2015
SVN Updated: Jun 5, 2015
SVN: Browse
Latest version: download (might take a bit to start...)
Statistics: View
Bugs: reported / solved

★ Star 0 you like it: star it!

Other project properties

Category: Processor
Language: VHDL
Development status: Beta
Additional info: none
WishBone compliant: No
WishBone version: n/a
License: LGPL


The NanoBlaze is a grow-up of the Xilinx Picoblaze microcontroller (, hence the name.
Various sizes can be defined with the help of generic parameters:
- registerBitNb defines the data bit width
- programCounterBitNb allows to cope with different program lengths
- stackPointerBitNb adapts to various nesting depths of the subroutines
- registerAddressBitNb allows to choose the number of internal registers
- scratchPadAddressBitNb allows to manage the size of the scratchpad
- addressBitNb defines the size of the I/O space

It features an assembler written in PERL ( which runs on any operating system. The VHDL processor code contains a disassembler process which writes the current instruction in the form of a string. This can be displayed in the simulator for debugging purpose. The corresponding VHDL code is commented out for synthesis via the "pragma translate_off" clause.

© copyright 1999-2018, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.