Sunteți pe pagina 1din 4

Unidad Lógica Aritmética ALU-G22V10

Elaborado por: Daniel Sánchez Ovalle y Carlos Soubervielle Montalvo 06/10/2017


Descripción
La ALU-G22V10 es una unidad lógica aritmética, diseñada en una GAL22V10. Este diseño permite
realizar diferentes operaciones aritméticas binarias a dos palabras de 4 bits. Estas operaciones son
seleccionadas por las señales LA, S1 y S2. Entre las operaciones que realiza se encuentran la adición,
sustracción y transferencia de los operandos.
El diseño también permite funciones lógicas como and, or y not seleccionables a través de las
señales LA, S1 y S2. La señal LA es quien selecciona entre operaciones aritméticas o funciones
lógicas. Cuando se realizan funciones lógicas no se genera acarreo de salida, por lo que la terminal
correspondientes se encontrará siempre en nivel bajo.

El resultado de las operaciones aritméticas ası́ como de las funciones lógicas se entrega en las
terminales F1 a F4, siendo la terminal F4 el bit mas significativo y F1 el bit menos significativo.

Diagrama de terminales
En la figura se muestra la distribución de las diferentes señales del diseño.

Figure 1: Diagrama de terminales.


*Las terminales marcadas con NC no se conectan.

1
Unidad Lógica Aritmética ALU-G22V10
Elaborado por: Daniel Sánchez Ovalle y Carlos Soubervielle Montalvo 06/10/2017

Descripción de terminales
En la tabla se muestra la descripción de las diferentes terminales del diseño.

Table 1: Descripción de las terminales.


Nombre Descripción
LA Selección entre operación lógica o aritmética.
S1 - S2 Selección de operaciones.
Cin Acarreo de entrada para operaciones aritméticas.
A1 - A4 Operandos de entrada A. A4-MSB, A1-LSB.
B1 - B4 Operandos de entrada B. B4-MSB, B1-LSB.
F1 - F4 Salidas de función. F4-MSB, F1-LSB
Cout Acarreo de salida
Zin bit de estado Z (entrada para conexión en cascada).
Zout bit de estado Z.
Notas: *Todos las señales se activan en alto.

Tabla de funciones
En la tabla se muestran todas las funciones y operaciones que se pueden realizar con el diseño En
ella se muestran los valores que deben tomar las señales de selección para realizar cada operación
disponible.

Table 2: Funciones de la ALU-G22V10


Selección banderas Función lógica / Operación Aritmética
LA S1 S2 Cin Zout Cout Operación / Función Descripción
L L L L S S F=A+B Sumar A + B
L L L H S S F=A+B+1 Sumar A + B + 1
L L H X S L F=B Transferencia de B
L H L X S L F=A Transferencia de A
L H H L S S F = A + !B Sumar A + negación de B
L H H H S S F=A-B Restar A - B
H L L X S L F = A and B A AND B
H L H X S L F = !A Negación de A
H H L X H L F=0 CERO
H H H X S L F = A or B A OR B
L = Nivel Bajo (cero), H = Nivel Alto (uno), X = No importa, S = Bandera afectada

2
Unidad Lógica Aritmética ALU-G22V10
Elaborado por: Daniel Sánchez Ovalle y Carlos Soubervielle Montalvo 06/10/2017

Banderas Zout y Cout


El diseño genera 2 banderas, Zout y Cout. Zout se habilita tanto para las operaciones aritméticas
como para las lógicas e indica cuando el resultado presentado en F4-F1 es cero. Para garantizar el
funcionamiento correcto de esta bandera, se debe conectar la terminal Zin a nivel alto (Preferente-
mente con una resistencia de 1KΩ).
La bandera Cout se habilita para las operaciones aritméticas de adición o sustracción. Para el caso de
la sustracción, indica cuando el resultado de la operación se encuentra en complemento a 2 y en el
caso de la adición, forma parte del resultado, siendo el bit mas significativo.

Aplicación Tı́pica: ALU de 8 bits, Conexión en cascada.


Para la implementación de una ALU de 8 bits con este diseño, se debe realizar la conexión en cascada
de 2 dispositivos con el diseño de esta ALU conectando las señales de selección, LA, S1, S2 de
tal manera que el dispositivo LSDev reciba las mismas señales que el dispositivo MSDev. Se debe
conectar también el Cout de LSDev con el Cin de MSDev. La señal de Cin debe conectarse a Cin de
LSDev, la parte baja del operando A y del operando B deben conectarse a las entradas A4-A1 y B4-B1
de LSDev respectivamente y de igual manera, la parte alta del operando A y B a las entradas A4-A1
y B4-B1 del dispositivo MSDev. Para la generación de la bandera Z se debe conectar la terminal Zout
de LSDev con la terminal Zin de MSDev. En la figura se muestra un diagrama de las conexiones
necesarias para esta implementación.

Figure 2: Diagrama de conexión en cascada de 2 dispositivos ALU.

3
Unidad Lógica Aritmética ALU-G22V10
Elaborado por: Daniel Sánchez Ovalle y Carlos Soubervielle Montalvo 06/10/2017

Caracterı́sticas Eléctricas

Índices absolutos Condiciones de operación


máximos recomendadas
Voltaje de alimentación Vcc +5.25v Temperatura ambiente (TA ) 0 a +75◦C
Voltaje de entrada aplicado −2.5 a Vcc + 1.0V Voltaje de alimentación (Vcc ) +4.75 a +5.25V

Caracteristicas electricas bajo Condiciones de operación recomendadas

Parametro Mı́nimo Máximo Unidades


Voltaje de entrada bajo (0) Vss − 0.5 0.8 V
Voltaje de entrada alto (1) 2.0 Vcc + 1 V
Corriente de fuga (E/S) nivel bajo (0) - -100 µA
Corriente de fuga (E/S) nivel alto (1) - 10 µA
Voltaje de salida nivel bajo (0) - 0.4 V
Voltaje de salida nivel alto (1) 2.4 - V
Corriente de salida nivel bajo (0) - -3.2 mA
Corriente de salida nivel alto (1) - 16 mA

Contacto
correo: SOD.223@gmail.com
celular: 444 174 1531

S-ar putea să vă placă și