¿Por qué la simulación heterogénea de la lógica programable y los motores de IA de AMD Versal™?

La simulación heterogénea es un flujo de simulación integral que permite a los ingenieros permanecer en su entorno de desarrollo preferido mientras validan funcionalmente los sistemas de motor de IA + PL (programmable logic, lógica programable) antes de la implementación del hardware. Esto puede facilitar la verificación de diseños complejos de SoC adaptables AMD Versal™ con mayor rapidez y confianza.

Simulaciones en tu entorno nativo: sin reescrituras de bancos de pruebas

Valida el comportamiento del hardware más rápido realizando simulaciones directamente donde se desarrollan los algoritmos, sin reescribir los bancos de pruebas ni aprender nuevos flujos de trabajo.

  • Reutiliza los bancos de pruebas de MATLAB®, Simulink®, Python™, C++ (EA) o HDL existentes
  • Elimina el desarrollo de bancos de pruebas propensos a errores durante la conversión de un entorno a otro
  • Acelera la iteración de algoritmo a hardware mediante el uso de herramientas conocidas

Simulación heterogénea simplificada para sistemas de motor de IA + PL (Vitis Subsystem)

Aumenta la confianza en el sistema desde el principio gracias a un enfoque de simulación único y unificado para diseños de dispositivos Versal heterogéneos.

  • Simula el motor de IA y la lógica programable en conjunto
  • Reemplaza los flujos fragmentados y específicos de cada dominio con una metodología uniforme
  • Detecta antes los problemas de integración y reduce las discrepancias funcionales en fases avanzadas

Validación acelerada del sistema con hardware en el bucle (HIL)

Acorta drásticamente los ciclos de validación combinando la simulación funcional con la ejecución de hardware real

  • Reduce el tiempo de validación a nivel de sistema (en comparación con los flujos de simulación de software de AMD)
  • Transmite datos de E/S reales a través del chip para obtener información de depuración más rápida y clara
  • Valida el rendimiento y el comportamiento integrales antes de que el hardware final esté listo

Flujo de simulación basado en texto

Los flujos de simulación basados en texto hacen referencia a la simulación mediante bancos de pruebas de Python, C++, RTL y MATLAB (en contraposición con flujos gráficos basados en modelos, como Simulink®).

Simulación heterogénea del motor de IA y la lógica programable

Los flujos de simulación de AMD permiten la simulación conjunta del motor de IA y la lógica programable en cada etapa del diseño, lo que permite validar los sistemas de SoC adaptables AMD Versal™ heterogéneos con anterioridad, optimizar el rendimiento más rápido y reducir el riesgo de integración antes de pasar al hardware.

Validación de hardware en el bucle (HIL) con MATLAB® o Python™

  • Ejecuta diseños heterogéneos completos en chips reales para validar la funcionalidad y el rendimiento en las primeras fases
  • Simulación rápida mientras se implementa el diseño en hardware desde los bancos de pruebas de MATLAB y Python
  • Admite actualmente el kit de desarrollo Versal Core (VCK190)
  • Un flujo de hardware en el bucle complementa la simulación de software exponiendo la sincronización real, el comportamiento de la jerarquía de memoria y los efectos a nivel de placa que no se capturan completamente en la simulación de software o RTL, a la vez que se conservan las ventajas de productividad de los entornos de prueba de alto nivel de MATLAB o Python.

 

Recursos de flujo de simulación basado en texto RECURSOS

Videos explicativos en el canal de YouTube de AMD

AMD Vitis™ Functional Simulation

Descubre cómo utilizar AMD Vitis™ Functional Simulation (VFS) para validar los diseños de SoC adaptables Versal antes de la implementación del hardware. En este módulo, se explica la simulación funcional de los gráficos del motor de IA y los componentes de PL en entornos de MATLAB y Python. 

Flujo de simulación basado en modelos

Valida los diseños de SoC adaptables AMD Versal™ heterogéneos directamente en Simulink® con una simulación conjunta unificada del motor de IA y la lógica programable. El flujo de simulación heterogénea para Vitis Model Composer que se describe a continuación puede complementar el flujo de validación de hardware descrito en UG1483 (para pasos como la emulación de hardware).

AMD Vitis™ Model Composer para simulación conjunta del motor de IA y la PL

Vitis Model Composer te permite simular conjuntamente un motor de IA y una PL directo en Simulink® para que puedas validar los diseños de SoC adaptables AMD Versal™ con anterioridad, más rápido y con menos riesgo.

Valida los sistemas completos antes

  •  Ejecuta la simulación conjunta del motor de IA y la PL desde un único banco de pruebas Simulink®
  • Detecta problemas de integración y rendimiento antes para evitar costosas revisiones
  • Reduce la brecha entre el diseño de algoritmos y la implementación del hardware

Diseño de alto nivel con resultados precisos a nivel de hardware

  • Modela kernels del motor de IA, PL (como la implementación de IP de LogicCore) y componentes de Simulink juntos
  • Genera automáticamente gráficos del motor de IA orientados a hardware AMD real
  • Equilibra la abstracción con una simulación precisa en cuanto a ciclos y a nivel de transacción

Información realista y completa del sistema

  • Simula el verdadero movimiento de datos a través del motor de IA, PL y memoria mediante interfaces AXI
  • Valida la funcionalidad, la latencia y el rendimiento antes de fabricar el hardware
  • Se integra perfectamente con la cadena de herramientas de Vitis

Optimización más rápida, tiempo implementación en hardware más corto

  • Explora rápidamente la partición entre el motor de IA/PL, y optimiza los cuellos de botella en el rendimiento
  • Sigue trabajando en Simulink con herramientas conocidas de visualización y depuración
  • Reduce iteraciones, disminuye el riesgo y pasa al hardware con confianza

Recursos de flujo de simulación basado en modelos

Descripción general de Vitis Model Composer

En este video, se proporciona una visión general de la herramienta AMD Vitis™ Model Composer y se explica cómo crear y simular diseños de HDL, HLS y motor de IA. Además, explicaremos cómo crear un diseño heterogéneo (es decir, un diseño con motor de IA y componentes de lógica programable).

Recursos adicionales

Introducción a los proyectos de Hackster.io (con Adam Taylor)

Aprende a crear una solución de sistema integrada utilizando el sistema de flujo heterogéneo unificado de Vitis.

Webinars

Curso de capacitación

Tutorial de GitHub