¿Cómo puedo restringir una lista de redes importada en Vivado?

1

Tengo un netlist precompilado (creado por Xilinx ISE 14.7), que se importa a Vivado 2015.4 y se usa en síntesis para ensamblar mi diseño completo. Vivado informa de rutas sin restricciones para la lista de redes importada.

  • De acuerdo con la Guía de restricciones de Vivado, Vivado no aplica restricciones xdc ( X ilinx d esign c onstraints) a las listas de red. . Esta función se implementará en el futuro.

  • Configurar un archivo de restricción xcf ( X ST c onstraint f ile), mientras que sintetizar la lista de redes con XST no ayuda . El xcf se lee y procesa, pero parece que Vivado no aplica restricciones anotadas / incrustadas de los archivos ngc.

  • Almacenar archivos ncf ( n etlist c onstraint f ile) además del archivo ngc no ayuda, porque Vivado sí. no analizar archivos de restricción de estilo ucf. (ISE lee archivos ncf y los aplica a las listas de red, si tienen el mismo nombre y ubicación que los archivos ngc).

  • No puedo sintetizar la lista de redes con Vivido porque hay errores en Vivado que me impiden cambiar la cadena de herramientas.

¿Cómo puedo aplicar las restricciones de tiempo requeridas?

Notas:

  • Puedo abrir el netlist interno en Vivado y ver su jerarquía.
  • Puedo volver a ejecutar la síntesis XST para volver a crear la lista de ngc.
pregunta Paebbels

1 respuesta

1

Una solución es escribir un archivo XDC que incluya las restricciones requeridas y adjuntarlo al nombre de la entidad de la lista de redes importada usando la propiedad de archivo XDC SCOPED_TO_REF . (Adjuntarlo a una instancia específica con SCOPED_TO_CELLS también debería funcionar).

Cuando se usa la propiedad SCOPED_TO_REF , se debe establecer en la entidad original (nivel superior) nombrada almacenada dentro de la lista de redes. Adjuntarlo al nombre de la entidad de la caja negra no funciona (*). Además, el archivo XDC debe estar marcado como para usar "solo para implementación", de lo contrario, el paso de síntesis presenta una advertencia crítica. La configuración "solo para implementación" ya incluye el análisis de sincronización posterior a la síntesis.

(*) Al adjuntarlo al nombre de la entidad de la caja negra, se cumplirá el paso de síntesis. Pero, de todos modos, no puede adjuntar las restricciones de tiempo a la lista de redes.

    
respondido por el Martin Zabel

Lea otras preguntas en las etiquetas