Está en la página 1de 59

CIRCUITOS

ARITMETICOS

ELECTRONICA DIGITAL
CIRCUITOS ARITMETICOS
INTRODUCCIN
La aritmtica binaria tiene aplicacin en computadoras y en otros sistemas digitales.
Los circuitos digitales que realizan operaciones aritmticas se incluyen tambin dentro
de los sistemas combinacionales.
Para realizar operaciones matemticas con circuitos digitales, los datos deben de ser
previamente codificados, antes de realizar las operaciones en los sistemas de
numeracin correspondientes.

ELECTRONICA DIGITAL
CIRCUITOS ARITMETICOS
REPASO: OPERACIONES ARITMTICAS BINARIAS
A)Suma binaria
Se resuelve mediante proceso semejante a la suma decimal.
Las cuatro reglas bsicas para sumar dgitos binarios son :
0
0
1
1

+
+
+
+

0
1
0
1

=
=
=
=

0
1
1
10

Suma
Suma
Suma
Suma

0
1
1
0

con
con
con
con

acarreo
acarreo
acarreo
acarreo

0
0
0
1

El arrastre o acarreo (carry) obtenido al operar con dos bits, es la cantidad que hay
que aadir a la suma de dgitos de orden superior.
B) Resta binaria
Se resuelve mediante proceso semejante a la resta decimal.
Las cuatro reglas bsicas para restar dgitos binarios son :
0
0
1
1

0
1
0
1

=
=
=
=

0
1
1
0

Resta
Resta
Resta
Resta

0
1
0
0

con
con
con
con

acarreo
acarreo
acarreo
acarreo

0
negativo de 1
0
0

En la resta se genera acarreo negativo de 1 solamente al restar 1 de 0. Este valor se


resta al resultado que se obtenga, entre el minuendo y el sustraendo de la siguiente
columna.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
REPASO: OPERACIONES ARITMTICAS BINARIAS
C) Multiplicacin binaria
Se resuelve de la misma forma que la decimal. Se efectan productos parciales,
desplazando cada uno de ellos una posicin a la izquierda, y finalmente se suman dichos
productos.
Las cuatro reglas bsicas son las siguientes y coinciden con el producto lgico de dos
variables binarias :
0
0
1
1

.
.
.
.

0
1
0
1

=
=
=
=

0
0
0
1

D) Divisin binaria
Se resuelve siguiendo el mismo procedimiento que la decimal.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
REPASO: SISTEMAS DE REPRESENTACIN DE NMEROS CON SIGNO
Los sistemas digitales deben ser capaces de procesar nmeros positivos y negativos.
Un nmero con signo queda determinado por su magnitud (valor del nmero) y su signo
(positivo o negativo).
Bit de signo, es el bit de ms a la izquierda en un nmero binario. Se utiliza un 0 para el
signo positivo y un 1 para el signo negativo.
Existen tres formatos binarios para representar nmeros con signo : signo y magnitud,
complemento a 1 y complemento a 2.
Sistema signo y magnitud.
El bit de ms a la izquierda es el de signo y los restantes son los bits de magnitud, que
representan el nmero binario real.
Un nmero negativo tiene los mismos bits de magnitud que el correspondiente nmero
positivo, solo se diferencian en el signo.
Ejemplo :
+ 25
- 25

00011001
10011001

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
REPASO: Sistema complemento a 1.
En este sistema de representacin los nmeros positivos se representan igual que en el
sistema de signo y magnitud.
Los nmeros negativos son el complemento a 1 del correspondiente nmero positivo.
El complemento a 1 de un nmero binario se obtiene cambiando todos los 1 por 0 y todos
los 0 por 1.
Ejemplo :
+ 25
- 25

00011001
11100110

REPASO: Sistema complemento a 2.


En este sistema de representacin los nmeros positivos se representan igual que en los
sistemas de signo y magnitud y complemento a 1.
Los nmeros negativos son el complemento a 2 del correspondiente nmero positivo.
El complemento a 2 de un nmero binario consiste en realizar el complemento a 1 de
dicho nmero y sumar 1.
Otro mtodo para realizar el complemento a 2 de un nmero seria el siguiente:
Empezando por la derecha con el bit de menor peso, escribir todos los bits tal como
estn hasta encontrar el primer 1 (incluido este).
A partir del primer 1, cambiar todos los 0 por 1 y todos los 1 por 0.
Ejemplo :
+ 25
- 25

