Está en la página 1de 3

Trabajo Recuperatorio Lgica Digital

Hanne N Zamudio 4020011008

SUMADOR RESTADOR DE 8 BITS


El ejercicio pedido era realizar un Sumador-Restador de palabras de 8 bits, usando
Sumador-Restador de 1 bit en cascada, para esto primero se debi realizar el SumadorRestador de 1 bits, el cual tendra una entrada de control y tres de datos (A, B, y CIN).
Lo primero fue realizar la tabla de verdad que representa todas las posibles entradas y
sus respectivas salidas.
CTRL
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

A
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

B CIN COUT C
0 0
0
0
0 1
0
1
1 0
0
1
1 1
1
0
0 0
0
1
0 1
1
0
1 0
1
0
1 1
1
1
0 0
0
0
0 1
1
1
1 0
1
1
1 1
1
0
0 0
0
1
0 1
0
0
1 0
0
0
1 1
1
1

Usando el mtodo de Mapas de K, de esta tabla obtenemos las siguientes funciones:


Nota: por conveniencia haremos los siguientes renombramiento:
CIN = I
CTRL. = R
C = ABI + ABI + ABI + ABI
COUT = ARI + ABR + BI + ARI +ABR
Por medio del mtodo de reduccin obtenemos:
C = ABI + ABI + ABI + ABI
C = A(BI + BI) + A(BI + BI)
C = A(BI + BI) + A(BI + BI)
C = A(B xor I) + A(B xor I)
C = (A xor (B xor I))
C = ((CIN xor B) xor A)

;factor comn
;regla => xor = xnor = AB + AB
;regla => xor = AB + AB
;regla => xor = AB + AB
;reemplazando variables
;ecuacin final

Diseo de un Sumador Restador de 8 bits usando Sumadores Restadores de 1 bit

Trabajo Recuperatorio Lgica Digital


Hanne N Zamudio 4020011008
COUT = ARI + ABR + BI + ARI +ABR
;conmutativa
COUT = ARI + ARI + ABR +ABR + BI
;factor comn
COUT = I(AR + AR) + B(AR +AR) + BI
; regla => xor = AB+AB
COUT = I(A xor R) + B(A xor R) + BI
;reemplazando variables
COUT = CIN*(A xor CTRL) + B*(A xor CTRL) +B*CIN ;ecuacin final
Con estas funciones procedemos a construir el circuito del Sumador-Restador de un bit
Quedando de manera grafica as:

Luego usando las mismas ecuaciones, se construyo el siguiente cdigo en AHDL y hace
lo mismo que el circuito anterior.
TITLE "asr1b";
SUBDESIGN asr1b(CTRL,A,B,CIN:INPUT;COUT,S:OUTPUT;)
BEGIN
S = (CIN XOR B) XOR A;
COUT = (CIN AND (A XOR CTRL)) OR (B AND (A XOR CTRL)) OR (B AND CIN);
END;

Terminado el diseo de Sumador Restador de un bit, pasamos al diseo del mismo


circuito pero esta ves de 8bits, para ello usare 8 Sumador-Restador de un bit, conectado
en cascada, donde casa uno de los SR1B (Sumador-Restador 1bit) recibe dos valores
correspondientes de las entradas (A[x], B[x]) y el carry generado va al siguiente SR1B y
el resultado a la salida correspondiente del sistema. La conexin de los
componentes se puede ver en la grafica a continuacin:

Diseo de un Sumador Restador de 8 bits usando Sumadores Restadores de 1 bit

Trabajo Recuperatorio Lgica Digital


Hanne N Zamudio 4020011008

Siguiendo este mismo modelo, pero usando el lenguaje AHDL se crea el siguiente
cdigo:
TITLE "asr8b";
INCLUDE "asr1b.inc";
SUBDESIGN asr8b(CTRL,A[7..0],B[7..0]:INPUT; S[7..0],COUT:OUTPUT;)
VARIABLE CARRYS[8..0]:NODE;
BEGIN
CARRYS[0] = GND;
FOR I IN 0 TO 7 GENERATE
(CARRYS[I+1],S[I]) = asr1b(CTRL,A[I],B[I],CARRYS[I]);
END GENERATE;
COUT = CARRYS[8];
END;

De esta forma queda completo el ejercicio asignado.

Diseo de un Sumador Restador de 8 bits usando Sumadores Restadores de 1 bit

También podría gustarte