Logo MicroBlazeGuida Rapida:
Processore MicroBlaze Soft per Vitis 2021.1

INTRODUZIONE

Questa Guida introduttiva ti guiderà attraverso la creazione di un sistema processore MicroBlaze™ di base utilizzando i design predefiniti del processore.
Ulteriori risorse e informazioni possono essere trovate sul retro per aiutarti a personalizzare un sistema di processori MicroBlaze in base alle tue esatte specifiche di progettazione. Le caratteristiche includono:

- Esente da diritti
– Altamente configurabile
– Alte prestazioni
- Bassa potenza
– Supporto Linux e RTOS
– Strumenti di sviluppo gratuiti

Cos'è il processore MicroBlaze?

MicroBlaze è il core del processore software di Xilinx ottimizzato per le applicazioni integrate sui dispositivi Xilinx. Il processore MicroBlaze è facile da usare e offre la flessibilità di selezionare la combinazione di periferiche, memoria e interfacce secondo necessità.
Il processore MicroBlaze è comunemente usato in una delle tre configurazioni preimpostate, come mostrato nella tabella seguente: un semplice microcontrollore che esegue applicazioni bare-metal; un processore in tempo reale dotato di cache e un'unità di protezione della memoria che si interfaccia con la memoria su chip strettamente accoppiata che esegue FreeRTOS; e infine, un processore applicativo con un'unità di gestione della memoria che esegue Linux. La tabella (sotto) mostra le prestazioni e le stime di utilizzo per queste configurazioni su un dispositivo Artix®-7.

Microcontrollori  In tempo reale  Applicazione
MHz 204 172 146
Celle logiche 1900 4000 7000
% di utilizzo 1% 2% 4%

*Basato su dispositivi XC7A200T -3 velocità
MicroBlaze può essere utilizzato come processore autonomo in tutti gli FPGA Xilinx o come coprocessore in un sistema SoC Zynq®. Può anche essere configurato per aggiungere tamper protezione e protezione dai guasti mediante la configurazione in modalità lock-step e fornendo una mitigazione del disturbo a evento singolo con la ridondanza modulare tripla. È possibile eseguire il debug simultaneo di progetti con più processori utilizzando la piattaforma software unificata Xilinx Vitis™.

PRIMA DI INIZIARE

Questa Guida introduttiva presuppone che tu stia prendendo di mira una scheda di sviluppo Xilinx. Se questa scheda proviene da un partner della scheda Xilinx, è necessario scaricare le schede più recenti ed esampi progetti all'interno di Vivado. Consulta le FAQ (pagina successiva) per i collegamenti ad alcuni dei nostri partner.

SVILUPPO HARDWARE

  • Avvia Vivado® Design Suite (2021.1 o successivo).
  • Sotto Strumenti, seleziona Vivado Store. Seleziona la scheda Schede, quindi fai clic su Aggiorna nell'angolo in basso a sinistra per scaricare l'ultima versione del catalogo.
  • Al termine del download, scegli Apri Exampil progetto.
  • All'apertura della procedura guidata, leggere il testo informativo e fare clic su Avanti.
  • Prima di scegliere un modello, fai di nuovo clic su Aggiorna nell'angolo in basso a sinistra.
  • Dai modelli, seleziona MicroBlaze Design Presets, quindi fai clic su Avanti.Sistema core del processore XILINX MicroBlaze Soft
  • Immettere un nome di progetto e una posizione per il progetto filese fare clic su Avanti.
  • Scegli la scheda di destinazione e fai clic su Avanti.
  • Scegli Microcontrollore e fai clic su Avanti.
  • Ora fai clic su Fine per creare il progetto e si aprirà il Block Design.
  • Fare doppio clic sul blocco MicroBlaze nel diagramma.
  • Sotto Configurazioni predefinite si noti che ci sono diverse impostazioni di configurazione di MicroBlaze comprese quelle menzionate nella tabella a sinistra. Fare clic su Annulla per mantenere le impostazioni correnti.
  • Per salvare ora il design, premi Ctrl + S o fai clic File→Salva progettazione a blocchi.
  • Quindi, per generare il flusso di bit, che contiene i dati di configurazione per l'FPGA, scegli Genera flusso di bit.
  • Avviare le esecuzioni di sintesi e implementazione, fare clic su Sì. Lo stato della build è mostrato nell'angolo in alto a destra di Vivado. Pronto indica il completamento.
  • Al termine, fare clic su OK per aprire la progettazione implementata.
  • Dalla barra degli strumenti principale, fare clic su File e seleziona Esporta→Esporta hardware. Seleziona la casella per Includi Bitstream e assicurati che sia esportato nella stessa posizione del progetto e fai clic su OK.
  • Per avviare lo sviluppo del software con questo processore MicroBlaze, selezionare Strumenti → Avvia Vitis IDE dalla barra degli strumenti principale. Vitis ora aprirà e importerà la piattaforma hardware, incluso MicroBlaze μP.

