Los equipos diseñadores de sistemas utilizan MATLAB y Simulink para desarrollar, desplegar y verificar diseños en dispositivos SoC adaptativos Versal™. Con MATLAB y Simulink puede:
- Modelar y simular arquitecturas de hardware y algoritmos
- Desplegar sistemas en placas SoC adaptativas Versal utilizando generación automática de código C y HDL
- Depurar y verificar algoritmos que se ejecutan en placas de desarrollo Versal conectadas a entornos de pruebas de MATLAB y Simulink
Uso de MATLAB y Simulink para el desarrollo de sistemas en dispositivos SoC adaptativos Versal
Simulación de diseños para dispositivos SoC adaptativos Versal
MATLAB y Simulink ofrecen un entorno para simular y analizar diseños de SoC para dispositivos SoC adaptativos Versal. Puede hacer lo siguiente:
- Dividir algoritmos en porciones para ejecutarlos en procesadores Cortex®-A72 de Arm® e implementarlos como núcleos PI en lógica programable
- Incorporar núcleos PI en diseños de referencia preconfigurados y editar el modelo creado para incluir el algoritmo destinado al procesador
- Mejorar las prestaciones de modelado y simulación para incluir los efectos de la arquitectura de hardware con SoC Blockset
- Simular aplicaciones de hardware/software que incorporan los efectos de comunicación entre procesadores, lógica programable y memoria DDR externa con SoC Blockset
Despliegue de modelos en placas SoC adaptativas Versal
HDL Coder y SoC Blockset ofrecen flujos de trabajo destinados a placas SoC adaptativas Versal. Con HDL Coder, puede generar núcleos PI a partir de un algoritmo con interfaces AXI4 y desplegarlos en lógica programable. Luego, con Embedded Coder, puede generar aplicaciones de software con controladores de dispositivos para establecer comunicación con interfaces AXI4 en núcleos PI.
SoC Blockset ofrece un flujo de trabajo integrado de hardware/software basado en HDL Coder y Embedded Coder destinado a Versal Scalar Engines, Adaptable Engines y DSP Engines. SoC Blockset permite la personalización automatizada de placas, So, PI y placas de expansión.
Con los flujos de trabajo destinados a HDL Coder y SoC Blockset, puede:
- Realizar prototipado de un diseño en el kit de evaluación Versal AI Core Series VCK190 desde MATLAB y Simulink
- Ajustar registros AXI4 desde MATLAB para modificar parámetros de algoritmos de manera interactiva en placas Versal
- Crear sus propias definiciones de placa y diseño de referencia para placas de hardware personalizadas basadas en Versal
- Personalizar modelos con interfaces internas predefinidas, interfaces externas de entrada/salida y registros AXI4
También puede utilizar HDL Coder y Embedded Coder con AMD Vitis™ Model Composer para aplicaciones destinadas a AI Engines de Versal
Ejemplos de código
- Prototipado de un diseño de FPGA en hardware Versal de AMD con datos en tiempo real utilizando comandos de MATLAB
- Introducción al desarrollo para la plataforma ACAP Versal de Xilinx
- Transmisión bidireccional de datos simultánea entre software y hardware en una plataforma Versal
- Integración del núcleo PI de HDL con AI Engine de Versal
Verificación de algoritmos desplegados en hardware de SoC adaptativo Versal
Puede verificar código HDL con bancos de pruebas de MATLAB y Simulink en lugar de deasrrollar bancos de pruebas de Verilog o VHDL. Para verificar el código, se emplea cosimulación con simuladores de HDL de Siemens® EDA, Cadence® y AMD-Xilinx®. Este proceso permite:
- Realizar verificación y pruebas en el kit de evaluación Versal AI Core Series VCK190
- Verificar núcleos PI programados en la estructura de dispositivos Versal con pruebas de FPGA-in-the-loop
- Realizar pruebas y depuración en hardware con MATLAB para acceder a memoria interna con AXI Manager y FPGA Data Capture