Want to create interactive content? It’s easy in Genially!

Get started free

MICROBLAZE PRESEN

Silvia Di francescan

Created on June 18, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Modern Presentation

Terrazzo Presentation

Colorful Presentation

Modular Structure Presentation

Chromatic Presentation

City Presentation

News Presentation

Transcript

MicroBlaze

Silvia Di FrancescantonioVlad Mihal

Start

Indice

Cos'è il MicroBlaze

Architettura MicroBlaze

Registri MicroBlaze

Utilizzo MicroBlaze

Vivado

Implementazione MicroBlaze su Xilinx SPARTAN-7 xc7s50csga324-1

MicroBlaze è un processore RISC 32-bit di Xilinx configurabile per dispositivi FPGA

  • Architettura flessibile e personalizzabile
  • Ampia gamma di funzionalità

Architettura del MicroBlaze

  • Pipeline
  • Supporto eccezioni e interrupt
  • Unità di controllo
  • Unità di esecuzione
  • Unità di memoria
  • Bus e interfacce
  • Periferiche
  • Supporto software

Registri MicroBlaze

Registri generali: 32 registri generali a 32 bit (R0-R31) utilizzati per eseguire operazioni aritmetiche, logiche e di caricamento/salvataggio dei dati. Registri speciali: a seconda delle configurazioni specifiche e delle versioni del MicroBlaze supportano funzioni aggiuntive oltre a quelle basilari.

Utilizzo Microblaze

Le configurazioni analizzate sono le seguenti:

  • MicroBlaze 32-bit Base
  • MicroBlaze 32-bit Pipeline
  • MicroBlaze 32-bit FPU

MicroBlaze-32bit Base

  • Microcontrollore adatto a semplici applicazioni a basso costo
  • Senza supporto hardware per moltiplicazione e divisione
  • Non include una pipeline per l’esecuzione delle istruzioni

MicroBlaze 32-bit Pipeine

  • Dotato di cache e un'unità di protezione della memoria
  • Uso più avanzato della logica FPGA
  • Clock di sistema più veloce.
  • Set di istruzioni a 32 bit
  • Pipeline a tre stadi
  • Supporto per le architetture di memoria Harvard e Von Neumann.

MicroBlaze 32-bit FPU

  • Unità di gestione della memoria che esegue Linux.
  • Floating-Point Unit (FPU) .
  • Adatto per applicazioni che richiedono un alto grado di elaborazione in virgola mobile
  • vantaggioso per le applicazioni che richiedono calcoli numerici intensivi.

GRAZIE!