Professional Documents
Culture Documents
LABORATORIO N 10
FPGA Programacin en Entorno
Grfico
Alumnos :
Grupo
Semestre
Fecha de entrega
Profesor:
Hora:
Nota:
Laboratorio 01
El primer contacto con el PIC16F84
I.
a)
b)
OBJETIVOS
c)
d)
II.
III.
LAB 01
Pgina 1 / 9
MATERIAL Y EQUIPO
Los FPGA (Field Programmable Gate Array) son circuitos lgicos programables
directamente por el usuario, lo cual requiere de herramientas de costo
relativamente bajo, como lo son el software de desarrollo y el dispositivo grabador.
La grabacin o programacin de uno de estos dispositivos se puede llevar a cabo
en milisegundos. Los FPGA son muy utilizados por fabricantes que producen
tecnologa a baja escala, como por ejemplo diseadores de equipos de propsito
especfico, los cuales no pueden justificar la produccin de ASICs por los bajos
volmenes de dispositivos que venden. Los FPGAs tienen una funcionalidad similar,
a costos menores y con una velocidad ligeramente menor. Tambin los FPGAs se
utilizan como prototipos, los cuales se pueden depurar y permiten refinar el diseo.
Con el software de diseo se puede simular en hardware antes de mandar a
fabricar el ASIC correspondiente
Estructura general de las FPGAs
El proceso de diseo de un circuito digital utilizando una matriz lgica programable
puede descomponerse en dos etapas bsicas:
Laboratorio 01
El primer contacto con el PIC16F84
LAB 01
Pgina 2 / 9
Los elementos bsicos constituyentes de una FPGA como las de Xilinx se pueden
ver en la
Ilustracin 1 y son los siguientes:
Laboratorio 01
El primer contacto con el PIC16F84
LAB 01
Pgina 3 / 9
PROCEDIMIENTO.
Crear un programa en
lenguaje esquemtico de
compuertas lgicas.
1.
Para crear un nuevo
proyecto, Inicio>
Programas> Xilinx ISE
Design Suite 11> ISE>
Navegador de proyectos.
2.
En Navegador de
proyectos, seleccione la
opcin Nuevo proyecto en
el men de introduccin.
3.
Navigator,
seleccione la opcin
Nuevo proyecto en el
men de introduccin (o
seleccionando Select
Archivo> Nuevo
proyecto).
4.
Esto nos lleva a un
cuadro de dilogo donde
se puede introducir el
nombre del proyecto y la
ubicacin del proyecto.
Laboratorio 01
El primer contacto con el PIC16F84
LAB 01
Pgina 4 / 9
5.
Seleccionamos la
Familia del FPGA,
dispositivos y paquetes
para su proyecto. Esto
depende de la ficha que
est apuntando para el
proyecto. Los valores
apropiados para un
proyecto adecuado para el
tablero que son las
siguientes:
6.
Una vez
introducidos los ajustes
apropiados, haga clic en
Siguiente. Los siguientes
dos cuadros de dilogo le
dan la opcin de aadir
archivos de origen de
nuevos o existentes a su
proyecto.
Navegador de
proyectos Visin
general
7.
Una vez que el
nuevo proyecto se ha
creado, ISE abre el
proyecto en Project
Navigator. Haga clic en la
pestaa Diseo para
mostrar el panel Diseo y
haga clic en la pestaa
Consola para mostrar el
panel Consola.
Laboratorio 01
El primer contacto con el PIC16F84
LAB 01
Pgina 5 / 9
8.
Una vez creado el
nuevo proyecto, dos
fuentes se enumeran en
fuentes en el panel
Diseo: el nombre del
archivo del proyecto y el
dispositivo de destino
para el diseo. Usted
puede agregar un archivo
de origen nueva o
existente al proyecto. Para
ello, haga clic en el
dispositivo de destino y
seleccione una de las tres
opciones para agregar
archivos de origen.
9.
Creamos un nuevo
archivo de origen, por lo
que seleccionamos Nueva
Fuente de la lista. Esto
inicia el Asistente para
nuevo origen, lo que le
pide el tipo de fuente y el
nombre del archivo.
Seleccione esquemtica y
darle un nombre
significativo (nombramos
circuit1).
10.
Agregamos
smbolos y formas que
representan a puertas
lgicas o circuitos lgicos
y luego aadir lneas que
representan los cables
para conectar esas
formas.
11.
En la pantalla, hay
dos cuadros de lista
Laboratorio 01
El primer contacto con el PIC16F84
LAB 01
Pgina 6 / 9
Smbolos y Categoras
etiquetados.
12.
La lista muestra
todos los smbolos de los
smbolos en la categora
seleccionada en la lista
Categoras. Por ejemplo,
el "<- Todos los smbolos
->" categora muestra
todos los smbolos en la
biblioteca actual en la
lista de smbolos.
13.
Ahora conectamos
las puertas con cables.
Para ello, haz clic en el
botn de la herramienta
de alambre aadir a
cambiar al modo de
alambre agregar. Arrastre
el cursor a un pin
componente donde
aparecen cuatro cajas de
color rojo (que indican que
un clic izquierdo aadir
un extremo del cable a la
clavija). Con este mtodo
se puede aadir cables
entre los pines de puertas.
14.
Para mover una
puerta, debe volver a
seleccionar el modo, ya
sea seleccionando el
cursor en la barra de
herramientas o pulsando
el botn Esc en el teclado.
UCF Creacin del
archivo
15.
Para agregar un
archivo .ucf a su diseo,
vaya a la ventana
Orgenes y haga clic
derecho en el archivo de
origen que requiere
restricciones de usuario.
Seleccione la opcin
Nuevo Fuente Aadir en el
men desplegable. El
Asistente de Nueva
Fuente le pide el tipo de
Laboratorio 01
El primer contacto con el PIC16F84
17.
Para asociar un
alfiler fsico con un
nombre de red
determinada, escriba: NET
LOC "netname" = "XXX";
en una lnea en el
archivo .ucf. En el
comunicado, "netname"
(comillas incluidas) es el
nombre de la red para
conectar a la patilla
nmero XXX (comillas
incluidas).
18.
Para nuestro
proyecto de ejemplo, las 2
entradas se asignan a
conmutadores 0 a 1 y la
salida se asigna a LED0 en
el tablero Nexys2. El
archivo .ucf acabado es
como sigue:
Generacin
Programacin Archivo
19.
Ahora estamos
listos para crear un
archivo de programacin
(.bit) para el Nexys2
FPGA.
20.
Vaya a la ventana
Fuentes y seleccionar el
mdulo de nivel superior
LAB 01
Pgina 7 / 9
Laboratorio 01
El primer contacto con el PIC16F84
LAB 01
Pgina 8 / 9
Opciones de inicio de
reloj
24.
Si el proceso de
Diseo Implementar no
devuelve ningn error,
puede ejecutar el proceso
de archivos Generar
Programacin. Antes de
hacer esto, haga clic
derecho en el proceso de
archivos de programacin
Generar y seleccione
Propiedades de Proceso.
En el panel de la ventana
Propiedades Proceso
categora, seleccione
Laboratorio 01
El primer contacto con el PIC16F84
LAB 01
Pgina 9 / 9
Opciones de inicio.
25.
El primer elemento en el panel de la derecha es la
propiedad FPGA de puesta en marcha del reloj. Esta opcin
permite que un archivo de configuracin o bien configurar una
acometida directamente de la PC, o cargar una configuracin
de la memoria flash de la plataforma en el tablero. Para
configurar el tablero de la PC, el valor del reloj de puesta en
marcha debe ser JTAG Reloj. Para configurar la tarjeta de la
memoria flash plataforma, el valor del reloj de puesta en
marcha debe ser CCLK.
26.
Despus de seleccionar el valor adecuado de reloj de
puesta en marcha, haga clic en Aceptar y ejecutar el proceso
de archivos Generar Programacin. Despus de este proceso se
complete, un archivo de configuracin .bit debera aparecer en
el directorio donde se encuentra su proyecto.
Configuracin Junta
27.
El archivo de
configuracin .bit que se
ha generado se puede
utilizar ahora por el
software Adepto de
Digilent para configurar
una placa del sistema
Digilent. Ver el Adepto
Software Tutorial bsico
para ms informacin.
Laboratorio 01
El primer contacto con el PIC16F84
LAB 01
Pgina 10 / 9
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________