SUMADOR
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 elSumador-Restador de 1 bits, el cual tendría 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 respectivassalidas.
CTRL A B CIN COUT C
0 0 0 0 0 0
0 0 0 1 0 1
0 0 1 0 0 1
0 0 1 1 1 0
0 1 0 0 0 1
0 1 0 1 1 0
0 1 1 0 1 0
0 1 1 1 1 1
1 0 0 0 0 0
1 0 0 1 1 1
1 0 1 0 1 1
1 0 1 1 1 0
1 1 0 0 0 11 1 0 1 0 0
1 1 1 0 0 0
1 1 1 1 1 1
Usando el método de Mapas de K, de esta tabla obtenemos las siguientes funciones:
Nota: por conveniencia haremos los siguientes renombramiento:
• CIN = I• CTRL. = R
C = A’B’I + A’BI’ + ABI + AB’I’
COUT = A’RI + A’BR + BI + AR’I +ABR’
Por medio del método de reducción obtenemos:
C = A’B’I + A’BI’ + ABI + AB’I’ ;factor común
C = A’(B’I+ BI’) + A(BI + B’I’) ;regla => xor’ = xnor = AB + A’B’
C = A’(B’I + BI’) + A(B’I + BI’)’ ;regla => xor = AB’ + A’B
C = A’(B xor I) + A(B xor I)’ ;regla => xor = AB’ + A’BC = (A xor (B xor I)) ;reemplazando variables
C = ((CIN xor B) xor A) ;ecuación final
COUT = A’RI + A’BR + BI + AR’I +ABR’ ;conmutativa
COUT = A’RI+ AR’I + A’BR +ABR’ + BI ;factor común
COUT = I(A’R + AR’) + B(A’R +AR’) + BI ; regla => xor = AB’+A’B
COUT = I(A xor R) + B(A xor R) + BI ;reemplazando variables
COUT = CIN*(Axor CTRL) + B*(A xor CTRL) +B*CIN ;ecuación final
Con estas funciones procedemos a construir el circuito del Sumador-Restador de un bit
Quedando de manera grafica así:
Luegousando las mismas ecuaciones, se construyo el siguiente código en AHDL y hace lo mismo que el circuito anterior.
TITLE "asr1b";
SUBDESIGN asr1b(CTRL,A,B,CIN:INPUT;COUT,S:OUTPUT;)
BEGIN
S =...
Regístrate para leer el documento completo.