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

1

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 governará e será a controle. Exibir a versão em inglês desta página.