Está en la página 1de 14

DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

INGENIERÍA ELECTRÓNICA Y AUTOMATIZACIÓN


CIRCUITOS DIGITALES
Nombres: Sumba Henry
Muisin Grace
Molina Michelle
Nivel: Tercero “B”
NRC: 2575
Fecha: 03/12/2019
PROYECTO UNIDAD 2
Tema: UNIDAD ARITMÉTICA LÓGICA (ALU)
Objetivo

Diseñar e Implementar circuitos combinacionales mediante circuitos integrados SSI y MSI, que permitan realizar
las funciones de una ALU específica.

Planteamiento del problema

Diseñar una unidad aritmética lógica (ALU) que cumpla con las siguientes características:

 Entradas de datos: A (A3, A2, A1, A0) y B (B3, B2, B1, B0). Números en binario natural, SIN SIGNO
 Entradas de selección: S1 y S0
 Salidas: F (F3, F2, F1, F0), señal A=B, señal Carry.

La señal “A=B” se activará únicamente cuando el dato A sea igual al dato B. En el resto de casos será igual a
cero.

La señal “Carry” sólo debe aparecer con la combinación “1 1”. En el resto de casos será igual a cero.

La salida F se determina en función de las señales de control según la siguiente tabla:


Diagrama de Bloques Completo
ENTRADAS CIRCUITO SALIDAS

A=B

4 MUX n0
a0 n1
A a1 COMPARADOR
2/1 n2
a2 n3
a3 7485
b0 M0
4 MUX
B b1 M1
b2 2/1 M2
b3 M3

a0
A a1
a2
a3 r0
SUMADOR r1
B b0 74283 r2
b1
r3
b2 NOT
b3

carry
a0
A a1
a2
s0
a3
SUMADOR s1
B b0
74283 s2
b1
s3
b2
b3
n3
MUX F3
M3
4/1
r3
s3

n2
M2 MUX
F2
r2 4/1
s2

n1
MUX F1
M1
4/1
r1
s1

n0
M0 MUX F0
r0 4/1
s0

Declaración de Variables
ENTRADAS SALIDAS
Activado “1” Activado “1”
a0 Desactivado “0” F0 Desactivado 0”
Activado “1” Activado “1”
a1 Desactivado “0” F1 Desactivado “0”
Activado “1” F Activado “1”
a2 Desactivado “0” F2 Desactivado “0”
Activado “1” Activado “1”
a3 Desactivado “0” F3 Desactivado “0”
Activado “1”
b0 Desactivado “0”
Activado “1” Activado “1”
b1 Desactivado “0” A=B Desactivado “0”
Activado “1” Activado “1”
b2 Desactivado “0” carry Desactivado “0”
Activado “1”
b3 Desactivado “0”
Explicación clara y detallada del diseño. Por bloques.
En la siguiente tabla podemos observar las funciones con las que trabaja nuestra ALU y la forma en la que
debemos ubicar nuestra selección para la función requerida en los siguientes ejemplos explicaremos la forma en
la que se selecciona la función.
S2 S1 S0 FUNCIONES
0 0 0 SUMA
0 0 1 RESTA
0 1 0 COMPARACION
0 1 1 AND
1 0 0 OR
1 0 1 XOR
1 1 0 NOT_A
1 1 1 NOT_B

Ejemplos
1. Para desarrollar el ejercicio primero debemos seleccionar el código de la función que se encuentra en
nuestra tabla de función es que para este caso será “010” se debe ingresar las entradas en un
comparador 7485 y se obtendrá si A<B, A=B o A>B; en el caso de que A=B se activará mi primera salida
(señal A=B).

2. Al momento de obtener la respuesta en el comparador ingresamos las entradas en 4 MUX 2/1


respectivamente [a0-b0, a1-b1, a2-b2, a3-b3] y mi seleccionador para el número menor será la respuesta
a>b del comparador con las salidas (n0,n1,n2,n3), mientras que para encontrar el número mayor mi
seleccionador es a<b con salidas(M0,M1,M2,M3)

