0% encontró este documento útil (0 votos)
13 vistas3 páginas

Significado y uso de VHDL en circuitos

Este documento describe una práctica de laboratorio sobre la implementación de funciones lógicas simples utilizando VHDL y una tarjeta de desarrollo BASYS2. Los estudiantes aprenderán a diseñar circuitos lógicos usando diagramas de bloques y VHDL, simularlos en ActiveHDL, y programar la tarjeta BASYS2 para verificar físicamente el funcionamiento de los circuitos.

Cargado por

jowar
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas3 páginas

Significado y uso de VHDL en circuitos

Este documento describe una práctica de laboratorio sobre la implementación de funciones lógicas simples utilizando VHDL y una tarjeta de desarrollo BASYS2. Los estudiantes aprenderán a diseñar circuitos lógicos usando diagramas de bloques y VHDL, simularlos en ActiveHDL, y programar la tarjeta BASYS2 para verificar físicamente el funcionamiento de los circuitos.

Cargado por

jowar
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 PDF, TXT o lee en línea desde Scribd

Universidad de Carabobo

Escuela de Ingeniería Eléctrica


Departamento de Sistemas y Automática
Laboratorio de Lógica Digital
Preparado por: Prof. Ricardo Villegas

PRÁCTICA # 1 – Sesión # 2
Objetivo: Implementar funciones lógicas simples utilizando VHDL y la tarjeta de
desarrollo BASYS2

Equipo: Computador, Ambiente de desarrollo ActiveHDL, Lenguaje VHDL


Tarjeta de desarrollo Digilent BASYS2

PRE-LABORATORIO

1. Estudiar el manual de referencia de la tarjeta BASYS2 (archivo Basys2_rm.pdf) e


identificar y señalar en la siguiente figura el dispositivo programable y los elementos
de entrada y salida que la tarjeta posee:

Responda las siguientes preguntas relacionadas con la tarjeta:


¿Cuál es el componente principal de la tarjeta? ____________________________
¿Cuántos LEDs existen?___ ¿Con cuál valor lógico se iluminan?___
¿Cuántos pulsadores existen?___ ¿Qué valor lógico producen al presionarlos?___
¿Cuántos switches existen?___
¿Cuál es la nomenclatura de las señales para referirse a:
Switches _____ Pulsadores _____ LEDs _____

2. Investigue y repase acerca de los fundamentos del lenguaje VHDL: Definición de


HDL. Significado de VHDL. Definiciones de Componente, Puertos de
Entrada/Salida, Entidad y Arquitectura. Estructura general de un programa VHDL.

3. Recupere e imprima la tabla de la verdad y el diseño, asociados a la solución del


problema de la sesión práctica anterior (Práctica #1-Sesión #1: Pregunta #3)
LABORATORIO

1. El archivo [Link] describe el comportamiento de un circuito lógico que posee 3


entradas (X,Y,Z) y una salida S.
ƒ Utilice el software Adept y el procedimiento indicado en los tutoriales, para
programar el archivo binario proporcionado por el profesor en la tarjeta BASYS2.
ƒ Pruebe el funcionamiento del circuito utilizando los switches (sw2-sw0) y el led
ld0. Construya la tabla de la verdad que define al circuito a partir de todas las
combinaciones posibles para las señales de entrada.
ƒ A partir de la tabla, determine la expresión lógica asociada a la función S(X,Y,Z)

2. Partiendo del diseño requerido en la pregunta #3 del Pre-Laboratorio, utilice el


software Active-HDL y siga los pasos de las guías para diseño, simulación, síntesis
e implementación (archivos en pdf), para realizar las siguientes actividades:
a. Diseñe con el editor BDE el diagrama de bloques del circuito Alarma
b. Compile el archivo .bde del diseño y genere automáticamente el código VHDL
ƒ Analice el programa VHDL generado y determine e indique en su código los
puertos de entrada y salida, la arquitectura y las expresiones lógicas
c. Simule el funcionamiento del componente descrito y verifique su correctitud
comparando con la tabla de la verdad asociada al diseño. Guarde el archivo de la
simulación.
d. Realice un diseño de alto nivel (Alarma_Top) con el editor BDE, que utilice el
componente anterior y tome las señales sw(3:0) y ld(0), asociadas a la tarjeta
BASYS2, como entradas y salida, respectivamente.
ƒ Compile e identifique el uso de componentes en el código VHDL generado.
Simule y verifique la correctitud del diseño. Guarde el archivo de la simulación.
e. Sintetice, implemente y programe en la tarjeta BASYS2 el diseño anterior.
Verifique el funcionamiento del circuito y muéstrelo al Profesor.

3. Utilice el editor HDE de Active-HDL para generar un archivo [Link]. Emplee


los mismos tipos y nombres de puertos asociados con el diseño de la alarma.
Modifique la sección architecture del código generado con el siguiente código, que
utiliza la sentencia concurrente de asignación when/else de VHDL:

architecture alarma2 of alarma2 is


begin
A <= ‘1’ when
((M=’0’ and L=’1’) or
(M=’1’ and P=’1’) or
(M=’1’ and C=’1’))
else
‘0’;
end alarma2;

ƒ Analice el código. Elabore una explicación breve de lo que intuye que el


código describe y lo que ocurrirá cuando sea simulado o implementado
ƒ Compile el programa, simule su funcionamiento y guarde la simulación.
ƒ Compruebe la correctitud del componente y establezca comparaciones con
respecto a los diferentes resultados obtenidos en la pregunta #2.
POST-LABORATORIO / Contenido del Informe

ƒ Actividades relacionadas con la tarjeta (Pre-Lab: #1)


ƒ Tabla de la verdad y expresión lógica de la función (Lab: #1)
ƒ Tabla de la verdad y diseño (Pre-Lab: #3)
ƒ Diagramas de bloque, programas VHDL con anotaciones y simulaciones (Lab: #2)
ƒ Programa VHDL, explicación del programa y simulación (Lab: #3)
ƒ Conclusiones:
ƒ Establezca comparaciones entre la descripción de un circuito lógico con
diagrama de bloques y con lenguaje VHDL.
ƒ Comente acerca de los resultados observados durante las simulaciones
realizadas en Active-HDL con el circuito de la alarma. Establezca comparaciones
entre dichas simulaciones y lo observado al probar la implementación del circuito
con la tarjeta BASYS2.
ƒ Compare el proceso de diseño y montaje del circuito de la alarma realizado en la
sesión práctica anterior, con el proceso utilizado para la implementación del
mismo sobre la tarjeta BASYS2. Comente acerca de las similitudes y diferencias
observadas.
ƒ Comente acerca de la utilidad y ventajas de usar el lenguaje VHDL y la tarjeta de
desarrollo BASYS2 para la descripción e implementación de circuitos lógicos.

También podría gustarte