MicroBlaze
MicroBlaze Soft Processor Core

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.

Efficient Configurable Architecture: High Performance, Small Foot print or something In-between?

MicroBlaze contains over 70 user-configurable options, enabling virtually any processor use case from a very small footprint state machine or microcontroller to a high performance compute-intensive micrprocessor-based system running Linux, operating in either 3-stage pipeline mode to optimize size, or 5-stage pipeline mode to optimize speed delivering faster DMIPs performance than any other FPGA-based soft-processing solution.

MicroBlaze Processor v9.3 Performance Metrics for Vivado 2014.2

Dhrystone Performance 2014.2 DMIPs
/MHz
Artix-7 Kintex-7 Virtex-7
MHz DMIPs MHz DMIPs MHz DMIPs
Area Optimized 1.07 217 232.19 298 318.86 291 311.37
Performance Optimized 1.34 226 302.84 329 440.86 332 444.88
Performance Optimized with Branch Optimization 1.44 177 254.88 239 344.16 247 355.68
Simplify your life - MicroBlaze Configuration Wizard

Extreme configurability is at the heart of MicroBlaze’s flexibility, but you don’t have to memorize a manual to learn how to configure MicroBlaze. Through the MicroBlaze Configuration Wizard included in Xilinx Platform Studio – a few mouse clicks lets you quickly select between six common microprocessor use models. The configuration wizard delivers instant feedback through a meter display on resource utilization and performance, and runs in wizard mode for fast setup, or advanced mode for access to the lowest level details.

Configuration Wizard
































  • - Extreme configurability is at the heart of MicroBlaze’s flexibility, but you don’t have to memorize a manual to learn how to configure MicroBlaze. Through the MicroBlaze Configuration Wizard included in Vivado IP Integrator – a few mouse clicks lets you quickly select between six common microprocessor use models. The configuration wizard delivers instant feedback through a meter display on resource utilization and performance, and runs in wizard mode for fast setup, or advanced mode for access to the lowest level details

Smaller, but still powerful - MicroBlaze Microcontroller System

Xilinx also offers the power of MicroBlaze in an even smaller package - MicroBlaze Micro Controller System (MCS). MicroBlaze MCS consists of MicroBlaze in a fixed 3-stage pipeline configuration for the smallest footprint, surrounded by a system of common embedded design peripherals; and can be run from Vivado IP Integrator part of Vivado Design edition suite and IDS Logic Edition without the need for a full embedded design license.

MicroBlaze Features and Options
  • Low Latency Interrupt Mode
  • Fault Tolerance, including Error Correction Codes (ECC) and Lockstep support
  • LMB BRAM memory
  • Parity protection on internal BRAMs and caches
  • Floating Point Unit (FPU)
  • IEEE 754 compatible
  • Single precision
  • Memory Management Unit (MMU)
  • Full MMU with Virtual Memory supported by Linux
  • MPU mode for region protection for secure RTOS applications
  • Instruction and Data Caches
  • Cache size configurable:  2kB - 64kB (Block RAM based)
  • Microcache size configurable:  64B – 1024B (Distributed RAM based)
  • Direct mapped write-through or write-back operation
  • Victim cache size configurable: 2, 4 or 8 cache lines
  • Instruction Stream Buffers
  • Branch Optimizations
  • Branch prediction logic
  • Branch target cache
  • Execution Hardware Acceleration
  • Barrel Shifter (1 cycle operation)
  • Integer Divide (32 cycle operation)
  • Multiply (1 cycle operation)
  • Instruction Set Extensions
  • Pattern Compare Instructions
  • Machine Status Register Set and Clear
  • Atomic Access
  • Endian Conversion Support
  • Hardware Exception Support
  • Unaligned access
  • Illegal instruction
  • Data bus error
  • Instruction bus error
  • Divide Exception
  • Floating Point Exception
  • FSL Exception
  • MMU Exception
  • Interrupt Signaling – Edge or level
  • Debug Logic
  • JTAG control via a debug support core
  • Up to 8 hardware break points
  • Up to 8 hardware watch points
MicroBlaze delivers Network Performance
  • Vivado Design Edition includes a broad array of soft and hard networking peripherals supporting up to 1G Ethernet. Software drivers for Ethernet peripherals are included with Xilinx Vivado IP Integrator. Networking protocol stacks including IPv4/v6, TCP, UDP, HTTP are provided by many Xilinx Alliance partners. Networking application examples are also provided with various bundled Embedded Boards & Kits.

For More Information

MicroBlaze is an integral part of the complete Xilinx embedded solution available through the IDS Embedded Edition or new Vivado Integrated Design Environment, and is delivered through Xilinx Platform Studio or Vivado IPI for embedded hardware design, Software Development Kit for embedded software design, our ever-expanding included Embedded IP library, or our 3rd party embedded ecosystem.

 
/csi/footer.htm