Descripción general

Las iteraciones de diseño son comunes, ya que los desarrolladores agregan nuevas funciones y depuran sus diseños. En muchos casos, estas iteraciones son cambios incrementales y en la mayoría de los casos los cambios son dentro de una pequeña parte del diseño. AMD Vivado™ Design Suite ofrece dos tecnologías clave que reducen significativamente los tiempos de iteración del diseño: Compilación incremental y shell abstracta.

Compilación incremental

En el mundo de rápida evolución del diseño de FPGA (Field-Programmable Gate Arrays, matriz de puertas lógicas programable en campo), cuando se construyen diseños grandes y complejos, lograr velocidad en las iteraciones es primordial. Es común realizar cambios iterativos en el código fuente del diseño, las restricciones y la configuración. En un flujo tradicional, hacer estos cambios requeriría una recompilación completa de todo el diseño, que puede llevar mucho tiempo y requerir muchos recursos.

La compilación incremental de Vivado aborda este desafío identificando y recompilando de forma inteligente solo las partes del diseño que se modificaron, en lugar de hacer una compilación completa. Este enfoque reduce el tiempo de compilación a medida que se realizan pequeños cambios de diseño y ayuda a los diseñadores a iterar sus diseños más rápido, lo que permite a los ingenieros validar de manera ágil sus cambios de diseño.

Los datos de la evaluación comparativa a continuación muestran los tiempos para la compilación predeterminada en azul y el flujo incremental en rojo para 68 diseños en la versión 2022.2 de Vivado Design Suite. La evaluación comparativa muestra tiempos de recompilación en promedio 1,4 veces más rápidos con la compilación incremental.

Resultados de la evaluación comparativa de la compilación incremental para diseños de dispositivos UltraScale+™ usando la versión 2022.2

Incremental Compile Benchmark Chart

Notas al pie: Las mediciones fueron realizadas por el equipo de ingeniería de Vivado™ al mes de octubre del 2022, en 68 diseños que comparan la compilación predeterminada frente a la incremental en la herramienta de software Vivado 2022.2. Seis comparaciones atípicas superiores a seis veces se descartaron para proporcionar un promedio de rendimiento más representativo. Un 5 % del diseño compilado incrementalmente para la comparación. La mejora real de los sistemas comerciales puede variar en función de factores como el hardware del sistema, las versiones del software y los controladores, y la configuración del BIOS.

En resumen, la compilación incremental de Vivado es una función dentro de Vivado Design Suite que permite a los diseñadores de FPGA trabajar de manera más eficaz, lo que hace posibles tiempos de respuesta más rápidos para los cambios de diseño y acelera el desarrollo de FPGA.

Shell abstracta

La shell abstracta introduce un enfoque de avanzada para lograr tiempos de compilación rápidos en diseños grandes y complejos. Ofrece una manera de crear una versión recortada de una parte del diseño, mientras que proporciona contexto para el resto del diseño. Al aislar regiones específicas del diseño, la shell abstracta permite a los ingenieros implementar y validar módulos de forma independiente, sin necesidad de recompilar todo el diseño. La shell abstracta permite a los diseñadores marcar la parte del diseño que cambia y la parte del diseño que queda intacta.

Los datos de la evaluación comparativa a continuación muestran tiempos de compilación en promedio cinco veces más rápidos de la shell abstracta en comparación con la shell completa. La línea roja muestra la aceleración del tiempo de compilación de las ejecuciones de la shell abstracta en comparación con las ejecuciones de la shell completa. La barra azul muestra un tiempo de compilación en promedio cinco veces más rápido en más de 55 casos de prueba.

Resultados de la evaluación comparativa de los beneficios de la shell abstracta para diseños de dispositivos UltraScale+ usando la versión 2021.1

Abstract Shell Benefits Benchmark Chart

Notas al pie: Las mediciones fueron realizadas por el equipo de ingeniería de Vivado™ al mes de junio del 2021, en 55 diseños que comparan la compilación predeterminada frente a la shell abstracta en la herramienta de software Vivado 2021.1. La mejora real de los sistemas comerciales puede variar en función de factores como el hardware del sistema, las versiones del software y los controladores, y la configuración del BIOS.

En resumen, la shell abstracta revoluciona el diseño de FPGA mediante el ofrecimiento de un enfoque rápido, eficiente y modular que transforma la manera en que los diseñadores crean, modifican, depuran y optimizan los diseños de FPGA.

Recursos y soporte