Visão geral

A DFX (Dynamic Function eXchange, Troca de função dinâmica) permite que os projetistas modifiquem seções de um projeto, enquanto o restante do projeto opera sem interrupções. Com a DFX, novas técnicas e recursos de projeto são possíveis, incluindo aceleração flexível de hardware, atualizações de sistema em tempo real, colaboração de projeto e tolerância a falhas. A DFX segue o legado da PR (Partial Reconfiguration, Reconfiguração parcial), maximizando a flexibilidade dos recursos lógicos por mais de 20 anos.

  • Fluxos de projeto robustos
    Metodologias de projeto intuitivas com suporte abrangente a dispositivos
  • Blocos de IP para facilitar a implementação
    Blocos fundamentais para facilitar o posicionamento, a reconfiguração e a depuração
  • Casos de uso avançados
    Aproveite a tecnologia DFX para compilação rápida e projeto baseado em equipe

Recursos

IP (Propriedade Intelectual) da DFX

A AMD oferece quatro blocos de IP fundamentais para a Troca de Função Dinâmica no Vivado Design Suite.

  • O núcleo da IP do controlador DFX gerencia de forma inteligente a reconfiguração em tempo real de até 4.096 módulos com eventos de acionamento de hardware/software personalizáveis pelo usuário.
    • As funções da IP do controlador DFX são compatíveis apenas com projetos de DFX baseados em FPGA, pois os projetos de DFX de SoC podem ser gerenciados por meio de software no PS. 
  • O núcleo da IP do desacoplador DFX isola logicamente o projeto do comportamento indefinido quando um módulo está sendo reconfigurado.
  • O núcleo da IP do DFX AXI Shutdown Manager isola as interfaces AXI de transações potencialmente errôneas quando um módulo está sendo reconfigurado.
  • DFX Bitstream Monitor IP é uma ferramenta de depuração avançada para arquivos de bits parciais de FPGA usados na DFX. Ele pode rastrear arquivos de bits parciais do armazenamento até o mecanismo de configuração, permitindo que os erros de arquivos de bits sejam tratados antes da reconfiguração. 

Casos de uso avançados

Abstract Shells:

O Vivado Design Suite suporta o fluxo de projeto de abstract shell para todos os dispositivos UltraScale+ e Versal. Os fluxos de projeto de abstract shell podem reduzir o tempo de compilação e o uso de memória para a maioria dos projetos.

  • Tempo de compilação rápido
    • As implementações abstract shell são projetadas para oferecer uma redução no tempo de compilação e no uso da memória. Veja mais detalhes em WP533.  
  • Colaboração de projeto
    • Os projetistas podem ocultar a IP proprietária na região estática ofuscada de projetos de abstract shell. Os projetistas externos podem desenvolver funcionalidades em regiões dinâmicas sem acesso a informações proprietárias, ajudando a aumentar a segurança da colaboração de projetos.
    • A lógica dinâmica também pode interagir com a IP na região estática sem acionar verificações de licença de IP.
      • (Isenção de responsabilidade: deve ter direitos de redistribuição para a IP) 

Configuração em conjunto + DFX:

configuração em conjunto é um recurso do Vivado Design Suite que divide o fluxo de bits de um projeto em dois estágios, permitindo que os dispositivos UltraScale, UltraScale+ e Versal atendam aos padrões PCI Express®.

  • Flexibilidade de aplicativos PCIe®
    • Ao contrário da configuração em conjunto independente, qualquer número de imagens dinâmicas pode ser reconfigurado repetidamente após a configuração inicial de dois estágios (somente dispositivos UltraScale e UltraScale+).
  • Flexibilidade de fornecimento de fluxo de bits
    • Fluxos de bits parciais para DFX podem ser fornecidos via PCIe® via QDMA ou qualquer porta de configuração (PCAP, MCAP, ICAP). 

Vídeos