El "truco" con los flip-flops JK
Ya que no tenemos una respuesta anterior sobre el diseño de máquinas de estado con chanclas JK ...
Diseñar con flip-flops JK es casi lo mismo que diseñar con flip-flops D (o flip-flops T o cualquier otro tipo de flip-flops). Pero con el flip-flop JK la tabla de excitación es tal que Hay un truco que hace que el manejo de la lógica de transición de estado sea un poco más simple.
Para cualquier diseño de máquina / contador estatal, necesita la tabla de excitación para su vuelta particular flop.
Para los flip flops JK, la tabla de excitación se ve como
Previous State -> Present State J K
0 -> 0 0 X
0 -> 1 1 X
1 -> 0 X 1
1 -> 1 X 0
La propiedad especial que vamos a aprovechar es que cuando el estado anterior es 0
, la entrada K
no importa, y cuando el estado anterior es 1
, la entrada J
es siempre un no importa.
Primero tienes que completar tu tabla. No solo tiene que tener las entradas y el Q
s, también necesita todas las entradas J
y K
:
x|y|Q1|Q2|Q3||Q1+|Q2+|Q3+||J1|K1|J2|K2|J3|K3
--------------------------------------------
0|0|0 |0 |0 || 1 | 1 |0 ||1 |X |...
0|0|0 |0 |1 || 0 | 0 |0 ||0 |X |
0|0|0 |1 |0 || 0 | 0 |1 ||0 |X |
0|0|0 |1 |1 || 0 | 1 |0 ||0 |X |
...
Ahora necesitamos dibujar los 6 mapas K para J1
, K1
, J2
, K2
, J3
y K3
. Si no estuviéramos usando nuestro "truco", necesitaríamos que estos sean mapas de 5 variables ( x
, y
, Q1
, Q2
y Q3
).
Pero como a J1
no le importa cuando Q1
es 1 solo necesitamos hacer el mapa para J1
para el caso de que Q1
sea 0. Y, por supuesto, en ese caso sabemos que Q1
es 0, por lo que solo podemos hacer un mapa de variable 4 (con las variables de entrada x
, y
, Q2
y Q3
).