Logotip de MicroBlazeGuia d'inici ràpid:
Processador MicroBlaze Soft per a Vitis 2021.1

INTRODUCCIÓ

Aquesta Guia d'inici ràpid us guiarà a través de la creació d'un sistema de processador MicroBlaze™ bàsic mitjançant dissenys predefinits de processador.
Es poden trobar recursos i informació addicionals al revers per ajudar-vos a adaptar un sistema de processador MicroBlaze a les vostres especificacions de disseny exactes. Les característiques inclouen:

– Lliure de drets
- Altament configurable
– Alt rendiment
- Baixa potència
– Suport Linux i RTOS
– Eines de desenvolupament gratuïtes

Què és el processador MicroBlaze?

MicroBlaze és el nucli del processador suau de Xilinx optimitzat per a aplicacions incrustades en dispositius Xilinx. El processador MicroBlaze és fàcil d'utilitzar i ofereix la flexibilitat per seleccionar la combinació de perifèrics, memòria i interfícies segons sigui necessari.
El processador MicroBlaze s'utilitza habitualment en una de les tres configuracions preestablertes tal com es mostra a la taula següent: un microcontrolador simple que executa aplicacions de metall nu; un processador en temps real amb memòria cau i una unitat de protecció de memòria que s'acobla a la memòria del xip que executa FreeRTOS; i, finalment, un processador d'aplicacions amb una unitat de gestió de memòria amb Linux. La taula (a continuació) mostra les estimacions de rendiment i utilització d'aquestes configuracions en un dispositiu Artix®-7.

Microcontrolador  En temps real  Aplicació
MHz 204 172 146
Cèl·lules lògiques 1900 4000 7000
% d'aprofitament 1% 2% 4%

*Basat en dispositius XC7A200T -3 velocitats
MicroBlaze es pot utilitzar com a processador autònom en tots els FPGA Xilinx o com a coprocessador en un sistema Zynq® SoC. També es pot configurar per afegir tampProtecció i protecció d'errors mitjançant la configuració en mode de pas de bloqueig i proporcionant una mitigació de trastorns d'un sol esdeveniment amb la redundància modular triple. Els dissenys amb diversos processadors es poden depurar simultàniament mitjançant la plataforma de programari unificada Xilinx Vitis™.

ABANS DE COMENÇAR

Aquesta Guia d'inici ràpid suposa que esteu orientat a una placa de desenvolupament Xilinx. Si aquest tauler prové d'un soci de tauler Xilinx, haureu de descarregar els darrers taulers i exampels projectes dins de Vivado. Consulteu les PMF (pàgina següent) per obtenir enllaços a alguns dels nostres socis.

DESENVOLUPAMENT DE MATERIAL

  • Inicieu Vivado® Design Suite (2021.1 o posterior).
  • A Eines, seleccioneu Vivado Store. Seleccioneu la pestanya Taulers i feu clic a Actualitza a la cantonada inferior esquerra per descarregar la darrera versió del catàleg.
  • Quan s'hagi completat la descàrrega, trieu Obre Exampel Projecte.
  • Quan s'obri l'assistent, llegiu el text informatiu i feu clic a Següent.
  • Abans de triar una plantilla, torneu a fer clic a Actualitza a la cantonada inferior esquerra.
  • A les plantilles, seleccioneu MicroBlaze Design Presets i feu clic a Següent.Sistema central de processador XILINX MicroBlaze Soft
  • Introduïu el nom i la ubicació del projecte files i feu clic a Següent.
  • Trieu el tauler de destinació i feu clic a Següent.
  • Trieu Microcontrolador i feu clic a Següent.
  • Ara feu clic a Finalitza per crear el projecte i s'obrirà el Disseny de blocs.
  • Feu doble clic al bloc MicroBlaze del diagrama.
  • A Configuracions predefinides, observeu que hi ha diferents paràmetres de configuració del MicroBlaze, inclosos els esmentats a la taula de l'esquerra. Feu clic a Cancel·la per mantenir la configuració actual.
  • Per desar ara el disseny, premeu Ctrl + S o feu clic File→ Desa el disseny del bloc.
  • A continuació, per generar el flux de bits, que conté dades de configuració per a l'FPGA, trieu Generar flux de bits.
  • Inicieu les execucions de síntesi i implementació, feu clic a Sí. L'estat de la construcció es mostra a l'extrem superior dret de Vivado. Preparat indica que s'ha completat.
  • Quan hàgiu acabat, feu clic a D'acord per obrir el disseny implementat.
  • Des de la barra d'eines principal, feu clic File i seleccioneu Exporta→Exporta maquinari. Marqueu la casella Inclou Bitstream i assegureu-vos que s'exporti a la mateixa ubicació del projecte i feu clic a D'acord.
  • Per iniciar el desenvolupament de programari amb aquest processador MicroBlaze, seleccioneu Eines → Inicia Vitis IDE a la barra d'eines principal. Vitis ara obrirà i importarà la plataforma de maquinari, inclòs el MicroBlaze μP.

