Cómo diseñar un circuito que circule

0

Quiero diseñar un circuito digital que realice la transición en la siguiente secuencia de la siguiente manera: (0,0,0,0) - > (0,1,0,1) - > (0,0,0,0) - > (1,0,1,0)

¿Cómo podría hacer un k-map para esto? ¿Debo agregar otra variable para que se vea como algo que tengo a continuación?

(0,0,0,0,0) - > (0,0,1,0,1) - > (1,0,0,0,0) - > (0,1,0,1,0)

He intentado hacer un mapa k normal de 4 variables, pero como hay dos valores de salida para (0,0,0,0), no he tenido suerte.

    
pregunta defoification

2 respuestas

1

Quería usar un D-flop con \ $ Q \ $ y \ $ \ overline {Q} \ $, pero no incluyen uno en este editor. Por lo tanto, no puedo retroalimentar \ $ \ overline {Q} \ $ a la entrada en ese dispositivo. Oh bien. Así que prueba:

simular este circuito : esquema creado usando CircuitLab

Donde {A, B, C, D} es el estado de salida. No hay consideraciones de error aquí. Sólo idealizado. Ofreciendo esto solo para que pienses creativamente.

    
respondido por el jonk
1

Algunos consejos:

  1. Tu primera y tercera salida son siempre las mismas. Así que no hay necesidad de calcularlos por separado. Simplemente conecte lo que necesite ser controlado por la tercera salida a la misma lógica que genera la primera salida. Si hay una corriente de carga sustancial, es posible que necesite buffers para proporcionarla.

    Lo mismo ocurre con la segunda y cuarta salida.

  2. Tienes 4 estados, pero puedes codificarlos de varias maneras. Una forma obvia es hacer la máquina de estados con un contador de dos bits y usar un par de puertas para decodificar las salidas.

    Pero podría ser incluso más simple usar una codificación one-hot (google para obtener más detalles) usando 4 flip-flops. Luego verás que cada una de tus salidas es igual a la salida de uno de los flip flops que mantienen el estado. Se puede implementar una máquina de estados de un solo calor (secuencia simple de 4 estados) con un registro de desplazamiento (un solo IC si está haciendo lógica discreta), siempre que pueda arreglarlo para restablecerlo en el estado que elija.

respondido por el The Photon

Lea otras preguntas en las etiquetas