MicroBlaze is the trade name for a soft processor core designed for Xilinx FPGAs (field-programmable gate arrays). An FPGA is an IC (integrated circuit) designed for configuration "in the field" by the user. FPGAs can implement any logical function that an ASIC (application-specific IC) can do.
MicroBlaze enables more than 70 user-configured options. Examples include cache size, pipeline depth, memory management, and bus interfaces. The configuration wizard, which takes the form of a GUI (graphical user interface), delivers instant feedback through a meter display on resource utilization and performance. Other notable features include:
- Fault tolerance.
- ECCs (error correction codes).
- FPU (floating point unit).
- Instruction and data caches.
- Low-latency interrupt mode.
- Endian conversion support.
- Hardware exception support.
- Edge- or level-triggered interrupt signaling.
- Ease of debugging.