Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
XXXXXX
Tutor:
2018
AB\CD 00 01 11 10
00 10 11 03 02
01 04 15 17 06
11 012 113 115 014
10 08 09 011 010
AB\CD 00 01 11 10
00 10 11 03 02
01 04 15 17 06
11 012 113 115 014
10 0 8 09 011 010
C) VHDL de Suma de Productos y Productos de Suma
AB\CD 00 01 11 10
00 00 01 03 02
01 14 15 07 06
11 1 12 1 13 115 114
10 18 19 111 010
B) Simplificando la Función de Productos de Suma tenemos:
F=( A '+ B ') ∙(A ' +C)∙(B' + D ' )
AB\CD 00 01 11 10
00 0 0 01 0 3 0 2
01 14 15 07 06
11 112 113 115 114
10 18 19 111 010
C) VHDL de Suma de Productos y Productos de Suma
Programa VHDL de Suma de Productos
G A , B , C = A ⨁ B+ A B́ C+ AC
Tabla de Verdad.
A B C A ⨁B A B́ C AC A ⨁ B+ A B́ C+ AC
1 1 1 0 0 1 1
1 1 0 0 0 0 0
1 0 1 1 1 1 1
1 0 0 1 0 0 1
0 1 1 1 0 0 1
0 1 0 1 0 0 1
0 0 1 0 0 0 0
0 0 0 0 0 0 0
Mapa de Karnaught
A\BC 00 01 11 10
0 00 01 13 12
1 14 15 17 06
C' + AC + A' B
F A , B ,C , D =∑ ( 0,1,2,3,12 ) + ∑ ( 8,9,10,11 )
AB\CD 00 01 11 10
00 10 11 13 12
01 0 4 0 5 0 7 06
11 112 013 015 014
10 X8 X9 X 11 X 10
De acuerdo con el anterior mapa, la mínima expresión de Suma de Productos es:
'
A C + AB
b) Implemente en VHDL la expresión usando el software Vivado. En el informe debe incluir
de Muñoz):
a) 14523,6250 a Hexadecimal
Iniciamos con la parte entera:
14523
=907( Residuo11, que en hexadecimal es igual a B)
16
907
=56 ( Residuo11, que en hexadecimal es igual a B )
16
56
=3 ( Residuo 8, que en hexadecimal es 8 )
16
3<16, por lotanto el primer valor es 3
Por lo anterior, podemos decir que 1452310=38 B B16
Ahora pasaremos la parte fraccionaria:
0,6250∗16=10, que en hexadecimales equivalente a A
Entonces: 14523,625010=38 BB , A 16
Lo anterior lo podemos comprobar de la siguiente manera:
( 3∗163 ) + ( 8∗162 ) + ( 11∗16 1 )+ ( 11+16 0 )
( 3∗4096 ) + ( 8∗256 )+ (11∗16 )+ ( 11∗1 )
12288+2048+176+11=14523
b) 124,6250 a Binario
1 7 2
1 3 2
1 1
11111002
Entonces, 12410=1111100 2
Ahora, pasaremos el resto de la fracción a binario, es decir, 0,6250
0,6250∗2=1,25
0,25∗2=0,5
0,5∗2=1
Por lo anterior, se sabe que:
124,625010=1111100,1012
c) 25430,1562510 a Hexadecimal
Empezaremos con la parte entera:
25430
=1589 ( Residuo 6 )
16
1589
=99 ( Residuo 5 )
16
99
=6 ( Residuo3 )
16
6<16
Tenemos entonces que; 2543010 =635616
Ahora calcularemos la fracción:
0,1562510∗16=2,500016
0,500016∗16=8,000256
0,000256∗16=0,004096
0,004096∗16=0,065536
0,065536∗16=1,048576
0,048576∗16=0,777216
0,777216∗16=12,435456
0,435456∗16=6,967296
Grupo Colaborativo No. 25
0,967296∗16=15,476736
0,476736∗16=7,627776
0,627776∗16=10,044416
Gracias a los cálculos realizados, y teniendo en cuenta solo 11 dígitos después del punto,
153
=76 ( Residuo 1 )
2
76
=38 ( Residuo 0 )
2
38
=19 ( Residuo 1 )
2
19
=9 ( Residuo 1 )
2
9
=4 ( Residuo 1 )
2
4
=2 ( Residuo0 )
2
2
=1 ( Residuo 0 )
2
1
=0 ( Residuo 0 )
2
0,1562510∗2=0,312502
Grupo Colaborativo No. 25
0,312502∗2=0,625004
0,625004∗2=1,250008
0,250008∗2=0,500016
0,500016∗2=1,000032
Podemos concluir entonces que la representación binaria del número 153,1562510 es:
10011101,001012
7. Convierta los siguientes números a complemento a 2 con el número bits indicados (Sección
decir:
13
=6 ( Residuo 1 )
2
6
=3 ( Residuo 0 )
2
[4] J. Muñoz, «Un enfoque usando lenguajes de descripción de hardware,» de Introducción a los Sistemas
Digitales, Madrid, 2012, pp. 19-66.
[5] C. Fajardo, «Youtube. Una visión global al diseño digital. [Video],» 13 Diciembre 2016. [En línea]. Available:
https://youtu.be/Aj0klECFkZ4.