ID do artigo: 000073644 Tipo de conteúdo: Solução de problemas Última revisão: 21/07/2020

Por que a interface Bursting Avalon -MM Master (BAM) da Avalon-MM Intel® Stratix® 10 Hard IP para PCI* Express e o Intel P-Tile Avalon®-MM IP para PCI* Express têm endereço incorreto?

Ambiente

  • Intel® Quartus® Prime Pro Edition
  • Intel® Stratix® 10 Hard IP para PCI Express* Avalon-MM
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    Problema crítico

    Descrição

    Devido a um problema no software Intel® Quartus® Prime Pro Edition versão 19.3,® quando o IP do Intel P-Tile/H-Tile Avalon® Memory mapeado (Avalon-MM) para PCI Express está configurado com vários BARs de tamanho diferente, o endereço superior BAM não está corretamente mascarado de acordo com o tamanho BAR. Se o sistema não alinhar o endereço físico dos BARs ao tamanho BARRA mais alto, o campo de endereço no tamanho do lado do usuário estará incorreto.

    Por exemplo, para BAR0: 64KB e BAR2: 1MB, o sistema atribui o seguinte endereço físico:

    F021000 para BAR0

    F020000 para BAR2

    O endereço BAM é de 20 bits

    Quando o sistema emite uma solicitação de gravação ou leitura com 0x800 de deslocamento BAR0, a interface BAM 0x10800 endereço de saída em vez de 0x00800

    Resolução

    Para resolver este problema para o software Intel® Quartus® Prime Pro Edition versão 19.3 e 19.4, a aplicação pode implementar externamente o mascaramento de endereço usando o canal BAM BAR (bam_bar_o) e tamanho BAR.

    Por exemplo:

    atribuir bam_address_fix = (bam_bar_o== 3'b000) ? {4'b0, bam_address_o [15:0]} : bam_address_o;

     

    Este problema é corrigido no software Intel® Quartus® Prime Pro Edition versão 20.1.

    Produtos relacionados

    Este artigo aplica-se a 2 produtos

    FPGAs e FPGAs SoC Intel® Agilex™
    FPGAs Intel® Stratix® 10 e FPGAs 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.