You are on page 1of 17

GUÍA DE PRACTICA No. 2.

Tema:Circuitos MSI: Unidad aritmética lógica (ALU).


1. Objetivo.
Diseñar e Implementar circuitos combinacionales que cumplan con el
funcionamiento básico de una ALU, usando para ello baja y mediana escala
de integración.

2. Materiales y Equipos.
Materiales.
 Protoboard
 Circuitos integrados.
 Resistencias
 Diodos led
 Dip-switch
 Cables, etc.
Equipos:
 Fuente de alimentación
 Computador
 Multímetro Digital

3. Procedimiento
3.1 Implementar el circuito correspondiente al diseño realizado.
3.2 Conecte la fuente de alimentación ( 5V DC) a su circuito y compruebe el
funcionamiento del mismo, ingresando números binarios aleatorios de 3 bits.

En caso de mal funcionamiento realice los pasos 3.3 y 3.4


3.3 NO desarme el circuito implementado. Como primer paso verifique
conexiones, continuidad, voltaje de la fuente de alimentación, alimentación
de los integrados, funcionamiento del dip-switch.
3.4 Si la falla se mantiene prosiga a medir y verificar voltajes en el circuito (0L=
aprox. 0V, 1L=aprox. 5V). Se recomienda realizar las mediciones desde la
salida del circuito hacia las entradas, haciendo uso del multímetro digital.
Tome en cuenta que para esto deben estar en las entradas del circuito los
valores de la ó las combinaciones de la tabla de verdad que producen error.
Recuerde realizar las mediciones por bloques de funcionamiento.
LABORATORIO No. 2.1

Tema:Circuitos MSI: Unidad aritmética lógica (ALU).


1. Objetivo.

Diseñar e Implementar circuitos combinacionales que cumplan con el


funcionamiento básico de una ALU, usando para ello baja y mediana escala
de integración.
2. Diseñe el circuito correspondiente al siguiente enunciado

Diseñar una unidad aritmética lógica (ALU) que cumpla con las siguientes
características:
a) Entradas de datos: A(A2,A1,A0) y B(B2,B1,B0). Números en binario natural
SIN SIGNO
b) Entradas de control: C1 y C0
c) Salidas: S(S2,S1.S0), señal A=B, señal Carry

La señal A=B se activará únicamente cuando el dato A sea igual al dato B.


La salida S se determina en función de las señales de control según la siguiente
tabla:
La señal Carry, se activará únicamente cuando exista acarreo final al realizar
la suma entre A y B, siempre y cuando las entradas de control estén en la
combinación C1=1 y C0= 0, en las demás combinaciones estará siempre
desactivado.
3. Diagrama de bloques completo.

Co
CONTROL
C1

NUMERO 3
m(0-2)
A+B(0-2)
BINARIO
NATURAL(A) A<B

A=B
L(0-2)
7423183 7485 74153
A(0-2)
A>B

3
NUMERO AXB(0-2)
BINARIO
NATURAL(B)

m(0-2) F0
A(0-2)
AND A(0-2)XB(0-2) L(0-2) F1
B(0-2)

A+B(0-2)
F2
74153
AXB(0-2) F3

CONTROL
ENTRADA

NÚMERO BINARIO 1 (A) A0

A1

A2

NÚMERO BINARIO 2 (B) B0

B1

B2

CONTROL (C) C0

C1

SALIDA

SALIDA (S) F0: Min (A,B)

F1: Max (A,B)

F2: Suma Aritmética A+B

F3: Multiplicador Aritmética AxB

CARRY: únicamente cuando exista acarreo final al realizar la suma entre A y B, siempre
y cuando las entradas de control estén en la combinación C1=1 y C0= 0

4. Explicación clara y detallada del diseño.


Como se lee en el problema; este posee dos entradas de control C1 C0 las cuales
definirán que operación se realizará con cada combinación de estas según la tabla
propuesta en el enunciado. AL ver que existen dos entradas de control nos damos
cuenta fácilmente que estas tienen cuatro combinaciones por lo que tendremos cuatro
operaciones diferentes como salida F, estas salidas se decidirán por el sistema de
control en función de los datos A y B.

 Sistemas de Control.- mediante un dip switch de dos posiciones podemos elegir


