Você está na página 1de 16

Programacin en VHDL Circuitos Digitales

Tema I: Creacin de un Proyecto en Galaxy.


1. Cuando se instala el software Galaxy no se crea un acceso directo en el escritorio. Por lo tanto, la primera vez que
ejecute el programa, deber seguir los siguientes pasos desde el escritorio de Windows :
Inicio Todos los ProgramasCypressWarp R6.3Galaxy

2. Una vez que d click sobre la opcin Galaxy, aparecer la ventana del ambiente de desarrollo de aplicaciones:

Ing. Alejandro Vicente Lugo Silva Agosto 2009

Programacin en VHDL Circuitos Digitales

3. Un hbito muy importante al programar, consiste en almacenar su informacin en carpetas nombradas de manera
que le permitan recordar fcilmente el tipo de informacin que guarda en ellas. Por lo tanto, ANTES DE CREAR UN
PROYECTO EN GALAXY, DEBE CREAR LA CARPETA EN LA CUAL SE GUARDARAN LOS ARCHIVOS DE DICHO
PROYECTO.
En el siguiente ejemplo vamos a crear dos carpetas en una memoria USB:

En primer lugar, crearemos la carpeta llamada CTOS_DIGITALES, en la que se almacenarn todos los
proyectos que desarrollaremos a lo largo del curso. Para ello ejecutaremos los siguientes pasos:
InicioMi PC(Unidad de disco)ArchivoNuevoCarpeta

Una vez que aparece la nueva carpeta tecleamos el nombre que le daremos (CTOS_DIGITALES en este caso) y
finalmente oprimimos la tecla ENTER.

A continuacin, damos doble click sobre la carpeta CTOS_DIGITALES para crear una carpeta adicional en la
que guardaremos nuestro primer proyecto en VHDL. A esta segunda carpeta la llamaremos COMPUERTAS.
Para ello, en el men de la ventana repetiremos la secuencia:
Archivo NuevoCarpeta

A continuacin tecleamos el nombre de la carpeta (COMPUERTAS) y finalizamos oprimiendo ENTER.


Por ltimo, minimice la ventana en la que acabamos de crear las carpetas y regrese a la ventana del ambiente de
desarrollo de aplicaciones del software Galaxy.

Ing. Alejandro Vicente Lugo Silva Agosto 2009

Programacin en VHDL Circuitos Digitales

4. A partir de este punto crearemos el proyecto en Galaxy. Para ello, ubique el apuntador del ratn encima del men
superior que aparece en la ventana del ambiente de desarrollo y d click en las opciones tituladas:
FileNew

A continuacin, aparecer una nueva ventana en la cual debemos seleccionar la opcin Project (Target Device) y
finalizamos dando click en el botn OK

Ing. Alejandro Vicente Lugo Silva Agosto 2009

Programacin en VHDL Circuitos Digitales

5. A continuacin aparecer la ventana de informacin del Proyecto (Project Information). En esta ventana se
muestran los siguientes campos:

Project Type: Permite elegir el lenguaje de programacin a utilizar entre VHDL y Verilog. Por default siempre
se encuentra habilitada la opcin VHDL, tal y como se aprecia en la figura anterior.
Project Name: Aqu, el usuario deber teclear el nombre del proyecto. El nombre del proyecto se
recomienda que sea igual al nombre de la carpeta en que ser almacenado. Por lo tanto, en este ejemplo
teclearemos el nombre COMPUERTAS
Projecth Path: Esta opcin es muy importante ya que define la carpeta en que sern guardados los archivos
que genere el software Galaxy. D un click en el botn Browse para expandir el directorio (ver siguiente
figura) y as pueda buscar y seleccionar la carpeta que definimos para nuestro proyecto (llamada
COMPUERTAS).

Ing. Alejandro Vicente Lugo Silva Agosto 2009

Programacin en VHDL Circuitos Digitales

Por ltimo, d click en el botn Aceptar. As, la ventana deber mostrar las opciones que se muestran en la siguiente
figura.

6. Dar click en Siguiente> para avanzar a la ventana titulada Add Files to Project, utilizada para agregar al proyecto
archivos de cdigo fuente. Cuando no se tienen archivos fuente en la carpeta del proyecto, la ventana se muestra
vaca como se ve en la siguiente figura

Ing. Alejandro Vicente Lugo Silva Agosto 2009

Programacin en VHDL Circuitos Digitales

7. La siguiente ventana se titula: Select Target Device. En esta ventana se elige el circuito integrado en que se
implementar el proyecto. Podemos elegir entre Dispositivos Lgicos Programables Complejos (CPLDs) y simples
(SPLDs):

En este curso trabajaremos nicamente con el circuito integrado GAL22V10 que pertenece a la familia de SPLDs.
Para elegir el dispositivo, deber dar clik en el signo + que aparece a la izquierda del texto SPLD (Small PLD), con
lo cual se desplegar un rbol que muestra todas las familias de dispositivos, tal y como se ve en la siguiente figura

Ing. Alejandro Vicente Lugo Silva Agosto 2009

Programacin en VHDL Circuitos Digitales

Seleccione en el recuadro titulado Device la familia de dispositivos c22v10. Lo anterior desplegar la lista de
circuitos integrados que pertenecen a esa familia en interior del recuadro que aparece en el lado derecho de la
ventana (llamado Package). En el recuadro Package, seleccione el circuito integrado PALC22V10D25PC, el cual
corresponde al modelo equivalente del circuito integrado GAL22V10D que comercialmente se encuentra
disponible en Mxico en presentacin de encapsulado DIP y con un retardo de propagacin de 25 nS.

A continuacin, d click en el botn Finalizar.


8. Por ltimo, aparecer la siguiente ventana solicitando confirmar que desea Crear el Proyecto. Elija la opcin S

Ing. Alejandro Vicente Lugo Silva Agosto 2009

Programacin en VHDL Circuitos Digitales

Tema II: Captura y Compilacin de un Programa en Galaxy.


1. Una vez que el proyecto fue creado, observar en el recuadro blanco del lado izquierdo de la pantalla que
aparece el ttulo del proyecto inmediatamente despus de la palabra Source Files Project:. En este momento
se debe iniciar la captura del cdigo fuente, para lo cual deber dar click sobre el icono que representa una
pgina en blanco, el cual se localiza en la esquina superior izquierda de la ventana con el nombre New Text File

A continuacin, aparecer la pantalla del editor de texto en la cual se captura el cdigo fuente en VHDL. Observar que
la numeracin de cada una de las lneas de cdigo se realiza automticamente. A su vez, la fuente es de color negro para
todo el cdigo.

Ing. Alejandro Vicente Lugo Silva Agosto 2009

Programacin en VHDL Circuitos Digitales

2. En la barra de herramientas, d click encima del icono con forma de disquete (Save) y GUARDE EL ARCHIVO
DENTRO DE LA CARPETA DEL PROYECTO CON LA EXTENSION .vhd, como se muestra en la siguiente figura:

Nota: se recomienda que el nombre de la entidad del programa y el archivo sean iguales, aunque no es
estrictamente necesario que as sea.
3. Guardado el cdigo fuente, observar que el texto cambia de apariencia en la pantalla: los comentarios
aparecern en color rojo; las palabras reservadas en color azul y el resto del cdigo permanece en color negro.
Esto permite a un programador experimentado identificar errores durante la captura del programa.

Ing. Alejandro Vicente Lugo Silva Agosto 2009

Programacin en VHDL Circuitos Digitales

4. El siguiente paso consiste en Agregar el archivo fuente al proyecto. Para ello, deber elegir en el men de la
barra superior las siguientes opciones: Project Add Files

A continuacin, aparecer la ventana Add Files to Project (que vimos por primera vez durante la creacin del
proyecto). Seleccione en el recuadro del lado izquierdo el nombre del archivo fuente y d click en el botn Add.
Hecho lo anterior, el nombre del archivo aparecer en el recuadro del lado derecho, como se ve en la siguiente
figura

Ing. Alejandro Vicente Lugo Silva Agosto 2009

10

Programacin en VHDL Circuitos Digitales

A continuacin, de click en el botn OK. Con ello, el nombre del archivo fuente ser agregado en el recuadro
Source Files, como se muestra a continuacin:

5. En un proyecto se pueden agregar un nmero ilimitado de archivos fuente. Por lo tanto, es necesario especificar
al Compilador cul de todos los archivos fuentes es el que debe compilar. Esta tarea es necesaria an y cuando
solamente tengamos un nico archivo fuente (como ocurre en este ejemplo).
Para elegir el archivo que se va a compilar, con el apuntador del ratn colquese dentro de la ventana Source
Files encima del nombre del archivo y d click con el BOTON DERECHO del mouse. Con ello se mostrar una
ventana nueva en la cual se deber dar doble click en la opcin llamada Set Top

