Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Practica 1.2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Tecnológico Nacional de México

Instituto Tecnológico de San juan del Rio


INGENIERÍA EN ELECTRONICA

Formato para prácticas de laboratorio

NOMBRE DE LA ASIGNATURA

Diseño digital con VHDL

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.

Utiliza la tarjeta de desarrollo Amiba 2


Utiliza Xilinx para implementar listados VHDL

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

Formato para prácticas de laboratorio


cero hasta el nueve dependiendo del dato recibido desde el decodificador, a este elemento se le conoce
con el nombre de display o dispositivo alfanumérico de 7 segmentos.
El decodificador está formado internamente por compuertas lógicas y sus conexiones internas son un
sistema predefinido por el diseñador para que su función operacional sea un acople perfecto y efectivo
con el display

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;

architecture synth of seven_seg_decoder is


begin
process (data) begin
case data is

-- 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

Formato para prácticas de laboratorio

when X“3” => segments <= “1111001”;


when X“4” => segments <= “0110011”;
when X“5” => segments <= “1011011”;
when X“6” => segments <= “1011111”;
when X“7” => segments <= “1110000”;
when X“8” => segments <= “1111111”;
when X“9” => segments <= “1111011”;
when others => segments <= “0000000”;
end case;
end process;
end;

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.

Con esa información se procede a implementar el listado VHDL

IMPLEMENTACION EN UNA TRAJETA FPGA

✓ Se inicia el programa “project navigator” de xilinx

✓ Se comienza creando un nuevo proyecto.


Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA

Formato para prácticas de laboratorio


✓ Después, en la siguiente ventana, se seleccionan las características de la tarjeta FPGA.

✓ 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 copia el resto del listado y se verifica la sintaxis.

✓ 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

Formato para prácticas de laboratorio

✓ Se corre “implement desing” y “generate programming”

✓ Ahora se abre el programa “integra” de la tarjeta FPGA

✓ 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

Formato para prácticas de laboratorio

✓ Por último, se selecciona la memoria en la que se desea almacenar y se programa.

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

Formato para prácticas de laboratorio

6 Anexos
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA

Formato para prácticas de laboratorio

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

Formato para prácticas de laboratorio

También podría gustarte