ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Unidad Aritmetica Y Logica De 4 Bits

black_wolf0053 de Octubre de 2011

4.554 Palabras (19 Páginas)1.426 Visitas

Página 1 de 19

1. Introducción

Nota:

En las tablas de verdad la notación utilizada es la siguiente:

1 = 1 lógico (5 volts)

0 = 0 lógico (0 volts)

X = Estado que representa 0 o 1 que podemos utilizar para manipular los mapas K de manera mas simple

‘ Denota la negación de una variable

Diseñar un circuito que represente la Unidad Aritmética y Lógica (UAL) de la UCP, dicho diseño constara de las siguientes operaciones:

Suma

Resta

Cambio de Signo A

Cambio de signo B

A > B

A AND B

A OR B’

Las operaciones tendrán 2 entradas A y B de 4 bits, el resultado de la operación será expresado en la salida L también de 4 bits. Para comenzar el diseño se empezara con la parte interna, es decir, se harán los diseños por separado de los siguientes circuitos:

Parte 1:

SUMADOR RESTADOR

Parte 2:

CAMBIO DE SIGNO

Parte 3:

COMPARACION A>B

Parte 4:

A AND B

A OR B’

Posteriormente se ensamblaran todas las piezas y se creara la unidad aritmetica y logica este paso se desarrollara en el final de este documento puesto que para armar la ALU es necesario tomar en cuenta las entradas de control (apartado siguiente) que se necesitan para realizar las operaciones internas y las salidas que irán a una sola salida final L (al final del documento), por el momento en la siguiente figura 1 se muestra el diagrama a bloques de la Unidad Aritmética y Lógica.

Figura 1. Diagrama de la UAL.

A continuación se definirán las entradas de control que serán las que indiquen que operación habrá de realizarse, para esto se usara un decodificador.

Decodificador (Unidad de Control):

Planteamiento del problema:

Se necesita un decodificador el cual realizara la tarea de seleccionar que operación será la que se efectúe, aunque mejor dicho en otras palabras la operación igual se efectuara sin embargo el resultado de algunas de las operaciones de la unidad de aritmética y lógica serian omitidas dandole paso a un solo resultado el cual será aquel en el que un multiplexor intervendrá para solo mostrar el dato en cuestión el cual será el resultado de la operación seleccionada por el decodificador

Debe tomarse en cuenta que dicho codificador tendrá un total de 7 salidas las cuales controlaran diversas secciones de la unidad aritmética lógica siendo estas:

• 1 bit de control para la selección de una suma o una resta en el circuito correspondiente

• 1 bit de control para la selección del cambio de signo de A o cambio de signo de B

• 5 bits de control para controlar la salida mediante el uso de Buffer Tri-Estado

Se debe considerar que para obtener un total de 7 salidas se necesitan al menos 3 bits de entrada que permitan efectuar la operación. La tabla de verdad se muestra a continuación:

A B C S6 S5 S4 S3 S2 S1 S0 Operación

Entrada Salidas

0 0 0 0 1 1 1 0 X 0 Suma

0 0 1 0 1 1 1 0 X 1 Resta

0 1 0 1 0 1 1 0 0 X Cambio de Signo A

0 1 1 1 0 1 1 0 1 X Cambio de Signo B

1 0 0 1 1 0 1 0 X X A AND B

1 0 1 1 1 1 0 0 X X A OR B’

1 1 0 1 1 1 1 1 X X A > B

1 1 1 X X X X X X X A AND B

Tabla 1. Tabla de verdad para un decodificador de 3*7 (3 entradas para 7 salidas de 1 bit)

Los estados se definen como:

1: 1 lógico (5 volts)

0: 0 lógico (0 volts)

X: un estado que fue para cuestiones de simplificar el diseño puede ser 0 o 1

Diagrama de bloques:

Figura 2. Diagrama de bloques del decodificador de 3* 7 a 1 bit

Ahora bien los mapas K para este decodificador tenemos que son:

Nota: para las funciones resultantes de los mapas K’ denota una variable negada

Para la Salida S6:

CA B 0 0 0 1 1 1 1 0

0 0 0 1 1

1 1 1 1 1

Tabla 2. Mapa K para la Salida S6

S6 = A+B

Para la Salida S5:

CA B 0 0 0 1 1 1 1 0

0 1 1 0 0

1 1 1 1 1

Tabla 3. Mapa K para la Salida S5

S5 = A + B’

Para la Salida S4:

CA B 0 0 0 1 1 1 1 0

0 1 1 1 1

1 0 0 1 1

Tabla 4. Mapa K para la Salida S4

S4 = A’+B+C

Para la Salida S3:

CA B 0 0 0 1 1 1 1 0

0 1 1 1 1