3. Para realizar la resta utilizamos un sumador 74283 que tiene como entradas A(a0,a1,a2,a3) y
B (b0,b1,b2,b3) y seleccionas el código de nuestra tabla de funciones que es el “000” las cuales las
negaremos mediante un 7404 para realizar la resta en complemento a 2, además el acarreo inicial será
conectado a Vcc para sumar 1 al circuito. Para que la resta solo se realice en el caso en el que A sea
mayor que B (A>B) utilizamos la salida del comparador (A>B) y con dicha salida alimentamos el sumador
74283 para que en el caso de que (B>A) el circuito integrado 74283 este alimentado con 0 voltios y por
lo tanto no funcionará. Teniendo así como salidas (r0,r1,r2,r3).

4. Para realizar la suma utilizamos un sumador 74283 con entradas A(a0,a1,a2,a3) y


B (b0,b1,b2,b3) en donde la salida será (s0,s1,s2,s3)

5. Para el ALU se utiliza 4 MUX 4/1 la selección corresponde a C0 y C1 de la tabla de verdad del ALU; para
el primer MUX las entradas (n3,M3,r3,s3) con salida F3; para el segundo MUX las entradas (n2,M2,r2,s2)
con salida F2; para el tercer MUX las entradas (n1,M1,r1,s1) con salida F1; para el cuarto MUX las
entradas (n0,M0,r0,s0) con salida F0.

6. Para la salida del carry se utiliza 1 MUX de 4/1 en donde la entrada únicamente es el acarreo del sumador
el cual irá en la última entrada del MUX para que solo funcione cuando se realice la suma.
Ejemplos:
A=B 0
A=4
B=3

4 MUX n0 0
a0 1 n1 1
2/1
A a1 1 COMPARADOR
n2 1
a2 1 S: A>B=1 n3 0
a3 0 7485
B b0 0
b1 1
4 MUX M0 0
b2 1
M1 0
b3 0 2/1 M2 1
S: A<B=0 M3 0

a0
A a1
a2
a3 r0 1
SUMADOR r1 0
B b0 74283 r2 0
b1
r3 0
b2 NOT
b3

carry 0
a0 1
A a1 1
a2 1
a3 0 s0 1
SUMADOR
B b0 0 s1 1
74283
b1 1 s2 1
b2 1 s3 0
b3 0
n3 0
M3 0
MUX S: S0=0 F3 0
r3 1
s3 0 4/1 S1:S1=1

n2 1
M2 1 MUX S: S0=0 F2 1
r2 0 4/1 S1:S1=1
s2 1

n1 1
M1 1 MUX S: S0=0 F1 0
r1 1 4/1 S1:S1=1
s1 0

n0 0
M0 1 MUX S: S0=0 F0 0
r0 0 4/1 S1:S1=1
s0 0
A=6 A=B 1

B=6

4 MUX n0 0
a0 1 n1 1
2/1
A a1 0 COMPARADOR
n2 1
a2 0 S: A>B = 0 n3 0
a3 1 7485
B b0 1
b1 1
4 MUX M0 0
b2 0
M1 1
b3 1 2/1 M2 1
S: A<B = 0 M3 0

a0
A a1
a2
a3 r0 0
SUMADOR r1 0
B b0 74283 r2 0
b1
r3 0
b2 NOT
b3

carry 0
a0 1
A a1 1
a2 1
a3 0 s0 0
SUMADOR
B b0 0 s1 0
74283
b1 1 s2 1
b2 1 s3 1
b3 0
n3 1
M3 1 MUX S: S0=1
r3 0
F3 1
v s3 0 4/1 S1:S1=1

n2 0
M2 0 MUX S: S0=1 F2 1
r2 0 4/1 S1:S1=1
s2 0

n1 0
M1 1 MUX S: S0=1 F1 0
r1 0 4/1 S1:S1=1
s1 1

n0 1
M0 1 MUX S: S0=1 F0 0
r0 1 4/1 S1:S1=1
s0 1
A=B 0
A=4, B=7

4 MUX n0 0
a0 1 n1 0
2/1
A a1 1 n2 1
COMPARADOR
a2 1 S: A>B=0 n3 0
a3 0 7485
B b0 0
b1 1
4 MUX M0 1
b2 0
M1 1
b3 1 2/1 M2 1
S: A<B=1 M3 0

