O ambiente de desenvolvimento da plataforma de software Vitis

A plataforma de software AMD Vitis™ é um ambiente de desenvolvimento para projetos direcionados a malha FPGA®, processadores Arm e mecanismos de IA, trabalhando em conjunto com o AMD Vivado™ Design Suite para oferecer um nível mais alto de abstração.

O software Vitis inclui o Vitis Embedded para desenvolvimento de aplicativos com C/C++ em processadores Arm; compiladores e simuladores de mecanismos de IA; Vitis HLS para IP FPGA com base em C/C++; Compositor de modelos do Vitis para projeto baseado em modelo no Simulink® e bibliotecas otimizadas para desempenho, como DSP, Vision, Solver, Ultrasound e BLAS para implantação de FPGA ou mecanismo de IA.

Fluxos de projeto e simulação

Adam Taylor apresenta: Projeto de sistema passo a passo com a plataforma unificada Vitis

Aprenda a criar uma solução de sistema incorporada usando o fluxo de sistema heterogêneo unificado Vitis.

Fluxo de desenvolvimento do software Vitis Embedded

(Tradicionalmente chamado de SDK incorporado para famílias de FPGA anteriores)

Exportar hardware do Vivado como um arquivo de plataforma
Arrow
Desenvolver código de aplicação
 
Arrow
Depurar e gerar imagem de inicialização

Os projetistas que estão desenvolvendo código C/C++ para o subsistema de processador incorporado Arm® nos SoCs adaptativos da AMD normalmente usarão esse fluxo.

  • Os engenheiros de hardware projetam a lógica programável e exportam o hardware como um arquivo Xilinx Support Archive (XSA) usando o AMD Vivado™ Design Suite. 
  • Os engenheiros de software incorporam essas informações de projeto de hardware em sua plataforma de destino e usam o software Vitis Embedded para desenvolver o código do aplicativo.

Os desenvolvedores podem realizar toda a verificação em nível de sistema no software Vitis Embedded e gerar imagens de inicialização para iniciar o aplicativo. 

Saiba mais na seção Ferramentas do Vitis para desenvolvimento de software incorporado em UG1400 >

Fluxo de projeto do Vitis System

(Hardware e software)

Vitis System Design Flow Chart

Os projetistas de sistemas que estão integrando as partes de software e hardware de seu projeto nos SoCs adaptativos da AMD geralmente usam esse fluxo.

Esse fluxo é usado para desenvolver projetos de sistemas incorporados heterogêneos que incluem aplicativos de software executados em processadores incorporados Arm® e kernels de computação executados em lógica programável (PL, Programmable Logic) e/ou Matrizes do mecanismo de IA do Versal™.

Esse fluxo compreende:

  • Um aplicativo host de software escrito em C/C++ e normalmente executado no subsistema do processador Arm incorporado. Ele usa a API nativa implementada pela Biblioteca de tempo de execução do AMD Vitis para interagir com os kernels de hardware no dispositivo AMD. 
  • Kernels de hardware que podem ser gerados a partir de C++ usando a ferramenta AMD Vitis™ HLS ou descritos diretamente em RTL usando o AMD Vivado™ Design Suite.

Saiba mais na seção Ferramentas do Vitis para projeto de sistema heterogêneo em UG1393 >

As placas aceleradoras de data center AMD Alveo™ empregam o mesmo fluxo de projeto de sistema. O programa de software é executado em um host x86 e os kernels são executados na FPGA em uma placa de aceleração conectada ao PCIe®.

Saiba mais na seção Ferramentas do Vitis para aceleração de data center em UG1393 >

Fluxo de simulação heterogêneo do Vitis

Simule em suas ferramentas preferidas
 • Utilize test benches existentes em MATLAB®, Python™, C++ ou HDL
 • Evite reescrever test benches ou aprender novos fluxos de trabalho
 • Acelere a iteração do algoritmo para o hardware

Simulação unificada do mecanismo de IA e PL (subsistema Vitis)
 • Simule o mecanismo de IA e PL em conjunto
 • Substitua fluxos fragmentados por uma metodologia consistente
 • Detecte problemas de integração no início

Validação de hardware-in-the-loop (HIL)
 • Reduza o tempo de validação no nível do sistema
 • Transmita E/S real por chip para depuração mais rápida
 • Verifique a produtividade completa antes do hardware final

Ferramentas e bibliotecas

Vitis Embedded

Vitis Embedded

O Vitis™ Embedded é um pacote autônomo de desenvolvimento de software incorporado para o desenvolvimento de aplicativos host executados em processadores Arm incorporados.

Ferramentas de projeto Vitis AI Engine para DSP: Compiladores e simuladores

Ferramentas de projeto Vitis AI Engine para DSP: Compiladores e simuladores

Os SoCs adaptativos AMD Versal™ apresentam Matrizes do mecanismo de IA que possibilitam a implementação de funções DSP de alto desempenho para otimização em termos de uso de recursos e eficiência de energia.  O uso de mecanismos de IA em conjunto com os recursos da malha FPGA pode possibilitar a implementação muito eficiente de aplicativos DSP de alto desempenho.

Vitis HLS

Vitis HLS

A ferramenta Vitis HLS permite que os usuários criem facilmente algoritmos complexos de FPGA sintetizando uma função C/C++ em RTL.

A ferramenta Vitis HLS é totalmente integrada ao Vivado Design Suite para síntese e posicionamento e roteamento e à plataforma de software unificada Vitis para projetos e aplicativos de sistemas heterogêneos.

Vitis HLS

Compositor de modelos Vitis

O Vitis Model Composer é uma ferramenta de projeto baseada em modelos que possibilita a exploração rápida do projeto no ambiente MathWorks Simulink®.

A ferramenta também permite modelar e simular um projeto com uma combinação de mecanismo de IA e blocos de lógica programável (HDL/HLS).

Bibliotecas Vitis

Bibliotecas Vitis

Bibliotecas de código aberto e otimizadas para desempenho que oferecem aceleração pronta para uso com alterações mínimas ou nulas no código dos aplicativos existentes, escritas em C e C++.

Aproveite as bibliotecas aceleradas específicas do domínio como estão, modifique-as para atender aos seus requisitos ou use-as como blocos de construção algorítmicos em seus aceleradores personalizados.

Novidades na versão 2025.2

Fluxo de projeto avançado com AMD Versal™ AI Engines
  • Aprimoramentos da API do mecanismo de IA
  • Tipos de dados novos e aprimorados
  • Atualizações e otimizações do modelo de programação
  • Novas funções e melhorias na biblioteca DSP
  • Mapeador e roteador do mecanismo de IA aprimorados 
Verificação mais fácil dos projetos Versal AI Engine
Aprimoramentos no Vitis Model Composer para projetos de DSP de AIE
Atualizações para o Vitis IDE para desenvolvimento incorporado
  • O Vitis Embedded agora permite a integração de assistentes de código de IA de terceiros
  • Permite o uso do VS Code Editor baseado no Eclipse Theia
  • Suporte para Zephyr (RTOS)
  • Recursos de depuração aprimorados com rastreamento PS
  • Saiba mais sobre o Vitis IDE

Recursos

Downloads

Visite a página de download para acessar a nova plataforma de software unificada AMD Vitis™.