Logisim: "Oscilación aparente"

0

Estoy intentando simular un flip-flop esclavo maestro RS en Logisim, y me he encontrado con el error "Oscilación aparente". ¿Qué significa este error y cómo se resuelve? Estoy obligado a usar dos puertas para la implementación del pestillo RS básico y dos de los pestillos básicos con una señal de reloj para el flip-flop esclavo maestro.

RS esclavo maestro flip-flop

Flipflop-flop(pestillo)

    
pregunta taylorp0994

3 respuestas

1

Muchos tipos de circuitos de enganche son propensos a iniciarse en un estado mal definido. En su retenedor RS basado en nor, si en el encendido ambas entradas son bajas y se supone que las puertas tienen una salida baja, entonces todas las entradas a ambas puertas serán bajas, por lo que las puertas tendrán una salida alta. Luego, dado que cada compuerta tendrá una entrada alta, ambas tendrán una salida baja, etc.

Un buen enfoque para el problema, si se le permite usarlo, sería hacer que una de las compuertas NOR de cada pestillo tome tres entradas y conecte la entrada adicional de ambas a un "reinicio asíncrono" Señal que será pulsada alta en el inicio de la simulación. De lo contrario, será necesario asegurarse de que ambos pestillos se activen lo suficientemente pronto después del inicio de la simulación para que el simulador no emita ningún ruido ante la oscilación.

    
respondido por el supercat
0

Este es un D-FlipFlop que hice en Logisim. Utiliza solo transistores y resistencias de tracción. Los tres de los pasadores de entrada están colocados en el menú desplegable. Logisim tiende a estar más de acuerdo con esta lógica porque elimina las señales de error. los errores de oscilación seguirán existiendo a menos que los retrasos se coloquen en ciertos puntos del subcircuito. Normalmente, también hay una falla que puede ser evidente que es uno y dos pulsos de garrapata. Estos pueden eliminarse colocando "correctores de pulso" como los llamo. Las dos cosas colocadas en la salida Q y los pines Clk In son correctores de pulso. Si no entiendes una parte de ella, experimenta con ella. Hablando por experiencia personal, aprendes más si lo descubres por ti mismo.

    
respondido por el Legoking
0

Parece que tus pestillos no están sincronizados.

Una señal de reloj debe ir a cada uno de los cuadrados rojos. Para un flip flop esclavo maestro de borde ascendente, el pestillo maestro (primer pestillo) debe ser transparente cuando el reloj está bajo. El pestillo esclavo (segundo pestillo) debe ser transparente cuando el reloj está alto. Por lo tanto, proporcione el primer reloj invertido de retención y el segundo reloj de retención. Invierte esto y obtendrás un flip flop disparado por el flanco descendente.

Aquí hay dos maneras.

No estoy seguro si quieres usar las puertas AND adicionales para sincronizar la parte SR.

Sino,puedessalvarlaspuertas:

Puede haber otras formas de hacerlo.

El latch SR es asíncrono al reloj, cambia cada vez que llegan las entradas. Las salidas se sincronizan con los latches. Durante la fase de reloj bajo, el primer pestillo está abierto. Q desde el pestillo RS es transparente. Una vez que el reloj sube, el primer pestillo se cierra y mantiene su estado interno. Al mismo tiempo, el segundo pestillo se vuelve transparente. Toma el valor del primer pestillo y lo canaliza a la salida. Dado que la primera entrada fue R (la forma en que la tengo conectada), la señal R se produce en o1_q durante el flanco ascendente. Su inversión es S.

    
respondido por el jbord39

Lea otras preguntas en las etiquetas