práctica 5

Anuncio
SISTEMAS DIGITALES
1º I.T. Informática de Sistemas
Página 1 de 3.
PRÁCTICA 5
CIRCUITOS ARITMÉTICOS - ALU
Objetivo:
•
•
•
Diseñar utilizando módulos jerárquicos.
Profundizar en el uso de buses.
Afianzar los conocimientos sobre circuitos aritméticos – ALU.
Prerrequisitos:
•
•
Leer detenidamente los manuales de diseño de OrCAD de buses1 y de diseño con módulos
jerárquicos2.
Conocimientos: Aritmética binaria, diseño de circuitos aritméticos y diseño de circuitos lógicos
mediante multiplexores como módulos universales sintetizadores de funciones (entre otros
temas).
Realización:
Diseñar una unidad aritmético-lógica de 4 bits que realice las siguientes
operaciones en función de las señales de control S2, S1 y S0:
S1
S0
0
0
0
1
1
1
0
1
Lógicas
S2 = 0
Aritméticas
S2 = 1
A
A+ B
A⋅ B
A⊕ B
A + B +1
A − B −1
− A −1
− B +1
En la implementación de las operaciones lógicas de la ALU se impone la
condición de utilizar multiplexores para la síntesis de las funciones que realizan dichas
operaciones para la unidad Lógica y como selector de datos en la unidad Aritmética y
en el bloque principal.
El diseño tendrá que obligatoriamente realizarse siguiendo, como mínimo, las
siguientes premisas:
•
Realizar todo el diseño con el mínimo coste en circuitos integrados.
•
Usar buses en todos los casos posibles.
•
Se tendrá una página principal que contendrá dos módulos jerárquicos (a
saber, el módulo lógico y el módulo aritmético).
1
http://www.uco.es/~el2pamuj/docs/comunes/buses.pdf
2
http://www.uco.es/~el2pamuj/docs/comunes/dsnjrq.pdf
SISTEMAS DIGITALES
1º I.T. Informática de Sistemas
Página 2 de 3.
PRÁCTICA 5
CIRCUITOS ARITMÉTICOS - ALU
•
El diseño del módulo lógico contendrá los módulos jerárquicos necesarios
para cada uno de los bits. Cada uno de dichos módulos contendrá un
multiplexor interconectado de manera que actúe como sintetizador
universal de funciones.
•
Para el módulo aritmético se empleará el circuito integrado sumador
completo de 4 bits 74LS83.
Entradas/Salidas:
•
•
•
•
•
(Entrada) A[3:0]: Operando A.
(Entrada) B[3:0]: Operando B.
(Entrada) S[2:0]: Selección de la operación (Señales S2, S1 y S0).
(Salida) R[3:0]: Resultado de la operación entre A y B.
(Salida) Cout: Acarreo de salida.
Estímulos:
Tiempo
0 ns
400 ns
800 ns
1200 ns
1600 ns
2000 ns
2400 ns
2800 ns
3200 ns
3600 ns
4000 ns
4400 ns
Valores de las señales
S[2:0]
A[3:0]
B[3:0]
0
5
3
1
5
3
2
5
3
3
5
3
4
2
3
4
12
3
5
5
3
5
3
2
6
2
5
6
5
5
7
4
5
7
13
5
Catálogo de Componentes que se pueden utilizar:
Puertas NAND (2 entradas) ⇒ 74LS00
Puertas NAND (3 entradas) ⇒ 74LS10
Puertas NAND (4 entradas) ⇒ 74LS20
Puertas NAND (8 entradas) ⇒ 74LS30
Puertas AND (2 entradas) ⇒ 74LS08
Puertas OR (2 entradas) ⇒ 74LS32
Puertas XOR (2 entradas) ⇒ 74LS86
Inversores ⇒ 74LS04
Sumador de 4 bits ⇒ 74LS83
SISTEMAS DIGITALES
1º I.T. Informática de Sistemas
Página 3 de 3.
PRÁCTICA 5
CIRCUITOS ARITMÉTICOS - ALU
Catálogo de Componentes que se pueden utilizar (Continuación):
Multiplexor 8:1 ⇒ 74LS151
Para el correcto funcionamiento del multiplexor, la entrada G ha de situarse a nivel bajo.
C
0
0
0
0
1
1
1
1
Entradas
B
0
0
1
1
0
0
1
1
A
0
1
0
1
0
1
0
1
Salida
Y
D0
D1
D2
D3
D4
D5
D6
D7
Doble Multiplexor 4:1 ⇒ 74LS153
Para el correcto funcionamiento del multiplexor, la entrada G ha de situarse a nivel bajo.
Entradas
B
A
0
0
0
1
1
0
1
1
Salida
Y
C0
C1
C2
C3
Cuádruple Multiplexor 2:1 ⇒ 74LS157
Para el correcto funcionamiento del multiplexor, la entrada G ha de situarse a nivel bajo.
Entrada
A’/B
0
1
Salida
Y
A
B
Descargar