El diseño del comparador se realizo en este laboratorio como uno de los últimos diseños de la parte de lógica combinacional. Aquí se van a definir el concepto necesario para comprender el comparador, se describirá brevemente el diseño de un comparador de un bit, para después poder implementarlo a dos o más bits.
Definición
Comparador: comparador o comparador de magnitudes es un circuito combinacional que sirve para comparar dos números, donde las salidas determinan si un número es mayor, igual o menor que otro.
Diseño combinacional
Para poder realizar el diseño del comparador se observa la tabla de verdad:

Figura 1
Tomado de : https://personales.unican.es/manzanom/Planantiguo/EDigitalI/Comp_G10_08.pdf
Se observa en la tabla que a la salida solo se puede presentar un ‘1’ debido a que los dos bits no pueden estar en dos estados, o son distintos o iguales pero no iguales y distintos.
Diseño de un comparador de dos o más bits
Para poder diseñar un comparador de dos o más bits, debemos implementar un diseño extra o un componente extra. Para diseñar el comparador de dos bits, este componente va conectado a las salidas del comparador de un bit, su funcionamiento se simplifica en una tabla de verdad:

Como veremos más adelante esta componente tiene como entradas las salidas del comparador de un bit. Cabe aclarar, que las entradas con subíndices ‘0’ son las menos significativas, mientras que las más significativas tienen como subíndice un ‘1’.
Como se observa en la Figura 2. el bit más significativo determina si un número es mayor o menor si las entradas de G1 y L1 se activan, mientras que si las más significativas están en empate o se activa E1, la decisión de si el número es mayor, menor o igual la toma el bit menos significativo.
Este componente diseñado es importante, ya que nos va a permitir conectar el comparador de dos bits para formar uno de cuatro bits y así sucesivamente.
Implementación
Para implementar este diseño en el ‘Psoc’, primero se crea el componente del comparador de un bit.
Después si se desea implementar el componente del comparador de dos o más bits, este se muestra en la siguiente figura, donde ‘GEL_6_3’ es el componente antes descrito.

Video explicativo
En el siguiente vídeo se observa que se usa el comparador para que los números mayores de 10 (que son representados con los símbolos: A,B, C, D, * y #) no se muestran en la visualización dinámica, mientras que los menores al número nueve si se muestran en la visualización.

