Estoy tratando de hacer un codificador de prioridad 7 a 3 para un diagrama de circuito para una clase. El problema es que tenemos que tomar un número de 7 bits y generar una respuesta de 3 bits que represente el número máximo de números consecutivos en la entrada.
Ejemplo:
0011100 = 011 (3)
1111111 = 111 (7)
0000000 = 000 (0)
El problema en este momento es que, independientemente de la entrada, siempre genera 111 (7).
Tengo circuitos para manejar todas las combinaciones posibles de combinaciones consecutivas en la entrada, y luego lo coloco en un codificador de prioridad 7 a 3, pero por alguna razón el codificador no funciona como debería. ¿Qué estoy haciendo mal? ¿O hay una mejor manera de hacerlo?
Diagrama del circuito original:
Intento2: