Pregunta

Estoy intentando volver a utilizar listas de conexiones en otros diseños sin el éxito.

I tienen un componente que se traduce a la lista de conexiones:

  entity c is
     port (...  sel : in std_logic_vector(31 downto 0); ... );

En el diseño que estoy usando simplemente sel (4 downto 0). Las herramientas de síntesis Avisos sobre este comportamiento y le da una advertencia:

ADVERTENCIA: Xème: 647 - sel de entrada <31: 5> nunca se usa ..

estoy generando netlist con propiedades:

  • jerarquía guardar = true
  • añadir I / O buffers = off

Siempre que quiero crear una instancia de esta lista de conexiones como un módulo de recuadro negro en otro circuito que me dio un error:

ERROR: NgdBuild:. 76 - no puede ser fusionado en bloque porque uno o más pines en el bloque, incluyendo pin "sel <31>", no fueron encontrados en el archivo

¿Cómo puedo conservar el tamaño de sel? Debo mencionar que las necesidades sel tendrán un ancho de 32 bits, ya que está conectado al bus.

¿Fue útil?

Solución

Se podría intentarse el control de los puertos de entrada no utilizados en cero.

Otros consejos

¿Se puede utilizar el componente directamente en lugar de como un pre-sintetizado negro-caja?

Es posible que las cosas funcionen, poniendo un atributo KEEP (ver sus herramientas de sintetizador manual) en el puerto. He intentado solamente siempre presente en las señales, pero puede funcionar.

Este tipo de tarea es a menudo descrito como "empujando en la cuerda" del sintetizador, ya que es un dolor para conseguir que no sea tan celever ya que quiere ser (y luego en la siguiente versión de las herramientas que necesita un atributo diferente:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top