¿Diferencia entre pestillo y flip-flop?

51

¿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 los pestillos y las chanclas según la funcionalidad sensible al nivel y activada por el borde?

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

trapaank
fuente

Respuestas:

23

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

Un SR Latch se verá así

SR Latch usando puertas NAND

En este circuito, cuando establece S como activo, la salida Q sería alta y Q 'sería baja. Esto es independiente de cualquier otra cosa. (Este es un circuito bajo activo, por lo que activo aquí significa bajo, pero para un circuito alto activo activo significaría alto)

Un SR Flip-Flop (también llamado cierre SR cerrado o sincronizado) se ve así.

ingrese la descripción de la imagen aquí

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

Rick_2047
fuente
Entonces, ¿puedo concluir que los pestillos se activan por nivel y las chanclas se activan por el borde?
trapaank
55
Los pestillos no se activan en absoluto. Tan pronto como doy entrada, obtengo la salida en pestillos. Los flip-flops se activan ya que tengo que activar un reloj para convertir mi entrada en salida.
Rick_2047
1
Eso no es un flip flop SR. Ese es un pestillo SR cerrado. Los tiempos de configuración y retención de este circuito funcionarán como cualquier otro pestillo con un pin "habilitar transparencia". Un flip flop es una configuración maestro-esclavo. Solo piensa en ir de un ciclo a otro con este pestillo. No se puede. Necesitaría dos pestillos con relojes de fase opuesta (por lo tanto, un flip flop)
jbord39
19

Se construye un flip flop de dos pestillos de atrás hacia atrás 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 desee).

Los pestillos SR lanzan a todos para 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. Pues no lo es; Es un pestillo cerrado. Sin embargo, puede construir un flip flop SR a partir de dos pestillos SR cerrados:

verdadero flip flop SR

O dos pestillos JK:

verdadero jk ff

O dos pestillos D: ingrese la descripción de la imagen aquí

Agregar un pasador de reloj a un pestillo (SR o JK) no lo convierte en un flip flop, lo convierte en un pestillo cerrado. Pulsar el reloj hacia un pestillo cerrado tampoco lo convierte en un flip flop; lo convierte en un latch latch ( descripción de latch latch ).

Las chanclas se activan desde el borde y los tiempos de configuración y retención son relativos a este borde activo. Un flip flop tradicional no permitirá tomar préstamos 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.

Los pestillos, por otro lado, se ajustan a la transparencia del pestillo y se mantienen hasta que se cierra. También permiten tiempo para pedir prestado durante 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 pestillos, la ruta lenta puede tomar tiempo en el ciclo de rutas rápidas.

Un truco de diseño muy común cuando necesita exprimir cada picosegundo de una ruta es separar el flip flop (en dos pestillos separados) y hacer lógica en el medio.

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 realiza un diseño basado en pestillos. Mucha gente (incluso en este sitio) mezclará los dos. Pero una vez que comienzas a cronometrarlos, la diferencia se vuelve clara como el cristal.

Ver también:

buen texto que describe pestillos y chanclas

¿Qué es un flip flop?

Editar:

Solo muestra un flip flop basado en T-gate (observe que está construido de dos pestillos D basados ​​en T-gate de atrás hacia atrás con relojes de fase opuesta).

t-gate basado d ff

jbord39
fuente
Hola, jb, ¿vas por la vieja insignia de avivamiento? En mis libros, un "pestillo" es un registro de memoria asíncrono, mientras que un "flip flop" es un registro de memoria síncrono, algunos con características asíncronas llamadas Set / Reset. De hecho, todas las operaciones síncronas son sensibles al borde.
Tony Stewart Sunnyskyguy EE75
@ TonyStewart.EEsince'75: Je, alguien más respondió justo antes que yo. Sí, estoy familiarizado con esa definición, pero es un poco manual. Creo que es mucho más claro darse cuenta de que el flip-flop está construido a partir de dos pestillos con relojes de fase opuesta. Esto proporciona una imagen muy precisa de exactamente lo que está sucediendo en el interior y una mayor comprensión de los tiempos de configuración y retención. Es una distinción importante al caracterizar celdas estándar o al realizar cualquier diseño de ruta de datos personalizado. También deja espacio para la ambigüedad: por ejemplo, las chanclas que toman prestado tiempo, tienen un carácter asincrónico alrededor del borde clk activo.
jbord39
Reemplazar los flops con pares de pestillos que operan en diferentes fases de reloj introduce la posibilidad de incluir el tiempo muerto entre esas fases. Si algunos chips activan sus pestillos frontales solo cuando su entrada de reloj está por debajo de (1/3) VDD, y los back-end solo cuando la entrada de reloj está por encima de (2/3) VDD, los chips que comparten el mismo reloj poder comunicarse de manera confiable incluso si no ven el interruptor del reloj en el mismo momento exacto, siempre que todos los chips hayan visto el reloj elevarse por encima de (1/3) VDD antes de que ninguno lo vea por encima (2/3) VDD. Tal diseño parecería ser ...
supercat
... funcionalmente mejor que un disparador Schmidt en casi todos los sentidos; Me pregunto por qué es más común que los registros usen activadores de Schmidt que dividir el tiempo de front-end y back-end.
supercat
1
+1. Esta es la mejor respuesta, OMI. Los otros, de una forma u otra, confunden la diferencia entre el disparo por borde (FF) y la compuerta (pestillos cerrados). Un poco pesado en el lado de la implementación, especialmente para principiantes. Un punto crítico: parece implicar que la única técnica para implementar el disparo de borde es acoplar dos pestillos en una configuración maestro-esclavo. No soy un experto, pero creo que (IIRC) hay otros trucos para implementar la activación de bordes.
Lorenzo Donati apoya a Mónica el
6

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

