Para un proyecto de clase, debo diseñar una Máquina Moore basada en un problema que nos dieron. Ya lo he hecho con una máquina de Mealy, pero me estoy encontrando con errores con la máquina de Moore. Específicamente, mi diseño no se "apegará" a un estado cuando se supone que debe hacerlo. Por ejemplo, cuando la entrada es 1,0 y está en el estado 1, y alterno el reloj pero mantengo la entrada igual, no permanece en el estado 1. Consultar el diagrama de estado puede ayudarlo a comprender mejor de qué estoy hablando.
Comopuedever,midiseñodebetener2entradas.Laentrada0,1noesválidaparamidiseño.Elnúmeroentreparéntesiseslasalidaparacadaestado.
AquíestámitabladetransicióndeestadoylosmapasdeKarnaugh.Lasentradasestánenlaforma(P,N),olvidéagregar.Además,laentrada0,1notienesentidoenmidiseño.
Basándome en eso, obtuve las ecuaciones
D2 = (N '* q2' * q1 '* q0) + (P * N * q2 * q0') + (P * q2 '* q1' * q0)
D1 = (P * N * q2 '* q0') + (N '* q2 * q0')
D0 = P * N '* q0'
Me temo que mis ecuaciones pueden ser incorrectas, en realidad no tengo idea de cómo resolver 5 mapas K variables (y no se espera que lo hagamos para esta clase), así que usé un programa para resolverlos.
Usando estas ecuaciones, traté de simularlo usando LogicWorks. Aquí es donde me encontré con el problema anterior. En ciertas situaciones funciona, pero realmente no funciona cuando intento que se quede en un estado. ¿Alguna ayuda?