Components/IP/NanoBlaze
From UIT
Revision as of 10:42, 8 April 2015 by Francois.corthay (Talk | contribs)
|
Component
The NanoBlaze is a grow-up of the Xilinx Picoblaze micro controller, hence the name. Various sizes can be defined with the help of generic parameters:
registerBitNb
defines the data bit widthprogramCounterBitNb
allows to cope with different program lengthsstackPointerBitNb
adapts to various nesting depths of the subroutinesregisterBitNb
defines the data bit widthregisterAddressBitNb
allows to choose the number of internal registersscratchPadAddressBitNb
allows to manage the size of the scratchpadaddressBitNb
defines the size of the I/O space
With scratchPadAddressBitNb = 0
, the scratchpad is not implemented.
Assembler
It has an assembler written in PERL which runs on any operating system. With this, the assembler can easily be integrated in the Mentor HDL Designer environment.
The processor includes a disassembler which writes the current instruction in the form of a string.
This can be displayed in the simulator.
The corresponding VHDL code is commented out for synthesis via the -- pragma translate_off
clause.
Sources
This IP is found in the HEVs EDA Repository: svn: https://repos.hevs.ch/svn/eda/