Existen varios tipos de flip-flops, pero básicamente estos cambian de estado en el borde de la señal de control y, en algunos casos, las entradas de datos. Un clásico flip-flip 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.

Olin Lathrop
fuente
Entonces, ¿hay alguna diferencia entre el pestillo y el flip flop o no?
trapaank
@ ankur.trapasiya: Sí.
Olin Lathrop
hmmm ... despejado un poco ... lo que entendí es flip flop necesita un reloj y un pestillo no lo necesita.
Trapaank
1
@ ankur.trapasiya: sí, los pestillos no tienen una entrada de reloj pero tienen una entrada correspondiente: la mayoría de las veces se llama ENABLE. La entrada del reloj de un D-Flip-Flop es sensible al borde, la entrada de habilitación de un pestillo es sensible al nivel, es decir, la salida cambia cuando la habilitación está activa y la entrada cambia.
Cuajada
1
@Jbord: Estás haciendo esto demasiado complicado. Los pestillos tienen puertas niveladas y las chanclas están sincronizadas. Eso es casi todo lo que hay que hacer.
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 y bajo rendimiento.
Un pestillo tiene una ruta de retroalimentación, por lo que el dispositivo puede retener la información.
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 indica, los pestillos se utilizan para "engancharse" a la información y mantenerse en su lugar.
Los pestillos son muy similares a los flip-flops, pero no son dispositivos sincrónicos, y no funcionan en los bordes del reloj como lo hacen los flip-flops.

ingrese la descripción de la imagen aquí

Un flip-flop es un dispositivo muy parecido a un pestillo en el sentido de que es un mutivibrador biestable, que tiene dos estados y una ruta de retroalimentación que le permite almacenar un poco de información.
La diferencia entre un pestillo y un flip-flop es que un pestillo es asíncrono, y las salidas pueden cambiar tan pronto como lo hacen las entradas (o al menos después de un pequeño retraso de propagación).
Un flip-flop, por otro lado, se dispara desde el borde y solo cambia de estado cuando una señal de control pasa de alta a baja o de baja a alta.
Esta distinción es relativamente reciente y no es formal, ya que muchas autoridades todavía se refieren a las chanclas como pestillos y viceversa, pero es una distinción útil para lograr claridad.

ingrese la descripción de la imagen aquí

Gouse Shaik
fuente
Un pestillo no es un multivibrador (biestable u otro).
Cuajada
2

La diferencia entre los pestillos y los flip-flops es que sus salidas se ven afectadas constantemente 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 solo cambian su contenido 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 posterior del reloj, el contenido del flip-flop permanece constante incluso si la entrada cambia.

Prasanth
fuente
2

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

Un pestillo es un uso particular, donde un conjunto de flip flops (podría ser tan solo uno, supongo) recibe niveles booleanos, cronometrados y, a partir de entonces, mantiene esos valores constantemente en sus salidas. Una instantánea, por así decirlo, de un valor binario. No se producen alteraciones en los valores de las salidas, excepto cuando se registran nuevas entradas o cuando se libera el pestillo, lo que significa establecer todas las salidas a cero.

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

DarenW
fuente
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 denominarse "track" y "hold". Algunos dispositivos considerarán un "alto" en la entrada de control como "seguimiento" y un ingreso bajo como "retención"; 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 de "seguimiento" al estado de "retención", siempre que el último cambio en 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 pase volver al estado de "seguimiento".

Si bien los pestillos transparentes se pueden usar de muchas maneras, es importante comprender al menos dos escenarios de uso. En un escenario, el pestillo se usa para convertir una señal que a veces contendrá datos válidos y, a veces, datos no válidos, en una señal que siempre contendrá datos válidos. Esto se hace manteniendo el pestillo en el estado de "retención" cada vez que la entrada de datos podría no coincidir con los datos de salida deseados. Para cambiar los datos enclavados, uno colocaría los datos deseados en la entrada, luego establecería el enganche brevemente para "rastrear" el estado y volver al estado "retener", teniendo cuidado de que la entrada de datos no cambie a un valor no deseado mientras que el " la señal de "retención" está activa. Esta disposición podría usarse, por ejemplo, para controlar 64 salidas usando 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 flip flops activados por borde con la misma facilidad que los pestillos, pero el circuito para un pestillo es algo más simple. Tenga en cuenta que un flip flop activado por el borde en este escenario idealmente se activaría en la transición de "mantener" a "seguimiento".

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

Super gato
fuente
1

la principal diferencia es que el pestillo se dispara a nivel para el cual surge la condición de carrera alrededor en el pestillo JK y el pestillo en T, ya que no hay condición de carrera alrededor en JK-FF y T-FF ... en FF.

sudha
fuente
0

La principal diferencia entre los pestillos y los flip-flops es que para los pestillos, sus salidas se ven afectadas constantemente por sus entradas siempre que se afirme la señal de habilitación. En otras palabras, cuando están habilitados, su contenido cambia inmediatamente cuando cambian sus entradas. Las chanclas, por otro lado, solo cambian su contenido en el borde ascendente o descendente de la señal de habilitación. Esta señal de habilitación suele ser la señal de reloj de control. Después del borde ascendente o descendente del reloj, el contenido del flip-flop permanece constante incluso si la entrada cambia

antonio
fuente
55
Esto no parece agregar nada que no esté cubierto en la respuesta de Prasanth que se publicó hace más de dos años.
PeterJ
@ PeterJ: Corrige la gramática (la respuesta original tenía un antecedente sin resolver). Sin embargo, debería haber sido una edición de la respuesta anterior.
Ben Voigt