Problema crítico
Na versão 15.0 do software Quartus II, o Fitter pode mesclar corretamente dois registros com diferentes exceções de sincronização (por exemplo, caminho falso ou multiciclo). O registro resultante pode ter uma lista incompleta de exceções atribuídas, resultando em Caminhos analisados incorretamente para e/ou a partir do registro. Este problema pode apresentar violações de sincronização falsas ou falhas de hardware. Este problema ocorre apenas com designs voltados para Arria 10 dispositivos.
Você pode detectar esse problema se você gerar uma violação de temporização ou se o TimeQuest imprime um aviso ignorado de exceção. Caso contrário, a detecção deste problema é difícil.
Este problema será corrigido em um próximo lançamento de software.
Se você detectar este problema usando a versão do software Quartus II verison 15.0, você poderá usar as seguintes soluções alternativas:
- Atribua um
PRESERVE_REGISTER
pragma aos registros duplicados incorretamente - Desabilite o TimeQuest2 adicionando
set_global_assignment -name TIMEQUEST2 OFF
ao arquivo de configurações Quartus II do seu projeto (.qsf) - Desabilite o registro de retiming, selecionando a caixa de seleção Impedir registro de retiming em Atribuições > configurações > configurações do compilador
- Modifique as restrições de design de sinopse (SDC) para eliminar diferenças nas exceções do registrador mesclado