0% encontró este documento útil (0 votos)
27 vistas9 páginas

Diseño de Alarma Residencial en VHDL

Este documento presenta la práctica 3 de diseño digital con VHDL. Se diseñó un sistema de alarma residencial de tres entradas y dos salidas mediante las arquitecturas when-else y with-select-when. Se realizó la tabla de verdad, mapa de Karnaugh y programas VHDL. Finalmente, se creó el esquemático y se probaron los resultados obtenidos.
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)
27 vistas9 páginas

Diseño de Alarma Residencial en VHDL

Este documento presenta la práctica 3 de diseño digital con VHDL. Se diseñó un sistema de alarma residencial de tres entradas y dos salidas mediante las arquitecturas when-else y with-select-when. Se realizó la tabla de verdad, mapa de Karnaugh y programas VHDL. Finalmente, se creó el esquemático y se probaron los resultados obtenidos.
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

INSTITUTO TECNOLÓGICO DE MORELIA

DIVISIÓN DE ESTUDIOS PROFESIONALES

Practica 3

Diseño Digital con VHDL

PRESENTA:

Pedro Flores José Alexis / 19121145


Cruz Hernández Xavier Alexis / 20120186

PROFESOR:

Adriana del Carmen Téllez Anguiano

MORELIA, MICHOACÁN 07-Marzo-2022


Introducción
En esta práctica se realizará un sistema de alarma residencial de tres entradas y dos
salidas mediante la arquitectura del flujo de datos por medio de instrucciones whit-select
y when else asignando a nuestras variables como vectores además se hará el diseño
esquemático que este acorde al circuito.
When-else : La declaración when-else se utiliza para asignar calores a una señal sujeta a la
condición de calidez en una aseveración, esta característica inherente hace que esta
estructura de programación sea muy utilizada en la descripción de funciones lógicas. [1]
With-select-when: se emplea para asignar un valor a una señal basada en el valor de otra
señal que ha sido seleccionada con antelación. [1]

Desarrollo
Comenzamos con el problema a resolver de la alarma residencial con los datos que se
tienen:
Diseñar un sistema de alarma residencial. La alarma recibe información de 3 sensores digitales: S2
= Apertura de puerta. S1 = Rotura de cristal. S0 = Humo en la habitación. Los sensores tienen un
valor 1 cuando se activan y 0 en caso contrario. El sistema dos indicadores como alarma: A1 =
Alarma luminosa. A0 = Alarma sonora. El indicador A1 se activa si se recibe señal del sensor S2
exclusivamente. El indicador A0 se activa si se recibe señal del sensor S1 exclusivamente. Los dos
indicadores se activan simultáneamente si se recibe señal de al menos dos sensores cualesquiera.

TABLA DE VERDAD

S2 S1 S0 A1 A0
0 0 0 0 0
0 0 1 0 0
0 1 0 0 1
0 1 1 1 1
1 0 0 1 0
1 0 1 1 1
1 1 0 1 1
1 1 1 1 1
Mapa de Karnaugh

𝐶̅ C
̅̅̅̅
𝐴𝐵 0 0
𝐴̅𝐵 0 1
AB 1 1
𝐴𝐵̅ 1 1
A1= ABC

𝐶̅ C
̅̅̅̅
𝐴𝐵 0 0
𝐴̅𝐵 0 1
AB 1 1
𝐴𝐵̅ 1 1
A0=B+AC
Ingresamos al programa ISE Project se crea un nuevo proyecto con 2 VHDL MODULE.
Comenzamos con la declaración de With-select-when; para esto de ocupa declarar las
variables como vectores de esta manera

Asignaremos a nuestra salida los valores correspondientes

Sigue la declaración When-else que son las mismas variables solo cambia la declaración
esto en otro modulo.
Con esto se finaliza los dos programas. Ahora se utilizará las funciones del circuito
combinacional para realizar el esquemático para esto se selecciona el tipo de Schematic.
A1= ABC y A0=B+AC los representaremos por 2 AND de 2 entradas y 2 OR de 2 entradas.

Lo testeamos en Test Bench agregando el esquemático que acabamos de hacer y solo


queda poner los tiempos

.
Programas en VHDL
When-select y With-select-when

Esquemático
Test bend
Resultados obtenidos
Conclusiones
Xavier Alexis Cruz Hernandez
Finalmente, para entender este tipo de arquitectura mediante instrucciones when-else y
whit-select-when es entender las determinadas combinaciones que se obtienen de la
tabla de verdad para nuestra salida asignada. Tuve problemas junto con mi compañero
para realizar la simulación del esquemático ya que utilizábamos el modulo donde nuestras
entradas y salida eran vectores, creando un conflicto ya que el esquemático debería tener
un valor asignado a cada variable y a cada salida así que creamos otro modulo que si las
tuviera.
Pedro Flores Jose Alexis
Esta práctica me pareció interesante, pues se utilizaron dos nuevas arquitecturas, el
When-Else que básicamente va escalonado a todas las funciones que se continúan a la
orden primaria, y el Whit-Select que aquí fue donde tuve más dudas, pues no me quedó
claro cómo era su funcionamiento, de ahí que nuestra práctica tardara más que los demás
compañeros, pues no nos quedaba de forma correcta, hasta no recibir ayuda de la
profesora.
Bibliografía

[1] D. Maxinez, Programación de sistemas digitales con VHDL, México D.F: Grupo Editorial Patria,
2015.

También podría gustarte