FPGA de Xilinx: ¿cómo degradar advertencias específicas a información o hacerlas desaparecer?

4

Las herramientas Xilinx dan MUCHAS advertencias sobre cualquier diseño significativo. A veces, reviso mi diseño para eliminar las advertencias (por ejemplo, si un canal de un módulo ADC no se usa, voy a cambiar el módulo para eliminarlo, etc.). Sin embargo, realmente prefiero poder mantener mis bloques de diseño fijos y lógicamente completos (más reutilizables), y simplemente marcar las señales no utilizadas como "eso está bien, lo sé, seguir adelante y hacer lo suyo (eliminarlas) ".

También es mucho más fácil de entender, por ejemplo, un registro de desplazamiento de 16 bits si puedo usar una señal de 16 bits, en lugar de, por ejemplo, una señal de 13 bits en el caso de cargar siempre "00000" en los bits LSB. He estado ocultando mi código para eliminar estas advertencias.

Estúpidamente, marcar las salidas específicamente como 'abiertas' sigue siendo una advertencia ... aunque esa es obviamente la intención del diseño.

¿Hay algún atributo o entrada de UCF o algo que pueda usar para suprimir estas advertencias específicas pero solo para señales específicas? (señal no utilizada, señal siempre '0' / '1')

EDIT

Acabo de descubrir el filtrado de mensajes del proyecto. Con eso, puedo marcar advertencias específicas como ocultas (usando el texto completo). Esto es lo suficientemente cerca, supongo ... aunque en primer lugar me gustaría una forma de evitar que se generen.

    
pregunta darron

2 respuestas

2

Tuve este mismo problema durante mucho tiempo. Desafortunadamente, no hay una buena manera de cambiar algunas advertencias en información o algunos errores en advertencias. Mi problema fue que algunas advertencias debieron haber sido errores! Algunos de mis FPGA generaban más de 5000 mensajes y no había manera de leerlos para ver cuáles eran importantes o no.

Al final, escribí un programa que leía un archivo de registro de Xilinx y reasignaba advertencias / errores / informaciones en función de mi configuración personalizada. Funciona genial. Lástima que no pueda hacer público ese programa.

    
respondido por el user3624
2

Al igual que con David, también escribí un guión (muy simple). El mío usa un conjunto configurable de expresiones regulares para eliminar cosas que sabía eran advertencias. Además, como con David, no puedo hacerlo público :(

(Eso, por supuesto, traslada el problema a escritura y validando las expresiones regulares )

    
respondido por el Martin Thompson

Lea otras preguntas en las etiquetas