00011001
11100111

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADORES Semisumador.
Permite sumar dos bits sin tener en cuenta los acarreos provenientes de la adicin de bit
anteriores. Admite dos dgitos binarios en sus entradas y genera dos dgitos binarios en
sus salidas: un bit de suma y un bit de acarreo.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADORES Semisumador.
La funciones lgicas del circuito semisumador, suma y acarreo se reflejan en la tabla de
verdad:
A

- Funcin Suma (S):


= AB+AB
Equivale a una puerta
XOR= AB+AB= A B
Suma= A B
A

XO
R

- Funcin Cout (C)


(Acarreo)= A.B

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADORES Semisumador.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADORES Sumador Completo.

Ejercicio: Obtener las funciones lgicas de las salidas suma y Cout del sumador
completo.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADORES Sumador Completo.
Solucin: Ci (acarreo de entrada) se tratara como una variable de entrada mas.
Tabla de verdad:

Ecuaciones lgicas:

Ci

Co

0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1

0
1
1
0
1
0
0
1

0
0
0
1
0
1
1
1

S= ABCi + ABCi + ABCi+ ABCi


Co= ABCi + ABCi + ABCi + ABCi
Simplificando por Karnaught no es simplificable.
Pero si lo utilizando en algebra de BOOLE:
NOTAS:
XOR= (AB + AB) = (A B)
XNOR= (AB + AB);
XNOR= XOR

(AB + AB) = (A B)

Si simplificamos algebraicamente tenemos:


S= ABCi + ABCi + ABCi+ ABCi = Ci(AB+AB) + Ci(AB+AB)
= Ci (A B) + Ci(A B) = Ci (A B)
Co= ABCi + ABCi + ABCi + ABCi = Ci (AB+AB) + AB (Ci+Ci) = Ci (A B)+AB
El resultado final ser:

S = (A B) Ci
Co = Ci (A B)+AB

Estas sern las ecuaciones que


utilizaremos para realizar el
circuito lgico.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADORES Sumador Completo.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADORES Sumador Completo.
El circuito lgico del sumador completo seria el siguiente:

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADORES Sumador Completo.
Circuito lgico alternativo de Co realizado con puertas NAND.
Co= AB+ ACi + BCi
Con puertas NAND : Co= (A.B) . (A.Ci ) . (B.Ci)

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADORES Sumador Completo.
Ejercicio: Realizar el sumador completo utilizando dos semisumadores a partir de sus
respectivas funciones lgicas de salida.
Semisumador:
Suma =A B
Cout (Acarreo) =AB

Sumador Completo:
Suma =(A B) Ci
Cout =Ci (A B) + AB

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADORES Asociacin de sumadores (sumadores binarios en paralelo).
Para implementar la suma de nmeros binarios, se requieren tantos sumadores totales
como bits tengan los nmeros que se quieren sumar.
- La salida de acarreo de cada sumador se conecta a la entrada de acarreo del sumador
de orden inmediatamente superior.
- La entrada de acarreo del sumador correspondiente a los bits de menor peso (LSB), se
pone a 0, ya que no existe acarreo en este caso.
Salida A1+B1

Sumador paralelo de 4 bits, a partir de sumadores totales.


(LSB)

(MSB)

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADORES Sumador paralelo comercial de 4 Bits CI-7483A.
Un circuito integrado MSI sumador paralelo de 4 bits es el 7483A, cuyo smbolo lgico y
distribucin de patillas se muestra en la figura.

Nota: Entradas y salidas activas a nivel alto.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADORES Sumador paralelo comercial de 4 Bits CI-7483A.
Montaje practico del CI 74LS83 para su experimentacin.

