Você está na página 1de 18

LABORATORIO SISTEMAS DIGITALES

TRABAJO: IMPLEMENTACIN EN XILINX

Nombre Alumno: Josset aldridge guila Asignatura: Laboratorio Sistema digitales Profesor: Haroldo Araya

2 Semestre 2013

Introduccin

En la actualidad nos vemos rodeados de gran tecnologa avanzada lo cual es de mucha importancia debido a la gran utilidad que se le da para facilitar al desarrollo, creacin, implementacin, etc. en una gran cantidad de reas de estudios. En la ingeniera a medida que ha pasado el tiempo los distintos dispositivos electrnicos se han compactado cada vez mas. Desde la utilizacin de protoboard para conectar dispositivos electrnicos se ha llegado a la utilizacin de programas computacionales que realizan esta tarea y muchas mas. En los sistemas digitales, parte de la ingeniera, para poder crear diversas aplicaciones se utilizaban los tableros los cuales posean las funciones lgicas las cuales se conectaban y as, entre un conjunto de cables y una gran cantidad de espacio se implementaba la funcin requerida. Pero gracias al avance de la tecnologa hoy nos encontramos con un programa computacional llamado Xilinx, el cual es una herramienta de desarrollo el cual posee una gran gama de atributos, consiste en un conjunto integrado de herramientas software y hardware para crear, simular e implementar diseos digitales con el cual describimos nuestra funcin lgica la que luego es traspasada a un chip cumpliendo con el objetivo esperado. Todas las herramientas de este programa usan una interfaz de usuario grfica que permite usar todos los programas desde iconos, mens o barras de herramientas y adems dispone de ayuda.

Objetivos

Comprender y utilizar el programa Xilinx con el fin de implementar un contador bcd a 7 segmentos traspasando la informacin descrita en dicho programa a un chip.

Marco terico

Cool Runner II El chip utilizado fue el COOL RUNNER II CPLD, el cual es el mostrado en la siguiente imagen

La distribucin interna de los pines para el fin de nuestro trabajo se muestra en la siguiente imagen

A partir de esta ltima imagen obtenemos los pines en los cuales se activaran los diferentes entradas y salidas, en la siguiente tabla se muestra la distribucin de los pines para cumplir nuestro objetivo CLK: pulso con el cual el bcd a 7 segmentos cambiara de valor Salida: BCD 7 segmentos utilizado para mostrar los nmeros Segmento a del bcd Segmento b del bcd Segmento c del bcd Segmento d del bcd Segmento e del bcd Segmento f del bcd Segmento g del bcd PIN 94 PIN 126 PIN 56 PIN 53 PIN60 PIN58 PIN 57 PIN 54 PIN 61

En la siguiente imagen se muestra el chip (Cool Runeer II) en el cualse muestra cual es el botn en el cual se dar el puso CLK y el BCD 7 segmento utilizado

BCD a 7 segmentos El bcd a 7 segmento es un dispositivo de salida con el cual se visualizan nmeros decimales. Est compuesto por siete segmentos, cada uno compuesto por un LED, los cuales de distingue por las letras que van desde la a hasta la g como se muestra en la siguiente imagen.

Durante este trabajo los LED eran activados por 0 por lo que la tabla de verdad utilizada
para poder visualizar los nmeros decimales fue la siguiente Cifra binaria 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 otro abc defg 0000001 1001111 0010010 0000110 1001100 0100100 0100000 0001111 0000000 0001100 0110000 Display (Nmero decimal) 0 1 2 3 4 5 6 7 8 9 E

Contador El contador es un circuito secuencial compuesto por compuertas lgicas el cual es capaz de realizar un computo, para nuestro trabajo este computo corresponde a la visualizacin a travs del bcd a 7 segmentos de un nmero decimal el cual es llamado a travs de la seal CLK.

Desarrollo

Para comenzar se debe crear un nuevo proyecto

Luego se debe especificar las caractersticas, donde nosotros usamos COOL RUNNER II CPLD

Luego se procedi a crear el contador, haciendo click derecho sobre nuestro proyecto creado y apretando la opcin New source, se seleccion la opcin VHDL module y se le coloca el nombre adecuado. Luego se indican las entradas y salida., teniendo como entrada CLK que corresponde a nuestro pulso y como salida Q indicndola como un bus de 3 a 0 ya que se utilizaran un cdigo binario correspondiente a 4 bits. A continuacin se muestran las imgenes con estos pasos.

