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.