Hay bastantes artículos (por ejemplo, este ) que se pueden encontrar en línea para discutir el el diseño de un comparador que toma dos números (por ejemplo, A
y B
) como entradas, y genera si A > B
, A < B
o A = B
. Pero, ¿y si quiero comparar varios números?
Digamos que tenemos cuatro números binarios de 4 bits indicados como i0
, i1
, i2
y i3
. Quiero que la salida del circuito sea el índice del valor mínimo
entre ellos. A continuación se presentan algunos ejemplos:
El valor resaltado en cada fila representa el valor mínimo entre los cuatro a los que debería corresponder la salida.
Pensé en comparar los bits uno por uno a partir de la MSB, pero las cosas se pusieron feas cuando intenté comprender el uso de puertas combinacionales. ¿Hay alguna forma eficiente de hacer esto?