Practica 1.2
Practica 1.2
Practica 1.2
NOMBRE DE LA ASIGNATURA
Duración
Practica No. Nombre de la Practica
(Horas)
Decodificador de 7 segmentos
Integrantes de equipo
1 Introducción
Primeramente, el requisito de esta práctica es implementar el listado VHDL en una tarjeta FPGA y
comprobar su funcionamiento.
Para demostrarlo, se hará uso de una tarjeta de desarrollo amiba 2, en conjunto con el programa xilinx,
con la cual se implementará el listado y posteriormente se verificará su funcionalidad.
2 Objetivos (Competencias)
Analiza listados VHDL
Implementa listados VHDL en una tarjeta de desarrollo FPGA.
3 Fundamentación
DECODIFICADOR
Es un elemento digital que funciona a base de estados lógicos, con los cuales indica una salida
determinada basándose en un dato de entrada característico, su función operacional se basa en la
introducción a sus entradas de un número en código binario correspondiente a su equivalente en
decimal para mostrar en los siete pines de salida establecidos para el integrado, una serie de estados
lógicos que están diseñados para conectarse a un elemento alfanumérico en el que se visualizará el
número introducido en las entradas del decodificador. El elemento alfanumérico que se conecta a
las siete salidas del decodificador también está diseñado para trabajar con estados lógicos, es un
dispositivo elaborado con un arreglo de LED de tal manera que muestre los números decimales desde el
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA
DISPLAY
Es un dispositivo alfanumérico que se encuentra formado por diodos emisores de luz (LED), posicionados
de forma tal que forme un número ocho, a cada uno de ellos se les denomina segmentos. Encendiendo
algunos de ellos y apagando otros se puede ir formando diferentes números por medio de las
combinaciones entre ellos.
Cada segmento esta designado con una letra. El punto decimal se denomina dp, pt o simplemente P. El
display se encuentra en una representación de encapsulado con los pines para conectarlo a un circuito.
A cada pin o pata del encapsulado se le asigna la letra correspondiente del segmento. Esto significa que,
por ejemplo, con el pin "a" podemos controlar el estado del segmento "a"(encenderlo o apagarlo).
4 Procedimiento (Descripción)
A Equipo Necesario Material
1 TARJETA DE DESARROLLO AMIBA 2 1 PROTOBOARD
1 COMPUTADORA 7 RESISTENCIAS DE 330Ω
1 CABLE MICRO USB 8 CABLES DUPONT
B Desarrollo de la Practica
LISTADO VHDL
library IEEE;
use IEEE.STD_LOGIC_1164.all;
entity seven_seg_decoder is
port (data: in STD_LOGIC_VECTOR (3 downto 0);
segments: out STD_LOGIC_VECTOR (6 downto 0));
end;
-- abcdefg
when X“0” => segments <= “1111110”;
when X“1” => segments <= “0110000”;
when X“2” => segments <= “1101101”;
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA
Con el siguiente listado se hará la implementación en la tarjeta FPGA. Pero primero se debe analizar
cómo es que funciona el listado para conocer cuál es la tarea que realiza.
De primera vista, es fácil conocer que se trata de un listado con una sola entrada y una sola salida (tipo
de datos compuestos “vector”) y si se continua con el análisis, puede identificarse que su tarea es
decodificar una señal de 4 bits (entrada) a 7 bits (salida) que representados en un display forman los
números decimales del 0 al 9 (después del 9 mantiene todos los leds apagados).
Y recordando que hay dos tipos de display, se revisa nuevamente el listado se obtiene que se ocupa un
display de 7 segmentos de cátodo común.
✓ Una vez creado el proyecto se crea una nueva fuente “VHDL module”, se siguen las Indicaciones,
en la siguiente ventana se escribe el nombre de la entidad, arquitectura, más abajo se escribe
el nombre de las entradas y salidas.
✓ Se crea una nueva fuente “implementation constraints file”, se abre un nuevo archivo y se
escribe la asignación de los pines para los switch, puertos de salida y/o entrada que se requieren.
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA
✓ Ya dentro del programa, se conecta la tarjeta con la computadora usando el cable USB, se
enciende la tarjeta, se vincula y carga el archivo “.bit” que se generó con “xilinx” (este archivo
estará dentro de la carpeta de proyecto que creamos al inicio).
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA
5 Resultados y conclusiones
Después de realizar la implementación del listado en la tarjeta FPGA, aprendí a como utilizar los pines y
los swich en forma de vector, que en realidad es muy parecido a utilizarlos de manera individual.
Otro de los puntos que debo resaltar es que todo se facilita si leemos los manuales de todo lo que usamos,
al principio no sabía cómo comenzar, pero después de leer un poco, comencé a comprender.
Además, se comprobó que el listado estaba hecho para un display de siete segmentos de cátodo común
y lo mas importante que el listado esta completamente bien hecho.
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA
6 Anexos
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA
7 Referencias
• Stephen Brown y Zvonko Vranesic, (2006). Fundamentos de lógica digital con diseño
VHDL, segunda edición. México, México: Mcgraw-hill/interamericana editores, S.A. De
C.V.
• Mano, M. M., (2003). Diseño digital, tercera edición. México, México: Pearson
educación.
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA