ID do artigo: 000083055 Tipo de conteúdo: Solução de problemas Última revisão: 23/07/2014

Por que o Hard IP para PCI Express do Avalon-MM apresenta baixo desempenho quando o CvP está habilitado?

Ambiente

    Hard IP para PCI Express* Avalon-MM Arria® V Intel® FPGA IP
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

O Hard IP Altera® Avalon®-MM para PCI Express® gerado usando a versão 14.0 do Quartus® II e anteriores mostrará uma taxa de transferência menor quando a configuração via protocolo (CvP) estiver habilitada. O problema ocorre porque os contadores de crédito no PCIe Hard IP e na ponte Avalon-MM não são sincronizados.

Para CvP, a periferia PCIe é carregada antes que a malha seja programada. Depois que a periferia for programada, a FPGA transmite e recebe pacotes PCIe. Essa interação incrementa o contador de crédito no Hard IP do PCIe. Pouco depois, a malha é carregada com os valores padrão do contador de crédito, causando uma incompatibilidade entre os dois contadores.

Resolução

Este problema está programado para ser corrigido em uma versão futura do software Quartus® II.

Para contornar esse problema na versão Quartus® II 14.0 e anterior, faça a seguinte mudança em RTL.

No arquivo altpciexpav_stif_tx_cntrl.v, altere a seguinte linha de:

np_header_avail_reg <= np_header_avail;

Para:

np_header_avail_reg <= 1'b1;

Produtos relacionados

Este artigo aplica-se a 14 produtos

FPGA Cyclone® V GT
FPGA Arria® V GT
FPGA Arria® V GX
FPGA Arria® V GZ
FPGA Cyclone® V E
FPGA Cyclone® V GX
FPGA Arria® V ST SoC
FPGA SoC Cyclone® V SE
FPGA SoC Cyclone® V ST
FPGA SoC Cyclone® V SX
FPGA Stratix® V E
FPGA Stratix® V GS
FPGA Stratix® V GT
FPGA Stratix® V GX

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.