ID do artigo: 000075634 Tipo de conteúdo: Solução de problemas Última revisão: 05/03/2018

Por que meu dispositivo ES Stratix®10 GX com PCIe* Hard IP não consegue transmitir pacotes TLP ou mostrar largura de banda reduzida?

Ambiente

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

    Problema crítico

    Descrição

    O PCIe* Hard IP Stratix® 10 ES pode encontrar vazamento de crédito durante a transmissão TLP. Quando o TX FIFO interno do Hard IP for preenchido, isso pode resultar em fuga de crédito. Isso pode levar a interface do usuário a ser limitada em conjunto com informações imprecisas consumidas por crédito que estão sendo relatadas na interface TX credit.

    Todas as configurações da Gen1, Gen2 e Gen3 em dispositivos Stratix 10 GX com ES1 L-Tiles, ES2 L-Tiles ou H-Tiles ES1 são impactadas e podem observar a degradação do desempenho, resultando em uma menor largura de banda.

    Resolução

    Para contornar essa errata, você deve monitorar e proteger o crédito disponível para cada tipo de transação: postado (P), não postado (NP) e conclusão (Cpl) usando a fórmula abaixo. Não calcule o tx_*_cdts_limit usando o sinal tx_*_cdts_consumed na interface de crédito TX:
    Crédito disponível = Créditos anunciados de parceiro – GB
    Onde GB = 128 créditos para dados, 64 créditos para cabeçalho.
    Para dispositivos que anunciam menos de 128 créditos, esta solução alternativa não se aplica.

    Abaixo está um exemplo de pseudocódigo para o tipo de tráfego de NPH TLP (leitura de memória sem carga) para evitar vazamento de crédito enquanto segue a regra de pedido de PCIe*
    Dia 1 a. Rastrear o número de TLPs NP excepcionais da seguinte forma

    Se (num_of_outstanding_NP_TLP < Initial_NPH_Credit) {
    Send_NPH_packet;

    }
    1b. (OR) Guard band o crédito disponível para os NPH TLPs da seguinte forma

    Se (tx_nph_cdts – 64) > 0) {
    Send_NPH_packet;
    }


    Essa errata é fixa em dispositivos Stratix® 10 GX com ES3 L-Tiles, L-Tiles de produção, blocos H ES2 ou H-Tiles de produção, e todos os dispositivos Intel Stratix 10 SX.

    Produtos relacionados

    Este artigo aplica-se a 1 produtos

    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.