Vous êtes sur la page 1sur 8

Gua de Prctica

Ing. M. Logreira V. A.
I Parte: Creacin y Simulacin de Proyectos.
Objetivos:
1. Experimentar con la interfaz ISE para realizacin de proyectos en la tarjeta Spartan usando la opcin de
esquemtico.
2. Verificar las tablas de funcionamiento para los diferentes tipos de compuertas lgicas estudiadas o por
estudiar.
3. Observar su comportamiento frente a seales dinmicas.
Procedimiento:
En caso necesario Instale y ponga en marcha el programa ISE. Aparece la siguiente ventana (1era vez)

Para iniciar el laboratorio crearemos un nuevo proyecto con entrada esquemtico.
Seleccione File New Project para que aparezca el asistente para la elaboracin de nuevo proyecto. Indique
la ubicacin del proyecto C:\labs\ en la casilla project location, escriba el nombre del proyecto lab001,
luego escoja tipo esquemtico Schematic para el top level source type luego clic en NEXT.
En la siguiente ventana complete la informacin que, para la SPARTAN 3E, es tal como se muestra en la
siguiente ilustracin:
1 de 5
Gua de Prctica
Ing. M. Logreira V. A.

La informacin de este cuadro depende de su tarjeta consulte con la data de la misma. Haga clic en Next
Especifique un nuevo archivo fuente (source file), haga clic en New Source y en la ventana que emerge escriba
el nombre del archivo fuente lab001Top y seleccione Schematic para el tipo de archivo. Asegrese que la
casilla add to project est marcada y haga clic en Next.
En la ventana que aparece acepte la propuesta (clic en finish). En las ventanas que aparecen dele Next y
finalmente Finish.
La ventana de desarrollo debe verse como sigue (Use drag and drop de ser necesario para el acomodo de los
pneles):

2 de 5
Gua de Prctica
Ing. M. Logreira V. A.
En el panel de la izquierda se muestran dos secciones donde se clasifican los diferentes elementos de los que
dispone el FPGA seleccionado, para capturar un elemento en el esquemtico solo hay que seleccionar su
categora (en la seccin superior) y luego escoger el elemento en la seccin de Smbolos.
Por ejemplo:
Para seleccionar una compuerta lgica AND de dos entradas, vaya al panel y ubique en la seccin de Categories
tal como se describe a continuacin
Seleccionar la categora logic (clic) y el smbolo and2 (clic) para una compuerta AND de dos entradas esto
adhiere al cursor el smbolo el cual puede ser
1. ubicado en cualquier punto del esquemtico por medio de un clic en la ubicacin deseada.
2. Para deshacerse del smbolo, presione ESC o seleccionar otro smbolo.
Para seleccionar una compuerta lgica, encuntrela en la categora Logic y luego en la seccin de smbolos,
seleccione la compuerta de acuerdo a su funcionamiento y nmero de entradas. Por ejemplo: and2 para una
compuerta AND de dos entradas, nor4 para una compuerta NOR de cuatro entradas, as con el resto de las
compuertas estudiadas en clases anteriores.
Puede reacomodar los elementos solo con un clic sobre el dispositivo y reubicndole en otro punto del
esquemtico. Puede alambrar su circuito usando la opcin Add wire conectando diferentes puntos del
circuito. Puede incluir puertos de conexin para entrada o salida de seales y asignarle el nombre que mejor
describa su funcin. Haciendo doble clic en el puerto.
Puede incluir elementos de pullup y pulldown ubicados en la categora general. Una vez concluido su esquema
puede simular su circuito para verificar su funcionamiento de manera virtual y finalmente programarlo en la
tarjeta para una prueba fsica.
Para cambiar el nombre de algn puerto solo debe hacer doble clic en el puerto con el cursor libre y en la
ventana que aparece escribir el nuevo nombre.
Sabiendo todo esto realice el circuito digital que aparece en la figura 1
Cuando termine, debe guardar su archivo usando la opcin Save del men File o en la barra de herramienta
haciendo clic en el cono del floppy. Ahora es necesario crear un archivo de simulacin, para crear un archivo
tipo Test Bench Waveform, asignarle entradas al circuito y realizar la simulacin del diseo haga lo siguiente:
En el panel izquierdo en la pestaa de Sources seleccione el archivo de su esquemtico. En la pestaa
Processes del panel derecho de doble clic en el proceso Create New Source, en la ventana que se abre
seleccione el tipo de archivo Test Bench Waveform y asgnele un nombre tal como Lab001Sim cercirese que
Add to project este seleccionado y dele clic en siguiente, asegrese que aparece el archivo asociado
Lab001Top.sch, luego dele clic a siguiente y a finish.
Aparece la ventana donde se establecen las caractersticas de las seales y el tiempo de simulacin. Tal como
aparece en la ilustracin de la Figura 2.

