Há um erro de correção de modelo de sincronização em um subconjunto de caminhos de dados core-para-periferia (C2P), o que pode resultar em uma saída de FPGA incorreta para designs que têm baixa folga de configuração nos caminhos afetados.
Isso afeta os designs soC Arria® V e Arria V (excluindo dispositivos Arria V GZ) usando os pinos de saída afetados nos bancos de E/S superior e/ou inferior.
Este problema não afeta transferências de periféricos para núcleos (P2C), bancos de E/S à direita, transceptores e controlador de memória dura.
Verificando os pinos afetados usados no design
Se o seu projeto Arria dispositivos SoC V ou Arria V (excluindo dispositivos V GZ Arria V), consulte o ArriaV_PinList arquivo Excel para uma lista de pinos afetados indicados no texto vermelho. Se o seu projeto usar qualquer um dos pinos afetados, reprise a análise de sincronização usando o patch do modelo de sincronização disponível para refletir a margem de tempo real no seu design, conforme descrito abaixo.
Análise de sincronização da reprise na versão atualizada do software
Se seus projetos atingirem Arria dispositivos SoC V ou Arria V (excluindo dispositivos Arria V GZ) ou se você estiver depurando um problema relacionado ao tempo, execute a análise de temporização de novo usando o patch do modelo de sincronização disponível da seguinte forma:
- Faça backup do banco de dados de projetos.
- Abra o projeto na versão anterior do software Quartus® II e exporte o banco de dados. No menu Projeto, clique em Exportar banco de dados. Quando você for solicitado, exporte o banco de dados para o diretório export_db sugerido.
- Inicie o software Quartus II com o patch do modelo de sincronização instalado.
- Abra o projeto. Quando você for solicitado a substituir a versão mais antiga do banco de dados, clique em \'Sim' e importe o banco de dados do diretório export_db.
- Execute o analisador de tempo do TimeQuest no design.
- Se houver violações de sincronização, recompile com o patch do modelo de sincronização para fechar o tempo no design.
Para melhorar o encerramento de sincronização em interfaces UniPHY DDR3 de taxa trimestral em dispositivos soC Arria V ou Arria V, a Altera recomenda alterar a fase do domínio do clock imediatamente antes do domínio do clock periférico. Siga essas etapas para facilitar o encerramento do tempo usando o patch do modelo de sincronização.
- Crie um novo arquivo de texto e o nome dele "quartus.ini"
- Salve este arquivo em seu diretório doméstico. Os abaixo são diretórios domésticos de amostra, mas podem ser diferentes em seu computador com base nas variáveis do seu ambiente.
- Para Windows: C:\Users\
- Para Linux: /home/
- Para Windows: C:\Users\
- Insira o seguinte comando INI no arquivo quartus.ini para aumentar a relação de configuração pela quantidade especificada de valor de fase.
uniphy_av_hr_clock_phase =
O legal a ser usado está na forma decremental de 22,5° a partir do valor padrão de 360° (ou seja, o a ser inserido no arquivo quartus.ini é de 337,5°, 315°, 292,5°, 270°, etc).
Por exemplo:- A inserção
uniphy_av_hr_clock_phase=337.5
aumentará a relação de configuração padrão em 22,5°. - A inserção
uniphy_av_hr_clock_phase=315
aumentará a relação de configuração padrão em 45°. - A inserção
uniphy_av_hr_clock_phase=292.5
aumentará a relação de configuração padrão em 67,5°. - A inserção
uniphy_av_hr_clock_phase=270
aumentará a relação de configuração padrão em 90°.
- Regenerar o UniPHY IP, recompilar o design e garantir o encerramento do tempo.
Etapas para melhorar o encerramento do tempo (LVDS Tx)
Para melhorar o encerramento de sincronização em LVDS Tx em dispositivos SoC Arria V ou Arria V, a Altera recomenda alterar a fase do domínio do clock imediatamente antes do domínio do clock periférico. Siga essas etapas para facilitar o encerramento do tempo usando o patch do modelo de sincronização*.
- Crie um novo arquivo de texto e o nome dele "quartus.ini"
- Salve este arquivo em seu diretório de projetos.
- Insira o seguinte comando INI no arquivo quartus.ini para ativar o recurso de mudança de fase. Isso por padrão aumentará a relação de configuração das transferências em 400ps.
av_lvds_c2p_sclk_phase_shift_en = on
- Exclua os diretórios db e incremental_db no projeto, recompile o projeto e garanta o encerramento do tempo.
- Se a sincronização não for atendida após o uso do comando acima, tente usar outros valores de mudança de fase adicionando o comando a seguir no mesmo arquivo quartus.ini e repita a etapa 4.
av_lvds_c2p_sclk_phase_shift =
Nota: o valor de fase está em ps que não deve ser incluído na variável ini.
Para atualizar o modelo de sincronização, baixe e instale o patch adequado para sua versão do software Quartus II.
- Baixe o patch 1.dp6c do Service Pack 1 versão 13.0 para Windows (.exe)
- Baixe o patch 1.dp6c do Service Pack 1 versão 13.0 para Linux (.run)
- Baixe o Readme para o software Quartus II versão 13.0 service Pack 1 patch 1.dp6c (.txt)
- Baixe a versão 13.1 atualização 4 do patch 4.64 para Windows (.exe)
- Baixe a versão 13.1 atualização 4 do patch 4.64 para Linux (.run)
- Baixe o Readme para o software Quartus II versão 13.1 Atualização 4 do patch 4.64 (.txt)
- Baixe a versão 14.0 atualização 2 do patch 2.18 para Windows (.exe)
- Baixe o patch 2 da versão 14.0 update 2.18 para Linux (.run)
- Baixe o Readme para o software Quartus II versão 14.0 atualização 2 do patch 2.18 (.txt)
- Baixe a versão 14.1 atualização 1 do patch 1.18 para Windows (.exe)
- Baixe a versão 14.1 atualização 1 do patch 1.18 para Linux (.run)
- Baixe o Readme para o software Quartus II versão 14.1 Atualização 1 do patch 1.18 (.txt)
- Baixe a versão 15.0 atualização 1 do patch 1.04 para Windows (.exe)
- Baixe a versão 15.0 atualização 1 do patch 1.04 para Linux (.run)
- Baixe o Readme para o software Quartus II versão 15.0 Atualização 1 do patch 1.04 (.txt)
A atualização do modelo de sincronização será incluída na versão 15.0 da atualização 2 do software Quartus II.