Led apagado=0
Led encendido=1

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADORES Sumador paralelo comercial de 4 Bits CI-7483A.
Patillaje real del CI-7483.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADORES Asociacin de CI7483A; sumador paralelo de 8 Bits.
Los 7483A se pueden asociar para realizar sumas de nmeros de 8 bits. La entrada de
acarreo del sumador de menor orden (C0) se conecta a 0, y su salida de acarreo (C4) a la
entrada de acarreo del sumador de orden superior.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADOR/RESTADOR Introduccin: Por sumador/restador, nos referimos a un
circuito que puede realizar las funciones suma y resta de nmeros.
Ya sabemos que calcular la diferencia A-B es equivalente a calcular A +(-B). De esta
forma la resta aritmtica se reduce siempre a una suma, que puede ser realizada por un
circuito sumador. Esto implica trabajar con nmeros con signo.
En sistemas informticos y en sistemas basados en microprocesador, la representacin
que se utiliza para nmeros con signo, es en complemento a 2, ya que las operaciones en
este sistema no generan acarreo.
Un circuito sumador/restador de datos en complemento a 2 deber realizar, el siguiente
proceso:
1) La identificacin de la operacin (suma resta) a
travs de una lnea de control.
2) Si la operacin es de suma, dejar pasar los datos
directamente al sumador. Si es de resta, el sustraendo
debe complementarse a 2 (complementar a 1 y
sumar 1) antes de entrar en el sumador.
3) Una vez realizada la operacin se debe detectar si
ha habido o no rebosamiento (si se necesita un bit
mas para representar el resultado)
4) Si se ha producido rebosamiento hay que corregir
el resultado.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADOR/RESTADOR Introduccin.
Para comenzar a disearlo, necesitamos la combinacin de los siguientes circuitos:
1) Un circuito complementador de n bits, que se active mediante una lnea de control,
que le indica si tiene que complementar o no (restar o sumar).
2) Un circuito sumador paralelo de n bits.
Nota: Los nmeros entraran en
formato C2, y el resultado
tambin ser un n en C2.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADOR/RESTADOR Circuito complementador, funcionamiento.
El circuito complementador es simplemente interponer una puerta XOR para cada bit:

1
C=0
0
C=0
1
C=1
0
Si introducimos un cero en una de las entradas de una
puerta XOR, a la salida obtendremos el valor de la otra
entrada. Si lo que introducimos es un 1, a la salida
obtendremos el valor de la otra entrada complementada.

C=1

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADOR/RESTADOR Funcionamiento del sumador 7483 como sumador/restador:
Una vez que sabemos realizar el
circuito complementador,
simplemente es asociarlo a un
circuito sumador, como el ya visto.
La forma seria la que se representa
en la imagen.
La lnea de control C: Selecciona la
operacin a realizar (Con C=0 se
realiza la suma y con C=1 la resta).
Como hemos visto el circuito
complementador lo constituyen las
puertas OR-exclusiva (XOR):
- Con C=0 dejan pasar el nmero B
sin modificar, por tanto, se efecta la
operacin A + B; y por el acarreo de
entrada se introduce 0.
-Con C=1 complementan el nmero B,
por tanto, se efecta la operacin
A B; y por el acarreo de entrada se
introduce 1.

Pregunta: Por que conectamos la


lnea de control sumar o restar,
la entrada de acarreo?

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADOR/RESTADOR Montaje practico de un circuito sumador/restador, con un
sumador 74LS83.

Ya tenemos nuestro circuito sumador/restador; pero tiene el inconveniente de no


detectar cuando hay rebosamiento, es decir resultados incorrectos.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADOR/RESTADOR El problema del desbordamiento en la suma/resta de nmeros
con signo (OVERFLOW).
Se pone de manifiesto porque el bit de signo no es el correcto y la magnitud ocupa un bit
ms.
El desbordamiento se puede producir en dos casos:
a) Al sumar dos nmeros positivos se obtiene un
negativo.
b)Al sumar dos nmeros negativos se obtiene un
positivo.
Podemos detectar el desbordamiento mediante la
utilizacin de una seal adicional: Bit de Overflow
(le llamaremos V)
NOTA:
Se cumple siempre que
si los bits de acarreo del
penltimo y ltimo
sumador son distintos
(Cn y Cn-1), se produce el
desbordamiento.
Ejercicio: Comprobar los bits Cn y Cn-1, de las operaciones que figuran en la imagen de
arriba.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADOR/RESTADOR Circuito detector de desbordamiento, funcionamiento.
Utilizando la nota anterior, para obtener el bit de Overflow (V), basta con disponer una
puerta XOR , que comprueba si el bit de acarreo del ultimo y el penltimo sumador (C out
y Cn-1) son distintos. Si a si fuese, lo indicara la salida de la XOR con un 1.

