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.
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)
Download o 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)
Download o 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.