la operación que deseamos que realice la ALU, se tiene dos interruptores los
cuales nos dan 4 combinaciones y eso quiere decir que la ALU puede realizar 4
operaciones distintas, las cuales son :
El sistema de control se asume que se activa en lógica Alta, el diseño del
Sistema de control es el siguiente.

C1C0

DSW3
OFF ON
4 1
3 2
R1
DIPSW_2 R2 330
330

 Entrada de datos A y B.- La entrada de datos A y B se activan de la misma


forma que el sistema de control, con lógica alta, los datos A y B son números de
3 bits, los34 bits son procesados por la ALU y dependiendo del sistema de
control, se tendrá una salida F en función de los datos A y B, el circuito para el
ingreso de datos es el siguiente:
A2A1A0

DSW1
OFF ON
8 1
7 2
6 3
5 4 R3
R4 330
DIPSW_4 R5 330
330

B2B1B0

DSW2
OFF ON
8 1
7 2
6 3
5 4

DIPSW_4
R8 R7 R6
330 330 330

 Comparador de los datos A y B.- la ALU debe elegir cual es el dato mayor o el
dato menor entre A y B, de la misma forma debe indicar si son iguales, para
poder realizar esta comparación entre los datos A y B se utilizó un circuito
comparador de 4 bits (7485), el circuito comparador solo nos indica si son
iguales o si el dato A es mayor o menor que el dato B.

U4
10
A0 A0
12
A1 A1
13
A2 A2
15
A3
9
B0 B0
11
B1 B1
14
B2 B2
1
B3
2 7
A<B QA<B A<B
3 6
A=B QA=B A=B
4 5
A>B QA>B A>B
7485
Circuito comparador entre el dato A y el dato B.

 Elección de Máximo o Mínimo.- El sistema de control nos indica cual dato


tomar, si tomar el número mayor o el número menor entre A y B, para poder
realizar esta elección primero nos fijamos en qué estado se encuentra el sistema
de control, se requiere saber en qué posición debemos identificar, si él es mayor
o Menor, en el caso de que el sistema de control tenga como salida 00, la ALU
deberá presentar el dato Mínimo entre A y B y en el caso de que el sistema de
control se encuentre en las posiciones 01, entonces la ALU presentara al dato
mayor entre A y B, para lo cual primero utilizamos un comparador que nos va a
decir primero si los números que ingresamos van a ser A<B, B>A O A=B, para el
primer caso de saber cuál es el menor utilizamos 4 compuertas Mux(4/1) donde
se ingresan los números bit a bit se utilizan la segunda y tercera entrada del mux
debido a que el numero no podrá ser 00, en los pines de selección se ingresan
las salidas del comparador la de A<B y A>B, este se encarga de decir cuál es el
menor número, para el segundo caso al igual que el primero utilizamos
compuertas Mux(4/1) donde se ingresan los números bit a bit, pero en este caso
primero se ingresa los datos de B y después los de A pues estamos haciendo el
proceso contrario, en los pines de selección al igual que en caso anterior vas las
salidas ya especificadas del comparador, la conexión del multiplexor es el
siguiente.
U1 U2
6 7 6 7
1X0 1Y m0 1X0 1Y m2
5 5
A0 1X1 A2 1X1
4 4
B0 1X2 B2 1X2
3 3
1X3 1X3
10 9 10 9
2X0 2Y m1 2X0 2Y
11 11
A1 2X1 2X1
12 12
B1 2X2 2X2
13 13
2X3 2X3
14 14
A<B A A<B A
2 2
A>B B A>B B
1 1
1E 1E
15 15
2E 2E
74153 74153

Primer caso donde se escoge el mínimo


U3 U5
6 7 6 7
1X0 1Y L0 1X0 1Y L2
5 5
B0 1X1 B2 1X1
4 4
A0 1X2 A2 1X2
3 3
1X3 1X3
10 9 10 9
2X0 2Y L1 2X0 2Y
11 11
B1 2X1 2X1
12 12
A1 2X2 2X2
13 13
2X3 2X3
14 14
A<B A A<B A
2 2
A>B B A>B B
1 1
1E 1E
15 15
2E 2E
74153 74153

Segundo caso donde se escoge el máximo


 Suma Aritmética.- la suma aritmética consiste en sumar el dato A más el dato
