Vous êtes sur la page 1sur 34

UNIVERSIDAD TECNOLOGICA DE PANAMA

DISEO DE CIRCUITOS DIGITALES ELECTRONICOS


UNIDAD LOGICA ARITMETICA

PROFESOR: ARNULFO D. CHONG

UNIDAD LOGICA ARITMETICA (ALU)

Unidad Lgica Aritmtica (ALU).


Funcin

multioperacin digital de lgica combinacional. Operaciones aritmticas bsicas y operaciones lgicas. La ALU posee un conjunto de lneas de seleccin.

Modo: aritmtica o lgica Seleccin: para la funcin que se quiere realizar. Las lneas de seleccin se decodifican dentro de la ALU. k variables de seleccin pueden especificar hasta 2k operaciones diferentes.
2

A. CHONG

C.D. II

UNIDAD LOGICA ARITMETICA (ALU)

ALU de 4 bits:

Los acarreos solo tienen significado en las funciones aritmticas. Ci puede funcionar como un cuenta funcin, duplicando la cantidad de funciones aritmticas.
C.D. II 3

A. CHONG

UNIDAD LOGICA ARITMETICA (ALU)

El diseo de un ALU se lleva a cabo en tres pasos:


Se
Se Se

disea la seccin aritmtica.


disea la seccin lgica.

modifica la seccin aritmtica de manera que pueda realizarse ambas operaciones aritmticas y lgicas.
C.D. II 4

A. CHONG

UNIDAD LOGICA ARITMETICA (ALU)

Diseo de un circuito aritmtico.


El

componente bsico de una ALU es el sumador completo. la entrada de datos al sumador completo, es posible obtener diferentes tipos de operaciones aritmticas.

Controlando

A. CHONG

C.D. II

UNIDAD LOGICA ARITMETICA (ALU)

1)

Operaciones Aritmticas.
2)

3)

4)

A. CHONG

C.D. II

UNIDAD LOGICA ARITMETICA (ALU)

Operaciones Aritmticas.
6)

5)

7)

8)

A. CHONG

C.D. II

UNIDAD LOGICA ARITMETICA (ALU)

Circuito Verdadero / Complemento, 0 / 1.


Es

el circuito encargado de controlar las entradas Y. Las lneas de control S1 y S0 determinan que valor llega cada entrada Y. Para las ocho funciones aritmticas anteriores este circuito ser:

Yi S 0 Bi S 1Bi
A. CHONG

C.D. II

UNIDAD LOGICA ARITMETICA (ALU)

Tabla para 8 funciones aritmticas.

A. CHONG

C.D. II

UNIDAD LOGICA ARITMETICA (ALU)

Diseo de otros circuitos aritmticos.


El

diseo de cualquier circuito aritmtico puede obtenerse siguiendo los siguientes pasos: Se obtiene el diagrama de funciones. Tabla de funciones, relaciona las entradas del circuito sumador completo con las entradas externas. De la tabla de funciones se obtiene la Tabla de Verdad del circuito combinacional que debe ser agregada a cada etapa del sumador completo.

A. CHONG

C.D. II

10

UNIDAD LOGICA ARITMETICA (ALU)

1.

Ejemplo: Disear un circuito sumador/restador de 4 bits con una variable de control s y dos entradas A y B. Cuando s=0 el circuito realiza A+B. Cuando s=1 el circuito ejecuta A-B usando el complemento a 2 de B. Solucin: Diagrama de funciones.

A. CHONG

C.D. II

11

UNIDAD LOGICA ARITMETICA (ALU)

Tabla de funciones:

Simplificacin: Tabla de verdad:

Xi Ai

Ci S

Yi SBi SBi Yi Bi S
A. CHONG

C.D. II

12

UNIDAD LOGICA ARITMETICA (ALU)

Circuito final 4 bits:

A. CHONG

C.D. II

13

UNIDAD LOGICA ARITMETICA (ALU)

Ejemplo: Disee una unidad aritmtica que realice las siguientes funciones: a) F=BA Diagrama de Funciones: b) F=A1 c) F=A+B
d)

F = B , con Ci = 1.

Tabla de Funciones:

A. CHONG

C.D. II

14

UNIDAD LOGICA ARITMETICA (ALU)


Tabla de Verdad: Simplificacin:

Xi S 1S 0 S 1 Ai S 0 Ai S 1S 0 Ai

Yi S 1S 0 S 1Bi S 0 Bi S 1S 0 Bi
A. CHONG

C.D. II

15

UNIDAD LOGICA ARITMETICA (ALU)


Circuito:

Ci S 1S 0 S 1S 0 Ci S 1 S 0

A. CHONG

C.D. II

16

UNIDAD LOGICA ARITMETICA (ALU)

Diseo del circuito lgico.


En las microoperaciones lgicas se manipulan los bits de los operadores separadamente. Como todas las operaciones lgicas pueden obtenerse por medio de las operaciones AND, OR, NOT, podra utilizarse un circuito justamente con estas operaciones. Para tres operaciones necesitamos dos variables de seleccin, pero como dos lneas obtenemos 4 combinaciones se agrega la funcin XOR. En la siguiente figura se muestra la tabla de funciones con la manera ms sencilla de un unidad lgica.

A. CHONG

C.D. II

17

UNIDAD LOGICA ARITMETICA (ALU)

Tabla de funciones y el circuito lgico :

Ai

0
Bi 1 MUX 2 Fi

3
Seleccin

s1 s0
A. CHONG

C.D. II

18

