" Até las salidas a las entradas para que el estado actual afecte al siguiente estado (de modo que si el estado actual es 0000, ese número pasará por mi lógica y el próximo estado saldrá de los flip flops como 0001). "
Mealy Machines
Está en lo cierto al afirmar que la próxima entrada de una máquina que se encuentra en la mealy se ve afectada por el estado actual y las entradas , pero lo está haciendo de manera incorrecta.
No puedes simplemente vincular la salida a la línea de entrada. Eso no tiene ningún sentido, porque tiene 2 elementos de conducción para una sola línea. Si su línea de entrada no coincide con la línea de salida vinculada a ella, ¡tiene un corto!
Ya que estás aprendiendo sobre máquinas mealy, estoy seguro de que ya has hecho diagramas de estado.
No les enseñan sin razón .
Debes comenzar con un diagrama de estado de tu máquina harinosa, como este:
Dibujaunaburbujaparacadaestadoposible,flechasentretransicionesquedeterminanquécambiodeestadoseproducesegúnelestadoactualylaentrada.Verásnúmeroscomo0/0.Estosignificaquelaentradafueun0,ylasalidadurantelatransiciónfueun0.Porlotanto,eneldiagramaanterior,enelestadoS0conunaentradade0,elestadocambiaaS1ylasalidaesun0.
Unavezquehayacompletadoundiagramadeestado,puedecrearunatabladetransicióndeestado.
Tabladetransicióndeestado
Completa la tabla de transición de estado a partir de los valores en tu diagrama de estado.
También necesita codificar sus estados en alguna forma binaria, como en una tabla de codificación de estado
Consusestadosahoracodificados,puedesustituirlosvalorescodificadosensutabladeestadoanterioryterminarconalgocomoesto:
Observe cómo ahora, en lugar de una sola columna para el siguiente estado, tiene 2 columnas para cada bit del siguiente estado.
Por lo general, agrego los resultados al lado derecho de mi tabla de estado codificada, pero también necesitas los valores para tus resultados.
Estas imágenes no son del mismo ejemplo, por lo que no tendrán sentido juntas. Son solo ejemplos de las tablas
Enestepunto,puedetraducirlosamapasdeKarnaughodeducirlalógicaquenecesitaráparaelcircuito.
KarnaughMaps
Situlógicaesbastantecompleja,losmapasdeKarnaughseránlamejormaneradehacerlo.
Necesitarácrearunmapadekarnaughparacadabitdelsiguienteestadoycadabitdelasalida.
Entonces,porejemplo,enlastablasanteriores(excluyendolaúltima),hay2bitsdelsiguienteestado,porloquenecesitaríaunmapadekarnaughseparadoparacadaunodeesosbits.Entoncesnecesitaríaotroparaelbitdesalida.Cadamapapuedetenerunejehorizontalqueseaambosbitsdeestadoactualyunejeverticalqueseaambosbitsdeentrada.
Enrevisión,aquíestánlospasosquedebeseguir,enorden
Finalmente, puedes terminar con algo que se parece a esto (pero quizás más complejo):
Entonces, sí, hay una retroalimentación en la que la salida afecta al siguiente estado, pero no solo se vincula directamente a la línea de entrada. Lo más probable es que entre en alguna lógica combinatoria, como una puerta que se comparte con la entrada
Crédito de la foto
Todas las imágenes provienen del texto Diseño digital y arquitectura de computadora, 2ª edición , de David Money Harris y Sarah L. Harris, págs. 133-140