Saltar la navegación

Comparador

Un circuito comparador sirve para comparar dos números binarios entre sí y nos dice si uno es menor o menor que otro o si son iguales.

Vamos a ver dos: el comparador de bits individuales y el comparador de igualdad de números de dos bits.

Comparador de bits individuales

Vamos a ver un primer caso de comparador de bits. En este caso, vamos a ver si un bit es menor, igual o mayor que otro.

Para ello, llamamos A al primer bit y B al segundo. Así mismo, como salidas de este circuito vamos a poner tres: MENOR, IGUAL y MAYOR. Según esto, construimos la tabla de verdad siguiente:

A B MENOR IGUAL MAYOR
0 0 0 1 0
0 1 1 0 0
1 0 0 0 1
1 1 0 1 0

Con estos datos, la implementación es prácticamente inmediata:

Puedes descargarte este circuito a tu simulador digital desde este enlace.

Comparador de igualdad de números de 2 bits

La tabla de verdad de este comparador es muy sencilla, pero si la hacemos con un poco de orden. Supongamos que identificamos los dos bits del primer número con las variables AB, y con las variables CD los dos bits del segundo número (el que se va a comparar con el primero). En tal caso, la tabla de verdad del comparador será la siguiente:

A B C D IGUAL
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 1
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1

El diagrama de Karnaugh correspondiente a esta tabla es el siguiente:

La función, que no se puede simplificar en este caso, nos queda:

IGUAL= \overline A \cdot \overline B \cdot \overline C \cdot \overline D + \overline A \cdot B \cdot \overline C \cdot D + A \cdot \overline B \cdot C \cdot \overline D + A \cdot B \cdot C \cdot D

Y, finalmente, el circuito nos quedaría implementado:

Puedes descargar este archivo a tu simulador Digital desde este enlace (dig - 4,08 KB).

También puedes interactuar con el circuito a través de la siguiente animación, obtenida en CircuitVerse

Creado con eXeLearning (Ventana nueva)