ID do artigo: 000080354 Tipo de conteúdo: Solução de problemas Última revisão: 20/04/2021

Por que há corrupção de dados de RAM em projetos usando RAMs de porta dupla inferida e compilados no software Intel® Quartus® Prime Standard Edition versão 19.1 e anterior?

Ambiente

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

    Devido a um problema no software Intel® Quartus® Prime Standard Edition versão 19.1 e anterior, você verá dados incorretos ao ler a partir de uma Memória de acesso sequencial (SAM) que implementou usando uma RAM de porta dupla verdadeira inferida ou RAM de porta dupla simples. Exemplo de código que gera a readback incorreta é mostrado abaixo.

    se rising_edge(clk) em seguida
    se read_enable = '1' então
    read_addr <= std_logic_vector(não assinado(read_addr) 1);
    read_data <= ram(to_integer(não assinado(read_addr)));
    terminar se;
    terminar se;

    Neste exemplo, se os endereços pretendidos a serem lidos são 5, 6, 7, 8, etc., os dados serão lidos a partir dos endereços 6, 7, 8, 9, etc. Isso é válido para incrementos/decrementos de endereços de qualquer valor (ou seja, não apenas 1 como mostrado neste exemplo). Este erro pode ser visto nos dispositivos série Intel® Arria®, série Intel® Cyclone®, série Stratix® e MAX série.

    Resolução

    Este problema é corrigido começando com o software Intel® Quartus® Prime Standard Edition versão 20.1.

     

    Se você ainda estiver na fase de projeto do seu projeto e estiver usando o software Intel® Quartus® Prime Standard Edition versão 19.1 ou anterior:

    (1) Atualizar para o software mais recente Intel® Quartus® Prime Standard Edition versão 20.1 ou mais recente.

     

    Se você estiver visando o software Intel® Quartus® Prime Standard Edition versão 19.1 ou anterior, e seu projeto for finalizado e na fase de produção, siga a etapa (1) a (3) para avaliação de impacto em cada compilação individual:

    (1) Baixe e instale o Patch de triagem a partir do link apropriado abaixo.

    (2) Recompile seu projeto com o Patch de triagem instalado.

    Um. Se o seu projeto for afetado, você verá o seguinte aviso na janela de mensagem de fluxo de compilação Quartus. Prossiga com a etapa (3).

    Aviso (21938): o patch de rastreamento encontrou uma condição de conexão lógica incorreta. Atualize para a versão mais recente do software Intel Quartus Prime (Quartus Standard versão 20.1 ou mais recente) para evitar corrupção de RAM. Para obter mais informações, acesse o banco de dados de conhecimento emhttps://www.intel.com/content/altera-www/global/en_us/index/support/support-resources/knowledge-base/tools/2020/why-is-there-seed-dependent-ram-data-corruption-quartus-std.html

    B. Se o aviso acima não for relatado, nenhuma outra ação será necessária.

    (3) Atualizar para o software mais recente Intel® Quartus® Prime Standard Edition versão 20.1 ou mais recente.

     

     

    Para Intel® Quartus® Prime Standard Edition versão 18.1, baixe o Patch de seleção 0.18std no link abaixo.

    DownloadIntel® Quartus® software Prime Standard Edition versão 18.1 Patch de triagem 0.18std para Windows (.exe)

    DownloadIntel® Quartus® software Prime Standard Edition versão 18.1 Screening Patch 0.18std para Linux (.run)

    Downloado Readme para o software Intel® Quartus® Prime Standard Edition versão 18.1 patch de triagem 0.18std (.txt)

     

    Para Intel® Quartus® versão 19.1 do software Prime Standard Edition, baixe o Patch de seleção 0.10std no link abaixo.

    DownloadIntel® Quartus® software Prime Standard Edition versão 19.1 Patch de triagem 0.10std para Windows (.exe)

    DownloadIntel® Quartus® software Prime Standard Edition versão 19.1 Screening Patch 0.10std para Linux (.run)

    Downloado Readme do software Intel® Quartus® Prime Standard Edition versão 19.1 patch de triagem 0.10std (.txt)

     

    Nota:

    1. Os patches de triagem disponíveis são direcionados para os últimos 2 anos de lançamentos Intel® Quartus® Prime Standard Edition. Entre em contato com a Intel e com a ID de cotação #1509115906 se você for afetado e precisar de suporte de patches para Intel® Quartus® versão do Prime Standard Edition antes do 18.1.

    2. Os patches Intel® Quartus® Prime Standard Edition são aplicáveis para Intel® Quartus® Prime Lite Edition.

     

     

     

    Produtos relacionados

    Este artigo aplica-se a 4 produtos

    Mostrar tudo

    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.