Con esto, se introduce una nueva


variable en el circuito, que es para
el bit de Overflow (V)

NOTA: La representacin habitual de un sumador


Completo o Full Adder de un bit es as:

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADOR/RESTADOR Circuito alternativo de deteccin del Overflow.
Otra forma de disear el detector de overflow, es teniendo en cuenta que este solo se
producir si los dos n son positivos (a la entrada del sumador) y el resultado es
negativo; si los dos n son negativos (a la entrada del sumador) y el resultado es
positivo.
Notacin de la tabla:
La siguiente tabla de verdad recoge estas condiciones.
V = A.B.S. + A.B.S
Para realizar el circuito con puertas NAND, aplicamos
la siguiente transformacin:
V = (A.B.S). (A.B.S)

BSA Bit de signo del n A.


BSB Bit de signo del n B.
BSR Bit de signo del
resultado A+B.
V Bit de overflow

BSA
(A)

BSB
(B)

BSR
(S)

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADOR/RESTADOR Correccin del Overflow.
En caso de desbordamiento en C2, el resultado correcto est en el nmero de n+1 bits:
A + B= (CoutSn-1, Sn-1, ,S0); es decir, aadiendo el bit de acarreo; lo comprobamos:
Ejercicio:
Sumar en C2
7+3; y
comprobar
correccin.

Con esto, para realizar el circuito de correccin, se aade un bit ms, a la izquierda
de las n lneas de salida (resultado) (le llamaremos BS); dando lugar a n+1 lneas
de salida. El valor de este bit es el siguiente:
1) Si no hay rebosamiento, no hay que tener en cuenta BS, y consideramos que
BS=BSR.
2) Si hay rebosamiento, hay que tener en cuenta BS, y es igual al acarreo de salida
(Co), es decir consideramos que BS=Co.
Caso de arriba IZQ: BSR=0; y Co=1
Caso de arriba DCHA: BSR =1; Co=0
y no hay desbordamiento (V=0); Por tanto
BS=BSR=1
y hay desbordamiento (V=1); Por
tanto:

En este caso, el resultado correcto no tiene

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADOR/RESTADOR Correccin del Overflow.
Ejercicio: Determinar en las siguientes operaciones los valores de BSR, CO, V, y BS; y
determinar si BS corrige el resultado o no.
1) 0011+0101;
2) 1000+1111;
3) 1011+1111;

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADOR/RESTADOR Correccin del Overflow.
Solucin:
BSR=1
CO=0
V=1
Hay desbordamiento.
BS=CO=0 (BS corrige el rebosamiento)
A+B= BS1000= 01000c2= 8

BSR=0
CO=1
V=1
Hay desbordamiento.
BS=CO=1 (BS corrige el rebosamiento)
A+B= BS1000= 1011c2= -9

BSR=1
CO=1
V=0
Hay desbordamiento.
BS=BSR (BS se ignora; no hay rebosamiento)
A+B= 1010= -6

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADOR/RESTADOR Circuito de correccin del Overflow funcionamiento.
Para disear el circuito corrector debemos observar que, cuando no hay rebosamiento
(V=0), el bit (BS) coincide con el de resultado (BSR) y si hay rebosamiento (V=1), el bit
de signo coincide con el acarreo de salida Co. Estas condiciones se reflejan en la
siguiente tabla de verdad, y expresiones lgicas comn y simplificada; esta ultima
tambin transformada para realizar el circuito con puertas NAND:

BS

BS= S3.CO.V+ S3.CO.V+ S3.CO.V+ S3.CO.V

BS
R(S

CO

La expresin para utilizar puertas NAND:

BS =(S3.V) . (CO.V)

Circuito lgico equivalente corrector de overflow


con puertas NAND:

No
reb=0
Si reb=1

3)