Ing. Alejandro Vicente Lugo Silva Agosto 2009

11

Programacin en VHDL Circuitos Digitales

Hecho lo anterior, observar dentro de la ventana Source Files que el icono ubicado a la izquierda del nombre
del archivo fuente se modific. Con ste nuevo icono se identifica siempre al archivo fuente del proyecto que
ser compilado.

6. Para compilar el archivo, se da click en la opcin Compile del men principal y a continuacin en la opcin
Selected Files. O bien, se puede usar el mtodo abreviado oprimiendo simultneamente las teclas Ctrl F7.

Ing. Alejandro Vicente Lugo Silva Agosto 2009

12

Programacin en VHDL Circuitos Digitales

7. Terminado el proceso de compilacin, en el recuadro horizontal de la parte inferior de la pantalla aparecer la


palabra Done si no se detectaron errores de sintaxis principalmente.
En caso de existir errores, deber dar click en la pestaa titulada Errors & Warnings (en la parte inferior de la
pantalla) para conocer el nmero de lnea en que se ubica cada uno de los errores.

Tema III: Archivos generados en el proceso de Compilacin.


Una vez que el archivo fuente fue compilado, en la carpeta del proyecto se generan varios archivos nuevos, entre los
cuales se deber localizar uno con el mismo nombre del archivo fuente y la extensin .JED (archivo JEDEC). Para
encontrar el archivo, maximice la ventana del explorador de Windows y abra la carpeta del proyecto (llamada en este
caso, COMPUERTAS)

Ing. Alejandro Vicente Lugo Silva Agosto 2009

13

Programacin en VHDL Circuitos Digitales

El archivo .JED (mapa JEDEC o mapa de fusibles ) se utiliza para programar el circuito integrado, de ah su importancia.
Para conocer el diagrama de asignacin de terminales en el circuito integrado GAL22V10, dar click en la pestaa Output
Files View que se localiza en la zona marcada por la elipse y la flecha de la siguiente figura

A continuacin, aparecer del lado izquierdo de la pantalla el nombre del proyecto con la extensin rpt (reporte). Dar
click en el signo + que aparece a la izquierda del texto COMPUERTAS.rpt para desplegar el rbol que contiene los las
siguientes ramas:

Ing. Alejandro Vicente Lugo Silva Agosto 2009

14

Programacin en VHDL Circuitos Digitales

Equations
Pinout
Utilization

Con el apuntador, seleccione la rama Pinout y d doble click. Con ello observar en la pantalla la asignacin de
terminales del circuito integrado GAL22V10D:

+Vcc

GND

RECUERDE QUE LAS TERMINALES NUMEROS 12 Y 24 DEL CIRCUITO INTEGRADO SON DE POLARIZACION, POR LO QUE
SE DEBERAN CONECTAR A GND Y +Vcc RESPECTIVAMENTE, AUN CUANDO EN EL DIAGRAMA MOSTRADO EN LA
VENTANA DEL SOFTWARE GALAXY APAREZCA EL TEXTO: not used
Los archivos restantes contienen la siguiente informacin:

El archivo Utilization contiene la informacin relacionada con el nmero de trminos producto utilizados y
disponibles en el circuito integrado, as como el porcentaje de compuertas y terminales utilizadas y no
utilizadas.
El archivo Equation contiene las expresiones reducidas de las funciones de conmutacin.

TERMINANDO EL TRABAJO EN EL AMBIENTE DE DESARROLLO DE GALAXY.


Para terminar su trabajo en el ambiente de desarrollo, coloque el apuntador en el men de la barra superior y d click
en las siguientes opciones:
File Close Project

Ing. Alejandro Vicente Lugo Silva Agosto 2009

15

Programacin en VHDL Circuitos Digitales

Hecho lo anterior, en ocasiones aparecer una ventana que le har la pregunta: Do you want to close all open
documents?. D click en el botn S para guardar cualquier cambio que no se hubiera almacenado previamente en el
documento, y por ltimo cierre la ventana del software Galaxy.

Ing. Alejandro Vicente Lugo Silva Agosto 2009

16

Você também pode gostar