Вы находитесь на странице: 1из 4

Práctica 2

I. Introducción

El objetivo principal de esta práctica es


poner a prueba nuestras habilidades
realizando el circuito lógico en el
programa HDL e implementarlo en
FPGA. Dicho programa soluciona un
problema en particular, para realizarlo
podemos apoyarnos de las tablas de
verdad, algebra de Boole y mapas de
Karnaugh.

II. Desarrollo

Problema 1. Una planta de manufactura


necesita tener un sonido de bocina para Tabla de verdad Problema 1
indicar la hora de salida. La bocina deberá
activarse cuando se cumpla cualquiera de
Con esto obtenemos que la salida es
las siguientes condiciones:
a) Es después de las 5 en punto y todas
las máquinas están apagadas. 𝑆 = 𝐴̅𝐵𝐶𝐷 + 𝐴𝐵𝐶̅ 𝐷
̅ + 𝐴𝐵𝐶̅ 𝐷 +
𝐴𝐵𝐶𝐷̅ + 𝐴𝐵𝐶𝐷
b) Es viernes, se completó la producción
del día y todas las máquinas están
apagadas. Utilizamos el mapa de Karnaugh para
simplificar esta ecuación
Comenzamos estableciendo que significa
cada variable.

A: Después de las 5pm


B: Todas las máquinas apagadas
C: Es viernes
D: Se completó la producción del día

Ahora hacemos nuestra tabla de verdad


que muestra todas las posibles entradas al
circuito.
Mapa de Karnaugh Problema 1

Y con esto obtenemos que:


𝑆 = 𝐴𝐵 + 𝐵𝐶𝐷

Realizamos ahora el circuito lógico en el


programa

Circuito del Problema 1

Tabla de verdad Problema 2


Problema 2. Cuatro tanques grandes en
una planta química que contienen 𝑆 = 𝐴̅𝐵 𝐶̅ 𝐷 + 𝐴̅𝐵𝐶𝐷̅ + 𝐴̅𝐵𝐶𝐷 +
distintos líquidos se están calentando. Se 𝐴𝐵̅ 𝐶̅ 𝐷 + 𝐴𝐵̅ 𝐶𝐷
̅ + 𝐴𝐵̅ 𝐶𝐷 + 𝐴𝐵𝐶̅ 𝐷 +
̅
𝐴𝐵𝐶𝐷 + 𝐴𝐵𝐶𝐷
utilizan sensores de nivel de líquido para
detectar cuando el tanque A o el tanque B
se eleva por encima de un nivel Para simplificar esto realizamos un mapa
predeterminado. Los sensores de de Karnaugh.
temperatura en los tanques C y D detectan
cuando la temperatura en cualquiera de
estos tanques cae por debajo de un límite
prescrito. Suponga que las salidas A y B
del sensor de nivel de líquido están en
BAJO cuando el nivel es satisfactorio y
en ALTO cuando la temperatura es
demasiado baja. Diseñe un circuito lógico
que detecte cada vez que el nivel en el
tanque A o en el tanque B es demasiado
alto, al mismo tiempo que la temperatura Mapa de Karnaugh Problema 2
en el tanque C o en el tanque D sea
demasiado baja.
Y lo que obtenemos lo simplifiqué con
Nuevamente difinimos nuestras variables algebra de Boole.
A y B: sensores de nivel
1 es nivel alto
0 es nivel bajo, es satisfactorio

C y D: sensores de temperatura
1 es temperatura baja
0 es temperatura alta, satisfactorio
c) El semáforo Norte-Sur (N-S) se pondrá
en verde cada vez que ambos carriles A y
B estén ocupados, pero cuando C y D no
estén ambos ocupados.
d) El semáforo N-S también se pondrá en
verde cuando A o B estén ocupados,
mientras que C y D estén ambos vacantes.
e) El semáforo E-O cuando no haya
vehículos presentes

Para este problema tendremos 2 salidas


para el semáforo N-S y E-O. La tabla de
verdad es la siguiente.

Nos queda que la salida es:

𝑆 = (𝐵 + 𝐴)(𝐶 + 𝐷)

Circuito del Problema 2


Tabla de verdad Problema 3
Problema 3. La figura muestra la
intersección de una autopista principal
con un camino de acceso secundario. Se Notamos que la salida N-S es lo mismo
colocaron sensores de detección de que E-O negado. Por lo que
vehículos a lo largo de los carriles C y D simplificaremos el más fácil que es N-S y
(camino principal) y de los carriles A y B el resultado lo negaremos para obtener
(camino de acceso). Las salidas de estos E-O.
sensores están en BAJO (0) cuando no
hay vehículos presentes, y en ALTO(1) 𝑁 − 𝑆 = 𝐴̅𝐵 𝐶̅ 𝐷
̅ + 𝐴𝐵̅ 𝐶̅ 𝐷
̅ + 𝐴𝐵𝐶̅ 𝐷
̅+
cuando hay vehículos presentes. El 𝐴𝐵𝐶̅ 𝐷 + 𝐴𝐵𝐶𝐷 ̅
semáforo de intersección debe controlarse
de acuerdo con la siguiente lógica:
a) El semáforo Este-Oeste (E-O) se
pondrá en verde cada vez que estén
ocupados ambos carriles C y D.
b) El semáforo E-O estará en verde cada
vez que C o D estén ocupados, pero
cuando A y B no estén ocupados.
IV. Conclusiones

Comprendimos la importancia de saber


Mapa de Karnaugh Problema 3
manejar el algebra Booleana, los mapas
de Karnaugh y las tablas de verdad para
solucionar problemas aplicativos..
III.
Practicamos en el uso del programa HDL
y cómo implementarlo.

V. Referencias

John F. Wakerly. (2001). Diseño


𝑁 − 𝑆 = 𝐴𝐵𝐶̅ + 𝐴𝐵𝐷
̅ + 𝐴𝐶̅ 𝐷
̅ + 𝐵𝐶̅ 𝐷
̅ digital: principios y prácticas.
México: Pearson.
Sabemos que 𝐸 − 𝑂 = ̅̅̅̅̅̅̅̅
𝑁−𝑆

Por lo tanto:

𝐸 − 𝑂 = ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐴𝐵𝐶̅ + 𝐴𝐵𝐷 ̅ + 𝐴𝐶̅ 𝐷 ̅ + 𝐵𝐶̅ 𝐷 ̅

𝐸 − 𝑂 = 𝐴̅𝐵̅ 𝐶 ∙ 𝐴̅𝐵̅ 𝐷 ∙ 𝐴̅𝐶𝐷 ∙ 𝐵̅ 𝐶𝐷

Resultados

Problema 1.
La salida está dada por:
𝑆 = 𝐴𝐵 + 𝐵𝐶𝐷

Problema 2.
La salida está dada por:
𝑆 = (𝐵 + 𝐴)(𝐶 + 𝐷)

Problea 3.
Las salidas son:
𝑁 − 𝑆 = 𝐴𝐵𝐶̅ + 𝐴𝐵𝐷 ̅ + 𝐴𝐶̅ 𝐷
̅ + 𝐵𝐶̅ 𝐷
̅
̅ ̅ ̅ ̅ ̅ ̅
𝐸 − 𝑂 = 𝐴𝐵 𝐶 ∙ 𝐴𝐵 𝐷 ∙ 𝐴𝐶𝐷 ∙ 𝐵 𝐶𝐷

Вам также может понравиться