MicroBlaze
Designer Xilinx
Bits 32-bit
Version 8.20
Design RISC
Encoding Fixed
Endianness Big/Little
Open No
Registers
32 x 32 bits

The MicroBlaze is a soft processor core designed for Xilinx FPGAs from Xilinx. As a soft-core processor, MicroBlaze is implemented entirely in the general-purpose memory and logic fabric of Xilinx FPGAs.

Contents

Overview [link]

In terms of its instruction-set architecture, MicroBlaze is very similar to the RISC-based DLX architecture described in a popular computer architecture book by Patterson and Hennessy. With few exceptions, the MicroBlaze can issue a new instruction every cycle, maintaining single-cycle throughput under most circumstances.

The MicroBlaze has a versatile interconnect system to support a variety of embedded applications. MicroBlaze's primary I/O bus, the CoreConnect PLB bus, is a traditional system-memory mapped transaction bus with master/slave capability. A newer version of the MicroBlaze, supported in both Spartan-6 and Virtex-6 implementations, as well as the 7-Series, supports the AXI specification. The majority of vendor-supplied and third-party IP interface to PLB directly (or through an PLB to OPB bus bridge.) For access to local-memory (FPGA BRAM), MicroBlaze uses a dedicated LMB bus, which reduces loading on the other buses. User-defined coprocessors are supported through a dedicated FIFO-style connection called FSL (Fast Simplex Link). The coprocessor(s) interface can accelerate computationally intensive algorithms by offloading parts or the entirety of the computation to a user-designed hardware module.

Many aspects of the MicroBlaze can be user configured: cache size, pipeline depth (3-stage or 5-stage), embedded peripherals, memory management unit, and bus-interfaces can be customized. The area-optimized version of MicroBlaze, which uses a 3-stage pipeline, sacrifices clock-frequency for reduced logic-area. The performance-optimized version expands the execution-pipeline to 5-stages, allowing top speeds of 210 MHz (*on Virtex-5 FPGA family.) Also, key processor instructions which are rarely used but more expensive to implement in hardware can be selectively added/removed (i.e. multiply, divide, and floating-point ops.) This customization enables a developer to make the appropriate design tradeoffs for a specific set of host hardware and application software requirements.

With the memory management unit, MicroBlaze is capable of hosting operating systems requiring hardware-based paging and protection, such as the Linux kernel. Otherwise it is limited to operating systems with a simplified protection and virtual memory-model: e.g. FreeRTOS or Linux without MMU support. MicroBlaze's overall throughput is substantially less than a comparable hardened CPU-core (such as the PowerPC440 in the Virtex-5.)

EDK [link]

Xilinx's EDK (Embedded Development Kit) is the development package for building MicroBlaze (and PowerPC) embedded processor systems in Xilinx FPGAs. Hosted in the Eclipse IDE, the project manager consists of two separate environments: XPS and SDK.

Designers use XPS (Xilinx Platform Studio) to configure and build the hardware specification of their embedded system (processor core, memory-controller, I/O peripherals, etc.) The XPS converts the designer's platform specification into a synthesizeable RTL description (Verilog or VHDL), and writes a set of scripts to automate the implementation of the embedded system (from RTL to the bitstream-file.) For the MicroBlaze core, the EDK normally generates an encrypted (non human-readable) netlist, but the processor description (written in VHDL) can be purchased from Xilinx.

The SDK handles the software that will execute on the embedded system. Powered by the GNU toolchain (GNU Compiler Collection, GNU Debugger), the SDK enables programmers to write, compile, and debug C/C++ applications for their embedded system. Xilinx includes a cycle-accurate instruction set simulator (ISS), giving programmers the choice of testing their software in simulation, or using a suitable FPGA-board to download and execute on the actual system.

Purchasers of EDK or ISE Design Suite Embedded Edition(IDS) are granted a perpetual license to use MicroBlaze in Xilinx FPGAs with no recurring royalties. The license does not grant the right to use MicroBlaze outside of Xilinx's devices, which must be negotiated directly with Xilinx.

Alternative compilers and development tools have been made available from Altium but an EDK installation and license is still required.

Open Source [link]

In June, 2009, MicroBlaze became the first soft-CPU architecture to be merged into the mainline Linux Kernel Source tree. This work was performed by Michal Simek and supported by PetaLogix and Xilinx.

In May, 2009, Edgar E. Iglesias contributed a MicroBlaze guest port for QEMU.

As of September 2009, MicroBlaze GNU tools support is also being contributed to the Free Software Foundation's mainline repositories. Support for MicroBlaze is included in GCC releases starting with version 4.6[1]  .

Clones [link]

Other soft processors [link]

See also [link]

References [link]

  1. ^ "GCC 4.6 Release Series Changes, New Features, and Fixes". 2011-03-15. https://gcc.gnu.org/gcc-4.6/changes.html#microblaze. Retrieved 2011-03-15. "Support has been added for the Xilinx MicroBlaze softcore processor (microblaze-elf) embedded target." 

External links [link]


https://wn.com/MicroBlaze

Podcasts:

PLAYLIST TIME:

All Alone

by: Microblaze

VERSE:1
It was exactly early seven in the morning
I felt my phone vibrating and I received a message
From my boo saying that baby we can never work it out
We can never work things out
And she said she needs to say goodbye
And I can't believe that this tears it suddenly starts
To immerse from my eyes and every night
Even if I tried to close my eyes
I couldn't even sleep, coz the pain
Inside in me really penetrated
Like I've been shot by a glock
My heart is dying, and I couldn't even stop it
From bleeding, please come back to me girl
Coz you are the only reason why I'm living
Baby your my life your my everything
And for you I'll do and give you everything
Anything, even if I'll give you this expensive
Golden ring while I'm kneeling
Just for you to take me back again
Coz baby in your loving arms I'm so truly
Badly craving craving...
CHORUS:
Now that you are gone... how can I go on now?... you left meÿ on my own now I am all alone... I'm holding up this tears not to fall into the ground... I'm forcing up myself to cry without making any sound... Now that you are gone how can I move on now?... can't even sleep at dawn now coz you are not around, can't wipe away this tears when I turn into this sound, I'm losing up my strenght when I sing this song into the crowd
VERSE:2
God look at me now I'm really out of focus
I feel like I'm in hell and I feel like my heart is burned
Into ashes, more like my life is like a paper
That is torn into pieces coz since she was gone
I can no longer see what grace is
I'm always full of misery in silence
Oh! please?why can't I be happy without her?
Is this a curse?now I'm dying in pain
While I'm spitting up this verse
This tears are gonna burst it's getting worst
Than ever coz I thought her love would be forever
But why it changed into game over?
I know I'm a sinner but why in this kinda situation
I must suffer?is this the price for all the things that I've done
When I was still a crazy gangster?give me an answer?
Coz I don't really wanna lose her
I'd rather lose this diamonds and silver
Than to lose the only person
That I truly purely treasure treasure
CHORUS:
Now that you are gone... how can I go on now?... you left meÿ on my own now I am all alone... I'm holding up this tears not to fall into the ground... I'm forcing up myself to cry without making any sound... Now that you are gone how can I move on now?... can't even sleep at dawn now coz you are not around, can't wipe away this tears when I turn into this sound, I'm losing up my strenght when I sing this song into the crowd
Baby since the day you left me, my life and soul
Had been miserably unworthy...




×