Visão geral

As iterações de projeto são comuns, pois os desenvolvedores adicionam novos recursos e depuram seu projeto. Em muitos casos, essas iterações são mudanças incrementais e, na maioria dos casos, as mudanças ocorrem em uma pequena parte do projeto. O AMD Vivado™ Design Suite oferece duas tecnologias essenciais que reduzem significativamente o tempo de iteração do projeto: Compilação incremental e Abstract Shell.

Compilação incremental

Quando projetos grandes e complexos são criados em um mundo em rápida evolução de projetos de FPGA, atingir velocidade nas iterações de projeto é fundamental. É comum fazer alterações iterativas no código-fonte, nas restrições e nas configurações do projeto. Em um fluxo tradicional, fazer essas alterações exigiria uma recompilação completa de todo o projeto, o que pode ser demorado e exigir muitos recursos.

A Compilação incremental do Vivado aborda esse desafio identificando e recompilando de forma inteligente apenas as partes do projeto que foram modificadas, em vez da compilação completa. Essa abordagem reduz o tempo de compilação à medida que pequenas alterações de projeto são feitas e ajuda os projetistas a iterar seus projetos mais rapidamente, permitindo que os engenheiros validem rapidamente suas alterações de projeto.

Os dados do valor de referência abaixo mostram os tempos de compilação para a compilação padrão em azul e o fluxo incremental em vermelho para 68 projetos na versão 2022.2 do Vivado Design Suite. O valor de referência mostra uma média de tempos de recompilação 1,4x mais rápidos com a Compilação incremental.

Resultados do valor de referência da Compilação incremental para projetos de dispositivos UltraScale+™ usando 2022.2

Incremental Compile Benchmark Chart

Nota de rodapé: As medições são feitas pela equipe de engenharia do Vivado™ desde outubro de 2022, em 68 projetos comparando a compilação Padrão em relação à Incremental na ferramenta de software Vivado 2022.2. Seis comparações discrepantes acima de 6x foram descartadas para fornecer uma média de desempenho mais representativa. 5% do projeto compilado incrementalmente para comparação. A melhoria real para sistemas comerciais pode variar com base em fatores como hardware do sistema, versões de software e driver, e configurações do BIOS.

Em resumo, a Compilação incremental do Vivado é um recurso do Vivado Design Suite que permite que os projetistas de FPGA trabalhem com mais eficiência, permitindo tempos de resposta mais rápidos para alterações de projeto e acelerando o desenvolvimento de FPGAs.

Abstract Shell

O Abstract Shell apresenta uma abordagem de ponta para atingir tempos de compilação rápidos para projetos grandes e complexos. Ele oferece uma maneira de criar uma versão reduzida de uma parte do projeto, ao mesmo tempo em que fornece contexto para o restante do projeto. Ao isolar regiões específicas do projeto, o Abstract Shell permite que os engenheiros implementem e validem módulos de forma independente, sem a necessidade de recompilação completa do projeto. O Abstract Shell permite que os projetistas marquem a parte do projeto que está mudando e a parte que não foi alterada.

Os dados do valor de referência abaixo mostram uma média de 5x de aceleração dos tempos de compilação do Abstract shell em comparação com o Full shell. A linha vermelha mostra a aceleração do tempo de compilação das execuções do Abstract shell sobre as execuções do Full shell. A barra azul mostra a média de 5x de aceleração do tempo de compilação em mais de 55 casos de teste.

Resultados do valor de referência dos benefícios do Abstract Shell para projetos de dispositivos UltraScale+ usando 2021.1

Abstract Shell Benefits Benchmark Chart

Nota de rodapé: As medições são feitas pela equipe de engenharia do Vivado™ desde junho de 2021, em 55 projetos comparando a compilação Padrão em relação ao Abstract Shell na ferramenta de software Vivado 2021.1. A melhoria real para sistemas comerciais pode variar com base em fatores como hardware do sistema, versões de software e driver, e configurações do BIOS.

Em resumo, o Abstract Shell revoluciona o projeto de FPGA oferecendo uma abordagem rápida, eficiente e modular que transforma a maneira como os projetistas criam, modificam, depuram e otimizam os projetos de FPGA.

Suporte e recursos