MicroBlaze es el nombre comercial de un núcleo de procesador suave diseñado para FPGA Xilinx (arreglos de puertas programables en campo). Un FPGA es un IC (circuito integrado) diseñado para que el usuario lo configure "en el campo". Los FPGA pueden implementar cualquier función lógica que pueda realizar un ASIC (IC específico de la aplicación).
MicroBlaze habilita más de 70 opciones configuradas por el usuario. Los ejemplos incluyen el tamaño de la caché, la profundidad de la canalización, la gestión de la memoria y las interfaces de bus. El asistente de configuración, que toma la forma de una GUI (interfaz gráfica de usuario), proporciona información instantánea a través de una pantalla de medidor sobre la utilización y el rendimiento de los recursos. Otras características notables incluyen:
- Tolerancia a fallos.
- ECC (códigos de corrección de errores).
- FPU (unidad de coma flotante).
- Cachés de instrucciones y datos.
- Modo de interrupción de baja latencia.
- Soporte de conversión endian.
- Soporte de excepción de hardware.
- Señalización de interrupciones activada por flanco o nivel.
- Facilidad de depuración.