MicroBlaze

MicroBlaze è il nome commerciale di un core soft processor progettato per FPGA Xilinx (array di gate programmabili sul campo). Un FPGA è un IC (circuito integrato) progettato per la configurazione "sul campo" da parte dell'utente. Gli FPGA possono implementare qualsiasi funzione logica che un ASIC (IC specifico dell'applicazione) possa eseguire.

MicroBlaze consente più di 70 opzioni configurate dall'utente. Gli esempi includono la dimensione della cache, la profondità della pipeline, la gestione della memoria e le interfacce bus. La procedura guidata di configurazione, che assume la forma di una GUI (interfaccia utente grafica), fornisce un feedback immediato tramite una visualizzazione del misuratore sull'utilizzo delle risorse e sulle prestazioni. Altre caratteristiche degne di nota includono:

  • Tolleranza ai guasti.
  • ECC (codici di correzione degli errori).
  • FPU (unità in virgola mobile).
  • Istruzioni e cache di dati.
  • Modalità di interruzione a bassa latenza.
  • Supporto per la conversione Endian.
  • Supporto per eccezioni hardware.
  • Segnalazione di interrupt attivata dal fronte o dal livello.
  • Facilità di debug.