SVILUPPO SOFTWARE

  • All'avvio di Vitis, fare clic su Sfoglia... per selezionare la stessa posizione del progetto dell'area di lavoro, quindi fare clic su Avvia.
  • Scegli di creare un progetto applicativo, quindi fai clic su Avanti.
  • Fare clic sulla scheda Crea una nuova piattaforma dall'hardware (XSA), quindi fare clic su Sfoglia.
  • Verifica la posizione del tuo progetto e seleziona l'XSA file e fare clic su Apri, quindi su Avanti.
  • Imposta il nome del progetto su Hello_world senza spazi.
  • Imposta il progetto di sistema su "nome della tua scheda"_sistema senza spazi e quindi fai clic su Avanti.
  • Fai clic su Avanti, quindi scegli il modello Hello World e fai clic su Fine.
  • Espandi la cartella src e fai doppio clic su HelloWorld.c su view e modificare il codice sorgente.
  • Fai clic sul pulsante Crea per creare il tuo progetto.
  • Vedrai due cartelle importanti nella finestra di Explorer:

Hello_world contiene tutti i binari, .C e .H (Header) files mb_preset_wrapper include la cartella del pacchetto di supporto della scheda (bsp) – Driver software, specifiche software efile. XILINX MicroBlaze Soft Processor Core System - SVILUPPO SOFTWARE

  • Assicurati che la scheda di destinazione sia accesa e collegata al PC host tramite USB-JTAG porta: questa porta funge anche da connessione USB-UART al processore MicroBlaze.
  • Nella barra degli strumenti in alto, fai clic su Xilinx → Programma dispositivo, quindi di nuovo Programma per programmare il tuo FPGA con il tuo design hardware.

SVILUPPO SOFTWARE (continua)

  • Configurare il terminale UART per la comunicazione seriale facendo clic su Finestra → Mostra View…, quindi espandi la cartella Terminale e fai doppio clic su Terminale.
  • Aprire un terminale facendo clic suicona del terminale icona in basso a destra.
  • Scegli Terminale seriale e usa le seguenti impostazioni:
    Usa la porta COM corretta
    Velocità in baud: 115200
    Bit di dati: 8
    Parità: Nessuna
    Stop Bits: 1
    Controllo del flusso: nessuno
    Timeout (sec): 5
  • Fare clic su OK.
  • Ora scarica l'applicazione facendo clic con il tasto destro del mouse sul tuo
    Progetto Hello_world e scegliendo Esegui come... Seleziona Avvia
    Hardware (debug di una singola applicazione), quindi fare clic su OK.
  • Il tuo programma verrà eseguito e dovresti vedere "Hello World" pop-up all'interno del tuo terminale seriale.XILINX MicroBlaze Soft Processor Core System - Applicazione singola
  • Congratulazioni! Hai creato la tua prima applicazione per processore MicroBlaze.
  • Ora puoi provare a costruire ed eseguire altri example applicazioni, come quelle fornite:

XILINX MicroBlaze Soft Processor Core System-ones forniscono

FAQ e RISORSE AGGIUNTIVE

  • Come carico schede di terze parti in Vivado exampi disegni?
  • Come mostrato in Vivado, scarica le ultime schede e aggiorna esampi progetti.
  • Da dove dovrei iniziare per saperne di più sul processore MicroBlaze?
    Visita il MicroBlaze Design Hub. Contiene collegamenti a documentazione, wiki e tutorial video che forniscono molte informazioni. La maggior parte dei collegamenti ai documenti in queste FAQ si trovano anche lì.
  • Dove posso trovare dettagli specifici sul processore MicroBlaze?
    Vai a: UG984 – Guida di riferimento del processore MicroBlaze.
  • Come posso stimare le dimensioni e le prestazioni del mio processore MicroBlaze configurato?
    Vai a: MicroBlaze Performance Metrics come punto di partenza.
  • Dove posso trovare un tutorial più completo?
    Vai a: UG940 – Lab 3: Utilizzo del processore MicroBlaze integrato.
  • Dove posso andare per maggiori dettagli sulla creazione di un design di uno strumento Vivado?
    Visita i nostri Vivado Design Hub.
  • Devo essere negli strumenti Vivado per avviare Vitis?
    No. Vitis è una piattaforma software unificata che può essere lanciata indipendentemente da Vivado. Tuttavia, avrai bisogno di una piattaforma Viti o creare una nuova piattaforma dall'hardware (.xsa) file a cui mirare per lo sviluppo del software.
  • Cosa devo fare se la bacheca a cui mi rivolgo non è nell'elenco?
    Molti fornitori di schede forniscono la scheda filese le piattaforme che possono essere aggiunte a Vivado e Vitis. Contattare il produttore specifico per questi files.
  • Cosa succede se devo apportare modifiche alla progettazione del mio hardware?
    Chiudi Vitis e apporta le modifiche di progettazione HW richieste negli strumenti Vivado, quindi segui la sequenza per bit file generazione. Questo design hardware aggiornato deve quindi essere esportato dagli strumenti Vivado e importato in Vitis come nuova piattaforma.
  • Come posso espandere le capacità della mia scheda di valutazione?
    I PMOD, gli shield Arduino, le schede Click e le schede FMC possono essere utilizzati per espandere le capacità delle nostre schede di valutazione.
  • Come faccio a creare un'immagine flash avviabile che contenga il mio flusso di bit e l'applicazione?
    Vedere il capitolo 7 di UG898. In Vivado, Strumenti → Associa ELF FileS…
    In Vitis, Xilinx → Programma FPGA (seleziona ELF per MicroBlaze).
  • Cosa succede quando esporto l'hardware e lancio Vitis?
    Un archivio di supporto Xilinx (.xsa) file è creato. Questo file contiene specifiche HW, interfacce IP, informazioni sui segnali esterni e informazioni sull'indirizzo della memoria locale. Viene utilizzato da Vitis per creare una piattaforma hardware.
  • Come comunico tra Zynq®-7000 SoC e MicroBlaze?
    Guarda questa QTV su YouTube: Zynq e MicroBlaze IOP Block, OCM e Memory Resource Sharing.
  • Come si esegue il debug di più processori in un unico sistema?
    Avantree BTHT-4186 Trasmettitore Bluetooth e set di cuffie - Video Debug multicore eterogeneo con Xilinx SDK.
  • A quanta memoria FPGA può accedere il processore MicroBlaze?
    È possibile creare sistemi MicroBlaze che accedono a tutta la memoria disponibile su un FPGA. Ma questo avviene a scapito di un FMAX inferiore. Le tipiche implementazioni di MicroBlaze utilizzano 128 KB o meno.
  • Quali sistemi operativi e librerie sono supportati in Vitis per MicroBlaze?
    Vedere Sistemi operativi supportati e UG643 – Guida al sistema operativo e alle librerie.
  • Posso eseguire Linux o un RTOS sul processore MicroBlaze?
    Sì. Per le migliori prestazioni, scegli l'applicazione o in tempo reale
    Configurazione predefinita nelle impostazioni di MicroBlaze in Vivado.
  • Come posso creare un bootloader Linux per il processore MicroBlaze?
    Vai a: Build U-Boot per MicroBlaze.

Risorse

  • Hub di progettazione della documentazione MicroBlaze
  • Wiki introduttivo di MicroBlaze
  • Pagina del prodotto MicroBlaze Soft Processor Core
  • Utilizzo del processore MicroBlaze per accelerare lo sviluppo di sistemi embedded sensibili ai costi
  • Hub integrato di Document Navigator
  • Tutorial di Vivado Design Suite
  • Aiuto Xilinx Vitis Tools
  • Record di risposte della base di conoscenza
  • Board dei partner di terze parti
    Avnet | Digiliente | Trenz | Includi | iWave | MYiR | ALINX
  •  Guida rapida: Processore MicroBlaze Soft per Vitis 2019.2

Documenti / Risorse

Sistema core del processore XILINX MicroBlaze Soft [pdf] Guida utente
Sistema processore MicroBlaze Soft, Sistema processore MicroBlaze Soft, Processore MicroBlaze Soft, MicroBlaze

Riferimenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *