sábado, 21 de septiembre de 2013

COMPARADORES


Los circuitos comparadores son sistemas combinacionales que comparan la magnitud de dos números binarios de n bits e indican cuál de ellos es mayor, menor o sí existe igualdad entre ellos. Existen varias configuraciones de circuitos de un nivel sencillo a uno más complejo para determinar relaciones de magnitud.

Comparador de Magnitudes de un Bit

La comparación de dos bits se puede realizar por medio de una compuerta OR exclusiva o una NOR exclusiva. La salida del circuito es si sus dos bits de entrada son diferentes y 0 si son iguales. La figura 3.8.1. muestra el circuito comparador de dos bits.

Figura 3.8.1. Comparador de magnitudes de un bit
Comparador de Magnitudes de Dos Bits

Los números de dos bits en orden significativo ascendente a descendente se ordenan de la siguiente forma:

A = A1·A0
B = B1·B0

En un comparador de dos bits se utilizan dos compuertas OR – Exclusiva. El comparador se muestra en la figura 3.8.2. Los bits más significativos se comparan en la compuerta y los dos menos significativos en la compuerta 2. En el caso de números iguales, los bits también son iguales, teniendo como salida en cada XOR el valor 0. Cada XOR se invierte y la salida de la compuerta AND tendrá un 1. En números diferentes, los bits serán diferentes y la salida de cada XOR será 1.


Figura 3.8.2. Comparador de magnitudes de dos bits.
Comparador de magnitudes de cuatro bits

En el diagrama 3.8.3. se muestra un comparador de magnitud de cuatro bits. Las entradas son A y y las salidas son las tres variables binarias A>B, A=B y A<B. Escribiendo los coeficientes de los números A y B en orden significativo de ascendente a descendente:

A = A3·A2·A1·A= Ai+3·Ai+2·Ai+1·Ai
B = B3·B2·B1·B0 = Bi+3·Bi+2·Bi+1·Bi
Figura 3.8.3Comparador de magnitudes de cuatro bits.

Salida A=B

Los dos números son iguales si todos los números del mismo peso son iguales, es decir A3=B3A2=B2A1=B1 y A0=B0.

La igualdad de los números Ai y Bi se determina comparando los coeficientes según el valor 0 ó 1 para los dos bits. En la comparación se emplea la variable yi. Esta variable binaria es igual a 1 si los números de entrada A y B son iguales, de lo contrario será igual a 0. Por consiguiente, la comparación de dos bits en la posición i de un número, está dada por:

y(Ai=Bi) = Ai·B+ Ai’·Bi’ = (Ai Å Bi)'

Por ejemplo, sí A3 = 1 y B3= 1; y3 será igual a y= A3·B+ A’3·B’3 = 1·1 + 1·1 = 1 pero sí A3 = 1 y B3= 0 ; y= A3·B+ A’3·B’3 = 1·0 + 0·1 = 0. La comparación se realiza para el resto de los ceficientes Ay BiEl número será igual a sí se cumple la condición yi=1 para todos los coeficientes, es decir una operación AND:

(A=B) = y3·y2·y1·y0

La variable binaria A=B es igual a solamente si todos los pares de dígitos de los números son iguales.

Salidas A>B y A<B

La comparación en este caso se comienza desde el bit más significativo. Los dígitos se comparan uno a uno y si estos son iguales se prueba con el siguiente par de bits menos significativos. La comparación continua hasta que se encuentra un par de dígitos desiguales. En la posición donde se encuentre un uno en A y un en B se puede afirmar que A>B.Por el contrario, sí A es igual a 0 y igual a entonces A<B. La función corrresondiente a cada salida es:

(A>B) = A3·B3’ + y3·A2·B2’ + y3·y2·A1·B1’ + y3·y2·y1·A0·B0
(A<B) = A3’·B3 + y3·A2’·B2 + y3·y2·A1’·B1 + y3·y2·y1·A0’·B0

Ejemplo
Comparar los números binarios A = A3·A2·A1·A0 = 1001 y B = B3·B2·B1·B0 = 1011.

El valor de las variables yi:

y3(A3=B3) = (1)·(1) + (0)·(0) = 1 ; y(A2=B2) = (0)·(0) + (1)·(1) = 1 ; y1(A1=B1) = (0)·(1) + (1)·(0) = 0 ; y0(A0=B0) = (1)·(1) + (1)·(0) = 1.

Las ecuaciones son:

(A>B) = (1)·(0) + (1)·(0)·(1) + (1)·(1)·(0)·(0) + (1)·(1)·(0)·(1)·(0) = 0.
(A<B) = (0)·(1)+ (1)·(1)·(0) + (1)·(1)·(1)·(1) + (1)·(1)·(0)·(0)·(1) = 1.

El diagrama del comparador de cuatro bits se muestra en la figura 3.8.4.

Figura 3.8.4Comparador de magnitudes de cuatro bits

No hay comentarios:

Publicar un comentario