Tengo dos señales de 5 bits, cada una con un valor comprendido entre 0 y 25. Me gustaría sumarlas y obtener otro valor de 5 bits entre 0 y 25, simplemente tomando sum % 26
.
La mejor solución que tengo hasta ahora es sumarlas para obtener una suma de 6 bits S
, luego calcular también S-26
y seleccionar entre los dos en función de la salida de un comparador para verificar si S > 25
. Esto requiere bastantes partes para crear (4 sumadores de 4 bits, 2 comparadores de 4 bits, mux de 5 bits) y se siente un poco torpe.
Sé que podría hacerlo con una rom simple o micro muy fácil, pero soy un poco masoquista para diseños creados a partir de 74xx y chips similares solamente. ¿Hay una solución más elegante para este problema que me falta?