¿Cómo crear una biblioteca y compilar con código vhdl en verdi y en ncvhdl?

0

No sé por dónde empezar. Quiero compilar códigos VHDL por ncvhdl.

Pero he encontrado algunos mensajes de error como este cuando he compilado así.

ncvhdl text.vhdl text1.vhdl

USE ZOTLIB.ZOTLIB_COMPONENTS.all El identificador ncvhdl_p (ZOTLIB) no está declarado.

Entonces, ¿cómo hacer ZOTLIB y cómo compilar vhdl con bibliotecas?

    
pregunta gmotree

1 respuesta

1

Si no tienes un ZOTLIB precompilado, necesitarás su fuente. Quizás puedas comprarlo desde donde sea que hayas obtenido este código.

Si tiene la fuente, agregue esa información a la pregunta, y se convierte en una cuestión simple de cómo ejecutar el compilador.

Si no puede encontrar la fuente ZOTLIB, ¿cómo avanzar? Simplemente comentaría las declaraciones library ZOTLIB/use ZOTLIB.* y compilaría el archivo de todos modos.

Si tienes suerte, simplemente compilará. A menudo, el código de propiedad trata estas cláusulas como repetitivo, incluyéndolas tanto si se usan como si no. En tales casos se pueden eliminar de forma segura. Si la compilación tiene éxito, no los necesitas. VHDL en este sentido es mucho más seguro que en lenguajes como C, donde se asumen declaraciones implícitas (posiblemente de manera incorrecta) si algo sale mal en los #includes.

Sin embargo, puede ver errores de compilación del formulario entity ZOTLIB.ZOTLIB_Components.DFF not found at line xxy

Si tienes suerte, solo habrá unos pocos, o todos harán referencia a los mismos pocos componentes. Ahora necesitas reemplazar las unidades faltantes. Esto requiere conocimiento (en ocasiones cifrado en forma de "documentación") sobre lo que hacen las unidades faltantes.

En el caso de entity ZOTLIB.ZOTLIB_Components.DFF es razonablemente probable que el componente sea un flipflop tipo D, que puede tomar prestado de la biblioteca de otra persona o reemplazarlo por unas pocas líneas de VHDL.

En el caso de entity ZOTLIB.ZOTLIB_Components.FFT o entity ZOTLIB.ZOTLIB_Components.80186 probablemente no tenga suerte, ya que no solo necesita escribir un procesador FFT o una CPU compatible con Intel, sino que debe coincidir exactamente con la forma en que se implementó ZOTLIB eso. En ese momento, este archivo VHDL está más allá del rescate, es mejor comenzar desde cero.

    
respondido por el Brian Drummond

Lea otras preguntas en las etiquetas