Simplificando por Karnaught: BS= S3.V+ CO.V

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
SUMADOR/RESTADOR Circuito y funcionamiento completo.

S0
S1
S2
BSR
BS

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
CONVERSOR DE SISTEMAS DE REPRESENTACIN DE NMEROS NEGATIVOS:
Utilizacin de un sumador completo CI7483 para realizar conversiones de n en C2 a C1
Sabemos que:
- Si el n es positivo, se representa igual en los dos sistemas.
- Si el n es negativo, se resta 1(sumar 1, (1111)) al dato y se obtiene el C1.
Entonces para realizar este conversor, simplemente, utilizamos las 4 entradas de (B)
para introducir el dato; y las 4 entradas de (A) las conectaramos al bit de signo del
numero.
- Si el numero de entrada es positivo, le suma
0 correspondiente al bit de signo a todos los
bits del numero de entrada, es decir a la salida
se refleja el mismo numero.
- Si el numero es negativo BS=1, le sumaria 1
a todos los bits del numero de entrada. Al
sumar 1111, es restar 1; (1111c2=-1). Al
restar 1 al C2 obtenemos el C1.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
CONVERSOR DE SISTEMAS DE REPRESENTACIN DE NMEROS NEGATIVOS:
Utilizacin de un sumador completo CI7483 para realizar conversiones de n en C1 a C2.
Sabemos que:
- Si el n es positivo, se representa igual en los dos sistemas.
- Si el n es negativo, se suma 1 (0001) al dato correspondiente y se obtiene el C2.
- En este caso todas la entradas de A se
ponen a tierra (suman siempre un cero).
- El bit de signo se conecta tambin a la
entrada de acarreo de forma que si BS=1
(n negativo), el circuito suma 1 al
resultado de la salida; y si BS=0 a la salida
esta tal cual a la entrada.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
CONVERSOR DE SISTEMAS DE REPRESENTACIN DE NMEROS NEGATIVOS:
Utilizacin de un CI7483 para realizar conversiones de un n en C2 a Signo y Magnitud.
- Si el n es positivo, se representa igual en los dos sistemas.
- Si el n es negativo, se complementa a 1 excepcin del BS, y se suma 1.
Ejemplo : 1111 (-1

C2

1001 (-1

SM

) se complementa, a excepcin del BS y suma 1.

Utilizamos una de las entradas de 4 bit (B) (BS,B2,B1,B0) para introducir el dato. Y la
otra (A) la ponemos a tierra de forma que el CI sumaria 0 a cada bit de la entrada B.
Colocamos una puerta XOR, a la entrada de los bits de magnitud del dato, de forma que
sus entradas sean: el bit de magnitud correspondiente, y el bit signo. Si BS= 1 (n
negativo) invierte los bits, y si BS=0, los deja tal cual (n positivo).
El bit de signo tambin lo conectamos a la entrada de
acarreo, de esta forma si BS=1, el circuito lo en tiende
como un acarreo entrante y le suma 1 al resultado. Es
decir, si el numero es negativo, complementa a 1 y
suma 1.
Tabla de
funcionamiento
puerta XOR:

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
CONVERSOR DE SISTEMAS DE REPRESENTACIN DE NMEROS NEGATIVOS:
Utilizacin de un CI7483 para realizar conversiones de un n C1 a Signo y Magnitud.
Sabemos que:
- Si el n es positivo, se representa igual en los dos sistemas.
- Si el n es negativo, se complementa a 1, excepto el bit de signo.
Ejemplo : 1110 (-1C1)

1001 (-1SM) se complementan los bit de magnitud.

- Este circuito es idntico al convertidor de


C2 a SM, con la diferencia que no hay que
sumar 1 si es negativo, por este motivo no
se conecta el bit de signo BS a la entrada
de acarreo.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
MULTIPLICACIN BINARIA.
La multiplicacin de dos nmeros binarios de un bit coincide con el producto lgico.
El algoritmo de multiplicacin usado en el sistema binario natural coincide con el del
sistema decimal.
Por lo tanto, la multiplicacin se puede implementar mediante puertas AND para cada
producto parcial y sumadores totales para hacer las sumas parciales.
Por ser una operacin que se realiza con frecuencia en mltiples sistemas digitales se
han realizado bloques funcionales multiplicadores de nmeros positivos o negativos que,
acoplados adecuadamente, permiten realizar la multiplicacin de cualquier nmero de
bits.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
OPERACIONES ARITMTICAS BCD - Suma de dos nmeros BCD de un dgito.
Al realizar la suma de dos nmeros en BCD natural, se pueden plantear tres casos:
a) El resultado obtenido es una de las diez combinaciones del cdigo BCD y por tanto no
genera bit de acarreo.
Ejemplo: 3 + 4= 7 ; 0011 + 0100= 0111.
b) El resultado es una combinacin no perteneciente al BCD y no se genera acarreo de
salida.
Ejemplo: 5 + 7= 12 ; 0101 + 0111=1100.
En este caso, para expresar este resultado correctamente en BCD, se debe sumar 6 en
binario, porque 6 son las combinaciones no empleadas en BCD:
1100 + 0110 = 0001 0010. (0001 es el acarreo, y se sumaria al siguiente digito; a las
decenas)
c) El resultado es una combinacin no perteneciente BCD y se genera acarreo de salida,
se debe aplicar misma correccin anterior (sumar 6), pero incluyendo el bit de acarreo:
Ejemplo: 9 + 9= 18; 1001 +1001=1 0010 (1=acarreo)
Aplicamos la correccin incluyendo el bit de acarreo: 10010 + 0110 = 0001 1000.
Ejercicio: Sumar en BCD:
a) 8+5
b) 9+8

