MicroBlaze é o nome comercial de um núcleo de processador suave projetado para FPGAs Xilinx (field-programmable gate arrays). Uma FPGA é um IC (circuito integrado) projetado para configuração "no campo" pelo usuário. As FPGAs podem implementar qualquer função lógica que um ASIC (CI específico da aplicação) pode fazer.
MicroBlaze permite mais de 70 opções configuradas pelo usuário. Exemplos incluem o tamanho do cache, profundidade do pipeline, gerenciamento de memória e interfaces de barramento. O assistente de configuração, que toma a forma de uma GUI (interface gráfica de usuário), fornece feedback instantâneo através de uma exibição do medidor sobre a utilização de recursos e desempenho. Outras características notáveis incluem:
- Tolerância padrão.
- ECCs (códigos de correção de erros).
- FPU (unidade de ponto flutuante).
- Caches de instruções e dados.
- Modo de interrupção de baixa latência.
- Endian conversion support.
- Hardware exception support.
- Edge- or level-triggered interrupt signaling.
- Ease of debugging.