UNIDAD LOGICA ARITMETICA (ALU)

Circuito final:

La etapa lgica puede combinarse con la aritmtica para formar la ALU. S1 y S0 pueden hacerse comunes a ambas secciones siempre cuando se use una tercera variable S2 para diferenciarlas.

A. CHONG

C.D. II

19

UNIDAD LOGICA ARITMETICA (ALU)

ALU ms eficiente.

Se investiga la posibilidad de generar operaciones lgicas de un circuito aritmtico ya disponible. Esto puede hacerse inhibiendo todos los Ci de los sumadores completos. Considere la funcin de Boole que genera el sumador completo:

Fi Xi Yi Ci

Haciendo el Ci igual a cero cuando S2 = 1.

Fi Ai Bi

Considerando el circuito de 8 funciones aritmticas. El valor de Yi, dependiendo de las variables de seleccin poda tomar los valores: 0, Bi, Bi, 1. La siguiente tabla muestra las 4 operaciones lgicas cuando S2=1, S2 obliga a Ci = 0.
C.D. II 20

A. CHONG

UNIDAD LOGICA ARITMETICA (ALU)

Tabla de 4 funciones lgicas.

De las cuatro funciones lgicas dos estn presente. Queda investigar se a partir de las otras dos podemos generar las otras dos funciones lgicas. Con S1S0 = 00 cada etapa genera la funcin Fi = Ai. Para cambiar la salida a una operacin OR se debe cambiar la entrada a cada circuito sumador completo de Ai a Ai + Bi. Esto se logra aplicando la funcin OR entre Bi y Ai cuando S2S1S0 = 100.

A. CHONG

C.D. II

21

UNIDAD LOGICA ARITMETICA (ALU)


La otra combinacin que da una salida indeseable es S2S1S0 = 110. Se investiga la posibilidad de aplicar la funcin OR cada entrada Ai con alguna funcin Booleana Ki. La funcin que se obtiene se usa para Xi cuando S2S1S0 = 110.

Fi Xi Yi Ai Ki Bi AiBi KiBi AiKiBi

De aqu vemos que si hacemos:

Ki Bi

Se obtiene una salida:

Fi AiBi BiBi AiBiBi AiBi

En conclusin tenemos que, si Ai se aplica con Bi a una funcin or cuando S2S1S0 = 110, la salida genera la operacin AND.

A. CHONG

C.D. II

22

UNIDAD LOGICA ARITMETICA (ALU)

En el ALU final, las entradas a cada circuito sumador completo se especifica por medio de las funciones de Boole:

Xi Ai S 2 S 1S 0 Bi S 2 S 1S 0 Bi Yi S 0 Bi S 1Bi Zi S 2Ci

Cuando S2 = 0:

Xi Ai Yi S 0 Bi S 1Bi Zi Ci

Las cuales son las funciones para el circuito aritmtico.

A. CHONG

C.D. II

23

UNIDAD LOGICA ARITMETICA (ALU)

El circuito final:

A. CHONG

C.D. II

24

UNIDAD LOGICA ARITMETICA (ALU)

Tabla de funciones lgicas.

A. CHONG

C.D. II

25

UNIDAD LOGICA ARITMETICA (ALU)

Tabla de funciones lgicas.

A. CHONG

C.D. II

26

UNIDAD LOGICA ARITMETICA (ALU)

Mtodo alternativo:
El

circuito aritmtico se trabaja de la misma forma.


De los diagramas de bloques de cada funcin se determinan los valores de cada entrada del sumador completo.

Para

el circuito lgico se utiliza la funcin transferencia para generar todas las funciones lgicas.

En la tabla de verdad los valores de Y y el Ci se hacen iguales a cero. Los valores de X se obtienen realizando la funcin lgica que se quiere generar con los valores de A y B.
27

A. CHONG

C.D. II

UNIDAD LOGICA ARITMETICA (ALU)

Ejemplo: Disee una ALU que realice las siguientes funciones:


Aritmticas:

Suma Resta Incrementar A

Lgicas:

AND OR XOR Implicacin (F = X + Y)

A. CHONG

C.D. II

28

UNIDAD LOGICA ARITMETICA (ALU)

Tabla de Verdad:

A. CHONG

C.D. II

29

UNIDAD LOGICA ARITMETICA (ALU)

Simplificacin Xi:

Xi S 2 Ai S 0 Ai S 1 AiBi S 1 AiBi S 2 S 1S 0 Bi
Xi S 2 Ai S 0 Ai Ai S 1Bi S 1Bi S 2S 0 S 1Bi S 1Bi S 2S 1S 0 AiBi Xi S 2 Ai S 0 Ai Ai S 1 Bi S 2 S 0 S 1 Bi S 2S 1S 0 AiBi
A. CHONG

S 2 S 1S 0 Bi S 2 S 1S 0 AiBi

C.D. II

30

UNIDAD LOGICA ARITMETICA (ALU)

Circuito de Xi:

A. CHONG

C.D. II

31

UNIDAD LOGICA ARITMETICA (ALU)

Simplificacin Yi:

Yi S 2 S 0 Bi S 2 S 1S 0 Bi

A. CHONG

C.D. II

32

UNIDAD LOGICA ARITMETICA (ALU)

Simplificacin Ci:

Ci S 2 S 1 S 2 S 0 Ci S 2 S 1 S 0

A. CHONG

C.D. II

33

UNIDAD LOGICA ARITMETICA (ALU)

Circuito final para dos bits:

A. CHONG

C.D. II

34

Vous aimerez peut-être aussi