B, la ALU deberá realizar esta operación, tanto el dato A como el dato B se
compone de 3 bits y eso quiere decir que puede darse el caso de que cuando se
realice la suma exista un acarreo, ese acarreo se deberá presentarlo, caber
recalcar que el acarreo (señal carry ) solo se presentara si y solo si el sistema de
control tiene como valor 10, a los bits del dato A se lo conecta en las entradas del
primer dato del sumador y a los bits del dato B se solo conectar en la otras
entradas del segundo dato del sumador, la suma se realiza sin acarreo inicial,
por lo tanto al bit de acarreo inicial se lo conecta a tierra, para que la señal carry
solo se presente cuando el sistema de control tenga como valor 10 se la
conectara al cuarto pin de la salida ya que sabemos que nuestra suma se
compone de 3 bits por lo tanto en la salida va a asobrar un pin en el cual le
conectamos el carry.
U11
5 4
A0 A0 S0 A+B 0
3 1
A1 A1 S1 A+B 1
14 13
A2 A2 S2 A+B 2
12 10
A3 S3 CARRY
6
B0 B0
2
B1 B1
15
B2 B2
11
B3
7 9
C0 C4
74283

Circuito Sumador de A y B con acarreo

 Multiplicador Tenemos dos números de tres bits A=(A2 A1 A0) y B=(B2 B1 B0)
los cuales multiplicaremos y serán las variables de entrada de nuestro circuito. El
rango de valores que A y B tienen es de 0-7. Por lo tanto el producto máximo será
A x B = 49 el cual es representado por 6 bits (P5 P4 P3 P2 P1 P0) que serán las
salidas de nuestro circuito.
Para realizar la multiplicación en números binarios se la hace exactamente igual a una
multiplicación con el sistema decimal como se muestra a continuación:

A2 A1 A0
* B2 B1 B0
A2B0 A1B0 A0B0
+ A2B1 A1B1 A0B1
A2B2 A1B2 A0B2
P5 P4 P3 P2 P1 P0

Como se puede observar se debe realizar la multiplicación bit por bit y luego se realiza una
suma aritmética de tres miembros debido a que nuestros números poseen tres bits. Para
realizar las multiplicaciones bit por bit se utilizará compuertas AND (CI:7408) como se
muestra a continuación:
U6:A U6:D U7:C
1 12 9
A0 A1 A2
3 11 8
A0B0 A1B0 A2B0
2 13 10
B0 B0 B0
7408 7408 7408

U6:B U7:A U7:D


4 1 12
A0 A1 A2
6 3 11
A0B1 A1B1 A2B1
5 2 13
B1 B1 B1
7408 7408 7408
U6:C U7:B U8:A
9 4 1
A0 A1 A2
8 6 3
A0B2 A1B2 A2B2
10 5 2
B2 B2 B2
7408 7408 7408

Para realizar las sumas se utilizará dos sumadores aritméticos (CI:74283); se usan dos debido
a que se debe realizar una suma a la vez debido a que en el sistema binario solo se pueden
sumar dos números a la vez.

U10 U9
5 4 5 4
A1B0 A0 S0 P1 x A0 S0 P2
3 1 3 1
A2B0 A1 S1 x y A1 S1 P3
14 13 14 13
A2 S2 y z A2 S2 P4
12 10 12 10
A3 S3 z A3 S3 P5
6 6
A0B1 B0 A0B2 B0
2 2
A1B1 B1 A1B2 B1
15 15
A2B1 B2 A2B2 B2
11 11
B3 B3
7 9 7 9
C0 C4 C0 C4
74283 74283

El primer término P0 será tomado directamente de A0B0 y la primera suma para la cual se
utiliza el primer sumador será la siguiente:

A2B0 A1B0
+ A2B1 A1B1 A0B1
El termino S1 saldrá directamente de la suma de A1B0 y A0B1; los siguientes tres términos
resultantes de la primera suma serán utilizados en la siguiente suma con los términos A2B2
A1B2 A0B2 para lo cual se usará el siguiente sumador. Finalmente tendremos los términos
P5 P4 P3 y P2 a la salida del segundo sumador.
De esta forma tenemos nuestro multiplicador de tres bits, el cual obedecerá a la siguiente
tabla:
X 0 1 10 11 100 101 110 111
0 0 0 0 0 0 0 0 0

1 0 1 10 11 100 101 110 111

