FASE 2 ELECTRONICA DIGITAL UNAD

ELECTRONICA DIGITAL PASO 2 PASO 2 - FUNDAMENTACIÓN BÁSICA PARA EL DISEÑO DIGITAL GRUPO 243004_24 TUTORA: SANDRA MILEN

Views 151 Downloads 1 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

ELECTRONICA DIGITAL

PASO 2 PASO 2 - FUNDAMENTACIÓN BÁSICA PARA EL DISEÑO DIGITAL

GRUPO 243004_24

TUTORA: SANDRA MILENA GARCIA.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD FACULTAD DE CIENCIAS E INGENIERÍA SANTIAGO DE CALI, FEBRERO DE 2018

INTRODUCCIÓN Al hablar de electrónica digital podemos mencionar que estamos ante el avance más significativo y revolucionario desde que se descubrió la electricidad y se entró en la era de la revolución industrial. En este trabajo hemos sintetizado funciones booleanas utilizando Mapas de Karnaugh que nos han permitido desarrollar fórmulas. Dichas fórmulas nos han servido para simular circuitos digitales utilizando el software Vivado. En dicho software hemos establecidos parámetros del circuito, generado esquemas y simulaciones, que nos han permitido un mejor entendimiento del funcionamiento del mismo. Como parte del mismo trabajo se ha realizado ejercicios de conversión entre bases numéricas, y la conversión de números enteros positivos y negativos a complemento a 2.

CONTENIDO DEL INFORME

Ejercicios Resueltos 1. Sea la siguiente función Booleana (Secciones 2.3 y 2.4 del libro de Muñoz):

F( A, B,C , D)   m (0,1,5,7,13,15) a. Utilizando mapas de Karnaugh encuentre la mínima expresión Suma de Productos.

F( A, B,C , D)   m (0,1,5,7,13,15) 𝐹(𝐴.𝐵.𝐶.𝐷) = (𝐴 ∗ 𝐵 ∗ 𝐶) + (𝐵 ∗ 𝐷)

b. Utilizando mapas de Karnaugh encuentre la mínima expresión Producto de Sumas.

𝐹(𝐴.𝐵.𝐶.𝐷) = ∏ 𝑚 (0.1.5.7.13.15) 𝐹(𝐴.𝐵.𝐶.𝐷) = (𝐵 + 𝐶) ∗ (𝐵 + 𝐷) ∗ (𝐴+B)∗ (𝐶 + 𝐷) c. Implemente en VHDL ambas expresiones usando el software Vivado. En el informe debe incluir un pantallazo de la descripción en VHDL y la simulación. Implementación Vivado 1A

Implementación Vivado 1B

2. Sea la siguiente función Booleana (Secciones 2.3 y 2.4 del libro de Muñoz): 𝐹(𝐴,𝐵,𝐶,𝐷) = ∏(0,1,2,3,6,7,10) a. Utilizando mapas de Karnaugh encuentre la mínima expresión Suma de Productos.

𝐹(𝐴.𝐵.𝐶.𝐷) = ∑(𝐵 ∗ 𝐶) + (𝐴 ∗ 𝐶) + (𝐴 ∗ 𝐵) + (𝐴 ∗ 𝐷)

b. Utilizando mapas de Karnaugh encuentre la mínima expresión Producto de Sumas.

𝐹(𝐴.𝐵.𝐶.𝐷) = ∏(𝐵 + 𝐷) ∗ (𝐴 + 𝐵) ∗ (𝐴 + 𝐶) ∗ (𝐴 + 𝐵 + 𝐶 + 𝐷)

c. Implemente en VHDL ambas expresiones usando el software Vivado. En el informe debe incluir un pantallazo de la descripción en VHDL y la simulación.

Implementación En VHDL 2A

Implemente en VHDL 2B

3. Implemente la siguiente función booleana con el menor número de compuertas lógicas posible (Secciones 2.3 y 2.4 del libro de Muñoz).

G( A, B,C )  A  B  AB C  AC

Sugerencia: Primero halle la tabla de verdad y luego aplique el método de Karnaugh.

FILA 0 1 2 3 4 5 6 7

A 0 0 0 0 1 1 1 1

B 0 0 1 1 0 0 1 1

