Universidad Don Bosco Facultad de Ingeniería Escuela de Electrónica Sistemas Digitales Investigación Complementaria V – VHDL Docente: María Celia Parada Díaz Autor: Josué Elías Granados Martínez Grupo: 04L Ciclo: 02 – 2015 Planteamiento Para los siguientes enunciados elabore: - El código VHDL - El Test Bench - Diagrama de tiempos de la simulación - Mapas de Karnaugh - Tablas de verdad cuando corresponda
Ejercicio 1 Construya un decodificador de binario a siete segmentos en base a la siguiente tabla de verdad
A B C D a1 b1 c1 d1 e1 f1 g1
0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 1 1 0 0 0 0
0 0 1 0 1 1 0 1 1 0 1
0 0 1 1 1 1 1 1 0 0 1
0 1 0 0 0 1 1 0 0 1 1
0 1 0 1 1 0 1 1 0 1 1
0 1 1 0 1 0 1 1 1 1 1
0 1 1 1 1 1 1 0 0 0 0
1 0 0 0 1 1 1 1 1 1 1
1 0 0 1 1 1 1 1 0 1 1
1 0 1 0 1 1 1 1 1 0 1
1 0 1 1 0 0 1 1 1 1 1
1 1 0 0 0 0 0 1 1 0 1
1 1 0 1 0 1 1 1 1 0 1
1 1 1 0 1 1 0 1 1 1 1
1 1 1 1 1 0 0 0 1 1 1
Ejercicio 2 La familia Fernández está formada por mamá (M), papá (P), la nena (N) y Junior (J), ellos tienen problemas de decisión ya que casi nunca consiguen ponerse de acuerdo en nada le piden a usted desarrollar un circuito digital que les ayude a decidir dónde ir en su salida de paseo este fin de semana (solución única). Pero para tomar la decisión le dan los siguientes criterios a los cuales debería obedecer la lógica del circuito. Si el circuito proporciona un uno van al Lago de Coatepeque y si es cero van al Pital en Chalatenango. Las decisiones se toman por mayoría, es decir la mitad más uno. Ellos quieren que al emitir su decisión un led les indique a cuál de los dos lugares irán. En caso de empate la decisión de la mamá más la del papá es la que se toma. En caso de que ambos coincidan en la misma decisión se toma la decisión opuesta a la de ambos
Ejercicio 3 Resuelva
Ejercicio 1 Mapas K
a1 b1 c1 d1
e1 f1 g1
Expresiones Booleanas a1(A,B,C,D) = (~B*~D)+(A*~B*~C)+(~A*C)+(~A*B*D)+(B*C) b1(A,B,C,D) = (~A*~C*~D)+(A*C*~D)+(A*~C*D)+(~A*C*D)+(~B*~D)+(~B*~C) c1(A,B,C,D) = (~C*D)+(~A*B)+(A*~B)+(~A*~C)+(~A*D) d1(A,B,C,D) = (~B*~D)+(C*~D)+(B*~C*D)+(~B*C)+(A*~C) e1(A,B,C,D) = (~B*~D)+(C*~D)+(A*C)+(A*B) f1(A,B,C,D) = (~A*B*~C)+(A*~B*D)+(A*C*D)+(~B*~C*~D)+(B*C*~D) g1(A,B,C,D) = (B*~C)+(~B*C)+(A)+(B*~D)
Diagrama de tiempo
Ejercicio 1 Código VHDL
Test Bench
Ejercicio 2 Tabla de verdad
Tabla de verdad Mapa K
M P N J F1
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 1
0 1 0 0 0
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 0
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1
1 1 0 0 0
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
Expresión Booleana F1(M,P,N,J) = (N*J)+(P*J)+(P*N)+(M*J)+(M*N)
Código VHDL
Diagrama de tiempo
Test Bench
Ejercicio 3 Ejercicio 3a
Tabla de verdad
F G H I J h1 F G H I J h1
0 0 0 0 0 1 1 0 0 0 0 0
0 0 0 0 1 0 1 0 0 0 1 1
0 0 0 1 0 0 1 0 0 1 0 1
0 0 0 1 1 1 1 0 0 1 1 1
0 0 1 0 0 0 1 0 1 0 0 1
0 0 1 0 1 1 1 0 1 0 1 0
0 0 1 1 0 1 1 0 1 1 0 1
0 0 1 1 1 1 1 0 1 1 1 1
0 1 0 0 0 1 1 1 0 0 0 0
0 1 0 0 1 0 1 1 0 0 1 1
0 1 0 1 0 1 1 1 0 1 0 1
0 1 0 1 1 1 1 1 0 1 1 0
0 1 1 0 0 0 1 1 1 0 0 0
0 1 1 0 1 1 1 1 1 0 1 1
0 1 1 1 0 1 1 1 1 1 0 1
0 1 1 1 1 1 1 1 1 1 1 0
Mapa K
Código VHDL
Test Bench
Ejercicio 3
Ejercicio 3a
Diagrama de tiempo
Expresión Booleana h1(F,G,H,I,J) = (~F+H+I+J)*(~F+G+~H+I+~J)*(F+~H+I+J)*(F+H+I+~J)*(F+G+H+~I+J)*(~F+~G+~I+~J)*(~F+~G+I+J)
Ejercicio 3
Ejercicio 3b
Tabla de verdad Mapa K A B C D E F A B C D E F
0 0 0 0 0 1 1 0 0 0 0 0
0 0 0 0 1 1 1 0 0 0 1 1
0 0 0 1 0 0 1 0 0 1 0 1
0 0 0 1 1 1 1 0 0 1 1 1
0 0 1 0 0 1 1 0 1 0 0 0
0 0 1 0 1 0 1 0 1 0 1 0
0 0 1 1 0 0 1 0 1 1 0 0
0 0 1 1 1 0 1 0 1 1 1 1
0 1 0 0 0 0 1 1 0 0 0 0
0 1 0 0 1 1 1 1 0 0 1 0
0 1 0 1 0 1 1 1 0 1 0 0
0 1 0 1 1 1 1 1 0 1 1 1
0 1 1 0 0 1 1 1 1 0 0 0
0 1 1 0 1 0 1 1 1 0 1 0
0 1 1 1 0 0 1 1 1 1 0 0
0 1 1 1 1 0 1 1 1 1 1 0
Diagrama de tiempo
Ejercicio 3
Ejercicio 3b
Código VHDL
Expresión Booleana F(A,B,C,D,E) = (A*~B*D*E) + (~B*~C*E) + (~A*C*~D*~E) + (A*~B*~C*D) + (~A*~C*E) + (~C*D*E) + (~A*B*~C*D) + (~A*~B*~C*~D)
Test Bench
Ejercicio 3
Ejercicio 3c
Expresión Booleana G(A,B,C,D) = (A+~C+~D)*(~B+~D)*(~A+C+~D)*(A+~B+~C) + (A+B+C+~D)*(~A+B+D)
Tabla de verdad A B C D G
+
A B C D G
0 0 0 0 1 0 0 0 0 1
0 0 0 1 1 0 0 0 1 0
0 0 1 0 1 0 0 1 0 1
0 0 1 1 0 0 0 1 1 1
0 1 0 0 1 0 1 0 0 1
0 1 0 1 0 0 1 0 1 1
0 1 1 0 0 0 1 1 0 1
0 1 1 1 0 0 1 1 1 1
1 0 0 0 1 1 0 0 0 0
1 0 0 1 0 1 0 0 1 1
1 0 1 0 1 1 0 1 0 0
1 0 1 1 1 1 0 1 1 1
1 1 0 0 1 1 1 0 0 1
1 1 0 1 0 1 1 0 1 1
1 1 1 0 1 1 1 1 0 1
1 1 1 1 0 1 1 1 1 1
Mapas K
Diagrama de tiempo
Ejercicio 3 Ejercicio 3c
Código VHDL
Test Bench