Como eu faço Quartus II compilar mais rápido

votos
5

Eu estou usando Altera Quartus 2 para fazer um processador de costume 8 bit e ele leva uma eternidade para compilar no meu laptop. Eu só estou usando simulações e fazendo meu processador no esquema (diagrama de blocos) e VHDL. Agora ele leva cerca de 10 minutos para compilar, que é uma dor desde que eu estou mais na fase de depuração do projeto onde eu tenho que arrumar a temporização interna e ganhar muito muito pequenas alterações para ver o que acontece.

Eu não estou realmente colocá-lo em um FPGA, então eu preciso as fases de compilação de montador e assembler?

Posso alterar o conteúdo de um arquivo de memória de um lpm_ram_dq e testá-lo na simulação sem recompilar?

Em resumo alguém sabe como fazê-lo compilar mais rápido?

Publicado 10/12/2008 em 03:46
fonte usuário
Em outras línguas...                            


4 respostas

votos
2

Algumas bandeiras úteis para fazer Quartus sintetizar mais rápido se você não se importa sobre como otimizar plenamente os seus resultados e quer apenas obter uma estimativa pessimista ou fazer comparações.

set_global_assignment  -name PHYSICAL_SYNTHESIS_EFFORT  FAST

Especifica a quantidade de esforço, em termos de tempo de compilação, síntese física deve usar. usos rápidos menos tempo de compilação, mas pode reduzir o ganho de desempenho que a síntese física é capaz de alcançar.

set_global_assignment  -name FITTER_EFFORT              FAST_FIT

Fit rápido diminui esforço de otimização para reduzir o tempo de compilação, o que pode prejudicar o desempenho do design.

E em vez de execute_flow -compile, use:

execute_flow -implement

Opção para executar compilação até o ponto da rota e pular todos os tempos algoritmos intensivos depois.

Em uma reunião com os engenheiros da Intel / Altera, usando -implementeste foi-ball estacionado em cerca de 20% mais rápido do que -compile, e veio recomendado quando a iteração de resultados momento de fechamento.

Você também pode tentar o seguinte:

set_global_assignment  -name SYNTHESIS_EFFORT           FAST

Nota: Isto tem a ressalva abaixo, embora eu tendem a ver corridas geral mais rápidos em alguns projetos.

Quando definida para Rápida, alguns passos são omitidos para realizar a síntese mais rapidamente; no entanto, pode haver algum custo de desempenho e recursos. Altera recomenda definir essa opção para Fast somente ao executar uma estimativa de tempo cedo. Executando uma síntese "rápido" produz um netlist que é um pouco mais difícil para o montador de rota, tornando assim o processo de ajuste global mais lento , que nega qualquer aumento de desempenho alcançados como resultado da síntese "rápido".

Respondeu 26/10/2017 em 21:43
fonte usuário

votos
2

Se você só precisa de simular em Quartus, você não tem que executar uma compilação completa. Se você pressionar Ctrl-K somente a análise e elaboração é realizada. O simulador quartus deve fazer isso para você.

OTH como menção por vários outros: 10 minutos um tempo muito curto compilação. Para projetos reais, não é incomum para deixá-lo funcionando por pelo menos uma hora.

Respondeu 04/10/2010 em 12:40
fonte usuário

votos
2

Em ordem decrescente de importância.

  • Mais memória. 4 GB de SO de 32 bits. Alguns projetos precisam de mais que isso e exigem um sistema operacional de 64 bits.
  • Não overconstrain o design.
  • Alterar as opções de compilação para não tentar tão duro. Que está sob atribuições> Configurações> Configurações do ajustador> Fit Rápido (ou Auto Fit)
  • 8.1 suporta múltiplos núcleos.
  • Hiearchical compila ajuda, especialmente se você tiver várias instâncias do mesmo bloco.

2 minutos é muito curto, eu concordo com o cartaz anterior. Um único portão será que leva muito tempo.

Respondeu 17/12/2008 em 19:42
fonte usuário

votos
2

Algumas coisas:

  • Se você não está colocando-o em um FPGA, por compilar com Quartus? Apenas simulá-lo com Modelsim ou ActiveHDL ou qualquer simulador que você tem.
  • 2 minutos é um muito curto tempo de compilação. Mesmo :-)
  • Tente Quartus 8, é muito mais rápido do que 7 e mais velhos
  • Para verificar se seu código sintetiza corretamente e ver o netlist, você na verdade não precisa da passos assembler montador e
Respondeu 17/12/2008 em 19:11
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more