C A⨁B 𝐴𝐵𝐶 AC A⨁B+𝐴𝐵𝐶+AC 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 1 0 0 1 0 1 0 0 1 1 1 1 1 1 0 0 0 0 0 1 0 0 1 1

Utilizando mapas de Karnaugh encuentre la mínima expresión Suma de Productos.

𝐹(𝐴.𝐵.𝐶.𝐷) = ∑(𝐴 ∗ 𝐵) + (𝐴 ∗ 𝐵) + (𝐴 ∗ 𝐶)

a. Implemente en VHDL la expresión usando el software Vivado. En el informe debe incluir un pantallazo de la descripción en VHDL y la simulación.

4. Sea la siguiente función Booleana, en donde los primeros términos son los mintérminos (m) y los segundos (d) son condiciones libres (Sección 2.4.3): F( A, B,C , D)   m (0,1,2,3,12)  d (8,9,10,11)

a. Encuentre la Karnaugh.

mínima

expresión

SOP,

usando

mapas

de

𝐹(𝐴.𝐵.𝐶.𝐷) = ∑(𝐴 ∗ 𝐵) + (𝐴 ∗ 𝐶 ∗ 𝐷) + (𝐵 ∗ 𝐶 ∗ 𝐷) + (𝐵 ∗ 𝐶 ∗ 𝐷) + ((𝐵 ∗ 𝐵) + (𝐴 ∗ 𝐵)) b. Implemente en VHDL la expresión usando el software Vivado. En el informe debe incluir un pantallazo de la descripción en VHDL y la simulación.

5. Sea la siguiente función Booleana, en donde los primeros términos son los mintérminos (m) y los segundos (d) son condiciones libres (Sección 2.4.3):

F( A, B,C , D)   m (2,3,12,13,14)  d (6,7,15)

a. Encuentre la Karnaugh.

mínima

expresión

SOP,

usando

mapas

de

𝐹(𝐴.𝐵.𝐶.𝐷) = ∑(𝐴 ∗ 𝐶) + (𝐴 ∗ 𝐵) + (𝐵 ∗ 𝐶) b. Implemente en VHDL la expresión usando el software Vivado. En el informe debe incluir un pantallazo de la descripción en VHDL y la simulación

LA SIMULACIÓN ME MUESTRA ESTE ERROR

6. Realice las siguientes conversiones de base 10 a la base indicada (Secciones 3.3 y 3.5 del libro de Muñoz): a. 14523,6250 a Hexadecimal Residuo

Entero 14523 907 56 3

0,6875x16 0,6875x16 0,5x16

Divisor Decimal 16=10 0,6250x16 11=B 11=B 8 3 Hexadecimal

Fracción 10= A

14523,6250 = 38BB10,A ¿Cómo convertir un número Decimal a Hexadecimal con punto decimal? Tomado de: https://www.youtube.com/watch?v=IeS9gb20PaU

b. 124,6250 a Binario 211 210 29 2028 1024 512

124-64=60

28 256

27 128

26 64 1

25 32 1

24 16 1

23 8 1

60-32=28 28-16=12 12-8=4

22 4 1

21 2 0

20 1 0

4-4=0

En cada casilla que se hace la resta se coloca un 1. Si se acaba antes, se coloca cero en las casillas restantes. Entonces: 124 = 1111100 Hacemos lo mismo con la fracción: 212 211 210 29 28 27 4096 2028 1024 512 256 128 1 1 0 0 0 0 6250-4096=2154

26 64 1

2154-2028=126

62-32=30 30-16=14 14-8=6

6-4=2

Respuesta: 124,6250 = 1111100,1100001111110

25 32 1

24 16 1

23 8 1

22 4 1

126-64=62 2-2=0

21 2 1

20 1 0

c. 25430,1562510 a Hexadecimal Residuo

Entero 25430 1589 99 6

0.375x16 0.3125x16 0.1875x16

Divisor 16 6 5 3 6 Hexadecimal

Decimal 0.1562510x16 0.500016x16 0.000256x16

Fracción 2 8 0

25430,1562510 = 635610,2800 Conversión decimal a binario, octal, hexa.mp4. https://www.youtube.com/watch?v=Adxz0FtLLCc

Tomado

