Estoy intentando diseñar una máquina de estados que actúa como un bloqueo síncrono. Solo hay 1 entrada (X) y una salida (Bloqueo = 0, Desbloqueo = 5v). La máquina solo se desbloqueará si se coloca el siguiente orden: 0 * 1 * 1 * 0 * 1 * 1 * 0. (Un asterisco significa que luego presiono el botón del reloj. Por lo tanto, debería cambiarse a desbloqueado luego de cambiar la entrada 1 a 0) Sólo esta combinación debería desbloquearlo. También se debe incluir un botón de reinicio.
Mi profesor nos dio la Tabla de estado y el Diagrama para el proyecto. He intentado implementarlo utilizando los flips-flops JK y D, en vano.
Un compañero de clase dijo que intentara usar un decodificador 4x16, con salida baja activa, para hacer el proyecto. Dijo a NAND las 0 salidas y usar D Flip Flops. Así que coloco un NAND en los ceros de cada estado siguiente y lo conecto a los D Flip Flops, ¿verdad?
Además, ¿cómo obtengo mi salida? ¿Yo y las salidas 3 D (Qa Qb y Qc), así como mi X Input?
Información adicional: usamos TTL (0 y 5v solamente) y tengo que diseñar esto en un entrenador de hardware.