Tengo problemas con una simulación de Digtal Works de un contador de anillo. (Versión 3.0.5.0, copyright Mecanique)
El botón de encendido y apagado no borra las chanclas; el flip-flop de la izquierda siempre está encendido.
(Estoy usando esto en una simulación de una CPU para la clase de organización de computadoras que enseño. Esto será para el control básico, ya sea que la computadora obtenga una instrucción, de la memoria, realice una operación inmediata, etc.)
Busqué "Obras digitales" en este desbordamiento de pila y no encontré nada. Por supuesto, encontré y usé mucha información en la web en general sobre este tema.
He incluido una imagen anotada de su esquema:
Primero, es un poco desordenado. Hace mucho para que el esquema "se vea limpio", especialmente porque los saltos de cables a menudo causan errores en la lista de redes (o al menos no en la lista de redes como se esperaría). Cada cable es idealmente recto. Las puertas no se colocan al azar, sino que se disponen de una manera que muestra intuitivamente el flujo de la señal.
No estoy familiarizado con lo que son estos dos puertos inferiores en el flip flop. ¿Supongo que es una especie de claro?
Independientemente, observe la red verde. ¿Qué está impulsando esto? Me parece flotar. Por lo general, desea conectar las redes a la tensión de alimentación oa tierra. Si simplemente están flotando, el comportamiento puede ser impredecible.
Alternativamente, la red roja (que se conectó al flip flop más a la izquierda) va al mismo puerto en cada flip flop que el verde todavía (claro, supongo). Pero, está ligado al pulsador, mientras que el verde aún no está accionado por nada.
Entonces, si desea que el flip flop más a la izquierda actúe como los otros 3 flip flop, conéctelo con la línea naranja punteada y corte el cable al primer flip flop que viene de la red roja (la línea punteada púrpura representa el corte).
Sin embargo, en la práctica querrá asegurarse de que todas las redes de entrada estén conectadas. Mi suposición es que puede salirse con la suya en este caso porque está simulando en base a verilog, y el reinicio es algo así como @rising_edge (clear). Dado que una red flotante nunca 'sube', esto nunca se activa. Pero en la vida real, causaría resultados muy impredecibles, ya que su voltaje podría fluctuar en función del ruido y la deriva.
Aquí hay un esquema de ejemplo de cómo lo construiría:
usuario39382