MicroBlaze désigne un cœur de processeur logiciel conçu pour les réseaux de portes programmables par l'utilisateur (FPGA) de Xilinx. Un FPGA est un CI (circuit intégré) conçu pour être configuré "sur le terrain" par l'utilisateur. Les FPGA peuvent mettre en œuvre toute fonction logique qu'un ASIC (circuit intégré spécifique à une application) peut réaliser.
MicroBlaze permet plus de 70 options configurées par l'utilisateur. Les exemples incluent la taille du cache, la profondeur du pipeline, la gestion de la mémoire et les interfaces de bus. L'assistant de configuration, qui prend la forme d'une interface utilisateur graphique (GUI), fournit un retour d'information instantané par le biais d'un compteur sur l'utilisation des ressources et les performances. Parmi les autres caractéristiques notables, citons : Tolérance aux pannes ECC (codes de correction d'erreurs). FPU (unité à virgule flottante). Caches d'instructions et de données. Mode d'interruption à faible latence. Prise en charge de la conversion endienne Prise en charge des exceptions matérielles La signalisation des interruptions peut être déclenchée sur le front ou au niveau. Facilité de débogage.