3 de 5
Gua de Prctica
Ing. M. Logreira V. A.
Figura 1
Figura 2
Seleccione combinational (or internal clock) en la seccin de informacin del reloj y asigne 5000ns al largo inicial
del Test Bench. Clic en Finish
Hay que modificar las seales de estmulo tratando de cubrir todas las combinaciones de entrada de IN_1 e IN_2
Puede seguir la figura 3.
4 de 5
Gua de Prctica
Ing. M. Logreira V. A.
Figura 3
Note que se le asignan todos los posibles estados a IN_1 e IN_2 cuando termine guarde su archivo usando Save
y luego cierre el Test_Bench para que aparezca nuevamente el esquemtico.
Para simular hay que pasar por todo el flujo de los procesos pero esto se puede hacer automticamente. En el
panel de la izquierda active la pestaa de Sources y en la parte superior cercirese escoger Sources for
Behavioral Simulation. En el panel de la derecha activar la pestaa para Processes.
a. b.
Figura 4
Expanda el proceso Xilinx ISE Simulator dele doble clic a Simulate Behavioral Model Despus de unos
segundos debe aparecer el resultado de la simulacin.Utilice estas opciones que se ilustran en la figura 5
Figura 5
Para hacer lo siguiente, Restart la simulacin, prolongar la simulacin y Run for Specified time.
Seleccione primero prolongar la simulacin por 5000ns, luego Restart y finalmente ejecutarla por el tiempo
especificado. Lo que resulta aqu es el producto final de la simulacin. Este debe ser interpretado y presentado
en el informe.
Asignaciones:
1. Realice una tabla que muestre el comportamiento de las compuertas de dos entradas. La tabla debe ser
a tres columnas donde las dos primeras columnas representen las entradas y la tercera columna la
salida, realice una para cada compuerta.
2. Repita todo el procedimiento usando ahora compuertas de tres entradas (ahora son ocho estados
diferentes en las entradas. Presente las tablas para las cinco compuertas de tres entradas.
3. Presente en el informe de la primera parte sus resultados, comentarios, conclusiones y
recomendaciones.
5 de 5
Gua de Prctica
Ing. M. Logreira V. A.
Programacin del circuito
Objetivos:
En esta experiencia vamos a aprender a descargar una aplicacin en la FPGA. Alternativamente tambin
aprenderemos a conectar y configurar un cable USB y la ubicacin fsica de los recursos de la FPGA.
Procedimiento:
Ya con el diagrama esquemtico de la experiencia anterior realizado y simulado se proceder a la programacin
del circuito en la tarjeta Spartan 3e.
Paso 1. Definir los terminales de entrada y de salida.
Para las entradas usaremos los SW3 Y SW2 ubicados en la esquina sureste de la tarjeta SPARTAN-3E y para las
salidas los LEDs ubicados al norte de los SWs. IN_1 se asigna a SW3, IN_2 a SW2, AND_OUT a LD7, OR_OUT a
LD6, NAND_OUT a LD5, NOR_OUT a LD4, XOR_OUT a LD3, INV1_OUT a LD2 e INV2_OUT a LD1. La Spartan 3E
posee asignados algunos recursos a sus pines de entrada y salida. La tabla 1 muestra sta asignacin.
Reasigne los nombres de los puertos de tal forma que incluya los datos del recurso asignado, ejemplo:
reemplace IN_1 por in1_sw3_n17, ... NOR_OUT por norout_ld4_c11 etc. Para completar la asignacin fsica haga
lo siguiente: En el panel izquierdo active la pestaa Sources. En la parte superior de la pestaa cercirese que se
tiene la opcin de Sources for Implementation y seleccione el archivo Lab001Top.sch tal como lo ilustra la
figura 6a, en el panel derecho d clic en la pestaa Process y expanda el proceso User Constraints segn la
a. b. Figura 6
figura 6b. Dele doble clic en el proceso Floorplan IO - Pres-Synthesis. Aparece entonces la ventana que se usa
para la asignacin de terminales de entrada y de salida (figura 7). En esta ventana se asignan terminales fsicos
al circuito.
"LED<3>" LOC = "F11" "LED<7>" LOC = "F9" "SW<0>" LOC = "L13"
"LED<2>" LOC = "E11" "LED<6>" LOC = "E9" "SW<1>" LOC = "L14"
"LED<1>" LOC = "E12" "LED<5>" LOC = "D11" "SW<2>" LOC = "H18"
"LED<0>" LOC = "F12" "LED<4>" LOC = "C11" "SW<3>" LOC = "N17"
Tabla 1
Asigne el nmero de terminal correspondiente segn lo planteado al inicio del paso. Cuando termine salve su
asignacin y el programa crear un archivo con extensin *.ucf donde se almacena sus asignaciones. Ya puede
cerrar la ventana.
Gua de Prctica
Ing. M. Logreira V. A.
Paso 2. Generacin de los archivos de programacin
Para este paso solo es necesario hacer doble clic en el proceso Generate Programming File ubicado en la ficha
Processes del panel derecho. Esto produce que se disparen todos los procesos anteriores as que puede
demorar unos minutos dependiendo de la PC. Cuando un proceso finaliza debe aparecer un cotejo en verde
indicando que el proceso culmin exitosamente. En caso diferente revise su circuito.
Paso 3. Programacin fsica.
La programacin de la tarjeta se hace a travs de la opcin configrate target, en este paso es necesario que el

Figura 7
cable USB est conectado un terminal a uno de los puertos USB de su computadora y el otro al terminal J18 de
la Spartan 3e.

Figura 8
Despus de lograr la conexin active la Spartan 3e usando el interruptor apropiado. Quizs sea necesario que
instale el cable USB, para hacer esto solo sigua las indicaciones de Windows.
Gua de Prctica
Ing. M. Logreira V. A.
Una vez est listo, vaya al proceso Configure Target Device y dele doble clic a este proceso. Aparece una
ventana de advertencia del programa IMPACT (el cual es la utilidad que realiza la programacin), solo dele clic a
OK, enseguida aparece una ventana con un mensaje de bienvenida (solo la primera vez) dele clic al botn
Finish paso seguido se presenta actividad de comunicacin entre la PC y la Spartan, cuando esta actividad cese
debe aparecer la ventana de la figura 9. Esta ventana se hace para asignar el archivo de programacin a uno de
los dispositivos en la cadena. En este caso se asigna al FPGA el cual es el primero de la cadena y aparece
resaltado en verde. Seleccione el archivo *.bit y cuyo nombre corresponde al archivo fuente y dele clic en el
botn OPEN. Luego en los otros dos dispositivos dele clic al botn Bypass para dejar estos dispositivos sin


Figura 9
asignacin, luego dele OK a la ventana que aparece. Finalmente para realizar la programacin seleccione el
dispositivo a programar de la cadena y dele doble clic al proceso Program o si desea dele clic derecho al
dispositivo a programar y seleccione la opcin Programa del men emergente.
Si todo est bien sale el mensaje indicando que el FPGA ha sido configurado correctamente, de
no ser as, entonces se debe repasar todo el procedimiento esta vez con mas cuidado.
Preguntas y Asignaciones
1. Realice una tabla que muestre el comportamiento de las leds dependiendo de la variacin de las dos
entradas. La tabla debe ser a tres columnas donde las dos primeras columnas representen las entradas y
la tercera columna indicar si el LED est ON u OFF, realice una para cada compuerta.
2. Cules son los terminales a los que se asignan el resto de los switches y de los pushbuttons de la tarjeta
spartan 3e, Nexys o Basis?
3. Cul es la extensin del archivo que contiene la asignacin de los terminales de los recursos
(pushbuttons, switches, leds, knob, ... etc.)?
4. Cmo se llama la utilidad que fsicamente programa nuestro circuito digital en la FPGA de la tarjeta?
5. Cul es la combinacin de los switches de entrada que menos LEDs encienden?
Presente en el informe de esta experiencia con sus resultados, comentarios, conclusiones y recomendaciones
5 de 5

Vous aimerez peut-être aussi