microcontroller-diagram

AMD MicroBlaze™ Processor​

A Flexible and Efficient Soft Processor​

Overview

The AMD MicroBlaze™ processor offers a range of customizable, easy-to-integrate, 32-bit/64-bit microprocessor configurations based on the efficient RISC Harvard architecture. The MicroBlaze processor offers flexibility, allowing for a wide range of customizations with peripheral, memory, and interface features. With its adaptable nature, the MicroBlaze processor has proven to be beneficial for a variety of applications across multiple areas, including industrial, medical, automotive, consumer, and communication markets.

Tried, tested, and trusted, the MicroBlaze processor has a timeless appeal that spans across generations. It has found its way into many applications over the years. Its enduring design and reliable performance have built a strong loyalty among customers, who repeatedly choose the MicroBlaze processor for its consistent reliability and proven success.

Developers can target the MicroBlaze processor to any AMD adaptive SoC or FPGA device supported by the Vivado™ Design Suite at no extra cost. It is also available as part of the legacy Integrated Design Software (IDS) embedded edition for older FPGA families like the Spartan™ 6 FPGA.

Key Capabilities

Three Different Configurations:​

  • Microcontroller: Ideal for executing bare-metal code​
  • Real-time processor: Ensures deterministic real-time processing on an RTOS
  • Application processor: Capable of running on embedded Linux​

Advanced Features:​

  • Offers customization with over 70 user configuration options and a catalog of driver-enabled, drag-and-drop peripherals such as Ethernet subsystems, UARTs, USB 2.0, and streaming FIFOs​
  • Incorporates advanced features, including a 32-bit instruction set, multi-purpose registers, and an expandable address bus up to 64 bits​
  • Offers safety in critical applications with dual-core lockstep and triple modular redundancy (TMR) capabilities, alongside an optional floating-point unit and power management modes, including sleep, hibernate, and suspend operations​

High Degree of Design Flexibility:​

  • Offers a fully integrated design flow in the Vivado and Vitis™ tools​
  • Compatible with any AMD adaptive SoC or FPGA supported in the Vivado or IDS design tools​
  • Three-stage pipeline for optimal footprint and 5-stage pipeline for maximum performance​
2323550-product-support

232188226-amd-microblaze-v-logo

Discover the potential of the AMD MicroBlaze™ V processor. Bringing RISC-V open-source benefits, easy hardware migration, design portability, and a comprehensive industry-backed ecosystem, this processor streamlines your design and offers optimal efficiency and safety features.

Processor Details

Key Drag n’ Drop Peripherals

General Purpose I/O Video Memory Networking
  • Multichannel DMA
  • Streaming FIFO
  • Timer / Watchdog
  • Mutex / Mailbox
  • UART
  • USB 2.0
  • GPIO
  • PWM
  • SPI
  • HDMI Camera/Display Interface
  • MIPI-CSI, MIPI-DSI
  • Video DMA
  • DDR
  • Quad SPI
  • SDRAM
  • Ethernet Subsystem
  • Controller Area Network

Example Design Configurations​


Click to enlarge

Microcontroller

  • 32-bit Processor Core
  • JTAG Debug Interface
  • Tightly Coupled Local Memory
  • SPI controller
  • I2C Controller
  • UART
  • Interrupt Controller
  • Timer
  • GPIO

Click to enlarge
Real-Time Processor
  • All Microcontroller Preset Blocks
  • Instruction Cache
  • Memory Management Unit
  • Data Cache
  • DDR Memory Controller

Click to enlarge
Application Processor
  • All Real-Time Processor Preset Blocks
  • Ethernet Controller

MicroBlaze™ Processor Performance Metrics: Based on Vivado™ Design Suite 2023.2

Device Microcontroller
(1.09 DMIPs/MHz)
Real-Time Processor
(1.38 DMIPs/MHz)
Applications Processor
(1.38 DMIPs/MHz)
Fmax DMIPS Fmax DMIPS Fmax DMIPS
Cost-Optimized Portfolio Devices
Spartan™ 7 (-2) FPGA 186 203 152 210 132 182
Artix™ 7 (-3) FPGA 203 221 181 250 140 193
Zynq™ 7000S (-2) SoC 186 203 155 214 128 177
Zynq 7000 (-3) SoC 211 230 171 236 147 203
FPGAs, 3D ICs, MPSoCs, and Adaptive SoCs
Kintex™ 7 (-3) FPGA 295 322 243 335 204 282
Virtex™ 7 (-3) FPGA 299 326 252 348 202 279
Kintex UltraScale™ (-3) FPGA 392 427 291 402 244 337
Virtex UltraScale (-3) FPGA 384 419 283 391 243 335
Kintex UltraScale+™ (-3) FPGA 519 566 390 538 343 473
Virtex UltraScale+ (-3) FPGA 517 564 377 520 338 466
Artix UltraScale+ (-2) FPGA 482 525 358 494 300 414
Zynq UltraScale+ MPSoC (-3) 518 565 365 504 334 461
Versal™ AI Core Series (-3HP) 437 476 361 498 310 428

Based on AMD internal testing in November 2023, using the Dhrystone benchmark V2.1 to test an AMD MicroBlaze processor with predefined presets and allowed compiler options, and using the GNU tool chain provided in AMD Vivado 2023.2 IDE. Actual results may vary. (IP-001)

Documentation

Documentation

Default Default Title Document Type Date
Training & Support