de:

d. 153,1562510 a Binario 211 210 29 2028 1024 512

28 256

27 128 1

26 64 0

25 32 0

24 16 1

23 8 1

22 4 0

21 2 0

20 1 1

214 16384 1

213 8192 0

Parte Entera: 153-128=25

25-16=9

9-8=1

1-1=0

153 = 10011001 Parte Decimal: 221 2097152

220 1048576 1

219 524288 0

218 262144 1

217 131072 1

212 211 210 29 28 27 4096 2028 1024 512 256 128 1 0 1 1 1 1

26 64 0

216 65536 1

25 32 0

24 16 0

1562510-1048576=513934

513934-262144=251790

251790-131072=120718

120718-65536=55182

55182-32768=22414

22414-16384=6030

6030-4096=1934

1934-1024=910

910-512=398

398-256=142

142-128=14

Respuesta:

14-8=6

6-4=2

2-2=0

215 32768 0

23 8 1

22 4 1

21 2 1

20 1 0

153,1562510 = 10011001,101110101011110001110

7. Convierta los siguientes números a complemento a 2 con el número bits indicados (Sección 3.7.2 del libro de Muñoz). a. −11 con 6 bits Obtenemos el complemento a 2 de su módulo:    

Módulo de -11 en binario es = 1011 Con 6 bits sería = 001011 Invertimos los valores: 110100 Sumamos 1 01 o ______ o 110101

b. 13 con 6 bits Se representa en binario natural y se le agregan ceros a la izquierda por ser positivo:  

Binario de 13 = 1101 Agregamos los ceros:

001101

c. −16 con 6 bits Obtenemos el complemento a 2 de su módulo:    

Módulo de -11 en binario es = 10000 Con 6 bits sería = 010000 Invertimos los valores: 101111 Sumamos 1 01 o ______ o 110000

d. −19 con 6 bits Obtenemos el complemento a 2 de su módulo:    

Módulo de -11 en binario es = 10011 Con 6 bits sería = 010011 Invertimos los valores: 101100 Sumamos 1 01 o ______ o 101101

CONCLUSIONES

Los circuitos lógicos están desarrollados en la base matemática formada por el álgebra Booleana. Esta implementa una ley que considera que todos los elementos poseen dos valores “verdadero o falso” (1 o 0), que son opuestos entre sí. No permite la adopción de estados intermedios, para ello el algebra booleana utiliza tres operaciones básicas que son: la complementación lógica, la suma lógica y el producto lógico, al igual que sus diferentes teoremas, aplicados en el desarrollo de los ejercicios propuestos por la guía. Mediante el uso del software VIVADO se llegó a un conocimiento más pleno de los temas de la unidad a tratar, siendo que dicho software muestra de un forma gráfica y didáctica el resultado de las operaciones.

REFERENCIAS BIBLIOGRÁFICAS

Muñoz, J. (2012). Introducción a los Sistemas Digitales: Un enfoque usando Lenguajes de Descripción de Hardware. (Capítulos 2 y 3, pp. 19-66). Madrid. Recuperado de: http://www.etnassoft.com/biblioteca/introduccion-a-los-sistemasdigitales Segunda Webconferencia de Electrónica Digital_26-02-2018-8pm. Tomada de: http://conferencia2.unad.edu.co/ecbti1801_alterna/ Carlos Augusto Fajardo Ariza. Diseño de un circuito combinacional Suma de Mintérminos. Tomado de: https://www.youtube.com/watch?v=ziPj9Yi-suc&t=219s Unicoos. Mapa de Karnaugh de 4 variables - unicoos tecnología. Tomado de: https://www.youtube.com/watch?v=XeQR_5zDutM

Carlos Fajardo. Simplificación usando mapas de Karnaught 1 – YouTube. Tomado de: https://www.youtube.com/watch?time_continue=33&v=Hg58paTBf9s Carlos Fajardo. Simplificación con condiciones libres (no importa, don't care). Tomado de: https://www.youtube.com/watch?time_continue=7&v=-I_xFYB2E0w Carlos Fajardo. Video 2: Introducción a VHDL, Circuitos combinacionales Parte 2. Tomado de: https://www.youtube.com/watch?v=dK545R-YT58&t=12s