1 1 0 1 1

Tabla 5. Mapa K para la Salida S3

S3 = A’ + C’

Para la Salida S2:

CA B 0 0 0 1 1 1 1 0

0 0 0 0 0

1 0 0 0 1

Tabla 6. Mapa K para la Salida S2

S2 = ABC’

Para la Salida S1:

CA B 0 0 0 1 1 1 1 0

0 X X 1 0

1 X X X X

Tabla 7. Mapa K para la Salida S1

S1 = C

Para la Salida S0:

CA B 0 0 0 1 1 1 1 0

0 0 1 X X

1 X X X X

Tabla 8. Mapa K para la Salida S0

S0 = AC´

Cabe notar que en la tabla de verdad podemos tomar exactamente los dos mismos valores es decir la función comparte el mismo resultado ya que a pesar de dos columnas de la tabla se repetirían estas no se afectarían entre si debido al uso de los buffer tri estado, cada bit de control utilizado para determinar la salida nunca haría que un resultado se mezclara y causara un corto circuito contra el otro

Por ultimo se tiene el diagrama hecho con el simulador national instruments

Figura 3. Decodificador simulado en National Instruments

A continuación se describen los diseños de los circuitos internos de la UAL.

2. Parte 1 SUMADOR-RESTADOR

1.1.- Definición del problema

Se requiere un sumador restador de 4 bits el cual nos ayude a realizar la operación suma y resta de dos números de 4 bits y también nos ayude a las demás operaciones que realiza nuestra UAL.

1.2.- Usaremos por motivo de conveniencia un sumador completo de 1 bit para aplicar una propiedad que tiene el sumador completo que después explicaremos.

1.3.- En la Fig. 1.1 definimos el diagrama de bloques del sumador completo de 1 bit.

Fig. 1.1 Diagrama a bloques Sumador completo de 1 bit

1.4.-En la tabla 1.1 definiremos la tabla de verdad para el sumador completo de 1 bit.

C0 A B C1 F

0 0 0 0 0

0 0 1 0 1

0 1 0 0 1

0 1 1 1 0

1 0 0 0 1

1 0 1 1 0

1 1 0 1 0

1 1 1 1 1

Tabla 1.1 Tabla de verdad

1.5.-Luego utilizaremos el método mapas de karnaugh para definir las operaciones lógicas que se requieran para obtener el resultado deseado.

C1AB 00 01 11 10

0 0 0 1 0

1 0 1 1 1

1.6 .-En la tabla 1.2 definiéremos el carry de salida C1

Tabla 1. 2 Mapa k de C1

C1AB 00 01 11 10

0 0 1 0 1

1 1 0 1 0

1.7.- Obtenemos el resultado C1= C0B+AB+C0AB Ecuación 1.1

1.8.- En la tabla 1.3 definiremos la salida F

Tabla 1.3 Mapa k de S

1.9.- Obtenemos el resultado F= C0 XOR A XOR B Ecuación 1.2

1.10.- Ahora con estas operaciones lógicas podremos armar nuestro diagrama del circuito

Fig. 2 Diagrama del Sumador Completo de 1 bit

1.11.- Partiendo de este sumador completo de 1 bit y analizado la como se realiza suma manualmente, siempre existe un carry de entrada y un carry de salida por cada par de bits sumados, entonces podemos decir que el carry de salida de uno es el de entrada del otro como se muestra en la fig. 1. 3.

Fig. 1.3 Conjunto de sumadores de 1 bit que forman uno de 4 bits.

1.12.- Con el propósito de simplificar el circuito usaremos el TTL 74LS83 que es un sumador de 4 bits que trabaja exactamente igual al sumador que acabamos de analizar porque son 4 sumadores de 1 bit como se muestra en la fig. 1.4.

Fig. 1.4 Diagrama del TTL 74LS83

Donde

A4=A3 A3=A2 A2=A1 A1=A0

B4=B3 B3=B2 B2=B1 B1=B0

∑3=S3=A3+B3 ∑2=S2=A2+B2 ∑1=S1=A1+B1 ∑0=S0=A0+B0

1.13.- Ahora para restar hacemos la analogía que una resta(R) se puede hacer como una suma cambiando el signo del número a sumar; para ello estableceremos una tabla de verdad para cambiarle el signo al dato B y usaremos un bit de control (Ctr) para que este circuito tanto sume como reste como se muestra en la tabla 1.4 .

Ope Ctr R B

Suma 0 0 0

0 1 1

Resta 1 0 1

1 1 0

Tabla 1.4. Tabla de Verdad para la resta

...

Descargar como (para miembros actualizados) txt (27 Kb)
Leer 18 páginas más »
Disponible sólo en Clubensayos.com