Este 1 se sumaria al digito BCD


siguiente, por eso lo
representamos 0001

10010
0110
11000

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
OPERACIONES ARITMTICAS BCD - Suma de dos nmeros BCD de un dgito.
Soluciones:
a) 8+5=13
no pertenece BCD,
y no genera acarreo;
Sumo 6 (0110)

b) 9+8=17
no pertenece BCD,
y genera acarreo;
Sumo 6 (0110),
incluyendo el acarreo.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
OPERACIONES ARITMTICAS BCD - Suma en BCD con nmeros de mas de dos dgitos:
- Ejemplo: Suma BCD varios dgitos sin acarreos:

- Ejemplo: Suma BCD en la que aparecen todos los casos posibles:

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
OPERACIONES ARITMTICAS BCD - Suma en BCD con nmeros de mas de dos dgitos:
Ejercicio: Sumar en BCD:
a) 450+417
b) 16+15
c)

67+53

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
OPERACIONES ARITMTICAS BCD - Suma en BCD con nmeros de mas de dos dgitos:
Soluciones:
a) 450+417

b) 16+15
c) 67+53

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
OPERACIONES ARITMTICAS BCD - Diseo de un sumador BCD natural para dos
nmeros de un dgito con el CI 7483:
Al sumar dos n en BCD de un dgito, el resultado puede estar comprendido entre 0 y 19
(9+9+1); sumo 1 para el caso de un posible acarreo de entrada. Los resultados posibles
expresados en binario y en BCD son los reflejados en la siguiente tabla:

A partir de esta tabla podemos obtener la funcin simplificada para C4 (acarreo de salida
en BCD), en funcin de C4,S4 S3 S2 y S1. C4 indica el valor de las decenas (0 o 1 del
siguiente digito), y permite al mismo tiempo realizar la correccin a partir de la combi
-nacin correspondiente al n 10, ya que si C4=1, hay que realizar la correccin (+6).

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
OPERACIONES ARITMTICAS BCD - Diseo de un sumador BCD natural para dos
nmeros de un dgito con el CI 7483:
Resolviendo el mapa de Karnaugh de 5 variables para C4, se obtiene la expresin :
C4 =C4+ S4.S3+ S4.S2; Transformndola para implementarla con puertas NAND
quedara:
C4 = C4. S4.S3.S4.S2;
El circuito fsico lo construimos con dos
bloques sumadores de binarios 7483.
Su funcionamiento es el siguiente:
- En el primer 7483 se obtiene la suma binaria,
que entrara en el segundo, como el dato a.
- En el segundo la transforma el dato binario a
BCD, detectndose previamente C4 mediante
puertas lgicas. Si C4= 1, el resultado de la
suma necesita correccin y automticamente
suma 6 al dato A (entra en B 0110). En caso
contrario C4=0, le suma 0000.
El circuito lgico y conexionado con dos 7483
lo podemos ver en la figura de la derecha.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
OPERACIONES ARITMTICAS BCD - Diseo de un sumador BCD natural para dos
nmeros de mas de un dgito con el CI 7483:
El diagrama de bloque de un sumador BCD natural es el siguiente.

