domingo, 24 de noviembre de 2013

LABORATORIO # 8



 PUBLIK

Para muchos un publik es un recurso utilizado frecuentemente con fines publicitarios o informativos. Básicamente, nosotros partimos para este proyecto programando y adaptando una tarjeta FPGA (Diligent Basys 2) donde se acondiciono el codigo solicitado para el desarrollo de la actividad, en este caso el nombre de cada uno de los integrantes del grupo incluyendo nombre de la institucion y año.

En la implementacion de esta practica utilizamos el tipo de memoria ROM, alli guardamos los registros con el codigo binario creado en boole, iniciando con una tabla de verdad donde se cargo las combinaciones de la salidas para asi formar los numeros del 0 al 9 y el abecedario, el cual fue compilado y adjuntado al programa.

Mostrando 08112013301.JPG
Fig1. Montaje Deco Alfanumerico

Video de codigo alfanumerico

Despues de probar el codigo de alfanumerico, se procedio a crear una nueva tabla la cual se encarga de buscar la informacion del codigo de las letras en la tabla de memoria  para que estas sean visualizadas en este caso los nombres y apellidos de los integrantes del grupo al igual que las siglas de la institucion y el año.
Esta tabla tambien fue realizada en boole y compilada para crear un codigo de programacion y sea adjuntado al programa  



Fig.2 Publik


Dentro del programa ISE Project se va a crear el codigo de programacion para la FPGA iniciando con el montaje de flip-flops virtuales los cuales van a generar las señales de conexion interna, y mediante a logica booleana se realiza el truncamiento de las señales para que cuando se llegue al final de la oracion reinicie los flip-flops y comience un nuevo ciclo del mensaje.

Mostrando 22112013036.JPG
 Fig.3 Montaje flip-flops virtuales
Una vez realiza la programacion de la tarjeta FPGA con el codigo del publik creado con ISE Project y se realizan conexiones del display 16 segmentos y se prueba el programa.

Video de Publik Integrates Grupo

sábado, 19 de octubre de 2013



LABORATORIO 5
Contador de 4 bits con combinaciones numericas de 0-9 
con cambios generados por oscilador de 1Hz

Con lo aprendido en el laboratorio 4 se va a desarrollar un contador automatico de 0 a 9 con una frecuencia de cambio de 1Hz.

Iniciando desde el contador de 0 a F con cambio por medio de un pulsador y reinicio del contador con un switch, este sera modificado para generar el nuevo contador, primero se edita la forma de reinicio del contador ya que se debe truncar la combinacion de los bits para que el contador llegue hasta 9, esto se realiza con base a las combinaciones de los 4 bits.
                ABCD
 
Viendo la tabla se determina en donde se debe realizar el truncamiento, para el caso de 9 la combinacion es 1001 y como debe llegar a 9 se toma la siguiente combinacion que es 10 ó A que para el caso es 1010.

Para realizar el truncamiento se debe realizar enviando un 1 logico a los clear de los flip-flops cuando se encuentre la combinacion 1010, segun esto se debe realizaruna multiplicacion entre el flip-flop C y el flip-flop A
 
Una vez realizada la conexion se debe insertar un reloj el cual va a realizar el cambio de estado en los flip-flops, este codigo despues de ser insertado como fuente a este se le creara el simbolo para insertarlo en el programa.

Este sera incluido en el programa a descargar en vez del pulsador de inicio.
 
Este es accionado por el oscilador externo de la tarjeta puerto ubicado en esta tarjeta en el B8, una vez terminadas las conexiones se debe complilar y descargar en la tarjeta, se comprueba el funcionamiento.





LABORATORIO 4
Contador de 4 bits con combinaciones alfa-numéricas


Las herramientas tecnológicas que se han desarrollado pueden facilitar los montajes de circuitos extensos los cuales se desarrollaran a lo largo de la carrera.

Como se desarrollo en este caso se debe realizar el montaje de un contador de 0 a 9 y de A a F, cambiando mediante un pulsador, y con otro para reiniciar el contador.

Para realizar esta tarea se debe montar 4 flip-flops, también varias combinaciones de compuertas nand lo cual se vería reflejado en un gran costo y varias protoboards utilizadas lo cual no es practico.

Así que se decide utiliza una tarjeta FPGA (Field Programmable Gate Array) que es un dispositivo semiconductor que contiene bloques de lógica cuya interconexión y funcionalidad puede ser configurada mediante un lenguaje de descripción especializado.


Para este caso se utilizo la tarjeta Spartan 3E  100 CP132 Basys 2 de Digilent con la cual gracias a la cantidad de compuertas nand internas permite construir el contador alfa-numerico.

Se inicia con un mapa de Karnaugh en el programa boole el cual nos va a entregar un codigo de es mapa.

 

Una vez se tenga el codigo generado por BOOLE se procede a crear el programa en ISE DS, se crea el proyecto, se crea la protoboard virtual en la cual se va a ingresar los componentes, se ingresa el codigo emitido por BOOLE y se crea el dispositivo correspondiente a esa fuente.
                        
Una vez se haya creado el simbolo se insertan los  flip-flops digitales.
   
y se procede a realizar las conexiones de la cadena de flip-flops con negadoras y VCC.
Se realizan conexiones del Q de los flip-flops a el simbolo del mapa de karnaugh.
 
Se compila el programa y se crea el codigo a descargar en la tarjeta con ADEPT


Y finalmente se realizan pruebas del funcionamiento del programa.