diferencia entre latch y flip-flop

2

Acabo de empezar a aprender la lógica secuencial y estoy un poco confundido de la diferencia entre el pestillo y el flipflop. Más específicamente, estoy confundido acerca de la diferencia entre el borde activado y el nivel activado.

Por lo tanto, aprendí maestro esclavo flip flop primero que otro flip flop. Entonces, entendí muy bien por qué el esclavo maestro flip-flop se desencadena borde. Creo que es la puerta NO de la señal del reloj hacia el segundo componente lo que hace que se active su flanco. (No estoy seguro de que ese segundo o primer componente sea D flip-flop o D latch tampoco)

Sinembargo,luegovineaaprendersobreesteflip-flopSReinclusoDflip-flop.Yderepente,meconfundísobreladiferenciaentreelbordeactivadoyelnivelactivado.

¿Cómo se activa este borde flip-flop SR? ¿No debería activarse el nivel ya que mientras la señal del reloj sea ALTA, cada vez que cambie la entrada, la salida responderá a ella?

¿Creo que el flip-flop siempre es activado por el borde? ¿Estoy malinterpretando algo?

    
pregunta Hill Tezk

1 respuesta

2

De hecho, no serías la primera persona en confundirte con los términos desencadenados por el borde en comparación con el nivel activado.

Obviamente, algo que se dispara a nivel, se dispara en el borde apropiado cuando el nivel se establece por primera vez. De manera similar, algo que se dispara desde el borde tiene que alcanzar el nivel apropiado para que el borde sea reconocido. Así que desde el principio es confuso.

Sin embargo, la diferencia entre el borde activado y el nivel activado realmente tiene que ver con los datos, no con el reloj.

Un dispositivo activado por nivel permitirá que los cambios que se estén produciendo en los pines de datos se propaguen a través del dispositivo hasta que el nivel de reloj vuelva al estado no activo. En un dispositivo activado por borde, la salida cambiará solo en el borde del reloj apropiado.

Comopuedeverenloanterior,siemprequelaseñalCKseaalta,puedecambiarlassalidasQconSyRtantocomodesee.

Porotrolado,undispositivoactivadoporbordetomaráunainstantáneadelpin(s)dedatoscadavezquelaseñaldelrelojpasedeunnivelalotro,esdecir,enelborde.Despuésdeeso,asumiendoquelostiemposdeesperasemantienen,losdatospuedencambiartantocomolodeseen,perolasalidadelpestilloseguirámanteniendoelvalorcuandoseprodujoelborde.

Internamente,undispositivoactivadoporbordeesenrealidadunacombinacióndeflip-flopsactivadosanivelgated.

Tengaencuentaquehaytresflip-flopsconrestablecimientodeconjuntoenunpestillodetipoD.Losdosprimerosestánbloqueadosporelpindelreloj.Comotal,cuandolaseñaldelrelojaumenta,setransfiereelestadopreenclavadodelosDatosparaestablecerorestablecerelflip-flopdesalida.Mientraselrelojestáalto,losdosprimerosflip-flopsnopuedencambiar.

Aquí hay una versión de simulador para jugar.

Sin embargo, también debe tener en cuenta que existen limitaciones de tiempo de configuración y de espera. Hay condiciones de carrera, y problemas de metastabilidad, que ocurrirán si el reloj y los datos cambian de nivel al mismo tiempo.

    
respondido por el Trevor_G

Lea otras preguntas en las etiquetas