10 0 10 100 110 1000 1010 1100 1110

11 0 11 110 1001 1100 1111 10010 10101

100 0 100 1000 1100 10000 10100 11000 11100

101 0 101 1010 1111 10100 11001 11110 100011

110 0 110 1100 10010 11000 11110 100100 101010

111 0 111 1110 10101 11100 100011 101010 110001

 Elección de Salida de datos de la ALU.- La ALU realiza todas las operaciones


antes mencionadas pero solo puede mostrar una operación la cual depende del
sistema de control, en los multiplexores se encontraran todas las salidas de las
operaciones realizas anteriormente que en conjunto serán 8 bits, pero de los
cuales solo 4 se podrán presentar, entonces para poder elegir la de salida se
utiliza dos multiplexores de 4 a 1 (47153), pero al igual se tiene que tomar en
cuenta que la multiplicación presenta dos salidas mas por lo cual se tiene que
aumentar 1 multiplexor de 4 a 1(47153), todas estas salidas serán controladas
por el sistema de control, en los multiplexores se ingresan las salidas de las 4
operaciones mencionadas anteriormente de forma ordenada pero en el caso de
la operación de Máximo y Mínimo se utilizaran las salidas de los multiplexores
(U1 U2 U3 U5) ya que en estos multiplexores se eligió ya el número mayor o
menor, las salidas de los multiplexores serán ya la salida escogida por el sistema
de control, su conexión será la siguiente:

U12 U13
6 7 6 7
m0 1X0 1Y F0 m2 1X0 1Y F2
5 5
L0 1X1 L2 1X1
4 4
A+B 0 1X2 A+B 2 1X2
3 3
P0 1X3 P2 1X3
10 9 10 9
m1 2X0 2Y F1 2X0 2Y F3
11 11
L1 2X1 2X1
12 12
A+B 1 2X2 2X2
13 13
P1 2X3 P3 2X3
14 14
C0 A C0 A
2 2
C1 B C1 B
1 1
1E 1E
15 15
2E 2E
74153 74153
U14
U11 6 7
1X0 1Y F4
5 4 5
A0 A0 S0 A+B 0 1X1
3 1 4
A1 A1 S1 A+B 1 1X2
14 13 3
A2 A2 S2 A+B 2 P4 1X3
12 10
A3 S3 CARRY
10 9
2X0 2Y F5
6 11
B0 B0 2X1
2 12
B1 B1 2X2
15 13
B2 B2 P5 2X3
11
B3
14
C0 A
7 9 2
C0 C4 C1 B
1
1E
74283 15
2E
74153

 Presentación de la salida de datos dela ALU.- de la ALU tenemos 8 bits de


salida de los cuales 4 bits son de las operaciones máximo, mínimo y suma; para
las operación de la multiplicación a mas de los 4 bits se tienen que
aumentar 2 bits mas para poder observas todos sus resultados, el sexto bit de
salido será de la señal carry y el ultimo bit de salida indica cuando el dato A es
igual al dato B, estas salidas se representan con diodos leds junto con
resistencias en serie, la conexión será la siguiente:
D7
R16
F5
330
LED-BLUE

D8
R15
F4
330
LED-BLUE
D1
R14
F3
330
LED-BLUE

D2
R13
F2
330
LED-BLUE

D3
R12
F1
330
LED-BLUE

