Para obter resultados idênticos de compilação no software Quartus® Prime, os seguintes itens devem ser idênticos para cada compilação:
- Todos os arquivos de origem do projeto, incluindo restrições de design de sinopse (.sdc) arquivos
- Observe que alterações em comentários ou nomeação podem causar diferentes resultados de compilação.
- Todas as configurações do projeto Quartus Prime
- A versão do software Quartus Prime, incluindo patches
- A parte do design que é preservada com a opção de recompil Rapid ou com partições incrementais de compilação
- Observe que os diretórios db e incremental_db devem ser idênticos da compilação à compilação para garantir resultados idênticos.
- Por exemplo, a primeira compilação após ligar uma opção de preservação pode ter resultados diferentes da compilação anterior para partes do design que não estão preservadas. As compilações subsequentes sem alterações serão idênticas.
- Sistema operacional e CPU
- Por exemplo, compilar no sistema operacional Windows pode dar resultados diferentes do que a compilação no sistema operacional Linux
- A compilação usando a versão de 32 bits do software Quartus II pode dar resultados diferentes do que a compilação usando a versão de 64 bits.
- Diferentes arquiteturas de CPU podem ter implementações de pontos flutuantes diferentes.
- Além disso, se você estiver usando o Analisador lógico SignalTap™ II, você deve selecionar nós usando o filtro SignalTap II: filtro de pré-síntese para garantir resultados idênticos.
Se algum desses itens for alterado, o Fitter começará com uma colocação inicial diferente para seus algoritmos de encaixe que podem fornecer diferentes resultados de compilação, arquivos de programação e verificação de projetos.
Nota: se apenas o sistema operacional e/ou CPUs mudarem, o ruído de semente será visto, mas os resultados serão de QOR semelhante.