He estado pensando mucho en esta definición hoy.
Como señalaron otros, los significados exactos variarán. Además, probablemente verás a más personas equivocarse en esto, incluso en este sitio, que acertar. ¡No me importa lo que dice Wikipedia!
Pero en general:
- Un flip flop cambiará su estado de salida como máximo una vez por ciclo de reloj.
- Un latch cambiará su estado tantas veces como las transiciones de datos durante su ventana de transparencia.
Además,
- Un flip flop es muy seguro. Casi a prueba de tontos. Por esta razón, las herramientas de síntesis suelen utilizar flip flops. Pero son más lentos que un latch (y consumen más energía).
- Los latches son más difíciles de usar correctamente. Pero son más rápidos que los flip flops (y más pequeños). Por lo tanto, los diseñadores de circuitos personalizados a menudo "extienden el flip flop" a lo largo de su bloque digital (un latch en cada extremo con fase opuesta) para exprimir algunos picosegundos adicionales de un arco de tiempo malo. Esto se muestra al final de la publicación.
Un flip flop típicamente se caracteriza por una topología maestro-esclavo. Son dos latches acoplados (puede haber lógica entre ellos), uno tras otro con fases opuestas (a veces en la industria llamados L1/L2).
Esto significa que un flip flop inherentemente se compone de dos elementos de memoria: uno para retener durante el ciclo bajo y uno para retener durante el ciclo alto.
Un latch es simplemente un elemento de memoria único (latch SR, latch D, latch JK). Solo porque introduces un reloj para controlar el flujo de datos en el elemento de memoria no lo convierte en un flip flop, en mi opinión (aunque puede hacer que actúe como tal: es decir, más activado por flanco de subida). Solo lo hace transparente durante un tiempo específico.
A continuación se muestra un verdadero flip flop creado a partir de dos latches SR (nota los relojes de fase opuesta).
Y otro verdadero flip-flop (este es el estilo más común en VLSI) a partir de dos D-latches (estilo de puerta de transmisión). Nuevamente, nota los relojes de fase opuesta:
Si haces pulsar el reloj a un latch lo suficientemente rápido, comienza a parecerse al comportamiento de un flip flop (latch pulsado). Esto es común en el diseño de vías de datos de alta velocidad debido al menor retraso de D->Out y Clk->Out, además de un mejor tiempo de preparación otorgado (el tiempo de retención también debe aumentar, pequeño precio a pagar) por la transparencia a lo largo del pulso. ¿Esto lo convierte en un flip flop? No realmente, ¡pero ciertamente parece actuar como uno!
Sin embargo, esto es mucho más difícil de garantizar que funcione. Debes verificar en todas las esquinas de proceso (nmos rápidos, pmos lentos, alta carga de línea, baja carga de línea; como ejemplo de uno) y todos los voltajes (el voltaje bajo causa problemas) que el pulso de tu detector de flanco siga siendo lo suficientemente ancho para abrir realmente el latch y permitir la entrada de datos.
Para tu pregunta específica, sobre por qué se considera un latch de pulso en lugar de un flip flop, es porque realmente solo tienes un elemento de almacenamiento de bits sensible a nivel único. Aunque el pulso es estrecho, no forma un sistema de bloqueo y represa que crea un flip flop.
Aquí hay un artículo que describe un latch de pulso muy similar a tu consulta. Una cita pertinente: "Si la forma de onda de pulso del reloj activa un latch, el latch está sincronizado con el reloj de manera similar a un flip-flop activado por flanco porque los flancos de subida y de bajada del reloj de pulso son casi idénticos en cuanto a tiempo"
EDITAR Para mayor claridad, incluí un gráfico de un diseño basado en latches. Hay un L1 latch y un L2 latch con lógica en el medio. Esta es una técnica que puede reducir los retrasos, ya que un latch tiene un retraso menor que un flip flop. ¡El flip flop está "extendido" y se pone lógica en el medio. ¡Ahora, ahorras un par de puertas de retraso (¡en comparación con un flip flop en cada extremo)!
1 votos
@DanielTork ¿por qué no conviertes eso en una respuesta?
10 votos
En Australia y Nueva Zelanda, son una forma de zapatos abiertos a menudo usados en la playa o en clima favorable. ;)
4 votos
En los EE. UU., también. Pero solíamos llamarlos tangas, pero eso ahora se refiere a algo diferente ;-)
1 votos
Ahora quiero ver un diagrama de circuito dibujado con las sandalias conocidas como flip-flops...
0 votos
@KyranF No, esos son las chancletas.
1 votos
@immibis ¡fuera de aquí, podrido kiwi!