MicroBlaze Toolchain

Introduction:

MicroBlaze is the industry-leader in FPGA-based soft processors, with advanced architecture options like AXI or PLB interface, Memory Management Unit (MMU), instruction and data-side cache, configurable pipeline depth, Floating-Point unit (FPU), and much more. MicroBlaze is a 32-bit RISC Harvard architecture soft processor core that is included free with Vivado Design Edition, Vivado Webpack Edition and IDS Embedded Edition. Highly flexible architecture, plus a rich instruction set optimized for embedded applications, delivers the exact processing system you need at the lowest system cost possible.

Compiler details:

As the Microblaze is soft processor user can design his own processor based on his requirements. Example: User may or may not include Multiplier. So the now based on the processor design compiler should generate the instructions accordingly.This is taken care in the Microblaze compiler code and accordingly we have different sets of libc/libm. Based on the configuration compiler will pick the correct libraries.

Source tree:

Microblaze sources are maintained in FSF as well as Xilinx internal git branch. We actively publish all the new changes to opensource and fix any bugs reported.
Link to the xilinx internal git repo: https://gitenterprise.xilinx.com/SDK/gcc

Current version:

Current delivered version is GCC-5.2

What's New:


2016.2:
  • Minor bug fixes

2016.1:
  • MicroBlaze compiler upgraded to version 5.2