Práctica 05

10

description

Sistemas Digitales - UDB - VHDL

Transcript of Práctica 05

Page 1: Práctica 05
Page 2: Práctica 05

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

Page 3: Práctica 05

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

Page 4: Práctica 05

Ejercicio 1 Código VHDL

Test Bench

Page 5: Práctica 05

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

Page 6: Práctica 05

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

Page 7: Práctica 05

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

Page 8: Práctica 05

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

Page 9: Práctica 05

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

Page 10: Práctica 05

Ejercicio 3 Ejercicio 3c

Código VHDL

Test Bench