Escolar Documentos
Profissional Documentos
Cultura Documentos
ELECTRONICA
LABORATORIO DE
ELECTRONICA INTEGRADA REGISTRO CALIFICADO
SNIES 4950
INGENIERIA
ELECTRONICA
LABORATORIO DE
ELECTRONICA INTEGRADA REGISTRO CALIFICADO
SNIES 4950
directa a la lgica TTL que
comunica
a los switchs y
displays.
Una
FPGA
(del
ingls
Field
Programmable Gate Array) es un
dispositivo semiconductor que contiene
bloques de lgica cuya interconexin y
funcionalidad puede ser configurada 'in
situ'
mediante
un
lenguaje
de
descripcin especializado. La lgica
programable puede reproducir desde
funciones tan sencillas como las
llevadas a cabo por una puerta lgica o
un
sistema
combinacional
hasta
complejos sistemas en un chip.
2. TEORA RELACIONADA
En la FPGA no se realiza programacin
tal cual como se realiza en otros
dispositivos como DSP, CPLD o
microcontroladores. La FPGA tiene
celdas que se configuran con una
funcin especfica ya sea como
memoria (FLIP-FLOP tipo D), como
INGENIERIA
ELECTRONICA
LABORATORIO DE
ELECTRONICA INTEGRADA REGISTRO CALIFICADO
SNIES 4950
Una cosa a tener en cuenta es que
tanto el switch, los botones y los leds
del FPGA estn en lgica negativa,
normalmente, el 1 simboliza encendido
y el 0 apagado, con esta lgica el 1 es
apagado y el 0 encendido. Una vez se
codifique el nmero que se quiere
mostrar, mediante VHDL se leern esos
4 bits para despus, codificar la salida
de 8 bits para que el display muestre el
nmero correspondiente (o letra, si el
valor numrico supera el 9 decimal, es
decir; 10, 11, 12, 13, 14, 15).2
Antes de empezar, se intentar
comprender un poco mejor como
funciona un display de 7 segmentos,
este dispositivo es una
forma de representar nmeros est
compuesto de siete segmentos que se
pueden encender o apagar, de tal
manera que encendiendo determinados
segmentos, se representar un nmero
u otro.
Hay dos tipos de display, los de nodo
comn y los de ctodo comn, todos los
leds estn conectados a un terminal
comn, la diferencia entre ambos,
radica en que en el nodo comn estos
leds estn conectados a potencial
positivo (1) y en los de ctodo comn
estn conectados a potencial negativo
(0). Esto implica que cuando se elabora
el circuito, si por ejemplo, es de nodo
comn slo uno de los terminales (el
terminal con nombre comn) deber ir
al polo positivo ya que en realidad se
INGENIERIA
ELECTRONICA
LABORATORIO DE
ELECTRONICA INTEGRADA REGISTRO CALIFICADO
SNIES 4950
1 PROGRAMA
A continuacin, se procedi a la
elaboracin del programa, mediante
VHDL, luego de realizar los pasos
establecidos en la gua de trabajo.
Para este programa en especifico, se
diseo una unidad aritmtico lgica,
capaz de realizar operaciones bsicas
como suma, resta, multiplicacin, y
negacin.
Fue sencillo a la hora de implementar
puesto que solo fue necesario definir las
entradas,
salidas,
y
respectivas
selectoras, al numero de bits necesario.
compilacin
VHDL
del
mismo.
Primero se realiza un chequeo del
cdigo escrito, y si el chequeo es
pasado con xito, lo mismo suceder a
la hora de compilar. La simulacin
muestra que el resultado fue el
esperado puesto que, la compilacin fue
exitosa.
El programa funciona de manera
adecuada, asi que se procede a la parte
de la simulacion, en la cual, se forza
una constante en binario, y se verifica la
salida y efectivamente se comprueba
que el programa est haciendo la
funcion para la cual habia sido
diseado. En este caso, la pantalla de
simulacion se obvia puesto que es un
programa mucho mas complejo, y al
cumplir la funcion requerida, se decidi
su implementacion en la FPGA para
probarlo no virtualmente, sino de forma
real.
Para esto, fue necesario hacer la
escritura de archivo .ucf en el cual se
definen los puertos, entradas, salidas, y
componentes en la FPGA que sern
usados para comprobar que realmente
la Alu esta haciendo la funcion para la
cual fue creada.
INGENIERIA
ELECTRONICA
LABORATORIO DE
ELECTRONICA INTEGRADA REGISTRO CALIFICADO
SNIES 4950
Fig4. PlanAhead.
Ahora el objetivo es enviar el archivo a
la FPGA, para esto se debe usar el
software Adept 2.6.1 System de
Digilent. Para ello, se debe conectar la
5
INGENIERIA
ELECTRONICA
LABORATORIO DE
ELECTRONICA INTEGRADA REGISTRO CALIFICADO
SNIES 4950
tarjeta Basys2 a un puerto USB
disponible
de
una
computadora,
Windows reconocer que se ha
conectado un nuevo dispositivo y
proceder
a
asociarlo
con
el
controlador, se abre el software y se
comprueba que la tarjeta est bien
conectada.
Se hace clic en el botn Browse a la
derecha de donde aparece el dispositivo
FPGA, se abre un dilogo de Windows
en el que se debe indicar el archivo de
configuracin con extensin .bit que se
gener antes en Project Navigator.
Por ltimo se hace clic en el botn
Program a la derecha del botn Browse
y esto inicia el proceso de carga del
archivo de configuracin a la FPGA.
Durante la programacin, un led rojo,
que se encuentra a un lado de los pines
de alimentacin externa de la tarjeta se
enciende, una vez terminado el proceso
se indica si ha sido exitoso en la
ventana de mensajes de Adept, si no ha
habido problemas, el FPGA ha sido
configurado y se puede probar el
funcionamiento.3