¿Cómo diseño una máquina de estado síncrona temporizada para un bloqueo de combinación?

7

Necesito ayuda para completar una tarea, estoy atascado en bastantes cosas. Ya que soy muy nuevo en este tema en máquinas finitas.

He intentado el diagrama de estado, la tabla de estado, la tabla de transición, los valores de K-map y los k-maps (Karnaugh - map). Sin embargo, muchos de ellos están incompletos, porque no sé cómo continuar.

Cualquier sugerencia o ayuda es apreciada; No estoy pidiendo respuestas, solo orientación, lo he intentado durante toda una semana pero todavía no he podido completar esto.

Puedes leer mi tarea abajo. Y en mis dibujos hay preguntas resaltadas en amarillo, que muestran dónde estoy atascado o dónde tengo más problemas para encontrar una solución.

Tarea: Diseñe una máquina de estado síncrona temporizada para un bloqueo de combinación con dos entradas (X e Y) y una salida (Z).

La entrada ‘X’ se utiliza para inicializar la entrada de secuencia. La entrada 'Y' se usa para ingresar la secuencia binaria para desbloquear. La salida "Z" se activará solo si la secuencia binaria se ingresa en el orden correcto después de la inicialización y debe permanecer activada mientras la entrada X permanezca alta.

Este bloqueo de combinación funciona de la siguiente manera. La entrada "X" debe haber cambiado de baja a alta en el período del reloj anterior y debe permanecer alta después (Inicialización). La entrada del primer dígito binario se debe hacer antes de que comience el siguiente ciclo de reloj y la entrada de los dígitos restantes se realice en los relojes subsiguientes.

Si se ingresa una secuencia incorrecta, será necesario reiniciar para comenzar a ingresar la secuencia correcta.

Mistablasydibujosparaestatarea:

ACTUALIZAR!

diagramadeestado

Tabladeestados

    
pregunta Omuse

1 respuesta

1

Aquíhayunaversiónparcialdelatablaquenecesitashacer.Hay64filasentotal.UsteddeterminaelQ3*(Q3+)ylosdemásalpensarcuáleselsiguienteestadosiestoyenelestadoactualymirandoX,Y.

Tomemos,porejemplo,lalínea2:Estadoactual0000(RESET)yX=1,Y=0,loquesignificaqueelsiguienteestadoes0001(UNLOCK).TambiénZes0cuandoestoyenelestado0000.

LuegoobtieneslalógicadesalidaparaQ0*altomartodoslos1sentucolumnaQ0*.Porejemplo,porahoratengo(\significa"no")

Q0 * = \ Q3 \ Q2 \ Q1 \ Q0X \ Y + \ Q3 \ Q2 \ Q1 \ Q0XY + \ Q3 \ Q2 \ Q1Q0 \ X \ Y + etc ...

Lo más probable es que puedas simplificar esta expresión. Realmente no podrá hacer tablas de Karnaugh porque hay 4 estados bit y 2 entradas = 6 dimensión. Te sugiero que uses el método canónico para la lógica como expliqué antes.

Puede consultar aquí para obtener más información: enlace

    
respondido por el Yanik Richard

Lea otras preguntas en las etiquetas