|
Cómo hacer las prácticas de arquitectura desde Linux |
|
|
Bajarse la plantilla correspondiente a la práctica:
Práctica 1:
Parte 1: P1-1-arq.zip (Registros y Multiplexor)
Parte 2: P1-2-arq.zip (Banco de registros y ALU)
Parte 3: P1-3-arq.zip (Procesador segmentado)
Práctica 2: Misma plantilla que para la práctica 1
Práctica 3: P3-arq.zip
Descomprimir el fichero en un directorio (por ejemplo práctica1)
Desde un terminal entrar en el directorio con las prácticas y ejecutar:
|
$ make create |
Ahora hacer las prácticas editando los ficheros .vhd. Se puede utilizar el editor de texto que más nos guste. El Emacs tiene un modo VHDL muy potente. El VIM, Gedit, Kwrite y Kate resaltan la sintáxis.
Para compilar el banco de pruebas de un ejercicio, por ejemplo el apartado a de la práctica 1, ejecutar:
|
$ make p1a_tb |
Si el fichero se compila correctamente, se creará el fichero ejecutable p1a_tb. Si ha ocurrido algún error se nos indicará en qué linea. Lo corregimos y volvemos a ejecutar el comando make p1a_tb.
Para realizar la simulación hay que ejecutar el banco de pruebas:
|
$ ./p1a_tb |
Para ver las formas de las ondas, ejecutar:
|
$ ./simular p1a_tb |
Para compilar todos los apartados, simplemente ejecutar make
|
$ make |
Para limpiar los ficheros intermedios, ejecutar
|
$ make clean |
Haced esto antes antes de realizar el envío de las prácticas.
GTKWAVE
Aquí se puede ver el programa GTKWAVE en acción:
|
|
Para visualizar las señales que queramos, hay que pinchar en Search y seleccionar signal Search Tree. Aparecerá una ventana, que en algunas versiones de GTKWave está empotrada en la interfaz principal, donde podremos ver toda la jerarquía de señales y seleccionar las que queramos visualizar.
Herramientas en Linux
Las herramientas que se pueden utilizar en Linux para simular código en VHDL son el GHDL y el GTKWAVE. Ambos se pueden instalar muy fácilmente en Debian y Ubuntu. La versión que yo estoy utilizando para la corrección de las prácticas es la 0.26
Referencias
En el artículo Simulación de Diseños VHDL con Software Libre: La Herramienta GHDL se puede encontrar información más detallada sobre el uso del GHDL. También está disponible en html aquí.
Para cualquier duda o aclaración mandadme un mail
Juan González. Ultima modificación: 9, Octubre 2008
juan.gonzalez@uam.es