¿Diferencia entre latch y flip-flop?

44

¿Cuál es la diferencia entre un pestillo y un flip-flop?

Lo que estoy pensando es que un pestillo es equivalente a un flip-flop ya que se usa para almacenar bits y también es equivalente a un registro que también se usa para almacenar datos. Pero después de leer algunos artículos en Internet, encontré diferencias entre pestillos y chanclas en función de la funcionalidad activada por borde y sensible al nivel.

¿Qué significa eso? ¿Es un flip-flop lo mismo que un pestillo o no?

    
pregunta trapaank

9 respuestas

20

La diferencia básica es un mecanismo de sincronización o sincronización. Por ejemplo, hablemos sobre el latch SR y los flip-flops SR.

Un SR Latch se verá así

Enestecircuito,cuandoconfiguraScomoactivo,lasalidaQseráaltayQ'serábaja.Estoesindependientementedecualquierotracosa.(Esteesuncircuitobajoactivo,porloqueaquíactivosignificabajo,peroparauncircuitoaltoactivoactivosignificaalto)

UnFlip-FlopSR(tambiénllamadolattedSRogatedclocked)seveasí.

En este circuito, la salida se cambia (es decir, se cambian los datos almacenados) solo cuando se da una señal de reloj activa. De lo contrario, incluso si la S o R está activa, los datos no cambiarán. Este mecanismo se utiliza para sincronizar circuitos y registros para que los datos no cambien innecesariamente.

    
respondido por el Rick_2047
14

Un flip flop se construye desde dos cierres traseros con relojes de polaridad opuesta, que forman una topología de esclavo maestro.

El tipo de pestillo es irrelevante (JK, SR, D, T) para esta restricción, pero es importante que la transparencia esté controlada por algún pin (llámelo reloj o habilite o lo que quiera).

Los pestillos SR lanzan a todos por un bucle porque el diseño más básico es transparente todo el tiempo. Entonces, una vez que se agrega la habilitación del reloj, la gente comienza a llamarlo flip flop. Bueno, no lo es; es un pestillo cerrado. Sin embargo, puedes construir un flip flop de SR con dos pestillos SR cerrados:

OdoscierresJK:

OdospestillosD:

Agregarunpinderelojaunpestillo(SRoJK)noloconvierteenunflipflop,lohaceenunpestillocerrado.Pulsarelrelojenunpestillocerradotampocoloconvierteenunflipflop;loconvierteenunlatchdepulso( descripción del latido de pulso ).

Los flip flops se activan por flanco y los tiempos de configuración y retención son relativos a este flanco activo. Un flip flop tradicional no permitirá en ningún momento tomar prestado a través de los bordes del ciclo, ya que la topología maestro-esclavo actúa como un sistema de bloqueo y represa para crear un borde duro en el reloj activo.

Por otro lado, los pestillos se ajustan a la transparencia del pestillo y se mantienen hasta que el pestillo se cierre. También permiten tomar tiempo prestado a través de toda la fase de transparencia. Esto significa que si una ruta de medio ciclo es lenta y la otra ruta de medio ciclo es rápida; con un diseño basado en pestillo, la ruta lenta puede tomar tiempo en el ciclo de las rutas rápidas.

Un truco de diseño muy común cuando necesitas exprimir cada picosegundo fuera de un camino es separar el flip flop (en dos pestillos separados) y hacer la lógica entre ambos.

Básicamente, los tiempos de configuración y retención son completamente diferentes entre un pestillo y un flip flop; en términos de cómo se manejan los límites del ciclo. La distinción es importante si haces cualquier diseño basado en pestillo. Mucha gente (incluso en este sitio) mezclará los dos. Pero una vez que comienzas a cronometrar a través de ellos, la diferencia se vuelve muy clara.

También vea:

buen texto que describe latches y chanclas

¿Qué es un flip flop?

Editar:

Solo muestra un D-flip flop basado en t-gate (observa que está construido desde dos pestañas D basadas en d-gate basadas en back to back con relojes de fase opuestos).

    
respondido por el jbord39
6

