Está en la página 1de 10

ALU

(ABRIL 2020)
Rosalba Delgado Miche, 100394738

ALU (Unidad Lógica Aritmetica), es un circuito digital que calcula operaciones aritméticas.

R1
220
R2
R3
220

220
R4
220

1
1
0
0

BitsA
R5
220
R6
220
R7
220
R8
220

1
1
0
0

BitsB

En esta primera parte de nuestro circuito ALU, se pueden ver los valores iniciales A y B que son valores
de 4bits los cuales se pueden ver un display lógica binaria de 7 segmentos. Nuestra ALU debe realizar
ciertas funciones básicas para poner en marcha conocimientos adquiridos en el transcurso de la clase:

1. Suma binaria
2. Resta binaria
3. Comparador de magnitud
4. Generador de paridad
5. OR de A y B
6. Multiplicador binario
7. AND de A y B
8. Presenta los cuatros últimos números de matrícula del alumno en los display
1

U3
10 9
A1 S1
8 6
U6 A2 S2
3 2
A3 S3
1 15
A4 S4
11
B1
7
B2
XOR 4

?
?
?
?
B3
16
B4
13 14 0
U7 C0 C4

sumador/restador
74LS83

XOR

U8
selector

XOR
1
U9

XOR

generador de paridad
Este parte del circuito me realiza la función de sumador/restador hecha con el CI 74LS83 que realiza las
operaciones aritméticas de suma o resta dos palabras de 4bits según sea seleccionado en el selector. El
circuito para restar A-B consiste en una compuerta XOR colocados entre cada palabra de entrada de
datos B y la entrada correspondiente del sumador completo. El acarreo de entrada C 0 debe ser igual a 1
para restar. Esa entrada es la que hace la función del selector. Cuando tiene un estado lógico 0, el
circuito es un sumador; y si el estado lógico es 1, el circuito se convierte en un restador.

comparador U1
10
A0
12
A1
13
A2
15
A3
9
B0
11
B1
14
B2
1
B3
2 7
A<B QA<B
3 6
A=B QA=B
4 5
A>B QA>B
74LS85

1
?
?
?

1
1

Este parte del circuito me realiza la función de comparador hecha con el CI 74LS85 que realiza
las operaciones aritméticas de comparar 2 palabras en este caso, A y B, y determina magnitudes
relativas. El resultado de la comparación se especifica en tres variables que indican si A>B, A=B
Y A<B. Los dos dígitos son iguales si todos los pares de dígitos significativos son iguales. Para
determinar si A es mayor o menor que B, se inspeccionan las magnitudes pares de dígitos
significativos, comenzando por la posición más significativa. Si los dos dígitos son iguales, se
comparará el siguiente par de dígitos menos significativos. Esta comparación continuara hasta
encontrar un par de dígitos distintos.

U10
generador de paridad
U27

XOR U28
XOR

XOR

Esta parte del circuito realiza la función de generador de paridad. En los generadores de paridad
la paridad puede ser par o impar. El bit de paridad se utiliza para detectar posibles errores en la
transmisión del dato transmitido, mediante un comprobador de paridad que recepciona la
información con el fin de validarla.

U29 OR de A y B
OR

U30

OR

U33

OR

U34

OR
Esta parte del circuito hace uso de la compuerta OR de dos entradas que el operador se
representa por el símbolo " + " el cual se lee "o". Esta compara los datos de cada palabra A y B.
En una compuerta OR, la salida será "1", cuando en cualquiera de sus entradas haya un "1".
multiplicador 4*4bit
?

5
3
A0
A1
S0
S1
4
1 ?
14 13
A2 S2
12 10
A3 S3
6
B0
2
B1
15
11
B2
B3
5
3
A0
A1
S0
S1
4
1 ?
14 13
A2 S2
7 9 12 10
C0 C4 A3 S3
74HC283 6
2
B0
B1
?
15
11
B2
B3
5
3
A0
A1
S0
S1
4
1 ?
7
C0 C4
9
14
12
A2
A3
S2
S3
13
10 ?
74HC283 6
B0
?
2
B1
15
B2
11
B3
7
C0 C4
9
?
74HC283

El parte del circuito es un multiplicador de 2 números de 4 bits. Tiene dos entradas A (A 3, A2, A1,
A0) y B (B3, B2, B1, B0), que podrán tomar los valores del 0 al 15. Tendrá como mínimo resultado 0
y como máximo 225. El método usado para el diseño será el de multiplicación directa, es decir
primero se realiza todas las multiplicaciones entre bits haciendo uso de las compuertas and, y luego
se realizan las sumas haciendo uso de los sumadores de 4 bits 74hc283. Una multiplicación de 4
bits es como se muestra a continuación.
AND de A y B
U35

AND
U36

AND
U37

AND

U38

AND

Esta parte del circuito hace uso de la compuerta AND de dos entradas que el operador se
representa por el símbolo “X” también conocida como “todo o nada”. Por lo tanto, para tener la
salida en estado activo es necesario que sus entradas que tengan un estado binario 1, al tener una
entrada inactiva “0” su salida será 0.

ultimos 4# de la matricula

0
1

