Estoy intentando depurar mi proyecto VHDL en Vivado 2014.03 en un KC705 .
Mi proyecto consta de varios módulos VHDL implementados como núcleos IP personalizados, que están conectados en un diseño de bloque.
Seleccioné mark debug
en las señales que están conectadas al núcleo ILA.
Después de la síntesis, utilicé setup debug
y agregué las redes que mi núcleo de ILA está analizando. El archivo .xdc se modificó e incluso volví a sintetizar el proyecto en caso de ...
Después de escribir el archivo binario resultante en el FPGA, obtengo dos núcleos ILA, los cuales se atascan en "esperando el disparador". A veces mis núcleos ILA respondieron a trigger immediate
, pero siempre devuelven el mismo resultado y no es útil porque la ventana de tiempo que necesito es bastante corta.
Asigné una de las señales a un LED y confirmé que la señal existe.
También sinteticé todo el proyecto en VHDL puro sin utilizar ningún núcleo IP personalizado. De nuevo, tuve los mismos problemas.
Me gustaría realizar movimientos inteligentes al depurar este problema, ya que cada síntesis tarda aproximadamente dos horas y es muy fácil que el proyecto quede obsoleto.
¿Qué podría estar haciendo mal? ¿Qué puedo intentar a continuación?