0% encontró este documento útil (0 votos)
46 vistas5 páginas

Practica 5

Este documento describe una práctica de laboratorio para implementar un decodificador de 2 bits a 4 bits controlado por una señal de habilitación en VHDL. El decodificador se programa en un FPGA y se conecta a LEDs en una tarjeta de desarrollo. Se utiliza la función IF anidada en VHDL para crear las condiciones del decodificador y la señal de habilitación. La práctica tuvo éxito a pesar de algunos problemas con las señales que se corrigieron.

Cargado por

Manuel Gonzalez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
46 vistas5 páginas

Practica 5

Este documento describe una práctica de laboratorio para implementar un decodificador de 2 bits a 4 bits controlado por una señal de habilitación en VHDL. El decodificador se programa en un FPGA y se conecta a LEDs en una tarjeta de desarrollo. Se utiliza la función IF anidada en VHDL para crear las condiciones del decodificador y la señal de habilitación. La práctica tuvo éxito a pesar de algunos problemas con las señales que se corrigieron.

Cargado por

Manuel Gonzalez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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 con VHDL.

Practica Duración
Nombre de la Practica
No. (Horas)

5 DECODIFICADOR 2 A 4 ------

Fecha de entrega: Lunes 27 de Febrero del 2023.

Integrantes de equipo
 JOSE CARLOS ALCANTARA REYES.

1 Introducción
Este documento mostrara los pasos seguidos para crear un decodificador de 2 bits a 4 bits
pero este estará controlado por una condición de estado lógico 0/1 para activar o desactivar
dicho decodificador, todo esto implementado en el lenguaje descriptivo VHDL utilizando una
función llamada IF y sus complementos; programando un chip de tipo FPGA, para
interactuar con el decodificador se tiene una tarjeta de desarrollo AMIBA 2 la cual incluye
componentes de entrada y salida como indicadores led y pequeños interruptores.

2 Objetivos (Competencias)

OBJETIVOS GENERALES.
 Entender la función IF, ELSIF y THEN, para crear condiciones dentro de un proceso
de funciones en el lenguaje VHDL.
 Crear una correcta conexión entre el FPGA y los componentes disponibles de la
tarjeta AMIBA 2, en base a la sintaxis del lenguaje VHDL.
OBJETIVOS ESPECIFICOS.
 Investigar como es la estructura de IF, ELSIF y THEN
 Investigar como mostrar la salida del decodificador a los indicadores led.
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA

Formato para prácticas de laboratorio

3 Fundamentación

4 Procedimiento (Descripción)
A Equipo Necesario Material

Computadora.  Programa de desarrollo Xilinx - ISE


Tarjeta de desarrollo AMIBA 2 Design Suite 14.7.
Cable USB a micro USB.  Software para programar el FPGA
llamado INTEGRA.

B Desarrollo de la Practica
El decodificador consta de una tabla de verdad donde se tiene una variable de dos bits junto a
un bit llamado eneble el cual inicia o detiene el decodificador, para esto se crea un documento
en el software xilinx partiendo por las declaración de librerías y entidades con las cuales
vamos a trabajar:

Para iniciar es necesario utilizar la librería llamada IEEE usando el tipo


IEEE.STD_LOGIC_1164, para posteriormente crear nuestra entidad la cual será llamada
Pract5, después declaramos nuestros nuestras entradas y salidas que se usaran
posteriormente en la arquitectura del programa, al recurrir a nuestra tabla de verdad podemos
ver que existen dos variables de entrada sin embargo una es de 1 solo bit, y la segunda es de
2 bits
EN A(1) A(0) Output Y
0 - - 0000
1 0 0 0001
1 0 1 0010
1 1 0 0100
1 1 1 1000
Para mayor comodidad nuestra entrada A es declarada de tipo vector al igual que nuestra
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA

Formato para prácticas de laboratorio


salida Y, ya que tenemos 4 bits para esta salida.

El propósito de estar practica es entender el funcionamiento de la función IF y el cómo


anidarla a otra función IF para así tener más de una condición debido a que en este caso
tenemos una entrada que funciona como control (enable), mientras se encuentre en estado
lógico 0 no funcionara el decodificador hasta que cambie de estado.

Creamos un proceso dentro de nuestra arquitectura el cual es sensible a nuestras dos


entradas e y a, debido a que la función IF nuestro primer IF es el encardo de iniciar el
programa ya que se tiene un segundo IF pero esta vez anidado de esta forma podemos
controlar dicho programa a partir de una entrada de estado lógico. El segundo IF es el
encargado de llevar acabo la decodificación ya que decimos;
IF ( a=00 ) then ;
y≤0001;
Podemos interpretar lo siguiente “Si nuestra variable a es igual a dicho valor “00”, después
asignamos el valor de y con nuestra salida de “0001”, así creamos nuestra primera
decodificación, para los siguientes pasos se usa la terminación ELSIF ya que se trata de
casos diferentes o distintos pero afectados por la misma variable de entrada y salida.

Finalmente cerramos cada apartado que la arquitectura para tener listo la lista descriptiva de
este programa y así pasar a la hoja de implementación de puertos.
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA

Formato para prácticas de laboratorio

En esta parte conectamos nuestras ENTRADAS y SALIDAS con las función NET
establecemos conexión entre nuestra variable y la localización de los componentes en
nuestra tarjeta de desarrollo AMIBA 2, estas etiquetas las encontramos en el manual de dicha
tarjeta.

De igual forma tenemos el listado de los LEDS RGB en el manual.

5 Resultados y conclusiones
Conclusión General.
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA

Formato para prácticas de laboratorio


El funcionamiento de la práctica se logró correctamente, sin embargo en el trascurso de esta
nos encontramos con varias problemáticas ya que existió una ocasión en la cual las señales
de nuestro programa XILINX se mezclaban y consideraba un interruptor como un reloj o
clock, pero logramos corregir el problema teniendo como resultado un decodificador.

Conclusión José Carlos Alcántara Reyes.


La función IF anidada es muy útil al momento de crear procesos con condiciones teniendo
varios estados presentes que pueden iniciar otros procesos teniendo más control en nuestros
programas, para este ejemplo fue muy sencillo ya que solo teníamos una condición de control
importante, y para el funcionamiento de nuestro decodificador se utilizo de nuevo la función
IF.

6 Anexos

Decodificador con enable en estado 0 no permite dar salida.

En este caso el enable está en 1 lógico por consecuencia tenemos los valores de salida para
nuestro decodificador.

Se anexaron algunos ejemplos para no hacer muy pesado el archivo.

7 Referencias

También podría gustarte