C4 (acarreo de salida), indica el valor de las decenas (0 o 1 del siguiente digito). Si se


conectan varios bloques sumadores en paralelo para sumar nmeros de varios dgitos,
C4 seria el valor del acarreo de entrada, del sumador de orden inmediatamente superior.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
OPERACIONES ARITMTICAS BCD - Resta de dos nmeros BCD de un dgito.
Para restar dos nmeros en BCD se procede de forma similar a como hacamos en binario
en C1 o C2; (A-B= A+C1B) (A-B= A+C2B). Salvo que ahora, se suma el complemento a 9.
A-B= A+C9(B)
El complemento a 9 de un nmero decimal se obtiene restando dicho nmero 9.
Ejemplo: supongamos el numero 0101 (5 en BCD); el complemento a 9 de 0101 es:
C9(0101)= 5-9 =|4|= 0100; (Nota: resultado en valor absoluto)
La tabla de verdad del circuito generador a nueve es la siguiente:

0-9 =|9|

Ejercicio: Obtener el circuito del generador de complemento a 9 a partir de su tabla de


verdad.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
Solucin: De la tabla de verdad anterior deducimos que las funciones lgicas de salida
para cada una de las variables son:
C9

C9

B1= 4 (0,2,4,6,8) Por Karnaught


nos queda una
B2= 4 (2,3,6,7)
funcin mas
B3= 4 (2,3,4,5)
larga.
B4= 4 (0,1)
Si analizamos la sacamos
directamente B1, y B2:
NOTA: B3 esta simplificada por
Karnaught utilizando las
combinaciones indiferentes.
El circuito lgico resultante seria
el siguiente:
Representacin bloque
generador C9, y circuito
restador en BCD completo.
Primero complementa a 9, y
despus realiza la suma:
A-B= A+C9(B)

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
OPERACIONES ARITMTICAS BCD - Resta de dos nmeros BCD de mas de un dgito.

El acarreo de salida (C4) del ultimo sumador (mayor orden), se conectara a la entrada
de acarreo (Co) del primer sumador; Y los acarreos de salida del primero al penltimo
sumador, se conectaran a la entra de acarreo del sumador de orden inmediatamente
superior.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
UNIDADES ARITMTICAS Y LGICAS (ALU).
Una unidad aritmtica y lgica, normalmente denominada ALU (Arithmetic Logic Unit) es
un sistema integrado que puede realizar diversas operaciones de tipo aritmtico y lgico.
Es una de las partes fundamentales de un microprocesador (en ella se realizan las
operaciones de suma, resta, producto lgico, complemento, etc.).
Un circuito integrado ALU muy comn es el 74181 , que se encuentra en TTL y CMOS. A
pesar de su complejidad es de escala de integracin media (MSI). Puede realizar 32
operaciones diferentes , con datos de 4 bits (16 lgicas y 16 aritmticas).

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
UNIDADES ARITMTICAS Y LGICAS (ALU).
Su diagrama funcional y patillaje del circuito integrado se representa en la figura
siguiente . Al operar con datos de 4 bits, tiene un grupo de 4 entradas para cada uno de
los datos de entrada (datos A y B) En la figura A3,A2,A1,A0; B3,B2 B1 B0. Y otro grupo
de 4 lneas de salida para los resultados F3,F2,F1,F0.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
UNIDADES ARITMTICAS Y LGICAS (ALU).
El tipo de operacin a realizar se selecciona mediante las entradas de seleccin; grupo
de 4 lneas S3, S2, S1, S0. La entrada M tambin es una entrada de seleccin; determina
si la operacin es de tipo lgica o aritmtica:
- M= 1
- M= O

Operaciones lgicas
Operaciones aritmticas

El nivel activo de los datos de entrada y salida puede ser alto (H) o bajo (L), lo cual es
importante saberlo porque, segn sea el nivel activo, varan los resultados de las
operaciones.
Adems de las salidas de datos, tiene
unas salidas de control que permiten
interconectar varias ALU:
- (A=B);

Comparacin.

- (P);

Propagacin de acarreo.

- (G);

Generador de acarreo.

- (Cn+4);

Acarreo de salida

- (Cn);

Entrada de acarreo

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
UNIDADES ARITMTICAS Y LGICAS (ALU).
Tabla completa de funciones de la ALU 74181.
Entre las 4 lneas de
seleccin y la M tiene un
total de 5 variables de
control, lo cual da lugar
a las 25=32 operaciones
diferentes.
Las operaciones
aritmticas se realizan
en complemento a dos, y
se consideran sin
acarreo de entrada, o
sea, con Ci= 1 (al ser
una entrada negada, se
activa por cero).
Las operaciones suma y
producto lgico se
expresan por A+B y AB;
y las aritmticas por A
ms B y A menos B.
En esta tabla el nivel
activo de los datos es 1.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
UNIDADES ARITMTICAS Y LGICAS (ALU).
- Funcionamiento bsico.
Cuando hace operaciones lgicas (M=1), no se tiene en cuenta el estado de la entrada de
acarreo (Cn) ni se propagan acarreos internamente; el estado de las salidas (F0-F3 ) slo
depende de la operacin lgica realizada entre los datos de entrada. Pero si selecciona el
modo aritmtico (M=0), si que se tienen en cuenta las cuestiones sobre acarreos.
Ejemplo: Si aplicamos el cdigo de seleccin 0110, y activamos M; (M=1), se realiza la
operacin lgica OR-exclusiva F=A B . Si el dato A =0101 y el dato B = 1100:

Ejercicio: Determinar la operacin que realizara la ALU 74181 cuando S3 S2 SI So=1001


a) M=1
b) M=0

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
UNIDADES ARITMTICAS Y LGICAS (ALU).
Solucin: Cuando S3 S2 SI So = 1001 y M = 1 se ejecuta la funcin lgica OR-exclusiva
negada (XNOR) entre los datos A y B; F=(A B); pero si M =O, entonces se realiza una
operacin aritmtica de suma (F= A ms B).

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
UNIDADES ARITMTICAS Y LGICAS (ALU).
Smbolo lgico normalizado (lEC) de la ALU 74181.
Aparece el bloque con las seales de control
comn y un bloque con 4 partes iguales que
se refieren a los datos de entrada y salida.
Las entradas de seleccin son el grupo de 5
lneas que el estndar designa por M, y
forman un nmero de 0 a 31 (las 32
combinaciones posibles).
En la tabla de funciones de la ALU, es donde
se definen las funciones realizadas
correspondientes a cada nmero.
En el grupo de salidas de control se
encuentra la salida de acarreo (C0) la de
comparacin (P=Q), la de generador de
acarreo (CG) y la de propagacin de acarreo
(CP).

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS - UNIDADES ARITMTICAS Y LGICAS - ASOCIACIN DE
ALUs
Para interconectar varias ALU
se puede hacer simplemente
a travs de las lneas C y Co;
la salida de acarreo de una
ALU se conecta a la entrada
de acarreo de la siguiente
ALU.
En este caso se hace una
propagacin del acarreo en
serie. Un ejemplo de montaje
se muestra en la figura; se
trata de un sistema ALU que
opera con datos de 8 bits.
Puesto que la salida de
comparacin (P=Q) es en
colector abierto, dichas
salidas se unen y se conectan
a una resistencia de carga.
La asociacin de ALUS para
operar con mas bits, tambin
se puede hacer en paralelo o
acarreo en paralelo.

ELECTRONICA DIGITAL
CIRCUITOS ARITMTICOS
GUA DE DISPOSITIVOS ARITMTICOS.
A continuacin se muestra una tabla con la mayora de los dispositivos aritmticos que
podemos encontrar en la serie 74 de TTL y en la 40 y 45 de CMOS.

Electrnica Digital
fin presentacin
CIRCUITOS ARITMETICOS

También podría gustarte