D4
R11
F0
330
LED-BLUE
D5
R10
CARRY
330
LED-RED
D6
R9
A=B
330
LED-GREEN
5. Diagrama electrónico optimizado
U12 U13
C1C0 U4 U1 U2 6 7 6
m0 1X0 1Y F0 m2 1X0 1Y
10 6 7 6 7 5 5
DSW3 A0 A0 1X0 1Y m0 1X0 1Y m2 L0 1X1 L2 1X1
12 5 5 4 4
OFF ON A1 A1 A0 1X1 A2 1X1 A+B 0 1X2 A+B 2 1X2
4 1 13 4 4 3 3
A2 A2 B0 1X2 B2 1X2 P0 1X3 P2 1X3
3 2 15 3 3
A3 1X3 1X3
R1 B0
9
B0 m1
10
2X0 2Y
9
F1
10
2X0 2Y
DIPSW_2 R2 330 B1
11
B1
10
2X0 2Y
9
m1
10
2X0 2Y
9
L1
11
2X1
11
2X1
330 14 11 11 12 12
B2 B2 A1 2X1 2X1 A+B 1 2X2 2X2
1 12 12 13 13
B3 B1 2X2 2X2 P1 2X3 P3 2X3
2 7 13 13
A<B QA<B A<B 2X3 2X3
3 6 14 14
A=B QA=B A=B C0 A C0 A
4 5 14 14 2 2
A>B QA>B A>B A<B A A<B A C1 B C1 B
2 2 1 1
A>B B A>B B 1E 1E
A2A1A0 7485 1 1 15 15
1E 1E 2E 2E
15 15
DSW1 2E 2E
74153 74153
OFF ON
8 1 74153 74153
7 2
6 3 U14
5 4 R3 U3 U5 U11 6 7
1X0 1Y F4
R4 330 6
1X0 1Y
7
L0
6
1X0 1Y
7
L2 A0
5
A0 S0
4
A+B 0
5
1X1 D
DIPSW_4 R5 330 B0
5
1X1 B2
5
1X1 A1
3
A1 S1
1
A+B 1
4
1X2
330 4 4 14 13 3
A0 1X2 A2 1X2 A2 A2 S2 A+B 2 P4 1X3 F5
3 3 12 10
1X3 1X3 A3 S3 CARRY
10 9 LE
2X0 2Y F5
10 9 10 9 6 11
2X0 2Y L1 2X0 2Y B0 B0 2X1
B2B1B0 11 11 2 12
B1 2X1 2X1 B1 B1 2X2
12 12 15 13
DSW2 A1
13
2X2
13
2X2 B2
11
B2 P5 2X3 D
OFF ON 2X3 2X3 B3
8 1 14
C0 A F4
7 2 14 14 7 9 2
A<B A A<B A C0 C4 C1 B
6 3 2 2 1 LE
5 4
A>B
1
B A>B
1
B
74283 15
1E D
1E 1E 2E
15 15
2E 2E F3
DIPSW_4 74153
R8 R7 R6 74153 74153 LE
330 330 330
D
F2
LE
U6:A U6:D U7:C
1 12 9 U10 U9 D
A0 A1 A2
3 11 8 5 4 5 4
A0B0 A1B0 A2B0 A1B0 A0 S0 P1 x A0 S0 P2 F1
2 13 10 3 1 3 1
B0 B0 B0 A2B0 A1 S1 x y A1 S1 P3
14 13 14 13 LE
A2 S2 y z A2 S2 P4
7408 7408 7408 12 10 12 10
A3 S3 z A3 S3 P5
U6:B U7:A U7:D 6 6
4 1 12
A0B1
2
B0 A0B2
2
B0 D
A0 A1 A2 A1B1 B1 A1B2 B1
6 3 11 15 15
A0B1 A1B1 A2B1 A2B1 B2 A2B2 B2 F0
5 2 13 11 11
B1 B1 B1 B3 B3
LE
7408 7408 7408 7 9 7 9
U6:C U7:B U8:A C0 C4 C0 C4 D
9 4 1 74283 74283
A0 A1 A2 CARRY
8 6 3
A0B2 A1B2 A2B2
10 5 2 LE
B2 B2 B2
7408 7408 7408
D
A=B
LE
6. Lista de elementos

U1: (2/2) 74153


U2: (1/2) 74153
U3: (2/2) 74153
U4: (1/1) 7485
U5: (1/2) 74153
U6: (4/4) 7408
U7: (4/4) 7408
U8: (1/4) 7408
U9: (1/1) 74283
U10: (1/1) 74283
U11: (1/1) 74283
U12: (2/2) 74153
U13: (2/2) 74153
U14: (2/2) 74153

R1=R2=R3=R4=R5=R6=R7=R8=R9=R10=R11=R12=R13=R14=R15=R16=
330Ω
D1=D2=D3=D4=D5=D6=D8=D9: Diodos leds
DSW1: 4 Posiciones (Dip-switch)
DSW2: 4 Posiciones (Dip-switch)
DSW3: 2 Posiciones (Dip-switch)

7. Conclusiones
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________

8. Recomendaciones
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________

9. Bibliografía
 Apuntes de cuaderno, Cuaderno de Circuitos Digitales, Universidad de las
Fuerzas Armadas – ESPE, 2013

You might also like