El entorno de desarrollo de la plataforma de software Vitis

La plataforma de software AMD Vitis™ es un entorno de desarrollo para diseños destinados a la estructura de FPGA, procesadores Arm® y motores de IA, que funciona junto con AMD Vivado™ Design Suite para proporcionar un nivel más alto de abstracción.

El software Vitis incluye Vitis Embedded para el desarrollo de aplicaciones en C/C++ para procesadores Arm, compiladores y simuladores de motores de IA, Vitis HLS para IP de FPGA basado en C/C++, Vitis Model Composer para diseño basado en modelos en Simulink® y bibliotecas optimizadas para rendimiento como DSP, Vision, Solver, Ultrasound y BLAS para implementación en FPGA o motor de IA.

Flujos de diseño y simulación

Adam Taylor presenta: Diseño de sistemas paso a paso con la plataforma unificada de Vitis

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

Flujo de desarrollo de software de Vitis Embedded

(Tradicionalmente llamado SDK integrado para familias de FPGA anteriores)

Exporta el hardware desde Vivado como un archivo de plataforma
Arrow
Desarrolla el código de aplicación
 
Arrow
Depura y genera imagen de arranque

Los diseñadores que desarrollan código C/C++ para el subsistema de procesador integrado Arm® en SoC adaptables de AMD normalmente utilizarán este flujo.

  • Los ingenieros de hardware diseñan lógica programable y exportan el hardware como un archivo Xilinx Support Archive (XSA) mediante AMD Vivado™ Design Suite. 
  • Los ingenieros de software incorporan esta información de diseño de hardware en su plataforma de destino y utilizan el software Vitis Embedded para desarrollar el código de su aplicación.

Los desarrolladores pueden realizar toda la verificación a nivel del sistema dentro del software Vitis Embedded y generar imágenes de arranque para iniciar la aplicación. 

Obtén más información en la sección Herramientas de Vitis para el desarrollo de software integrado en UG1400 >

Flujo de diseño del sistema Vitis

(Hardware y software)

Vitis System Design Flow Chart

Los diseñadores de sistemas que integran las partes de software y hardware de su diseño en SoC adaptables de AMD normalmente utilizarán este flujo.

Este flujo se utiliza para desarrollar diseños de sistemas integrados heterogéneos que comprenden aplicaciones de software que se ejecutan en procesadores integrados Arm® y núcleos de procesamiento que se ejecutan en PL (programmable logic, lógica programable) o matrices de motores de IA de Versal™.

Este flujo comprende:

  • Una aplicación host de software escrita en C/C++ y que normalmente se ejecuta en el subsistema del procesador integrado Arm. Utiliza la API nativa implementada por la biblioteca de tiempo de ejecución AMD Vitis para interactuar con los núcleos de hardware dentro del dispositivo AMD. 
  • Núcleos de hardware que pueden generarse desde C++ con la herramienta AMD Vitis™ HLS o describirse directamente en RTL con AMD Vivado™ Design Suite.

Obtén más información en la sección Herramientas de Vitis para el diseño de sistemas heterogéneos en UG1393 >

Las tarjetas aceleradoras del centro de datos AMD Alveo™ emplean el mismo flujo de diseño de sistema: el programa de software se ejecuta en un host x86 y los núcleos se ejecutan en la FPGA en una tarjeta de aceleración conectada a PCIe®.

Obtén más información en la sección Herramientas de Vitis para la aceleración del centro de datos en UG1393 >

Flujo de simulación heterogénea de Vitis

Simulaciones en tus herramientas preferidas
 • Utiliza los bancos de pruebas de MATLAB®, Python™, C++ o HDL existentes
 • Evita reescribir los bancos de pruebas o aprender nuevos flujos de trabajo
 • Acelera la iteración de algoritmo a hardware

Simulación unificada del motor de IA + PL (Vitis Subsystem)
 • Simule el motor de IA y la PL juntos
 • Reemplaza los flujos fragmentados con una metodología uniforme
 • Detecta los problemas de integración con anticipación

Validación de hardware en el bucle (HIL)
 • Acorta el tiempo de validación a nivel de sistema
 • Transmite datos de E/S reales a través del chip para obtener una depuración más rápida
 • Verifica el rendimiento integral antes de que el hardware final esté listo

Herramientas y bibliotecas

Vitis Embedded

Vitis Embedded

Vitis™ Embedded es un paquete de desarrollo de software integrado independiente que permite desarrollar aplicaciones host que se ejecutan en procesadores integrados Arm.

Herramientas de diseño de DSP de motores de IA de Vitis: Compiladores y simuladores

Herramientas de diseño de DSP de motores de IA de Vitis: Compiladores y simuladores

Los dispositivos SoC adaptables AMD Versal™ cuentan con matrices de motor de IA que permiten la implementación de funciones de DSP de alto rendimiento para optimizar el ahorro de energía y de recursos.  El uso de motores de IA junto con los recursos de la estructura de FPGA puede permitir una implementación muy eficiente de aplicaciones de DSP de alto rendimiento.

HLS de Vitis

HLS de Vitis

La herramienta Vitis HLS permite a los usuarios crear con facilidad algoritmos de FPGA complejos sintetizando una función C/C++ en el RTL (register-transfer level, nivel de transferencia de registros).

La herramienta Vitis HLS está estrechamente integrada tanto en Vivado Design Suite para la síntesis, la ubicación, la ruta, como en la plataforma de software unificada Vitis, para diseños y aplicaciones de sistemas heterogéneos.

HLS de Vitis

Model Composer Vitis

Vitis Model Composer es una herramienta de diseño basada en el modelo que permite una exploración rápida del diseño dentro del entorno de MathWorks Simulink®.

La herramienta también te permite modelar y simular un diseño con una combinación de motor de IA y bloques de lógica programable (HDL/HLS).

Bibliotecas de Vitis

Bibliotecas de Vitis

Bibliotecas de código abierto y rendimiento optimizado que ofrecen aceleración lista para usar con cambios de código mínimos o nulos en sus aplicaciones existentes, escritas en C, C++.

Aprovecha las bibliotecas aceleradas específicas del dominio tal como están, modifícalas para adaptarlas a tus requisitos o utilízalas como bloques de creación algorítmicos en tus aceleradores personalizados.

Qué novedades ofrece la versión 2025.2

Flujo de diseño mejorado con los motores AMD Versal™ AI Engines
  • Mejoras en la API del motor de IA
  • Tipos de datos nuevos y mejorados
  • Actualizaciones y optimizaciones del modelo de programación
  • Funciones nuevas y mejoradas de la biblioteca DSP
  • Mapeador y enrutador mejorados del motor de IA 
Verificación más fácil de los diseños de Versal AI Engine
Mejoras en Vitis Model Composer para diseños de DSP de AIE
Actualizaciones de IDE de Vitis para desarrollo integrado
  • Vitis Embedded ahora permite la integración de asistentes de código de IA de terceros
  • Permite el uso del editor VS Code basado en Eclipse Theia.
  • Compatibilidad con Zephyr (RTOS)
  • Capacidades de depuración mejoradas con rastreo del PS
  • Obtener más información sobre Vitis IDE

Recursos