Codigo Prac 2 Diseño Logico
Codigo Prac 2 Diseño Logico
Codigo Prac 2 Diseño Logico
Mapa de Karnaugh
Función booleana
Con ayuda del mapa de Karnaugh y algebra de Boole hallamos la siguiente expresión:
F=((AB) ((C+D) + (CD))) + ((CD) (A+B))
Diagrama lógico
Programa en VHDL
Entity comp_mayor is
Port (a,b,c,d: in bit;
f: out bit);
end comp_mayor;
Mapa de Karnaugh
Programa en VHDL
Entity comp_mag is
Port (a, b, c, d, e: in bit;
x: out bit);
end comp_magr;
Mapa de Karnaugh
Con la tabla de verdad observamos que las salidas w, x, y, z con iguales a las entradas es decir que nos
quedan así:
W=d
Y=c
X=b
Z=a
Diagrama Lógico
Programa en VHDL
entity bit_par is
port (a, b, c, d: in bit;
f, w, x, y, z: out bit);
end bit_par;
Diseñe un circuito lógico con estos tres interruptores como entrada, de manera que la alarma sea activada
cuando se presenten cualquiera de las siguientes condiciones:
• Los faros están prendidos mientras el encendido no está activado.
• La puerta está abierta mientras el encendido está activado.
Tabla de verdad
P E F A
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
Mapa de Karnaugh
Función Booleana
A= (E’F) + (PE)
Diagrama Lógico
architecture
alarma_arch of
alarma isbegin
f<= (not e and
f) or (p and e);end
alarma_arch;