A continuación se muestra un ejemplo de un contador de 8 bits:
-
Este contador se encuentra en el fichero cont8.vhdl. Para simularlo
es necesario crear un banco de pruebas (testbench) que introduzca
la señal de reloj y coloque un valor adecuado en la entrada de reset.
Lo llamamos tb_cont8.vhdl. El proceso para realizar la simulación
completa es el siguiente:
- Realizar el análisis. A partir de los ficheros tb_cont8.vhdl
y cont8.vhdl se obtendrán los ficheros objeto .o:
-
- $ ghdl -a -ieee=synopsys *.vhdl
- Elaboración. A partir de los ficheros objeto obtenemos el
ejecutable (tb_cont8):
-
- $ ghdl -e -ieee=synopsys tb_cont8
- Simulación. Ejecutamos el programa y obtenemos el fichero
de simulación (simulación.vcd). Especificamos el tiempo que queremos
simular.
-
- $ ./tb_cont8 -vcd=simulacion.vcd -stop-time=200ns
- Visualización. Con el programa gtkwave vemos los resultados
de la simulación
-
- $ gtkwave simulacion.vcd
Todos los pasos anteriores se realizan más fácilmente creando un fichero
Makefile, pero se ha dejado así por claridad. En la figura
4 se muestra una parte de los resultados
obtenidos con GTKWAVE.
-
-
Figure 4:
Resultados de la simulación con GTKWAVE
|
|
Juan Gonzalez
2003-12-31