Un pestillo pasa los datos de entrada directamente en el estado abierto y congela la salida en el estado bloqueado. El pestillo responde al nivel de la señal de control.

Hay varios tipos de flip-flops, pero básicamente estos cambian de estado en el edge de la señal de control, y en algunos casos las entradas de datos. Un flip-flip clásico en forma de D es más como un pestillo, excepto que solo mira la entrada en un borde particular del reloj y congela la salida todo el tiempo restante.

    
respondido por el Olin Lathrop
6

Un pestillo es un ejemplo de un multivibrador biestable, es decir, un dispositivo con exactamente dos estados estables.
Estos estados son de alto rendimiento y de bajo rendimiento.
Un pestillo tiene una ruta de retroalimentación, por lo que la información puede ser retenida por el dispositivo.
Por lo tanto, los pestillos pueden ser dispositivos de memoria y pueden almacenar un bit de datos mientras el dispositivo esté encendido.
Como su nombre lo indica, los pestillos se utilizan para "sujetar" la información y mantenerla en su lugar.
Los pestillos son muy similares a los flip-flops, pero no son dispositivos síncronos, y no funcionan en los bordes del reloj como lo hacen los flip-flops.

Unflip-flopesundispositivomuyparecidoaunpestillo,yaqueesunmutivibradorbiestable,tienedosestadosyunarutaderetroalimentaciónquelepermitealmacenarunpocodeinformación.
Ladiferenciaentreunlatchyunflip-flopesqueunlatchesasíncrono,ylassalidaspuedencambiartanprontocomolohacenlasentradas(oalmenosdespuésdeunpequeñoretardodepropagación).Unflip-flop,porotrolado,esactivadoporelbordeysolocambiadeestadocuandounaseñaldecontrolvadealtoabajoodebajoaalto.Estadistinciónesrelativamenterecienteynoesformal,conmuchasautoridadesqueaúnserefierenalosflip-flopscomopestillosyviceversa,peroesunadistinciónútilparahacerenarasdelaclaridad.

    
respondido por el Gouse Moinuddin Shaik
2

La diferencia entre pestillos y chanclas es que sus salidas son constantemente afectados por sus entradas siempre que la señal de habilitación esté presente. Cuando están habilitados, su contenido cambia inmediatamente cuando cambian sus entradas. Los flip-flops tienen un cambio de contenido solo en el borde ascendente o posterior de la señal de habilitación. Esta señal de habilitación controla la señal del reloj. Después del borde ascendente o final del reloj, el contenido del flip-flop permanece constante incluso si la entrada cambia.

    
respondido por el Prasanth
2

La diferencia está en el uso previsto, en su mayoría. Un flip-flop es una idea general y tiene variaciones: cómo se activa, las entradas JK o D, y todo eso. Los flips se pueden usar para contadores, registros de turnos y todos los demás usos encontrados en textos y artículos en línea sobre flip-flops.

Un pestillo es un uso particular, donde un conjunto de chanclas (podría ser tan solo como uno, supongo) recibe niveles booleanos, cronometrados, y luego mantiene esos valores constantemente en sus salidas. Una instantánea, por así decirlo, de un valor binario. No se produce ninguna alteración de los valores de las salidas, excepto cuando las nuevas entradas están sincronizadas o el cierre se borra, lo que significa que todas las salidas se ponen a cero.

Las chancletas tipo D son la elección obvia, pero exactamente lo que usa o cómo se dispara no es vital para la idea de qué es un pestillo, incluso si es importante en el circuito o chip en particular que está diseñando o utilizando.

    
respondido por el DarenW
2

