UNIDAD I “REPRESENTACIÓN DIGITAL DE LOS DATOS Y ALGEBRA DE BOOLE” PARTE I.- Ejercicios a desarrollar 1. Realice las siguientes conversiones de base 10 a la base indicada: a. 580,6250 a Hexadecimal
Se inicia dividiendo el número entero en 16. Como su resultado da con decimal, se deja el número entero para continuar con la división y el decimal se multiplica por 16 dando como resultado el residuo, así se realiza sucesivamente hasta que no se pueda dividir. 580/16= 36,25 0,25x16= 4 36/16= 2,25 0,25x16= 4
580
16
36 2
4 4 2
Para la parte decimal se debe multiplicar por 16. 0,6250x16= 10 10 = A
Para obtener la conversión resultante, se une la conversión de la parte entera más la parte decimal. 580,625010
244,A16
Resultado
Nota: Guiada por el siguiente video MClases. (2012, 10 30). ¿Cómo convertir un número Decimal a Hexadecimal con punto decimal? [Archivo de Video]. Recuperado de https://www.youtube.com/watch?v=IeS9gb20PaU realice conversiones son de base decimal a base hexadecimal.
los
ejercicios
donde
las
b. 322,6250 a Binario
Se inicia dividiendo el número entero en 2. Como su resultado da con decimal, se deja el número entero para continuar con la división y el decimal se multiplica por 2 dando como resultado el residuo, así se realiza sucesivamente hasta que no se pueda dividir. 322/2= 161 161/2= 80,5 0,5x2= 1 80/2= 40 40/2= 20 20/2= 10 10/2= 5 5/2= 2,5 0,5x2= 1 2/2= 1
322 161 80 40 20 10 5
2 0 1 0 0 0 0
2
1
1
0
Para la parte decimal se debe multiplicar por 2. 0,6250x2= 1,25 0,25x2= 0,5 0,5x2= 1
1 0 1
Para obtener la conversión resultante, se une la conversión de la parte entera más la parte decimal. 322,625010
101000010,1012 Resultado
Nota: Guiada por el siguiente video MClases. (2012, 10 27). ¿Cómo convertir de Decimal a Binario con punto decimal_2? [Archivo de Video]. Recuperado de https://www.youtube.com/watch?v=sjxZ8uJhWzw conversiones son de base decimal a base binaria.
realice
los
ejercicios
donde
las
c. 2500,1562510 a Hexadecimal
Parte entera del número decimal. 2500/16= 156 0,25x16= 4 156/16= 9 0,75x16= 12
2500
16
156 9
4 C (12)
Para la parte decimal se debe multiplicar por 16. 0,1562510x16= 2,500016 0,500016x16= 8,000256 0,000256x16= 0,004096 0,004096x16= 0,065536 0,065536x16= 1,048576 0,048576x16= 0,777216 0,777216x16= 12,435456 0,435456x16= 6,967296 0,967296x16= 15,476736 0,476736x16= 7,627776 0,627776x16=10,044416 0,044416x16= 0,710656
2 8 0 0 1 0 C (12) 6 F (15) 7 A (10) 0
Para obtener la conversión resultante, se une la conversión de la parte entera más la parte decimal. 2500,1562510 10
9C4,280010C6F7A016
Resultado
d. 123,1562510 a Binario.
Parte entera del número decimal. 123/2= 61,5 0,5x2= 1 61/2= 30,5 0,5x2= 1 30/2= 15 15/2= 7,5 0,5x2= 1 7/2= 3,5 0,5x2= 1 3/2= 1,5 0,5x2= 1
123
2
61
1
30
1
15
0
7
1
3
1
1
1
Para la parte decimal se debe multiplicar por 2. 0,1562510x2= 0,312502 0,312502x2= 0,625004 0,625004x2= 1,250008 0, 250008x2= 0,500016 0, 500016x2= 1,000032 0, 000032x2= 0, 000064 0, 000064x2= 0, 000128 0, 000128x2= 0, 000256 0, 000256x2= 0, 000512 0, 000512x2= 0, 001024 0, 001024x2= 0, 002048 0, 002048x2= 0, 004096 0, 004096x2= 0, 008192
0 0 1 0 1 0 0 0 0 0 0 0 0
Para obtener la conversión resultante, se une la conversión de la parte entera más la parte decimal. 123,156251010
1111011,00101000000002
Resultado
2. Desarrolle los siguientes ejercicios en base 2. 2.1. Desarrolle las siguientes sumas de números binarios, indicando claramente los acarreos. Luego compruebe su respuesta pasando los números a decimal. A continuación se muestra un ejemplo, tenga en cuenta que para entender el ejemplo deberá haber estudiado la teoría. Ejemplo:
Nota: Tener en cuenta que los números en rojo son los acarreos de la suma, el azul el primer sumando, en verde el segundo sumando y el resultado en color negro. a. 1111000 + 110100 11100000 1111000 +110100 𝟏𝟎𝟏𝟎𝟏𝟏𝟎𝟎 Comprobación de la suma convirtiéndolos a decimal y realizando la suma.
27 26 25 24 23 22 21 20 Resultado (Suma) 128 64 32 16 8 4 2 1 1 1 1 1 0 0 0 64 32 16 8 0 0 0 120 1 1 0 1 0 0 + 32 16 0 4 0 0 52 1 0 1 0 1 1 0 0 = 128 0 32 0 8 4 0 0 172 b. 10001101 + 11010 00110000 10001101 +11010 𝟏𝟎𝟏𝟎𝟎𝟏𝟏𝟏 Comprobación de la suma convirtiéndolos a decimal y realizando la suma.
27 26 25 24 23 22 21 20 Resultado (Suma) 128 64 32 16 8 4 2 1 1 0 0 0 1 1 0 1 128 0 0 0 8 4 0 1 141 1 1 0 1 0 + 16 8 0 2 0 26 1 0 1 0 0 1 1 1 = 128 0 32 0 0 4 2 1 167 c. 10101111 + 110110 01111100 10101111 +110110 𝟏𝟏𝟏𝟎𝟎𝟏𝟎𝟏 Comprobación de la suma convirtiéndolos a decimal y realizando la suma.
27 26 25 24 23 22 21 20 Resultado (Suma) 128 64 32 16 8 4 2 1 1 0 1 0 1 1 1 1
128
0
32 0 1 1 32 16 1 1 1 0 128 64 32 0
8 0 0 0 0
4 1 4 1 4
2 1 2 0 0
1 0 0 1 1
175 + 54 = 229
d. 101101100 + 1101110 011011000 101101100 +1101110 𝟏𝟏𝟏𝟎𝟏𝟏𝟎𝟏𝟎 Comprobación de la suma convirtiéndolos a decimal y realizando la suma.
28 27 26 25 24 23 22 21 20 Resultado (Suma) 256 128 64 32 16 8 4 2 1 1 0 1 1 0 1 1 0 0 256 0 64 32 0 8 4 0 0 364 1 1 0 1 1 1 0 + 64 32 0 8 4 2 0 110 1 1 1 0 1 1 0 1 0 = 256 128 64 0 16 8 0 2 0 474 2.2. Convierta los siguientes números a complemento a 2 con el número bits indicados.
Ejemplo: −6 → en binario con 4 bits es 0110 → y complemento a 2 con cuatro bits es 𝟏𝟎𝟏𝟎. Nota: Guiada por el siguiente video TV UnADM. (2015, 03 20). Complemento a 1 y complemento a 2. [Archivo de Video]. Recuperado de https://www.youtube.com/watch?v=hPgBDtlrDZc realice los ejercicios de complemento a 2. a. −8 con 5 bits. 8/2= 4 4/2= 2 2/2=1 No se puede dividir
8 4 2 1
2 0 0 0
El número 8 en 4 bits es 1000, pero como se desea a 5 bits el resultado es 01000. Para hacer el complemento a 2, se realizara de la forma en que primero se hace complemento a 1 y luego se suma el digito 1, entendiendo que el complemento a 1 es cambiar por 0 los dígitos que estén en 1 y viceversa. Entendiendo que 8 es 01000, su complemento a 1 es 10111. Entonces el complemento a 2 de -8 es: 10111 +1 𝟏𝟏𝟎𝟎𝟎 Resultado
Si deseara comprobarlo se puede realizar a través de los números en base decimal, a partir de la siguiente ecuación: 𝐶2(𝑥) = 2𝑛 − 𝑥 Donde n es el número entero de bits requeridos. Entonces, 𝐶2(𝑥) = 2𝑛 − 𝑥 𝐶2(8) = 25 − 8 𝐶2(8) = 32 − 8 𝐶2(8) = 24
24 23 22 21 20 Resultado (Suma) 16 8 4 2 1 1 0 1 1 1 16 0 4 2 1 23 0 0 0 0 1 + 0 0 0 0 1 1 1 1 0 0 0 = 16 8 0 0 0 24 b. 11 con 6 bits. Para los números positivos no se realiza el complemento a 1 ni el complemento a 2, y su representación es su binario natural en los dos casos. Es decir que para este punto sólo se debe convertir el número 11 a número binario, siendo este el resultado, dicho resultado de acuerdo a lo observado en el video de referencia. Por lo anterior, se hace la conversión del número 11 de base 10 a base 2, así: 11/2= 5,5 0, 5x2= 1 5/2= 2,5 0, 5x2= 1 2/2=1
11
2
5 2 1
1 1 0
Siendo el resultado de 11 en 4 bits 1011, pero como se requiere en 6 bits su resultado es 001011. c. −15 con 5 bits. 15/2= 7,5 0, 5x2= 1 7/2= 3,5 0, 5x2= 1 3/2=1 0, 5x2= 1
15
2
7 3
1 1
1
1
El número 15 en 4 bits es 1111, pero como se desea a 5 bits el resultado es 01111.
Entendiendo que 15 es 01111, su complemento a 1 es 10000. Entonces el complemento a 2 de -15 es: 10000 +1 𝟏𝟎𝟎𝟎𝟏 Resultado Si deseara comprobarlo se puede realizar a través de los números en base decimal, a partir de la siguiente ecuación: 𝐶2(𝑥) = 2𝑛 − 𝑥 Donde n es el número entero de bits requeridos. Entonces, 𝐶2(𝑥) = 2𝑛 − 𝑥 𝐶2(15) = 25 − 15 𝐶2(15) = 32 − 15 𝐶2(15) = 17
24 23 22 21 20 Resultado (Suma) 16 8 4 2 1 1 0 0 0 0 16 0 0 0 0 16 0 0 0 0 1 + 0 0 0 0 1 1 1 0 0 0 1 = 16 0 0 0 1 17 d. −27 con 6 bits. 27/2= 7,5 0, 5x2= 1 13/2= 6,5 0, 5x2= 1 6/2=3 3/2=1,5 0, 5x2= 1
15
2
13 6 3
1 1 0
1
1
El número 27 en 5 bits es 11011, pero como se desea a 6 bits el resultado es 011011. Entendiendo que 27 es 011011, su complemento a 1 es 100100. Entonces el complemento a 2 de -27 es: 100100 +1 𝟏𝟎𝟎𝟏𝟎𝟏 Resultado Si deseara comprobarlo se puede realizar a través de los números en base decimal, a partir de la siguiente ecuación: 𝐶2(𝑥) = 2𝑛 − 𝑥 Donde n es el número entero de bits requeridos.
Entonces, 𝐶2(𝑥) = 2𝑛 − 𝑥 𝐶2(27) = 26 − 27 𝐶2(27) = 64 − 27 𝐶2(27) = 37
25 24 23 22 21 20 Resultado (Suma) 32 16 8 4 2 1 1 0 0 1 0 0 32 0 0 4 0 0 36 0 0 0 0 0 1 + 0 0 0 0 0 1 1 1 0 0 1 0 1 = 32 0 0 4 0 1 37 3. Sea la siguiente función Booleana: 𝑭(𝑨,𝑩,𝑪) = ∑ (𝟎, 𝟏, 𝟓, 𝟕) 𝒎
a. Encuentre la tabla de verdad. Para realizar la tabla de verdad, primero se debe saber cuántas filas van en la tabla, esto se obtiene con la relación 2n, donde n es el número de variables de la función. Para este ejercicio se cuentan con tres variables (A, B, C), por tanto es 23=8, es decir que la tabla debe contener 8 filas. Como la función booleana su ecuación representa la primera función canónica conocida como suma de productos, en los puestos de los números decimales relacionados (0, 1, 5,7) debe ir un 1, ya que para esta función el proceso se denomina “desarrollo de la tabla de
verdad por unos”.
No. Decimal A B C F 0 0 0 0 1 1 0 0 1 1 2 0 1 0 0 3 0 1 1 0 4 1 0 0 0 5 1 0 1 1 6 1 1 0 0 7 1 1 1 1 b. La expresión canónica suma de productos (SOP por sus siglas en inglés). Como se habla anteriormente, la función booleana para este ejercicio representa la primera función canónica que se caracteriza por estar formada por suma de productos (SOP). Para hallar el SOP, se toma la tabla de verdad y sólo nos fijamos en las filas en las que la función vale ‘1’, olvidándonos del resto. Para la representación de cada suma se debe tener en cuenta que si una variable está en ‘0’, en la fila escogida, usaremos la variable negada, y si esta en ‘1’ se usa la variable sin negar.
Un mintermino, como también se le conoce a la suma de productos, se representa según su función booleana con el símbolo de ∑. Por lo anterior, la suma de productos para la tabla de verdad de la función booleana 𝐹(𝐴,𝐵,𝐶) = ∑𝑚(0,1,5,7), es: 𝐹 = 𝐴̅ ∙ 𝐵̅ ∙ 𝐶̅ + 𝐴̅ ∙ 𝐵̅ ∙ 𝐶 + 𝐴 ∙ 𝐵̅ ∙ 𝐶 + 𝐴 ∙ 𝐵 ∙ 𝐶 Mintérminos 𝐹 = 𝐴̅ ∙ 𝐵̅(𝐶̅ + 𝐶) + 𝐴 ∙ 𝐶(𝐵̅ + 𝐵) 𝐹 = 𝐴̅ ∙ 𝐵̅(1) + 𝐴 ∙ 𝐶(1) ̅∙𝑩 ̅ + 𝑨 ∙ 𝑪 SOP a su mínima expresión 𝑭=𝑨 c. La expresión canónica producto de sumas (POS por sus siglas en inglés). La segunda forma canónica se caracteriza porque está formada por un producto de sumas. El proceso obtenido de la tabla de verdad se denomina “desarrollo de la tabla de verdad por
ceros”.
Para hallar el POS, se toma la tabla de verdad y sólo nos fijamos en las filas en las que la función vale ‘0’, olvidándonos del resto. Para la representación de cada producto se debe tener en cuenta que si una variable está en ‘1’, en la fila escogida, usaremos la variable negada, y si esta en ‘0’ se usa la variable sin negar. Un máxtermino, como también se le conoce al producto de sumas, se representa según su función booleana con el símbolo de ∏. Por lo anterior, el producto de sumas para la tabla de verdad de la función booleana 𝐹(𝐴,𝐵,𝐶) = ∑𝑚(0,1,5,7), es: 𝑭(𝑨,𝑩,𝑪) = ∏(𝟐, 𝟑, 𝟒, 𝟔) 𝐹 = (𝐴 + 𝐵̅ + 𝐶) ∙ (𝐴 + 𝐵̅ + 𝐶̅ ) ∙ (𝐴̅ + 𝐵 + 𝐶) ∙ (𝐴̅ + 𝐵̅ + 𝐶) Maxtérminos 𝐹 = (𝐴 ∙ 𝐴 + 𝐴 ∙ 𝐵̅ + 𝐴 ∙ 𝐶̅ + 𝐴 ∙ 𝐵̅ + 𝐵̅ ∙ 𝐵̅ + 𝐵̅ ∙ 𝐶̅ + 𝐴 ∙ 𝐶 + 𝐵̅ ∙ 𝐶 + 𝐶 ∙ 𝐶̅ ) ∙ (𝐴̅ ∙ 𝐴̅ + 𝐴̅ ∙ 𝐵̅ + 𝐴̅ ∙ 𝐶 + 𝐴̅ ∙ 𝐵 + 𝐵 ∙ 𝐵̅ + 𝐵 ∙ 𝐶 + 𝐴̅ ∙ 𝐶 + 𝐵̅ ∙ 𝐶 + 𝐶 ∙ 𝐶) 𝐹 = [𝐴 + 𝐴(𝐵̅ + 𝐵̅ ) + 𝐴(𝐶̅ + 𝐶) + 𝐵̅ + 𝐵̅ (𝐶̅ + 𝐶) + 0] ∙ [𝐴̅ + 𝐴̅(𝐵̅ + 𝐵) + 𝐴̅(𝐶 + 𝐶) + 0 + 𝐶(𝐵 + 𝐵̅ ) + 𝐶]
𝐹 = [𝐴 + 𝐴(𝐵̅) + 𝐴(1) + 𝐵̅ + 𝐵̅(1)] ∙ [𝐴̅ + 𝐴̅(1) + 𝐴̅(𝐶) + 𝐶(1) + 𝐶] 𝐹 = [𝐴 + 𝐴 ∙ 𝐵̅ + 𝐴 + 𝐵̅ + 𝐵̅] ∙ [𝐴̅ + 𝐴̅ + 𝐴̅ ∙ 𝐶 + 𝐶 + 𝐶] 𝐹 = [(𝐴 + 𝐴) + 𝐴 ∙ 𝐵̅ + (𝐵̅ + 𝐵̅)] ∙ [(𝐴̅ + 𝐴̅) + 𝐴̅ ∙ 𝐶 + (𝐶 + 𝐶)] 𝐹 = [(𝐴 + 𝐴 ∙ 𝐵̅) + 𝐵̅] ∙ [(𝐴̅ + 𝐴̅ ∙ 𝐶) + 𝐶] ̅ ) ∙ (𝑨 ̅ + 𝑪) POS a su mínima expresión 𝑭 = (𝑨 + 𝑩 d. Utilizando mapas de Karnaught encuentre la mínima expresión SOP. La simplificación de funciones se puede hacer de dos maneras: 1. Utilizando las propiedades y teoremas del Álgebra Booleana: Se denomina método analítico de simplificación de funciones. Hay que manejar muy bien estas
propiedades y teoremas para poder eliminar la mayor cantidad de términos y variables para dejar la función a su mínima expresión. 2. Utilizando el método de karnaugh: Es un método gráfico que si se aplica bien, garantiza que se obtendrá la función más simplificada posible, a partir de una tabla de verdad. Para establecer el mapa de Karnaugh, se deben tener en cuenta los siguientes pasos: 1. Se debe sacar cuantas casillas va a tener, es decir que se aplica igual que una tabla de verdad, a través de las potencias de dos. Un ejemplo si la función tiene tres variables será de ocho casillas, las filas y columnas depende de la persona como quiera organizar, lo recomendable para este caso es dos filas y cuatro columnas, donde ubicara las tres variables. 2. Se deben hacer grupos de acuerdo a las potencias de dos, es decir grupos de 1, 2, 4, 8 (20, 21, 22, 23,…,2n). 3. Los grupos deben ser los más grandes posibles, pues así se obtendrá una mejor reducción de la función. Los grupos no se pueden tomar en diagonales.
Nota: Guiada por el siguiente video Mirmoz7. (2015, 07 17). #Mapas de Karnaugh 4 variables 3 y 2 todas las variables tutorial completo paso a paso #mirmoz7. [Archivo de Video]. Recuperado de https://www.youtube.com/watch?v=XZe14gvrlH0 realice los ejercicios de mapas de Karnaugh. BC
A
00
01
11
10
0
1
1
0
0
1
0
1
1
0
Grupo 1: 𝐴̅ ∙ 𝐵̅ Grupo 2: 𝐴 ∙ 𝐶 Para hallar la función se unen (suman) los dos grupos, dichos grupos deben ser potencias de dos como 1, 2, 4, 8: ̅∙𝑩 ̅ + 𝑨 ∙ 𝑪 SOP a su mínima expresión 𝑭=𝑨 4. Sea la siguiente función Booleana: 𝑭(𝑨,𝑩,𝑪) = ∏(𝟏, 𝟐, 𝟒, 𝟕) a. Encuentre la tabla de verdad. Para realizar la tabla de verdad, primero se debe saber cuántas filas van en la tabla, esto se obtiene con la relación 2n, donde n es el número de variables de la función. Para este ejercicio se cuentan con tres variables (A, B, C), por tanto es 23=8, es decir que la tabla debe contener 8 filas. Como la función booleana su ecuación representa la segunda función canónica conocida como producto de sumas, en los puestos de los números decimales relacionados (1, 2, 4,7)
debe ir un 0, ya que para esta función el proceso se denomina “desarrollo de la tabla de
verdad por ceros”.
No. Decimal A B C F 0 0 0 0 1 1 0 0 1 0 2 0 1 0 0 3 0 1 1 1 4 1 0 0 0 5 1 0 1 1 6 1 1 0 1 7 1 1 1 0 b. La expresión canónica suma de productos (SOP por sus siglas en inglés). La suma de productos 𝐹(𝐴,𝐵,𝐶) = ∏(1, 2, 4, 7), es:
para
la
tabla
de
verdad
de
la
función
booleana
𝐹 = 𝐴̅ ∙ 𝐵̅ ∙ 𝐶̅ + 𝐴̅ ∙ 𝐵 ∙ 𝐶 + 𝐴 ∙ 𝐵̅ ∙ 𝐶 + 𝐴 ∙ 𝐵 ∙ 𝐶̅ SOP a su mínima expresión c. La expresión canónica producto de sumas (POS por sus siglas en inglés). El producto de sumas 𝐹(𝐴,𝐵,𝐶) = ∏(1, 2, 4, 7), es:
para
la
tabla
de
verdad
de
la
función
booleana
𝐹 = (𝐴 + 𝐵 + 𝐶̅ ) ∙ (𝐴 + 𝐵̅ + 𝐶) ∙ (𝐴̅ + 𝐵 + 𝐶) ∙ (𝐴̅ + 𝐵̅ + 𝐶̅ ) POS a su mínima expresión d. Utilizando mapas de Karnaught encuentre la mínima expresión POS. BC
A
00
01
11
10
0
1
0
1
0
1
0
1
0
1
Grupo 1: 𝐴 + 𝐵 + 𝐶̅ Grupo 2: 𝐴 + 𝐵̅ + 𝐶 Grupo 3: 𝐴̅ + 𝐵 + 𝐶 Grupo 3: 𝐴̅ + 𝐵̅ + 𝐶̅ En este caso los grupos son de uno (20=1), es decir que son cuatro grupos y ninguna variable desaparece. Para obtener la función se unen (multiplican) los grupos: 𝐹 = (𝐴 + 𝐵 + 𝐶̅ ) ∙ (𝐴 + 𝐵̅ + 𝐶) ∙ (𝐴̅ + 𝐵 + 𝐶) ∙ (𝐴̅ + 𝐵̅ + 𝐶̅ ) POS a su mínima expresión 5. Usando mapas de Karnaugh encuentre la mínima expresión SOP (suma de productos) de la función F. Donde d, son condiciones no importa (don’t care). 𝑭(𝑨,𝑩,𝑪,𝑫) = ∑ (𝟎, 𝟏, 𝟐, 𝟑) + ∑ (𝟖, 𝟗, 𝟏𝟎, 𝟏𝟏, 𝟏𝟐, 𝟏𝟑, 𝟏𝟓) 𝒎
𝒅
No. Decimal A B C D F 0 0 0 0 0 1 1 0 0 0 1 1 2 0 0 1 0 1 3 0 0 1 1 1 4 0 1 0 0 0 5 0 1 0 1 0 6 0 1 1 0 0 7 0 1 1 1 0 8 1 0 0 0 X 9 1 0 0 1 X 10 1 0 1 0 X 11 1 0 1 1 X 12 1 1 0 0 X 13 1 1 0 1 X 14 1 1 1 0 0 15 1 1 1 1 X AB
CD
00
01
11
10
00
1
1
1
1
01
0
0
0
0
11
X
X
0
X
10
X
X
X
X
Se recomienda que los grupos sean más grandes, pues así hace que las funciones puedan reducirse a su mínima expresión. Por lo anterior, para el ejercicio se hace grupo de ocho, con la ayuda de las casillas de decimales donde su resultado es un don´t care (el cual se puede utilizar según la necesidad ya sea ‘0’ o ‘1’. Cuando el grupo es 8 se van tres variables. ̅ SOP a su mínima expresión 𝑭=𝑩 En este ejercicio la parte horizontal se tienen todas las combinaciones posibles, por tanto no se tienen en cuenta las variables C y D. Y en la parte vertical se observa se comparan los términos 00 y 10, donde la variable A tiene un cambio de 0 a 1 por lo que no se tiene en cuenta y la variable B se mantiene de 0 a 0.
PARTE II.- Familiarización con el software ISE 14.7 6. Implemente la función F del ejercicio 5 en VHDL y sintetícela usando el software ISE 14.7. Un pantallazo de la descripción en VHDL.
z
Un pantallazo del diagrama RTL generado por el software.
Un pantallazo de la simulación.
El ejercicio se realizó bajo la sentencia básica de asignación llamada “Sentencia de selección de señal (with select)”. Tomando de la lección del video “Introducción a VHDL” del tutor Carlos Fajardo y el video “Implementación de un circuito combinacional en VHDL”. La sentencia de selección de señal (with select), puesto que todos los circuitos combinacionales se puede describir por una tabla de verdad. En este ejercicio se representa un circuito combinacional estándar que es una tabla de verdad (Tabla de verdad del ejercicio 5). La sentencia with select lo lleva al hardware mediante un multiplexor, es decir es un mux, el cual es un circuito combinacional con varias entradas y una única salida de datos.