Tecnología y Organización de Computadores

Tecnología y Organización de Computadores[editar | editar código]

Asignatura de segundo de carrera en la que se amplían los conocimientos de la asignatura de primero de Fundamentos de Computadores, más enfocado en el primer cuatrimestre. Se programa en VHDL..

GHDL y GTKWave[editar | editar código]

Descripción del programa[editar | editar código]

GHDL es un compilador de código abierto para el lenguaje VHDL. Permite la compilación y ejecución de código VHDL en el ordenador. Combinado con un analizador de ondas gráfico GTKWave y un editor de texto (Geany, Notepad++, Sublime Text)

Requisitos hardware[editar | editar código]

Se puede usar sin problemas en cualquier ordenador.

Guía de instalación[editar | editar código]

Linux[editar | editar código]

Para poder instalar GHDL, en Debian 7, hay que descargarse la distribución en el siguiente enlace.

Para Debian 8 el siguiente enlace.

Cuando se ha descargado es posible que tengamos que instalar varios paquetes para poder instalar la distribución. La primera línea instala esos paquetes, la segunda la distribución (en este caso la de Debian 7):

$ sudo apt-get -f install gnat-4.6-base libgnat-4.6

$ sudo dpkg --install ghdl_0.31-2wheezy1_amd64.deb 

Ahora instalamos GTKWave:

$ sudo apt-get install gtkwave

Windows[editar | editar código]

Instalamos GHDL a través de este enlace y ejecutamos el instalador.

Instalamos GTKWave a través de este enlace y ejecutamos el instalador.

MacOS[editar | editar código]

Instalamos GHDL a través de este enlace.

Es posible que no deje ejecutar la instalación, si es así, entonces vamos a “Preferencias del Sistema” → Seguridad y privacidad y abajo nos saldrá un mensaje para autorizar ese paquete y lo instalamos.

Después instalamos GTKWave desde este enlace.

Estructura del programa[editar | editar código]

Terminal[editar | editar código]

Terminal

FTKWave[editar | editar código]

GTKWave

Manual de usuario[editar | editar código]

  • Creamos los archivos VHDL tanto el código como el testbench con Geany o cualquier editor de texto:

GTKWave

  • Se analizan los archivos creados con -a:
 $ sudo ghdl -a -Wa,--32 --ieee=synopsys prueba.vhdl

-Wa,–32 → hace que funcione ghdl para 32 bits, si no es posible que se produzca un error.

–ieee=synopsys → acepta las librerías std_logic_arith y unsigned.

Después de este comando aparecerá otro archivo .o de cada uno.

  • Generamos el ejecutable del archivo testbench:
 $ sudo ghdl -e -Wa,--32 --ieee=synopsys -Wl,-m32 tb_prueba
  • Se ejecuta el archivo pasando como parámetros el tiempo máximo de simulación (por ejemplo, 150 nano segundos) y el archivo en donde se guardarán los resultados (tb_prueba.vcd):
 $ ./tb_prueba --stop-time=150ns --vcd=tb_prueba.vcd
  • Finalmente visualizamos los resultados en GTKWave (también se puede abrir haciendo doble click al archivo .vcd que se encuentra en la carpeta):
 $ gtkwave tb_prueba.vcd
  • Arrastramos los registros a Signals para ver como evolucionan los registros.

Simulacion

Anexos[editar | editar código]

Source by AdriPanG and Sawyer13

Licencia Creative Commons Esta obra está bajo una Licencia Creative Commons Atribución 4.0 Internacional