Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SystemC, aunque para la asignatura DSEAC solo se utilizar con VHDL. La siguiente
figura representa el flujo de diseo con Modelsim:
Crear un proyecto
Compilar diseo
Ejecutar el simulador
Depurar resultados
Adems de los elementos bsicos de una ventana del sistema operativo Windows
(men, barra de herramientas y barra de estado), se distinguen dos zonas, una
llamada Workspace (espacio de trabajo) en la que a travs de unas pestaas
tendremos acceso a diferentes bloques relacionados con un diseo: Project, Structure,
Library, Sim, Files y Memories. La segunda zona (Transcript Session) se utiliza para
dar rdenes de compilacin, simulacin, etc. en modo texto (aunque la mayora de
estos comandos se pueden ejecutar tambin desde el men y barra de herramientas)
y para mostrar los mensajes que nos proporciona el programa, como respuesta a
nuestras acciones: resultados de una compilacin, mensajes de error, etc.
En primer lugar crearemos un proyecto, aunque no es necesario para realizar
simulaciones, simplifica y automatiza el proceso de interaccin con Modelsim. Un
proyecto es una coleccin de archivos VHDL (o referencia a ellos), ficheros del tipo
README o con documentacin relativa al diseo, libreras locales, referencias a
libreras globales, configuraciones de simulacin, etc. Los proyectos se albergan en un
directorio raz, en el que se encuentra un archivo con extensin mpf donde se
almacena informacin relativa al estado de la sesin, opciones, orden de compilacin,
etc. Incluye tambin otro directorio para la biblioteca de diseo local llamada
generalmente work y que posee unos atributos especiales. No es necesario declararla
3
Create Simulation: con esta opcin podremos indicar ficheros fuente y opciones de
simulacin.
Create New Folder: si organizaremos los archivos del proyecto en diversas carpetas.
Desde Create New File, introduciremos mediante el editor tres ficheros VHDL:
puertas.vhd, circuito.vhd y testbench.vhd. En el primer archivo especificaremos las
entidades-arquitecturas de sendas puertas nand, or y xor de dos entradas, con un
tiempo de propagacin seleccionable a travs de un genrico. Combinacional.vhd
modelar el circuito anterior mediante una descripcin estructural y otra funcional. Por
ltimo en testbench.vhd escribiremos los vectores de test para todos los valores
posibles de las entradas, que nos permitir la comprobacin del funcionamiento del
circuito durante la simulacin, en la que se comparar el resultado del modelo
estructural con el del modelo funcional.
Cada vez que se crea un archivo VHDL, aparece una lnea con esa entrada en la
pestaa Project, de la zona Workspace en la ventana principal, que naturalmente no
tiene todava ningn cdigo. Al hacer doble-click sobre el aparecer el editor. Este
reconoce las palabras reservadas del VHDL y las resalta mediante un color especfico,
esta caracterstica ser muy til a la hora de comprobar errores de transcripcin. El
uso del editor es sencillo, con las funcionalidades tpicas de un programa de este tipo
en Windows (teclas de edicin, cortar, copiar, pegar, etc.), a las que hay que aadir
otras especficas orientadas a la compilacin y simulacin.
Compilar
Compilar todo
de edicin:
Click-derecha
orden
de
compilacin
es
La figura superior muestra el resultado de la opcin Compile All, en la que la que solo
se produce un error en puertas.vhd, debido a que falta un ; al final de la lnea 9.
Aunque hemos utilizado el Interface Grfico de Usuario (GUI), en la ventana Transcript
podemos observar la orden en lnea de comandos equivalente:
vcom -work work -2002 -explicit C:/fpga/tutorial/puertas.vhd
es
verificar.
la
que
queremos
Tambin
podremos
Para analizar los resultados con precisin se pueden utilizar cursores, situarse en
eventos de las seales
y realizar zooms
10
ANEXO
A continuacin se lista un ejemplo de cdigo para los archivos puertas.vhd,
combinacional.vhd y testbench.vhd:
11
12