RS (NOR) flip flop atascado en indefinido [Fijo]

0

Estoy tratando de hacer un autómata asíncrono que produzca todos los demás impulsos (cualquier cantidad de 1) desde la entrada (0 en cualquier otro estado). Tabla de estados:

Q1Q2\X  0   1   Y
00      00  01  0
01      11  01  0
11      11  10  0
10      00  10  1

Mis funciones son:

R1=Q2'X'
S1=Q2X'
R2=Q1X
S2=XQ1'

Salida desiered:

Misalida:

Miesquema:

TambiénheintentadousarRSbasadoenNANDyusarsololasfuncionesQ1Q2.Ambostuvieronelmismoresultadoqueelanterior.

Corregido

Necesitoforzarloenunodelosestadosdefinidos(00)agregandoentradasadicionales(a1..4).Despuésdeeso,puseesasentradasenvaralasquenointerferirányfuncionaronexactamentecomosediseñaron.Esperoqueesoayudesialguienmástieneeseproblema.

Salida:

Esquema:

    
pregunta Ajon

2 respuestas

0

Las máquinas de estado, por definición , requieren un reloj. Una máquina de estados hace la transición de su estado actual al siguiente estado en cada tic de un reloj; sin un reloj, no hay forma de determinar cuándo debe ocurrir una transición.

No se puede construir una máquina de estado a partir de una lógica asíncrona. Y definitivamente no puede implementar una función como "salida cada 1" sin un reloj. ¿Cómo se supone que un circuito debe decir la diferencia entre "1" y "11" y "1111111" sin un reloj para "contar" el 1s?

    
respondido por el duskwuff
0

Si está diseñando un FF, se perdió la entrada del reloj, como lo indica @duskwuff en su respuesta. Usted dijo que necesita construir un autómata asíncrono, por lo que necesitará, de hecho, la entrada de reloj para cada FF, a pesar de que el segundo reloj viene del primer FF y así sucesivamente, debe proporcionar la señal de control.

    
respondido por el user140439

Lea otras preguntas en las etiquetas