Logotipo de MicroBlazeGuía de inicio rápido:
Procesador MicroBlaze Soft para Vitis 2021.1

INTRODUCIÓN

Esta Guía de inicio rápido guiaralle a través da creación dun sistema de procesador MicroBlaze™ básico utilizando deseños predefinidos de procesador.
No reverso pódense atopar recursos e información adicionais para axudarche a adaptar un sistema de procesador MicroBlaze ás súas especificacións de deseño exactas. As características inclúen:

– Libre de regalías
- Altamente configurable
- Alto rendemento
- Baixa potencia
– Compatibilidade con Linux e RTOS
– Ferramentas de desenvolvemento gratuíto

Que é o procesador MicroBlaze?

MicroBlaze é o núcleo do procesador suave de Xilinx optimizado para aplicacións integradas en dispositivos Xilinx. O procesador MicroBlaze é fácil de usar e ofrece a flexibilidade para seleccionar a combinación de periféricos, memoria e interfaces segundo sexa necesario.
O procesador MicroBlaze úsase habitualmente nunha das tres configuracións preestablecidas como se mostra na táboa seguinte: un microcontrolador sinxelo que executa aplicacións sen metal; un procesador en tempo real con caché e unha unidade de protección de memoria que se conecta a memoria no chip estreitamente acoplada que executa FreeRTOS; e, finalmente, un procesador de aplicacións cunha unidade de xestión de memoria que executa Linux. A táboa (abaixo) mostra estimacións de rendemento e utilización destas configuracións nun dispositivo Artix®-7.

Microcontrolador  Tempo real  Aplicación
MHz 204 172 146
Células lóxicas 1900 4000 7000
% Utilización 1% 2% 4%

*Basado en dispositivos XC7A200T -3 velocidades
MicroBlaze pódese usar como procesador autónomo en todos os FPGA Xilinx ou como co-procesador nun sistema SoC Zynq®. Tamén se pode configurar para engadir tampA súa protección e protección contra fallos mediante a configuración no modo de paso de bloqueo, ademais de proporcionar unha mitigación de perturbacións dun único evento coa Redundancia Modular Triple. Os deseños con varios procesadores pódense depurar simultaneamente mediante a plataforma de software unificada Xilinx Vitis™.

ANTES DE EMPEZAR

Esta Guía de inicio rápido asume que estás apuntando a unha placa de desenvolvemento Xilinx. Se este taboleiro provén dun socio de Xilinx, debes descargar os últimos taboleiros e example proxectos dentro de Vivado. Consulte as preguntas frecuentes (a seguinte páxina) para ver ligazóns a algúns dos nosos socios.

DESENVOLVEMENTO DE HARDWARE

  • Inicia Vivado® Design Suite (2021.1 ou posterior).
  • En Ferramentas, seleccione Tenda Vivado. Seleccione a pestana Taboleiros e prema en Actualizar na esquina inferior esquerda para descargar a última versión do catálogo.
  • Cando se complete a descarga, escolla Abrir Exampo Proxecto.
  • Cando se abra o Asistente, le o texto informativo e fai clic en Seguinte.
  • Antes de escoller un modelo, fai clic de novo en Actualizar na esquina inferior esquerda.
  • Desde os modelos, selecciona MicroBlaze Design Presets e fai clic en Seguinte.Sistema de núcleo de procesador XILINX MicroBlaze Soft
  • Introduza o nome e a localización do proxecto files e fai clic en Seguinte.
  • Escolle o taboleiro de destino e fai clic en Seguinte.
  • Escolla Microcontrolador e prema Seguinte.
  • Agora fai clic en Finalizar para crear o proxecto e abrirase o Deseño do bloque.
  • Fai dobre clic no bloque MicroBlaze no diagrama.
  • En Configuracións predefinidas, observe que hai diferentes opcións de configuración do MicroBlaze, incluíndo as mencionadas na táboa da esquerda. Fai clic en Cancelar para manter a configuración actual.
  • Para gardar agora o deseño preme Ctrl + S ou fai clic File→ Gardar o deseño do bloque.
  • A continuación, para xerar o fluxo de bits, que contén datos de configuración para a FPGA, escolla Xerar fluxo de bits.
  • Inicie as execucións de síntese e implementación, faga clic en Si. O estado da compilación móstrase na esquina superior dereita de Vivado. Listo indica a finalización.
  • Cando remate, fai clic en Aceptar para abrir o deseño implementado.
  • Desde a barra de ferramentas principal, fai clic File e seleccione Exportar→Exportar hardware. Marque a caixa Incluír Bitstream e asegúrese de que se exporta á mesma localización do proxecto e faga clic en Aceptar.
  • Para comezar o desenvolvemento de software con este procesador MicroBlaze, seleccione Ferramentas → Iniciar Vitis IDE na barra de ferramentas principal. Vitis agora abrirá e importará a plataforma de hardware, incluído o MicroBlaze μP.

