Sumador 32 bits
Enviado por Edison Q.V. • 22 de Junio de 2020 • Informe • 1.135 Palabras (5 Páginas) • 191 Visitas
Nombre: Edinson Quizhpe
Ciclo: 2° “A
Asignatura: Diseño de circuitos
Docente: Ing. Gastón Chamba
Trabajo Final de Unidad
Tema: Sumador de 32 bits
- DIAGRAMA DE BLOQUES:
[pic 5][pic 6][pic 7][pic 8][pic 9][pic 10][pic 11][pic 12]
[pic 13][pic 14][pic 15][pic 16][pic 17][pic 18][pic 19][pic 20]
[pic 21]
[pic 22][pic 23][pic 24][pic 25][pic 26]
[pic 27][pic 28][pic 29]
[pic 30][pic 31][pic 32][pic 33]
[pic 34][pic 35][pic 36][pic 37][pic 38]
[pic 39][pic 40][pic 41][pic 42]
[pic 43][pic 44][pic 45][pic 46]
[pic 47][pic 48][pic 49][pic 50]
[pic 51][pic 52][pic 53]
[pic 54][pic 55]
[pic 56][pic 57][pic 58][pic 59][pic 60][pic 61]
[pic 62][pic 63][pic 64][pic 65][pic 66][pic 67][pic 68][pic 69]
[pic 70][pic 71][pic 72]
[pic 73][pic 74]
[pic 75][pic 76][pic 77][pic 78][pic 79][pic 80][pic 81][pic 82][pic 83][pic 84][pic 85][pic 86][pic 87][pic 88][pic 89][pic 90][pic 91][pic 92][pic 93][pic 94][pic 95][pic 96]
Este diagrama de bloques corresponde a el sumador de 32 bits. Está compuesto de la siguiente manera:
- 8 bloques del componente “Carry Select Adder V2 ”.
- 2 entradas tipo vector A y B de 32 bits.
- 1 entrada tipo bit Cin que es el carry de ingreso del sumador.
- 1 salida tipo vector Suma de 33 bits que es el resultado de la suma de A y B.
- 7 señales tipo vector Carry de 7 bits que son las que sirven para enviar el carry de salida del bloque anterior al nuevo bloque como carry de ingreso.
El funcionamiento de este sumador de 32 bits es sumar 4 bits en cada bloque de los componentes de “Carry Select Adder C2”; en el primer bloque COM_CSA1 se suman los 4 bits menos significativos (LSB) de ambos números de 32 bits, por ejemplo, vamos a sumar los números:
A = 11101110101010101010101010111001
B = 11011111110000110111110100111000
En el primer bloque se sumarán los bits 1001 y 1000 de A y B respectivamente, recibe un Carry de ‘0’ o ‘1’, en este caso le pondremos ‘0’, la salida de este bloque es Suma [3:0] en donde si nos fijamos se suman los 4 bits antes mencionados, y el carry que genere esta suma es enviado a Carry(1) que ahora pasara este carry al siguiente bloque como Carry de ingreso y en donde se sumaran los siguientes 4 bits menos significativos (LSB): “1011” y “0011” de A y B respectivamente y este a su vez nos dará como salida la suma de estos 4 bits y su carry de salida nuevamente pasará a ser el carry de ingreso del siguiente bloque. Este proceso se repite en todo el circuito hasta sumar todos los 32 bits de A y B.
Finalmente, tenemos la salida Suma que almacena la suma de los 32 bits, esta salida es de 33 bits ya que hay que tener en cuenta el carry que nos genera la suma de los dos números de 32 bits.
- Descripción de los módulos VHD empleados en el circuito
EQ_not_gate:
Este componente tiene a A como entrada y S como salida, la operación que se realiza es la negación de A y el resultado de se almacena en S.
[pic 97]
EQ_and_gate:
Este componente tiene a A y B como entradas y S como salida, la operación que se realiza es A and B y el resultado se almacena en S.
[pic 98]
...