Esta parte del circuito presenta los cuatros últimos números de la matrícula en los display. Para
este se logró con display binario y haciendo uso de dos bits 0 y 1. Por ejemplo, para el 4 en
binario sería 0100 y se conecta a los bits correspondientes.
Un último recurso es el de usar multiplexores, que seleccionan la información binaria de unas de
muchas líneas de entradas y la envía a una sola línea de salida. La selección de línea de entrada
dada se controla con un conjunto de líneas de selección. Los multiplexores también se
denominan selectores de datos, pues seleccionan una de varias entradas y dirigen la información
binaria a la línea de salida. Para esta práctica usamos el CI 74157.

U42
2 4
1A 1Y
3
1B
5 7
2A 2Y
6
2B
11 9
3A 3Y
10
3B
14 12
4A 4Y
13
4B
1
A/B
15
E
74157

Los multiplexores de 2 a 1 líneas: circuito integrado TTL 74157, contiene cuatro multiplexores


con sus dos entradas de datos y su salida cada uno. Tiene una entrada de inhibición (E) activa a
nivel bajo (0V) y una entrada de selección (SELECT), comunes a los cuatro multiplexores.
Cuando E está a nivel bajo, si la entrada SELECT está a nivel bajo, en la salida aparece el valor
del dato A; y si la SELECT está a nivel alto aparece el dato B.

comparador/sumador,restador
U31
2 4
1A 1Y
3
1B
5 7
2A 2Y
6
2B
11 9
3A 3Y
10
3B
14 12
4A 4Y
13
4B
1
A/B
15
E

multiplexor1
74157
1
Para esta primera parte, conectamos las salidas del comparador y de nuestro circuito
sumador/restador a las entradas del multiplexor1. La entrada E selecciona la operación a realizar,
si el PIN es 1 funciona como sumador/restador y si es 0 funciona como comparador. La salida
del multiplexor1 va al multiplexor2.

multiplicador/salidademultiplexor1
U32
2 4
1A 1Y
3
1B
5 7
2A 2Y
6
2B
11 9
3A 3Y
10
3B
14 12
4A 4Y
13
4B
1
A/B
15
E
74157

multiplexor2
1

En el multiplexor2 conectamos las salidas del multiplicador y de nuestro circuito multiplexor1 a


las entradas del multiplexor2. La entrada E selecciona la operación a realizar, si el PIN es 1
funciona como salida del multiplexor1 y si es 0 funciona como multiplicador. La salida del
multiplexor2 va al multiplexor3.

generadordeparidad/salidamultiplexor2
U39
2 4
1A 1Y
3
1B
5 7
2A 2Y
6
2B
11 9
3A 3Y
10
3B
14 12
4A 4Y
13
4B
1
A/B
15
E
74157

multiplexor3
1

U40
2 4
1A 1Y
En el multiplexor3 conectamos las salidas del generador de paridad y de 1B nuestro circuito
3
5 7
2A 2Y
multiplexor2 a las entradas del multiplexor3. La entrada E selecciona la operación2B a realizar,
6
11 9
si el
3A 3Y
PIN es 1 funciona como salida del multiplexor2 y si es 0 funciona como generador 10
3B de paridad.
14 12
La salida del multiplexor3 va al multiplexor4. 4A
13
4B
4Y

1
A/B
15
E
74157
U40
2 4
1A 1Y
3
1B
5 7
2A 2Y
6
2B
11 9
3A 3Y
10
3B
14 12
4A 4Y
13
4B
1
A/B
15
E
74157

1
OR de A y B/salidamultiplexor3
multiplexor4
En el multiplexor4 conectamos las salidas del OR de A y B, y de nuestro circuito multiplexor3 a
las entradas del multiplexor4. La entrada E selecciona la operación a realizar, si el PIN es 1
funciona como salida del multiplexor3 y si es 0 funciona como OR de A y B. La salida del
multiplexor4 va al multiplexor5.
U41
2 4
1A 1Y
3
1B
5 7
2A 2Y
6
2B
11 9
3A 3Y
10
3B
14 12
4A 4Y
13
4B
1
A/B
15
E

multiplexor5
74157
1

AND de AyB/salidamultiplexor4
En el multiplexor5 conectamos las salidas del AND de A y B, y de nuestro circuito multiplexor4
a las entradas del multiplexor4. La entrada E selecciona la operación a realizar, si el PIN es 1
funciona como salida del multiplexor4 y si es 0 funciona como AND de A y B. La salida del
multiplexor5 va a un display que nos muestra el resultado de la operación.

Calculo de problemas

Al terminar con esta práctica, debo decir que por el lado positivo puse en uso conocimientos
adquiridos anteriormente sobre las operaciones aritméticas básicas, reforcé algunos que creía
listo como los del generador de paridad y el multiplicador de 4bits con CI. Me di cuenta que no
manejaba bien el tema de los multiplexores por lo que me toma más tiempo lograr resolver la
práctica de ALU, que es la unidad lógica aritmética. Más que el uso de tantos multiplexores
puede afectar a que se comprenda de manera sencilla la función a realizar, problema causado por
no encontrar un multiplexor que me dejara emplear o unir todas las operaciones deseadas sino
solo 2 a la vez.

También podría gustarte