Un pestillo transparente es un dispositivo con una entrada de datos y una entrada de control. La entrada de control tiene dos estados que pueden llamarse "pista" y "espera". Algunos dispositivos considerarán "alto" en la entrada de control como "pista" y una entrada baja como "retener"; otros hacen lo contrario. Siempre que la entrada de control esté en el estado de "seguimiento", el estado de la salida intentará continuamente seguir el estado de la entrada de datos (habrá un breve retraso entre el momento en que la entrada de datos cambia y la salida refleja el cambio). Si la entrada de control pasa del estado "seguimiento" al estado "retenido", siempre que el último cambio a la entrada de datos haya tenido la oportunidad de alcanzar la salida, la salida mantendrá su valor hasta el momento en que la entrada de control se active. De vuelta al estado de "seguimiento".

Si bien los cierres transparentes se pueden usar de muchas maneras, es importante comprender al menos dos escenarios de uso. En un caso, el pestillo se usa para convertir una señal que a veces retendrá datos válidos y, a veces, retendrá datos no válidos, en una señal que siempre contendrá datos válidos. Esto se hace manteniendo el pestillo en el estado de "espera" cada vez que la entrada de datos no coincida con los datos de salida deseados. Para cambiar los datos enganchados, uno colocaría los datos deseados en la entrada, luego los ajustaría brevemente al estado de "seguimiento" y nuevamente al estado de "espera", teniendo cuidado de que la entrada de datos no cambie a un valor no deseado mientras que " la señal "espera" está activa. Esta disposición podría utilizarse para, por ejemplo, controle 64 salidas utilizando ocho señales de control y ocho señales de datos. Cada señal de control opera ocho pestillos, uno de los cuales está conectado a cada una de las ocho señales de datos. Uno podría usar chancletas activadas por el borde tan fácilmente como los pestillos, pero el circuito para un pestillo es algo más simple. Tenga en cuenta que un flip flop desencadenado por el borde en este escenario idealmente se activaría en la transición de "mantener" a "seguir".

En el segundo escenario de uso, la entrada puede no ser significativa en el momento en que el pestillo cambia a "transparente", pero tendrá sentido antes de que el pestillo cambie a "mantener". Si los dispositivos que usan su salida no se preocuparán por su estado hasta que un tiempo después de que el pestillo haya cambiado a "mantener", será el estado de la entrada de datos en ese momento el que se enviará a la salida. Uno puede ser capaz de usar un flip flop disparado por el borde en este escenario, pero debe activarse en la transición de "pista" a "espera". Tenga en cuenta que si la entrada de datos al pestillo se vuelve válida por un tiempo significativo antes de la transición de "mantener" a "seguir", la salida hará lo mismo. Por el contrario, la salida de un flip flop solo será válida cuando cambie el reloj.

    
respondido por el supercat
1

la diferencia principal es que el latch es el nivel activado para la condición de carrera alrededor de JK-latch y T-latch, donde como no hay carrera alrededor de JK-FF y T-FF ... y los flip-flops se activan por flanco, por lo que no raza alrededor de la condición en FF.

    
respondido por el sudha
0

La principal diferencia entre los latches y los flip-flops es que para los latches, sus salidas son constantemente afectados por sus entradas, siempre que se active la señal de habilitación. En otras palabras, cuando están habilitados, su contenido. Cambia inmediatamente cuando cambian sus entradas. Los flip-flops, por otro lado, tienen un cambio de contenido solo ya sea en el borde ascendente o descendente de la señal de habilitación. Esta señal de habilitación suele ser la señal del reloj controlador. Después de la borde ascendente o descendente del reloj, el contenido del flip-flop permanece constante incluso si la entrada cambia

    
respondido por el antonio

Lea otras preguntas en las etiquetas

Comentarios Recientes

Bien, ¿qué es eso? Bueno, resulta que esos medios más inocuos (como las tostadoras) son realmente un poco caros. Puede probarlos por $ 2– $ 4 en su ferretería local. Apple acaba de lanzar una mezcla similar de Novicle a bajo precio con hasta un 6 por ciento de descuento sobre el precio normal de $ 2.99 (no del todo seguro con un límite de 10 por ciento de descuento). La basura dulce definitivamente aumenta los costos, ¿verdad? Lo que estoy haciendo aquí es tratar de responder la misma pregunta: ¿son demasiado... Lees verder