Mejorar el tiempo parcial de compilación o recompilación de Quartus

7

Ejecuto Altera Quartus, y estoy usando el analizador lógico SignalTap en un Max 10 FPGA. La compilación demora diez minutos, y cada vez que me gustaría agregar una señal a SignalTap, tengo que volver a compilar. El botón de recompilación rápida siempre está en gris, ni siquiera sé lo que hace, nunca tuve la opción. Muchas veces, no estoy cambiando mi diseño solo SignalTap, pero Quartus quiere volver a compilar todo lo que parece una pérdida de tiempo. ¿Hay alguna manera de acelerar el tiempo de compilación (o los cambios solo se aplican a SignalTap)? Utilizando Quartus 15.1

    
pregunta laptop2d

2 respuestas

1

He enumerado algunos indicadores útiles para que Quartus se sintetice más rápido si no te importa optimizar al máximo tus resultados:

set_global_assignment  -name PHYSICAL_SYNTHESIS_EFFORT  FAST
  

Especifica la cantidad de esfuerzo, en términos de tiempo de compilación, que debe usar la síntesis física. Rápido usa menos tiempo de compilación, pero puede reducir la ganancia de rendimiento que la síntesis física puede lograr.

set_global_assignment  -name FITTER_EFFORT              FAST_FIT
  

Fast Fit disminuye el esfuerzo de optimización para reducir el tiempo de compilación, lo que puede degradar el rendimiento del diseño.

set_global_assignment  -name SYNTHESIS_EFFORT           FAST

Tenga en cuenta que esto tiene la advertencia a continuación, aunque tiendo a ver ejecuciones más rápidas en general.

  

Cuando se establece en Rápido, se omiten algunos pasos para lograr la síntesis más rápidamente; sin embargo, puede haber algún rendimiento y costo de recursos. Altera recomienda configurar esta opción en Rápido solo cuando se ejecuta una estimación de tiempo temprana. La ejecución de una síntesis "rápida" produce una lista de redes que es un poco más difícil de enrutar para el instalador, lo que hace que el proceso general de adaptación sea más lento, lo que anula cualquier aumento de rendimiento alcanzado como resultado de la síntesis "rápida".

Y en lugar de

execute_flow -compile 

Uso:

execute_flow -implement
  

Opción para ejecutar la compilación hasta la etapa de ruta y omitir todos los algoritmos intensivos de tiempo después.

En una reunión con ingenieros de Intel / Altera, utilizando -implement , este se estacionó en forma de bola para ser aproximadamente 20% más rápido que -compile , y se recomendó cuando se iteraba en los resultados de cierre de tiempo.

Si alguien tiene otro recomendado, edite este comentario para que podamos desarrollar una lista.

    
respondido por el Charles Clayton
1

La forma mejor / más barata de mejorar el tiempo de compilación es comprar un procesador con más núcleos. Ya que incluso la versión gratuita de Quartus tiene capacidad de compilación de multiprocesador en ciertas etapas de la compilación de hardware. Un nuevo procesador ejecutará unos pocos cientos de dólares donde la compra de la versión completa con la compilación parcial es de miles.

Haga lo que hacen los programadores de Java en estos días y solicite más hardware en lugar de mejorar el software.

    
respondido por el laptop2d

Lea otras preguntas en las etiquetas