a0
A a1
a2
a3 r0 0
SUMADOR r1 0
B b0 74283 r2 0
b1
r3 0
b2 NOT
b3

carry 0
a0 1
A a1 1
a2 1
a3 0 s0 1
SUMADOR
B b0 0 s1 1
74283
b1 1 s2 0
b2 1 s3 1
b3 0
n3 0
M3 1 MUX S: S0=0
r3 1
F3 0
s3 0 4/1 S1:S1=0

n2 1
M2 0 MUX S: S0=0 F2 1
r2 1 4/1 S1:S1=0
s2 0

n1 1
M1 1 MUX S: S0=0 F1 0
r1 1 4/1 S1:S1=0
s1 1

n0 1
MUX S: S0=0 F0 0
M0 0
r0 0 4/1 S1:S1=0
s0 1
Diagrama Electrónico
Lista de Elementos
𝑼𝟏 = 7485 (1/1)
𝑼𝟐 − 𝑼𝟑 = 74157 (4/4)
𝑼𝟒 − 𝑼𝟖 = 74283 (1/1)
𝑼𝟓 − 𝑼𝟔 − 𝑼𝟕 = 74153 (4/4)
𝑼𝟗 = 7404 (4/6)
𝑹𝟏 − 𝑹𝟏𝟔 = 220Ω
𝑱𝟏 = 𝐷𝐼𝑃𝑆𝑊𝐼𝑇𝐶𝐻 6 𝑝𝑜𝑠
𝑱𝟐 = 𝐷𝐼𝑃𝑆𝑊𝐼𝑇𝐶𝐻 4 𝑝𝑜𝑠
𝑭𝟎 → 𝑫𝟒(𝑶𝑵) = 𝐿𝐸𝐷 𝐶𝑂𝐿𝑂𝑅 𝐴𝑍𝑈𝐿
𝑭𝟏 → 𝑫𝟑(𝑶𝑵) = 𝐿𝐸𝐷 𝐶𝑂𝐿𝑂𝑅 𝐴𝑍𝑈𝐿
𝑭𝟐 → 𝑫𝟐(𝑶𝑵) = 𝐿𝐸𝐷 𝐶𝑂𝐿𝑂𝑅 𝐴𝑍𝑈𝐿
𝑭𝟑 → 𝑫𝟏(𝑶𝑵) = 𝐿𝐸𝐷 𝐶𝑂𝐿𝑂𝑅 𝐴𝑍𝑈𝐿
𝒄𝒂𝒓𝒓𝒚 → 𝑫𝟓(𝑶𝑵) = 𝐿𝐸𝐷 𝐶𝑂𝐿𝑂𝑅 𝐴𝑀𝐴𝑅𝑅𝐼𝐿𝐿𝑂

𝑨 = 𝑩 → 𝑫𝟔(𝑶𝑵) = 𝐿𝐸𝐷 𝐶𝑂𝐿𝑂𝑅 𝑉𝐸𝑅𝐷𝐸

Conclusiones
 Se diseñó el circuito propuesto para este laboratorio mediante los conocimientos que se adquirieron en
las horas de clases acerca de circuitos en SSI y MMI.
 Se implementó el circuito combinacional que permite realizar funciones de una ALU específica mediante
el uso de: sumadores (74283), comparadores, MUX (2/1, 4/1) y compuertas NOT para realizar
operaciones aritméticas binarias.

Recomendaciones

 Se recomienda verificar que las entradas que no se utilizan en el sumador 74283 estén conectadas a
tierra para que no haya ningún problema en el funcionamiento del circuito.
 Se recomienda verificar que los respectivos E(L) de los multiplexores estén conectados correctamente
para que nuestro circuito funcione de manera óptima.
Bibliografía
[1] Floyd, T. L. (2006). Fundamentos de sistemas. Madrid: Pearson Educación.
[2] National Semiconductor. (14 de 06 de 2017). www.DatasheetCatalog.com. Obtenido de
http://pdf.datasheetcatalog.com/datasheets/166/375566_DS.pdf
[3] National Semiconductor. (14 de 06 de 2017). www.DatasheetCatalog.com. Obtenido de
http://pdf.datasheetcatalog.net/datasheets2/15/159699_1.pdf

También podría gustarte