DESENVOLUPAMENT DE PROGRAMARI

  • Quan s'iniciï Vitis, feu clic a Navega... per seleccionar la mateixa ubicació del projecte que l'espai de treball i, a continuació, feu clic a Inicia.
  • Trieu Crear un projecte d'aplicació i feu clic a Següent.
  • Feu clic a la pestanya Crea una plataforma nova des del maquinari (XSA) i després feu clic a Navega.
  • Verifiqueu la ubicació del vostre projecte i seleccioneu l'XSA file i feu clic a Obre i després feu clic a Següent.
  • Estableix el nom del projecte a Hello_world sense espais.
  • Establiu el projecte del sistema a "el vostre nom de la placa"_system sense espais i feu clic a Següent.
  • Feu clic a Següent i, a continuació, trieu la plantilla Hello World i feu clic a Finalitzar.
  • Amplieu la carpeta src i feu doble clic a HelloWorld.c view i editar el codi font.
  • Feu clic al botó de creació per crear el vostre projecte.
  • Veureu dues carpetes importants a la finestra de l'Explorador:

Hello_world conté tots els binaris, .C i .H (capçalera) files mb_preset_wrapper inclou la carpeta del paquet de suport de la placa (bsp): controladors de programari, especificació de programari i Makefile. XILINX MicroBlaze Soft Processor Core System- DESENVOLUPAMENT DE PROGRAMARI

  • Assegureu-vos que el vostre tauler de destinació estigui encès i connectat a l'ordinador amfitrió mitjançant l'USB-JTAG port: aquest port també serveix com a connexió USB-UART al processador MicroBlaze.
  • A la barra d'eines superior, feu clic a Xilinx → Programa Dispositiu i després Programa de nou per programar el vostre FPGA amb el vostre disseny de maquinari.

