¿Cuál es el equivalente de compilar de modelsim en quartus prime?

1

En ModelSim, puedo hacer clic en compilar y ModelSim lo compilará rápidamente, alrededor de 1 o 2 segundos.

Pero en Quartus Prime, necesito ejecutar Analysis & Elaboración o Análisis & Síntesis que se ejecuta durante más de 40 segundos para el mismo código, que solo toma 1 o 2 segundos para compilar en ModelSim.

Lo sé Análisis & Synthesis también realizará Synthesis, pero a veces solo necesito comprobar si mi código tiene errores o no, sin la necesidad de síntesis.

Hasta ahora, he estado retrocediendo y avanzando entre esas dos herramientas CAD.

Cualquier sugerencia será apreciada.

    
pregunta Codelearner777

2 respuestas

1

Para realizar el desarrollo de FPGA, realmente no desea sintetizar su código hasta que lo haya simulado y verificado que funciona. De tus comentarios sobre modelsim, parece que lo estás haciendo en su mayoría, así que recomiendo usar modelsim para verificar los errores de sintaxis en tu código, y solo moverte a cuartos cuando estés satisfecho de que es correcto.

    
respondido por el C_Elegans
0

La razón por la que la etapa de síntesis de Quartus Prime se está demorando es porque también sintetiza desde cero todos los núcleos IP y otra IP que está utilizando en su código, incluidos todos los archivos de biblioteca Altera relevantes.

Cuando reinicia la simulación en Modelsim, solo sintetiza los archivos en su proyecto. Ir y venir cada vez que haces un cambio es una misión, así que he descubierto una manera más rápida:

No sé cómo se configura su modelsim, pero mi modelsim tiene 3 tipos de archivos.

  • archivos de la biblioteca de "trabajo", donde agrego todas mis cosas de testbench. Estos son los únicos archivos que Modelim compila (por lo que es tan rápido).
  • "rtl_work", que es donde Quartus coloca todos los archivos de mis proyectos que se compilan. Modelsim no los compila porque ya están compilados.
  • Las otras bibliotecas pre-compiladas después de eso. Modelsim no compila estos.

Ver, aquí:

Cuandoejecutelaetapa"Análisis y síntesis" en Quartus, volverá a compilar TODAS las bibliotecas "rtl_work" y todas las demás que sean relevantes. Si realiza un cambio en un archivo en la sección "rtl_work", no se reflejará en la simulación. Entonces, aquí está el truco:

Si desea que modelsim recoja sus cambios:

1) ELIMINE el archivo de la sección rtl_work. (No se preocupe, volverá en cuanto vuelva a ejecutar el "Análisis y síntesis"). Para ello, haga clic con el botón derecho en el archivo debajo de rtl_work y seleccione "Eliminar".
2) AGREGALO a su proyecto (de la forma habitual: en la pestaña Proyecto, haga clic con el botón derecho - > "Agregar al proyecto" - > "archivo existente").

De esta manera, su archivo se moverá de "rtl_work" a "work", y modelsim recogerá los cambios en su archivo que está depurando. Ahora puedes usar la simulación de reimpresión de modelos cuando haces un cambio en lugar de volver a ejecutar todo el tema del quartus.

Recuerde, si cambia la configuración de IP Core, debe volver a ejecutar Quartus porque son diferentes y viven en las bibliotecas precompiladas.

    
respondido por el stanri

Lea otras preguntas en las etiquetas