Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Nombre de la Prctica
Nmero de Prctica
Profesor
5
Dr. Fortino
Fecha de entrega
Duracin
9/04/2016
2Hrs
INTEGRANTES:
Jesus Ismael Surez Soto
INTRODUCCIN.
Ahora que ya nos encontramos ms familiarizados con la forma de operacin y las caractersticas bsicas
de una compuerta lgica; como lo son: su correspondiente tabla de verdad, los niveles elctricos que las
controlan y emiten, y la introduccin del retraso de propagacin a la seal de inters, es conveniente pues,
introducir al verdadero modo de opreacion, o bien, la manera en la que nos les toparemos con mayor
frecuencia; es decir, en etapas de cascada.
Aquel que ya haya trabajado con amplificadores operacionales, el tpico le ser bastante familiar, de
hecho, no existe diferencia significativa en l, ya que el cambio nico que se da es el tipo de componente
con el que se trabajar.
En la realizacin de la presente prctica de laboratorio se describir , simulara e implementara mediante
VHDL la operacin fsica de una configuracin entre compuertas lgicas capaz de controlar el estado de un
diodo emisor de luz, al interrumpir el flujo de carga a travs de interruptores o pusbutton; o sea, en funcin
de los niveles lgicos en su entrada.
Finalmente, se efectuar una comparacin de los resultados obtenidos a travs de la metodologa terica
rigurosa (tablas de verdad), respecto de los datos conseguidos en la implementacin real del circuito en un
FPGA
OBJETIVO.
El presente Trabajo prctico consta en especificar, disear, describir una arquitectura, simular,
sintetizar e implementar en FPGA un sistema digital para un arreglo de compuertas lgicas en
cascada.
La practica tiene como objetivo familiarizar al alumno con el lenguaje de descripcin de hardware
VHDL
MARCO TERICO.
QUE ES VHDL?
VHDL es un lenguaje de descripcin de circuitos electrnicos digitales que utiliza distintos niveles de
abstraccin. El significado de las siglas VHDL es VHSIC (Very High Speed Integrated Circuits) Hardware
Description Language. Esto significa que VHDL permite acelerar el proceso de diseo.
VHDL no es un lenguaje de programacin, por ello conocer su sintaxis no implica necesariamente saber
disear con l. VHDL es un lenguaje de descripcin de hardware, que permite describir circuitos sncronos
y asncronos. Para realizar esto debemos:
Pensar en puertas y biestables, no en variables ni funciones.
Evitar bucles combinacionales y relojes condicionados.
Saber qu parte del circuito es combinacional y cul secuencial.
Por qu usar un lenguaje de descripcin hardware?
Poder descubrir problemas en el diseo antes de su implementacin fsica.
La complejidad de los sistemas electrnicos crece exponencialmente, es necesaria una herramienta
que trabaje con el ordenador.
Permite que ms de una persona trabaje en el mismo proyecto.
En particular VHDL permite tanto una descripcin de la estructura del circuito (descripcin a partir de
subcircuitos ms sencillos), como la especificacin de la funcionalidad de un circuito utilizando formas
familiares a los lenguajes de programacin.
La misin ms importante de un lenguaje de descripcin HW es que sea capaz de simular perfectamente el
comportamiento lgico de un circuito sin que el programador necesite imponer restricciones (ver ejemplo
1). En el ejemplo, una ejecucin del cdigo utilizando las reglas bsicas de cualquier lenguaje de
programacin al uso dara dos resultados diferentes sobre la misma descripcin del circuito. Esto es debido
a que en HW todos los circuitos trabajan a la vez para obtener el resultado (todo se ejecuta en paralelo)
mientras que en software el orden de las instrucciones delimita la actualizacin de las variables (ejecucin
secuencial de las instrucciones). Un lenguaje de descripcin HW, VHDL o cualquier otro de los existentes
en el mercado, nos debe dar el mismo resultado en simulacin para los dos programas del ejemplo 1.
SURGIMIENTO DE VHDL
Necesidad de nuevos mtodos ya que los clsicos (esquemticos), llegan a ser ineficientes en
diseos de altas escalas de integracin.
El diseo con ecuaciones Booleanas requiere de la escritura de una ecuacin por cada flip-flop, es
imprctico para circuitos con cientos de estos.
MATERIALES Y EQUIPO.
FPGA BASYS 3
Software VIVADO 2016
Cable USB
VHDL
METODOLOGA.
1. Describir e implementar en VHDL un circuito lgico en cascada. El circuito sugerido para esta
practica es el siguiente.
RESULTADOS.
La tabla de verdad compuesta que establece todas las posibles combinaciones y su respectivas salidas
(hasta el nodo E) es la siguiente:
Tabla 1. Tabla de verdad de la configuracin mostrada por la figura 2.
A
Entindase por 1 o 0 los estados lgicos que adquieren las entradas cuando los interruptores conmutan con
la alimentacin o tierra, respectivamente.
( suiche)
C = U16 (LED)
D = E19 (LED)
SALIDA = U19 (LED)
Figura 5.- Estado del led ante una entrada A=0 y B=0
A y B son los suiche V17 y V16 que se encuentran en la esquina inferior izquierda de la imagen anterior ,
mientras que C es el led U16 , D es el led E19 (el led que esta encendido) y SALIDA es el led U19.
Dicho esto se observa que mientras A =0 y B= 0 C, D y SALIDA toman los siguientes valores.
Tabla 2.- Resultados con A y B iguales a cero.
A
SALIDA = E
Figura 6.- Estado del led ante una entrada A=0 y B=1
Se observa que mientras A =0 y B= 1; C, D y SALIDA toman los siguientes valores.
Tabla 3.- Resultados con A = 0 y B=1
A
SALIDA = E
Figura 7.- Estado del led ante una entrada A=1 y B=0
Se observa que mientras A =1 y B= 0; C, D y SALIDA toman los siguientes valores.
SALIDA = E
Figura 8.- Estado del led ante una entrada A=1 y B=0
Se observa que mientras A =1 y B= 0; C, D y SALIDA toman los siguientes valores.
Tabla 5.- Resultados con A y B iguales a 1
A
SALIDA = E
Colocando los resultados obtenidos de cada prueba fsica se obtiene la siguiente tabla de verdad del sistema
Tabla 6. Tabla de verdad del circuito lgico en VHDL
A
CONCLUSIONES.
En base a la tabla 1 y comparando los resultados obtenidos con la simulacin y los resultados
prcticos, se puede concluir que concuerdan perfectamente y que el el circuito implementado con
VHDL fue descrito correctamente.
BIBLIOGRAFA.
Marcos Snchez-lez. (Julio 2014). Introduccin a la Programacin en VHDL.