DESENVOLVEMENTO DE SOFTWARE

  • Cando se inicie Vitis, faga clic en Examinar... para seleccionar a mesma localización do proxecto que o espazo de traballo e, a continuación, prema en Iniciar.
  • Escolla Crear proxecto de aplicación e prema en Seguinte.
  • Fai clic na pestana Crear unha nova plataforma desde hardware (XSA) e despois fai clic en Examinar.
  • Verifique a localización do seu proxecto e seleccione o XSA file e fai clic en Abrir e despois en Seguinte.
  • Establece o nome do proxecto en Hello_world sen espazos.
  • Establece o proxecto do sistema como "nome do teu taboleiro" _system sen espazos e fai clic en Seguinte.
  • Fai clic en Seguinte, selecciona o modelo Hello World e fai clic en Finalizar.
  • Expanda o cartafol src e prema dúas veces en HelloWorld.c para view e editar o código fonte.
  • Fai clic no botón Construír para construír o teu proxecto.
  • Verás dous cartafoles importantes na xanela do Explorador:

Hello_world contén todos os binarios, .C e .H (encabezado) files mb_preset_wrapper inclúe o cartafol do paquete de soporte da placa (bsp): controladores de software, especificación de software e Makefile. XILINX MicroBlaze Soft Processor Core System - DESENVOLVEMENTO DE SOFTWARE

  • Asegúrate de que o teu taboleiro de destino estea acendido e conectado ao ordenador host a través do USB-JTAG porto: este porto tamén serve como conexión USB-UART ao procesador MicroBlaze.
  • Na barra de ferramentas superior, faga clic en Xilinx → Programar dispositivo e logo en Programar de novo para programar o seu FPGA co deseño do seu hardware.

DESENVOLVEMENTO DE SOFTWARE (continuación)

  • Configure o terminal UART para a comunicación en serie facendo clic en Ventá → Mostrar View…, expanda o cartafol Terminal e prema dúas veces en Terminal.
  • Abre un terminal facendo clic no botónicona do terminal icona na parte inferior dereita.
  • Escolla Terminal serie e use a seguinte configuración:
    Use o porto COM correcto
    Velocidade de transmisión: 115200
    Bits de datos: 8
    Paridade: Ningún
    Bits de parada: 1
    Control de fluxo: ningún
    Tempo de espera (s): 5
  • Fai clic en Aceptar.
  • Agora descarga a aplicación facendo clic co botón dereito sobre o teu
    Hello_world e escollendo Executar como... Seleccione Iniciar
    Hardware (Depuración de aplicación única) e, a continuación, faga clic en Aceptar.
  • O teu programa executarase e deberías ver aparecer "Hello World" dentro do teu terminal serie.XILINX MicroBlaze Soft Processor Core System - Aplicación única
  • Parabéns! Creaches a túa primeira aplicación de procesador MicroBlaze.
  • Agora podes probar a construír e executar outros exampaplicacións le, como as proporcionadas:

XILINX MicroBlaze Soft Processor Core System proporcionan