DESENVOLUPAMENT DE PROGRAMARI (continuació)

  • Configureu el terminal UART per a la comunicació en sèrie fent clic a Finestra → Mostra View…, a continuació, expandiu la carpeta Terminal i feu doble clic a Terminal.
  • Obriu un terminal fent clic aicona del terminal icona a la part inferior dreta.
  • Trieu Terminal sèrie i utilitzeu la configuració següent:
    Utilitzeu el port COM correcte
    Velocitat de transmissió: 115200
    Bits de dades: 8
    Paritat: cap
    Bits d'aturada: 1
    Control de flux: cap
    Temps mort (s): 5
  • Feu clic a D'acord.
  • Ara descarregueu l'aplicació fent clic amb el botó dret al vostre
    Projecte Hello_world i escollint Executa com a... Seleccioneu Llançament
    Maquinari (depuració d'aplicació única) i, a continuació, feu clic a D'acord.
  • El vostre programa s'executarà i hauríeu de veure que apareixerà "Hola món" dins del vostre terminal sèrie.XILINX MicroBlaze Soft Processor Core System: aplicació única
  • Felicitats! Heu creat la vostra primera aplicació de processador MicroBlaze.
  • Ara podeu provar de crear i executar altres exampaplicacions, com les proporcionades:

XILINX MicroBlaze Soft Processor Core System proporcionen

Preguntes freqüents i RECURSOS ADICIONALS

  • Com puc carregar taulers de tercers a Vivado exampels dissenys?
  • Com es mostra a Vivado, descarregueu els últims taulers i actualitzeu exampels projectes.
  • Per on he de començar per obtenir més informació sobre el processador MicroBlaze?
    Visiteu el MicroBlaze Design Hub. Conté enllaços a documentació, wikis i tutorials en vídeo que proporcionen molta informació. La majoria dels enllaços de documents d'aquesta PMF també es poden trobar allà.
  • On puc trobar detalls específics sobre el processador MicroBlaze?
    Aneu a: UG984 – Guia de referència del processador MicroBlaze.
  • Com puc estimar la mida i el rendiment del meu processador MicroBlaze configurat?
    Aneu a: mètriques de rendiment de MicroBlaze com a punt de partida.
  • On puc trobar un tutorial més complet?
    Aneu a: UG940 – Laboratori 3: Ús del processador MicroBlaze incrustat.
  • On puc anar per obtenir més detalls sobre la creació d'un disseny d'eina Vivado?
    Visiteu els nostres Vivado Design Hubs.
  • Necessito estar a les eines de Vivado per iniciar Vitis?
    No. Vitis és una plataforma de programari unificada que es pot llançar independentment de Vivado. Tanmateix, necessitareu una plataforma de Viti o crear una plataforma nova des del maquinari (.xsa) file per al desenvolupament de programari.
  • Què faig si el tauler al qual m'oriento no està a la llista?
    Molts venedors de taulers ofereixen tauler files i plataformes que es poden afegir a Vivado i Vitis. Poseu-vos en contacte amb el fabricant específic per a aquests files.
  • Què passa si he de fer canvis al meu disseny de maquinari?
    Tanqueu Vitis i feu les edicions de disseny HW necessàries a les eines Vivado i, a continuació, seguiu la seqüència per bits file generació. Aquest disseny de maquinari actualitzat s'ha d'exportar des de les eines Vivado i importar-lo a Vitis com a nova plataforma.
  • Com puc ampliar la capacitat de la meva junta d'avaluació?
    Els PMOD, els escuts Arduino, els taulers de clic i les targetes FMC es poden utilitzar per ampliar les capacitats dels nostres taulers d'avaluació.
  • Com puc crear una imatge flash d'arrencada que contingui el meu flux de bits i la meva aplicació?
    Vegeu el capítol 7 de la UG898. A Vivado, Eines → Associat ELF Files…
    A Vitis, Xilinx → Programa FPGA (seleccioneu ELF per a MicroBlaze).
  • Què passa quan exporto el maquinari i inicio Vitis?
    Un arxiu de suport de Xilinx (.xsa) file es crea. Això file conté especificacions HW, interfícies IP, informació de senyal externa i informació d'adreça de memòria local. Això és utilitzat per Vitis per crear una plataforma de maquinari.
  • Com em comunico entre Zynq®-7000 SoC i MicroBlaze?
    Vegeu aquest QTV a YouTube: Zynq i MicroBlaze IOP Block, OCM i Memory Resource Sharing.
  • Com puc depurar diversos processadors en un sol sistema?
    Avantree BTHT-4186 Transmissor Bluetooth i Set d'auriculars-vídeo Depuració multinúcle heterogènia amb Xilinx SDK.
  • Quanta memòria FPGA pot accedir el processador MicroBlaze?
    Es poden crear sistemes MicroBlaze que accedeixen a tota la memòria disponible en una FPGA. Però això suposa un FMAX més baix. Les implementacions típiques de MicroBlaze utilitzen 128 KB o menys.
  • Quins sistemes operatius i biblioteques són compatibles amb Vitis per a MicroBlaze?
    Consulteu Sistemes operatius admesos i UG643 – Guia de sistemes operatius i biblioteques.
  • Puc executar Linux o un RTOS al processador MicroBlaze?
    Sí. Per obtenir el millor rendiment, trieu l'aplicació o en temps real
    Configuració predefinida a la configuració del MicroBlaze a Vivado.
  • Com puc crear un carregador d'arrencada de Linux per al processador MicroBlaze?
    Vés a: Construeix U-Boot per a MicroBlaze.

Recursos

  • Centre de disseny de documentació MicroBlaze
  • Viqui d'inici de MicroBlaze
  • Pàgina de productes del nucli del processador Soft MicroBlaze
  • Ús del processador MicroBlaze per accelerar el desenvolupament de sistemes encastats sensibles als costos
  • Centre incrustat de Document Navigator
  • Tutorials Vivado Design Suite
  • Ajuda de Xilinx Vitis Tools
  • Registres de respostes de la base de coneixement
  • Juntes de socis de tercers
    Avnet | Digilient | Trenz | Enclou | iWave | MYiR | ALINX
  •  Guia d'inici ràpid: MicroBlaze Soft Processor per a Vitis 2019.2

Documents/Recursos

Sistema central de processador XILINX MicroBlaze Soft [pdfGuia de l'usuari
Sistema bàsic de processador MicroBlaze Soft, Sistema de processador MicroBlaze Soft, Processador MicroBlaze Soft, MicroBlaze

Referències

Deixa un comentari

La teva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats *