You are on page 1of 28

CIRCUITOS ARITMETICOS

DIGITALES

Multiplicadores

En general:

Multiplicadores
Vamos a definir el siguiente elemento funcional, para el que
necesitamos una puerta AND y un SBC

ALU (Arithmetic-Logic Unit): La


Unidad Aritmtico-Lgica

Es el circuito donde se realiza el procesado de datos


Procesado: operaciones aritmticas y lgicas.
Normalmente se opera sobre dos datos
Usualmente pueden realizar diversas operaciones.
Para elegirlas se incluyen unas seales de seleccin
Adems de las salidas que muestran el resultado de la
operacin, se incluyen otras salidas (flags) de estado o
de condicin.
Tpicamente son Cout.

Representacin grafica de una ALU

Representacin grafica de una ALU

Las cuatro entradas de A se combinan con las de B generando una operacin de


salida de cuatro bits en F.
La entrada de seleccin de modo S2 distingue entre las operaciones aritmticas y
lgicas.
Las entradas de seleccin S0 y S1determinan la operacin aritmtica o lgica.
Con las entradas S0 y S1 se pueden elegir cuatro operaciones aritmticas (con S2 en un
estado) y cuatro lgicas (con S2 en otro estado).
Los acarreos de entrada y salida tienen sentido nicamente en las operaciones
aritmticas..

Ejemplo de una ALU

Realizacin de una ALU


Se separan las partes aritmtica (AU) y lgica (LU).

Realizacin de una ALU


Implica la realizacin de la ALU para cada pareja de
bits entrantes (etapa tpica)

Realizacin de una ALU


La ALU de n bits se implementa como cascada de n
mdulos de 1 bit ( n etapas tpicas):

Diseo de la Unidad Aritmtica


El bloque aritmtico consta bsicamente de un sum.
Paralelo
Para obtener las diferentes operaciones se ha de
modificar los datos de entrada al sumador

Diseo de la Unidad Aritmtica


El bloque aritmtico consta bsicamente de un sum.
Paralelo
Para obtener las diferentes operaciones se ha de
modificar los datos de entrada al sumador

Diseo de la Unidad Aritmtica


El bloque aritmtico consta bsicamente de un sum.
Paralelo
Para obtener las diferentes operaciones se ha de
modificar los datos de entrada al sumador

Diseo de la Unidad Aritmtica


El bloque aritmtico consta bsicamente de un sum.
Paralelo
Para obtener las diferentes operaciones se ha de
modificar los datos de entrada al sumador

Unidad aritmetico-logica (ALU)


Diseno del circuito yi

Unidad Logica
Dado dos operandos de entrada, una unidad lgica permite
realizar una operacin lgica entre los dos.
La implementacin de una unidad lgica no esa compleja, ya
que tan solo es necesario que realice las 16 operaciones
lgicas posibles para las dos variables.
Para esto es necesario utilizar 4 variables de seleccin que
permitan elegir entre estas funciones.

Unidad Lgica

Unidad Logica
El valor binario de las cuatro variables de
seleccin para una funcin lgica dada coincide
con el numero decimal correspondiente a la
funcin.
Cada variable de seleccin equivale a uno de los
bits del numero identificativo de la funcin.
Cada variable se corresponde con una de las
cuatro posibles combinaciones de entrada.
Esto da lugar a una expresin booleana sencilla

Unidad Logica
El circuito de una unidad lgica de un bit
queda de la siguiente manera:

Unidad Logica
Para implementar una unidad lgica de mas
de un bit bastara con reutilizar varios de los
bloques de un bit.

CIRCUITO LOGICO DE UN ALU


Diagrama logico

Tabla de funcion

tabla de funcin para el circuito


aritmtico en una etapa:

Circuitos Aritmeticos

Circuito Aritmetico
El circuito lgico puede ser combinado en el circuito
aritmtico para producir una unidad lgica aritmtica.
Las variables de seleccin S1 y S0 pueden hacerse
comunes a ambas secciones siempre y cuando se use
una tercera variable de seleccin S2 para diferenciar
entre los dos.
Las salidas de los circuitos lgicos y aritmticos de cada
estado pasan por un multiplexor con la variable de
seleccin s2 . Cuando S2=0 se. selecciona la salida
aritmtica, pero cuando S2 = 1 se selecciona la salida
lgica.

Etapa de un ALU

You might also like