Una vez creado nuestro archivo del contador se procedi a realizar la siguiente sintaxis:

Luego se procedi a hacer click en simulation y al igual que en el caso anterior se hizo click derecho y se presion la opcin New source y esta vez se cre un archivo VHDL test bench se le coloco el nombre adecuado contador_tv

y a este archivo creado se complet con la sintaxis correspondiente a la siguiente imagen:

Luego se chequeo que la sintaxis estuviese correcta y se simulo el contador.

La simulacin obtenida es la siguiente:

Para finalizar nos dirigimos a la parte implementation , haciendo click sobre el archivo de nuestro contador y se crea el smbolo esquemtico

Una vez creado nuestro contador se procedi a realizar el BCD a 7 segmentos. Se volvi a ir a la parte implementation y se hizo click derecho sobre nuestro proyecto para crear una nueva fuente (New source) y al igual que en el caso anterior se creo un VHDL module teniendo una salida llamada salida y tanto la entrada BCD y la salida display se indicaron como buses

Y la sintaxis del BCD es la siguiente:

Posterior a esto se fue a la parte de simulacin, realizando el mismo procedimiento que para el contador se cre una nueva fuente del tipo VHDL test brench de nombre BCD_TB cuya sintaxis fue la siguiente:

Luego de chequear la sintaxis se procedi a simular, dando como resultado lo siguiente:

Finalmente se vuelve a implementation haciendo click sobre el archivo del BCD y se crea el smbolo esquemtico.

Una vez creado el contador y el bcd creamos una nueva fuente en el archivo en la seccin implementacin, esta vez del tipo esquemtico

Una vez creado se nos habre la siguiente ventana en la cual introducimos los smbolos esquemticos creados anteriormente (del contador y del bcd)

Estos smbolos son unidos y se les agrega una etiqueta a la entrada y a las salidas a la cual se le coloca en nombre correspondiente.

Para unir simbolos

Etiqueta s

Luego al esquemtico creado (el mostrado anteriormente) se le asigna como Set as top module, haciendo click derecho sobre ste. Luego en la parte de simulacin se crea una nueva fuente de VHDL test brench correspondiente al esquemtico realizado anteriormente. Para finalizar en implementacin se crea una nueva fuente del tipo IMPLEMENTACION

Una vez creada esta fuente se escribe las entradas y salidas que corresponden a los pines del COOL RUNNER II con el siguiente sintaxis:

Ahora se procede a cargar el programa creado al chip, para esto se hace click en la opcin Tools y se elige iMPACT

Se habre la siguiente ventana en la cual se hace click derecho y se elige la opcin Add xilinx device

Y se elige el archivo .jed que se tiene en nuestra carpeta con el nombre de nuestro proyecto

Una vez que se agreg el proyecto se hace click derecho sobre ste y se elige la opcin programar

Se espera hasta que el proceso complete la programacin

Una vez Programado el proyecto en el chip se va presionando el pulsador con lo que el display responde con un cambio de nmero. A continuacin se muestra la secuencia de nmeros obtenidos

Conclusin

A partir de este trabajo realizado se puede decir que es impresionante la manera en que la tecnologa avanza siendo un gran aporte para el desarrollo de la ingeniera el programa utilizado, ya que contrastando con la primera experiencia realizada durante este laboratorio en la cual se utiliz un protoboard donde se tuvo que realizar una serie de conexiones entre compuertas utilizando un amplio espacio y bastante tiempo tan solo para realizar una simple funcin, mientras que al utilizar el programa XILINX en la cual se implement una funcin ms compleja que la mencionada anteriormente el tiempo requerido en describir nuestro contador bcd a siete segmentos una vez sabiendo utilizar el programa fue mnimo, adems que haciendo uso de la herramienta check sintaxis fcilmente se puede dar cuenta de los errores cometidos no como en el caso de utilizar el protoboard. Finalmente se pudo cumplir con el objetivo

Bibliografa

Manual pines COOL RUNNER II CPLD http://www.ladelec.com/teoria/electronica-digital/185-decodificacion-bcd-a-codigo-de-7segmentos http://elpostulante.files.wordpress.com/2012/02/compuertas_logicas.pdf

Você também pode gostar