Preguntas frecuentes e RECURSOS ADICIONAIS

  • Como cargar placas de terceiros en Vivado exampos deseños?
  • Como se mostra en Vivado, descarga os últimos taboleiros e actualiza, por exemploample proxectos.
  • Por onde debo comezar a aprender máis sobre o procesador MicroBlaze?
    Visita o MicroBlaze Design Hub. Contén ligazóns a documentación, wikis e videotutoriais que proporcionan moita información. A maioría das ligazóns de documentos destas preguntas frecuentes tamén se poden atopar alí.
  • Onde podo atopar detalles específicos sobre o procesador MicroBlaze?
    Vaia a: UG984 – Guía de referencia do procesador MicroBlaze.
  • Como podo estimar o tamaño e o rendemento do meu procesador MicroBlaze configurado?
    Vaia a: Métricas de rendemento de MicroBlaze como punto de partida.
  • Onde podo atopar un titorial máis completo?
    Vaia a: UG940 – Laboratorio 3: Usando o procesador MicroBlaze incorporado.
  • Onde vou para obter máis detalles sobre a creación dun deseño de ferramenta Vivado?
    Visita os nosos Vivado Design Hubs.
  • Necesito estar nas ferramentas de Vivado para iniciar Vitis?
    Non. Vitis é unha plataforma de software unificada que se pode lanzar de forma independente desde Vivado. Non obstante, necesitará unha plataforma de Viti ou crear unha nova plataforma desde o hardware (.xsa) file para o desenvolvemento de software.
  • Que fago se o taboleiro ao que me dirixo non está na lista?
    Moitos vendedores de placas ofrecen tarxeta files e plataformas que se poden engadir a Vivado e Vitis. Póñase en contacto co fabricante específico para estes files.
  • E se teño que facer cambios no deseño do meu hardware?
    Pecha Vitis e fai as edicións de deseño de hardware necesarias nas ferramentas de Vivado, despois siga a secuencia por pouco file xeración. Este deseño de hardware actualizado debe ser exportado desde as ferramentas de Vivado e importado a Vitis como unha nova plataforma.
  • Como amplio a capacidade do meu consello de avaliación?
    Os PMOD, os escudos Arduino, as placas Click e as tarxetas FMC pódense usar para ampliar as capacidades dos nosos cadros de avaliación.
  • Como creo unha imaxe flash de arranque que conteña o meu fluxo de bits e a miña aplicación?
    Ver capítulo 7 da UG898. En Vivado, Ferramentas → Asociado ELF Files…
    En Vitis, Xilinx → Programa FPGA (seleccione ELF para MicroBlaze).
  • Que pasa cando exporto o hardware e lanzo Vitis?
    Un arquivo de soporte de Xilinx (.xsa) file créase. Isto file contén especificacións de hardware, interfaces IP, información de sinal externo e información de enderezos de memoria local. Isto é usado por Vitis para crear unha plataforma de hardware.
  • Como me comunico entre Zynq®-7000 SoC e MicroBlaze?
    Mira este QTV en YouTube: Zynq e MicroBlaze IOP Block, OCM e compartición de recursos de memoria.
  • Como depuro varios procesadores nun único sistema?
    Avantree BTHT-4186 Transmisor Bluetooth e Set de Auriculares-Video Depuración multinúcleo heteroxénea con Xilinx SDK.
  • Canta memoria FPGA pode acceder o procesador MicroBlaze?
    Pódense crear sistemas MicroBlaze que accedan a toda a memoria dispoñible nunha FPGA. Pero isto supón un FMAX máis baixo. As implementacións típicas de MicroBlaze usan 128 KB ou menos.
  • Que SO e bibliotecas son compatibles con Vitis para MicroBlaze?
    Consulte Sistemas operativos compatibles e UG643 – Guía de SO e bibliotecas.
  • Podo executar Linux ou un RTOS no procesador MicroBlaze?
    Si. Para obter o mellor rendemento, escolla a Aplicación ou En tempo real
    Configuración predefinida na configuración de MicroBlaze en Vivado.
  • Como creo un cargador de arranque de Linux para o procesador MicroBlaze?
    Ir a: Construír U-Boot para MicroBlaze.

Recursos

  • Centro de deseño de documentación de MicroBlaze
  • MicroBlaze Wiki de iniciación
  • Páxina do produto MicroBlaze Soft Processor Core
  • Usando o procesador MicroBlaze para acelerar o desenvolvemento de sistemas integrados sensibles aos custos
  • Centro de navegación integrado de documentos
  • Tutoriais de Vivado Design Suite
  • Xilinx Vitis Tools Axuda
  • Rexistros de respostas da base de coñecemento
  • Xuntas de socios de terceiros
    Avnet | Dixiliente | Trenz | Enclustra | iWave | MYiR | ALINX
  •  Guía de inicio rápido: MicroBlaze Soft Processor para Vitis 2019.2

Documentos/Recursos

Sistema de núcleo de procesador XILINX MicroBlaze Soft [pdfGuía do usuario
Sistema de núcleo de procesador MicroBlaze Soft, Sistema de procesador MicroBlaze Soft, Procesador MicroBlaze Soft, MicroBlaze

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *