ID do artigo: 000073890 Tipo de conteúdo: Documentação e informações do produto Última revisão: 13/11/2019

Como evitar o bloqueio da dependência da ACP no SoC Intel® Cyclone® V, SoC Arria®V e SoC Arria®10

Ambiente

  • Intel® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Descrição

    Em determinadas condições, você pode ter um bloqueio de dependência ACP em Arria® e Cyclone® SoCs. A seguir estão alguns cenários de exemplo de como isso pode acontecer:

    1. A CPU Arm acessa FPGA malha usando um acesso de memória de dispositivo. Esse tipo de acesso faz com que o pipeline da CPU pare até que o acesso seja concluído.
    2. O FPGA máquina de estados da malha emite acesso coerente ao HPS através da ACP para poder responder ao acesso do HPS.
    3. A ACP recebe acesso, mas requer que o SCU faça uma operação de manutenção de cache para conclui-lo. No entanto, a operação de manutenção do cache não pode ser concluída porque o pipeline da CPU está parado — o sistema está bloqueado.

    Resolução

    Evite ter que acessar de forma coerente o HPS através da ACP da malha para obter acesso completo vindo do HPS, pois isso pode causar um impasse.

    Você pode alcançar o mesmo resultado quebrando a funcionalidade em peças menores. Por exemplo, inicie uma operação com acesso e use um segundo acesso para determinar o status da operação.

    Produtos relacionados

    Este artigo aplica-se a 3 produtos

    FPGA Arria® V SX SoC
    FPGA SoC Cyclone® V SX
    FPGA Intel® Arria® 10 SX SoC

    O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.