Articulo de referencia

Biestable (electrónica)

Un pestillo SR ( R1, R2 = 1 kΩ; R3, R4 = 10 kΩ) En electrónica , los biestables y los latches son circuitos con dos estados estables que pueden almacenar información de esta...

Un pestillo SR ( R1, R2 = 1  kΩ; R3, R4 = 10  kΩ)

En electrónica , los biestables y los latches son circuitos con dos estados estables que pueden almacenar información de estado: un multivibrador biestable . El circuito puede cambiar de estado mediante señales aplicadas a una o más entradas de control y emitirá su estado (a menudo junto con su complemento lógico ). Es el elemento de almacenamiento básico en la lógica secuencial . Los biestables y los latches son bloques de construcción fundamentales de los sistemas electrónicos digitales utilizados en computadoras, comunicaciones y muchos otros tipos de sistemas.

Los biestables y los pestillos se utilizan como elementos de almacenamiento de datos para guardar un solo bit (dígito binario); uno de sus dos estados representa un uno y el otro un cero . Este tipo de almacenamiento de datos se puede utilizar para guardar el estado , y dicho circuito se describe como lógica secuencial en electrónica. Cuando se utiliza en una máquina de estados finitos , la salida y el siguiente estado dependen no solo de su entrada actual, sino también de su estado actual (y, por lo tanto, de las entradas anteriores). También se puede utilizar para contar pulsos y para sincronizar señales de entrada de temporización variable con una señal de referencia.

El término flip-flop se ha referido históricamente de forma genérica tanto a los circuitos activados por nivel (asíncronos, transparentes u opacos) como a los activados por flanco ( síncronos o sincronizados ) que almacenan un solo bit de datos mediante compuertas . [ 1 ] [ 2 ] Los autores modernos reservan el término flip-flop exclusivamente para los elementos de almacenamiento activados por flanco y latches para los activados por nivel. [ 3 ] [ 4 ] Los términos activado por flanco y activado por nivel pueden utilizarse para evitar ambigüedad. [ 5 ]

Cuando se habilita un pestillo activado por nivel, este se vuelve transparente, pero la salida de un flip-flop activado por flanco solo cambia en un flanco de reloj (ya sea positivo o negativo).

Existen diferentes tipos de biestables y pestillos disponibles como circuitos integrados , generalmente con múltiples elementos por chip. Por ejemplo, el 74HC75 es un pestillo transparente cuádruple de la serie 7400 .

Historia

Esquemas de la patente de relé de activación de Eccles y Jordan presentada en 1918, uno dibujado como una cascada de amplificadores con una ruta de retroalimentación positiva y el otro como un par acoplado en cruz simétrico.

El primer pestillo electrónico fue inventado en 1918 por los físicos británicos William Eccles y FW Jordan . [ 6 ] [ 7 ] Inicialmente se llamó circuito disparador Eccles-Jordan y consistía en dos elementos activos ( tubos de vacío ). [ 8 ] El diseño se utilizó en la computadora británica Colossus de 1943 para descifrar códigos [ 9 ] y tales circuitos y sus versiones transistorizadas fueron comunes en las computadoras incluso después de la introducción de los circuitos integrados , aunque los pestillos y biestables hechos de puertas lógicas también son comunes ahora. [ 10 ] [ 11 ] Los primeros pestillos se conocían de diversas maneras como circuitos disparadores o multivibradores .

Según PL Lindley, ingeniero del Laboratorio de Propulsión a Chorro de EE. UU. , los tipos de biestables que se detallan a continuación (SR, D, T, JK) se trataron por primera vez en un curso de diseño de computadoras de la UCLA en 1954 impartido por Montgomery Phister, y posteriormente aparecieron en su libro Diseño lógico de computadoras digitales. [ 12 ] [ 13 ] En ese momento, Lindley trabajaba en Hughes Aircraft bajo la dirección de Eldred Nelson, quien había acuñado el término JK para un biestable que cambiaba de estado cuando ambas entradas estaban activadas (una lógica ) . Los demás nombres fueron acuñados por Phister. Estos difieren ligeramente de algunas de las definiciones que se presentan a continuación. Lindley explica que escuchó la historia del biestable JK de boca de Eldred Nelson, quien acuñó el término, mientras trabajaba en Hughes Aircraft. Los biestables que se utilizaban en Hughes en ese momento eran todos del tipo que posteriormente se conocería como JK. Al diseñar un sistema lógico, Nelson asignó letras a las entradas de los flip-flops de la siguiente manera: #1: A y B, #2: C y D, #3: E y F, #4: G y H, #5: J y K. Nelson utilizó las notaciones j-input y k-input en una solicitud de patente presentada en 1953. [ 14 ]

Implementación

Un circuito de enclavamiento transparente basado en transistores de unión bipolar.

Los pestillos transparentes o asíncronos pueden construirse alrededor de un único par de elementos inversores acoplados en cruz: tubos de vacío , transistores bipolares , transistores de efecto de campo , inversores y puertas lógicas inversoras se han utilizado en circuitos prácticos.

Los flip-flops síncronos están diseñados específicamente para sistemas síncronos; estos dispositivos ignoran sus entradas excepto durante la transición de una señal de reloj específica (conocida como sincronización, pulso o estroboscopia). La sincronización provoca que el flip-flop cambie o mantenga su señal de salida en función de los valores de las señales de entrada en el momento de la transición. Algunos flip-flops cambian su salida en el flanco ascendente del reloj, otros en el flanco descendente.

Dado que las etapas de amplificación elementales son inversoras, se pueden conectar dos etapas en serie (en cascada) para formar el amplificador no inversor necesario. En esta configuración, cada amplificador puede considerarse como una red de retroalimentación inversora activa para el otro amplificador inversor. De este modo, las dos etapas se conectan en un bucle no inversor, aunque el diagrama del circuito se suele representar como un par simétrico acoplado en cruz (ambos diagramas se introdujeron inicialmente en la patente de Eccles-Jordan).

Tipos

Los flip-flops y los biestables se pueden dividir en tipos comunes: SR (set-reset), D (datos), T (conmutación) y JK (ver la sección Historial anterior). El comportamiento de un tipo particular se puede describir mediante la ecuación característica que deriva la siguiente salida ( Q next ) en términos de la(s) señal(es) de entrada y/o la salida actual,Q{\displaystyle Q}.

pestillos de ajuste-reinicio asíncronos

Cuando se utilizan puertas estáticas como bloques de construcción, el pestillo más fundamental es el pestillo asíncrono de ajuste-reinicio (SR) .

Sus dos entradas S y R pueden establecer el estado interno en 1 usando la combinación S=1 y R=0, y pueden restablecer el estado interno a 0 usando la combinación S=0 y R=1. [ nota 1 ]

El pestillo SR se puede construir a partir de un par de compuertas lógicas NOR o NAND acopladas en cruz . El bit almacenado está presente en la salida marcada con la letra Q.

Es conveniente pensar en las compuertas NAND, NOR, AND y OR como operaciones controladas, donde una entrada se elige como el conjunto de entrada de control y el otro bit como la entrada a procesar dependiendo del estado del control. Entonces, todas estas compuertas tienen un valor de control que ignora la entrada (x) y produce una salida constante, mientras que el otro valor de control permite que la entrada pase (quizás complementada):

NAND(incógnita,0)=1NAND(incógnita,1)=incógnita¯NI(incógnita,0)=incógnita¯NI(incógnita,1)=0Y(incógnita,0)=0Y(incógnita,1)=incógnitaO(incógnita,0)=incógnitaO(incógnita,1)=1{\displaystyle {\begin{aligned}\operatorname {NAND} (x,0)&=1&\operatorname {NAND} (x,1)&={\bar {x}}\\\operatorname {NOR} (x,0)&={\bar {x}}&\operatorname {NOR} (x,1)&=0\\\operatorname {AND} (x,0)&=0&\operatorname {AND} (x,1)&={x}\\\operatorname {OR} (x,0)&=x&\operatorname {OR} (x,1)&=1\\\end{aligned}}}

Básicamente, todos ellos pueden utilizarse como interruptores que establecen un valor específico o permiten el paso de un valor de entrada.

Pestillo SR NOR

Animación de un pestillo SR, construido a partir de un par de compuertas NOR acopladas en cruz . El rojo y el negro representan los valores lógicos '1' y '0', respectivamente.
Un pestillo SR animado. El negro y el blanco representan los valores lógicos '1' y '0', respectivamente.
  1. S = 1, R = 0: Conjunto
  2. S = 0, R = 0: Mantener
  3. S = 0, R = 1: Reiniciar
  4. S = 1, R = 1: No permitido
La transición de la combinación restringida (D) a (A) conduce a un estado inestable.

El pestillo SR NOR consta de dos puertas NOR paralelas donde la salida de cada NOR también se ramifica en una entrada de la otra NOR, como se muestra en la figura. Llamamos a estas conexiones de salida a entrada entradas de retroalimentación , o simplemente retroalimentación . Las entradas restantes las usaremos como entradas de control como se explicó anteriormente. Nótese que en este punto, debido a que todo es simétrico, no importa a qué entradas estén conectadas las salidas. Ahora rompemos la simetría al elegir cuál de las entradas de control restantes será nuestro set y reset y podemos llamar set NOR a la puerta NOR con el control de set y reset NOR a la puerta NOR con el control de reset; en las figuras, el set NOR es el inferior y el reset NOR es el superior. La salida del reset NOR será nuestro bit almacenado Q, mientras que veremos que la salida del set NOR almacena su complemento Q.

Para derivar el comportamiento del biestable SR NOR, considere S y R como entradas de control y recuerde que, según las ecuaciones anteriores, las compuertas NOR de activación y desactivación con control 1 fijarán sus salidas a 0, mientras que las compuertas NOR de activación y desactivación con control 0 actuarán como una compuerta NOT. Con esto, ahora es posible derivar el comportamiento del biestable SR como condiciones simples (en lugar de, por ejemplo, asignar valores a cada línea y observar cómo se propagan):

  • Mientras que R y S son ambos cero, tanto la compuerta NOR R como la NOR S simplemente imponen que la retroalimentación sea el complemento de la salida, lo cual se cumple siempre que las salidas sean complementarias entre sí. Por lo tanto, las salidas Q y Q se mantienen en un estado constante, ya sea Q=0 o Q=1.
  • Si S=1 mientras R=0, la compuerta NOR activada fijará Q =0, mientras que la compuerta NOR desactivada se adaptará y establecerá Q=1. Una vez que S se restablece a cero, los valores se mantienen como se explicó anteriormente.
  • De manera similar, si R=1 mientras S=0, entonces la compuerta NOR de reinicio fija Q=0 mientras que la compuerta NOR de ajuste adapta Q =1. Nuevamente, el estado se mantiene si R se vuelve a establecer en 0.
  • Si R=S=1, las compuertas NOR fijarán ambas salidas a 0, lo cual no es un estado válido que almacene valores complementarios.

Nota: X significa que no importa , es decir, tanto 0 como 1 son valores válidos.

La combinación R = S = 1 se denomina combinación restringida o estado prohibido porque, dado que ambas compuertas NOR generan ceros, se rompe la ecuación lógica Q = no Q. Esta combinación también resulta inapropiada en circuitos donde ambas entradas pueden pasar a nivel bajo simultáneamente (es decir, una transición de restringido a retención ). La salida podría permanecer en un estado metaestable y, finalmente, bloquearse en 1 o 0, dependiendo de las relaciones de tiempo de propagación entre las compuertas (una condición de carrera ).

Cómo funciona un pestillo SR NOR

Para superar la combinación restringida, se pueden agregar compuertas a las entradas que las conviertan (S, R) = (1, 1)en una de las combinaciones no restringidas. Estas pueden ser:

  • Q = 1 (1, 0) – denominado pestillo S (dominado)
  • Q = 0 (0, 1) – denominado pestillo R (dominado)

Esto se hace en casi todos los controladores lógicos programables .

  • Estado de retención (0, 0) – denominado pestillo E

Alternativamente, la combinación restringida puede utilizarse para alternar la salida. El resultado es el pestillo JK .

La ecuación característica para el pestillo SR es:

Qpróximo=R¯Q+R¯S{\displaystyle Q_{\text{siguiente}}={\bar {R}}Q+{\bar {R}}S}oQpróximo=R¯(Q+S).{\displaystyle Q_{\text{siguiente}}={\bar {R}}(Q+S).}[ 15 ]

donde A + B significa (A o B), AB significa (A y B)

Otra expresión es:

Qpróximo=S+R¯Q{\displaystyle Q_{\text{siguiente}}=S+{\bar {R}}Q}conSR=0{\displaystyle SR=0}[ 16 ]

Pestillo SR NAND

Un pestillo SR construido a partir de compuertas NAND acopladas cruzadamente.

El circuito que se muestra a continuación es un biestable NAND básico. Las entradas se designan generalmente como S y R, que significan Set y Reset respectivamente. Dado que las entradas NAND deben estar normalmente en nivel lógico 1 para evitar afectar la acción de enclavamiento, en este circuito se consideran invertidas (o activas en bajo).

El circuito utiliza la misma retroalimentación que la SR NOR, simplemente reemplazando las compuertas NOR por compuertas NAND, para recordar y mantener su estado lógico incluso después de que las señales de entrada de control hayan cambiado. Nuevamente, recuerde que una compuerta NAND controlada por 1 siempre produce una salida de 0, mientras que una compuerta NAND controlada por 0 actúa como una compuerta NOT. Cuando las entradas S y R son ambas altas, la retroalimentación mantiene las salidas Q en el estado anterior. Cuando alguna es cero, fijan sus bits de salida a 0, mientras que la otra se adapta al complemento. S = R = 0 produce el estado inválido.

Pestillo SR AND-OR

Un pestillo SR AND-OR. El verde claro indica un nivel lógico 1 y el verde oscuro, un nivel lógico 0. El pestillo se encuentra actualmente en modo de retención (sin cambios).

Desde el punto de vista didáctico, los biestables SR representados como un par de componentes acoplados (transistores, compuertas, tubos, etc.) suelen ser difíciles de comprender para los principiantes. Una explicación didáctica más sencilla consiste en representar el biestable como un único bucle de retroalimentación en lugar del acoplamiento cruzado. A continuación, se muestra un biestable SR construido con una compuerta AND con una entrada invertida y una compuerta OR . Cabe destacar que el inversor no es necesario para la funcionalidad del biestable, sino para que ambas entradas estén activas en estado alto.

Cabe destacar que el biestable OR SR tiene la ventaja de que la condición S = 1, R = 1 está bien definida. En la versión anterior del biestable OR SR, se da prioridad a la señal R sobre la señal S. Si se requiere prioridad sobre S, esto se puede lograr conectando la salida Q a la salida de la compuerta OR en lugar de a la salida de la compuerta AND.

El biestable SR AND-OR es más fácil de entender, ya que ambas compuertas se pueden explicar de forma aislada, nuevamente con la vista de control de AND y OR descrita anteriormente. Cuando ni S ni R están activadas, tanto la compuerta OR como la AND están en "modo de retención", es decir, permiten el paso de la entrada y su salida es la entrada del bucle de retroalimentación. Cuando la entrada S = 1, la compuerta OR emite 1, independientemente de la otra entrada del bucle de retroalimentación ("modo de activación"). Cuando la entrada R = 1, la compuerta AND emite 0, independientemente de la otra entrada del bucle de retroalimentación ("modo de desactivación"). Y dado que la compuerta AND toma la salida de la compuerta OR como entrada, R tiene prioridad sobre S. Los biestables dibujados como compuertas acopladas cruzadamente pueden parecer menos intuitivos, ya que el comportamiento de una compuerta parece estar entrelazado con el de la otra. Los biestables NOR o NAND estándar también podrían redibujarse con el bucle de retroalimentación, pero en su caso, el bucle de retroalimentación no muestra el mismo valor de señal a lo largo de todo el bucle. Sin embargo, el biestable SR AND-OR tiene el inconveniente de que necesitaría un inversor adicional si se requiere una salida Q invertida.

Tenga en cuenta que el pestillo SR AND-OR se puede transformar en el pestillo SR NOR mediante transformaciones lógicas: invirtiendo la salida de la puerta OR y también la segunda entrada de la puerta AND y conectando la salida Q invertida entre estos dos inversores añadidos; siendo la puerta AND con ambas entradas invertidas equivalente a una puerta NOR según las leyes de De Morgan .

pestillo JK

El biestable JK se utiliza con mucha menos frecuencia que el flip-flop JK. El biestable JK sigue la siguiente tabla de estados:

Por lo tanto, el biestable JK es un biestable SR que está hecho para alternar su salida (oscilar entre 0 y 1) cuando se le pasa la combinación de entrada de 11. [ 17 ] A diferencia del flip-flop JK, la combinación de entrada 11 para el biestable JK no es muy útil porque no hay un reloj que dirija la alternancia.

Pestillos con compuerta y transparencia condicional

Los biestables están diseñados para ser transparentes. Es decir, los cambios en la señal de entrada provocan cambios inmediatos en la salida. Se puede añadir lógica adicional a un biestable transparente para que no sea transparente u opaco cuando no se activa otra entrada (una entrada de habilitación ).

Una señal de entrada de habilitación periódica puede denominarse señal de escritura . Cuando la entrada de habilitación es una señal de reloj , se dice que el pestillo es sensible al nivel (al nivel de la señal de reloj), a diferencia de los biestables que son sensibles al flanco, como los que se describen a continuación.

Cuando varios biestables transparentes se suceden, si todos son transparentes al mismo tiempo, las señales se propagarán a través de todos ellos. Sin embargo, si un biestable transparente de nivel alto va seguido de un biestable transparente de nivel bajo (o viceversa), el estado y la salida solo cambian en los flancos del reloj, formando lo que se denomina un flip-flop maestro-esclavo .

pestillo SR bloqueado

Biestable SR con puerta NAND . Nótese la inversión de las entradas.
Diagrama de un circuito de biestable SR controlado, construido a partir de compuertas AND (a la izquierda) y compuertas NOR (a la derecha).

Se puede crear un biestable SR con compuerta añadiendo un segundo nivel de compuertas NAND a un biestable SR invertido . Las compuertas NAND adicionales invierten aún más las entradas, de modo que un biestable SR se convierte en un biestable SR con compuerta (un biestable SR se transformaría en un biestable SR con compuerta y habilitación invertida).

Como alternativa, se puede crear un pestillo SR con compuerta (con habilitación no inversora) agregando un segundo nivel de compuertas AND a un pestillo SR .

Con E en alto ( habilitar verdadero), las señales pueden pasar a través de las puertas de entrada al pestillo encapsulado; todas las combinaciones de señales excepto (0, 0) = mantener se reproducen inmediatamente en la salida (Q, Q ), es decir, el pestillo es transparente .

Con E en estado bajo ( habilitar en falso), el pestillo está cerrado (opaco) y permanece en el estado en que se encontraba la última vez que E estuvo en estado alto.

pestillo en D con cierre

Este pestillo aprovecha el hecho de que, en las dos combinaciones de entrada activas (01 y 10) de un pestillo SR controlado, R es el complemento de S. La etapa NAND de entrada convierte los dos estados de entrada D (0 y 1) en estas dos combinaciones de entrada para el siguiente pestillo SR invirtiendo la señal de entrada de datos. El estado bajo de la señal de habilitación produce la combinación inactiva 11. Por lo tanto, un pestillo D controlado puede considerarse como un pestillo SR síncrono de una entrada . Esta configuración impide la aplicación de la combinación de entrada restringida. También se conoce como pestillo transparente , pestillo de datos o simplemente pestillo controlado . Tiene una entrada de datos y una señal de habilitación (a veces llamada reloj o control ). La palabra transparente proviene del hecho de que, cuando la entrada de habilitación está activa, la señal se propaga directamente a través del circuito, desde la entrada D hasta la salida Q. Los pestillos D controlados también son sensibles al nivel con respecto al nivel de la señal de reloj o de habilitación.

Los pestillos transparentes se utilizan normalmente como puertos de E/S o en sistemas asíncronos, o en sistemas síncronos de dos fases ( sistemas síncronos que utilizan un reloj de dos fases ), donde dos pestillos que operan en diferentes fases del reloj impiden la transparencia de los datos, como en un flip-flop maestro-esclavo.

La tabla de verdad que se muestra a continuación indica que cuando la entrada de habilitación (E) es 0, la entrada D no tiene ningún efecto sobre la salida. Cuando E es alta, la salida es igual a D.

Pestillo Earle

Los diseños clásicos de biestables con compuerta presentan algunas características indeseables. [ 18 ] Requieren lógica de doble riel o un inversor. La propagación de entrada a salida puede tardar hasta tres retardos de compuerta. Esta propagación no es constante: algunas salidas tardan dos retardos de compuerta, mientras que otras tardan tres.

Los diseñadores buscaron alternativas. [ 19 ] Una alternativa exitosa es el pestillo de Earle. Requiere solo una entrada de datos y su salida toma un retardo constante de dos compuertas. Además, los dos niveles de compuerta del pestillo de Earle pueden, en algunos casos, fusionarse con los dos últimos niveles de compuerta de los circuitos que controlan el pestillo porque muchos circuitos computacionales comunes tienen una capa OR seguida de una capa AND como sus dos últimos niveles. La fusión de la función del pestillo puede implementarlo sin retardos de compuerta adicionales. [ 18 ] La fusión se aprovecha comúnmente en el diseño de computadoras segmentadas y, de hecho, fue desarrollada originalmente por John G. Earle para ser utilizada en el IBM System/360 Modelo 91 con ese propósito. [ 20 ]

El pestillo Earle no presenta riesgos. [ 21 ] Si se omite la puerta NAND central, se obtiene el pestillo de retención de polaridad , que se usa comúnmente porque requiere menos lógica. [ 21 ] [ 22 ] Sin embargo, es susceptible a riesgos lógicos . Desviar intencionalmente la señal de reloj puede evitar el riesgo. [ 22 ]

Flip-flop D

Símbolo de flip-flop D

El flip-flop D es ampliamente utilizado y se conoce como flip-flop de datos . El flip-flop D captura el valor de la entrada D en una porción definida del ciclo de reloj (como el flanco ascendente del reloj). Ese valor capturado se convierte en la salida Q. En otros momentos, la salida Q no cambia. [ 23 ] [ 24 ] El flip-flop D puede considerarse como una celda de memoria, una retención de orden cero o una línea de retardo . [ 25 ]

Tabla de verdad:

( X denota una condición de indiferencia , lo que significa que la señal es irrelevante)

La mayoría de los flip-flops tipo D en circuitos integrados tienen la capacidad de forzarse al estado de activación o desactivación (lo que ignora las entradas D y de reloj). Generalmente, la condición S = R = 1 (ilegal en los biestables SR) se resuelve en los flip-flops tipo D. Al establecer S = R = 0, el flip-flop se comporta como se describió anteriormente. Aquí está la tabla de verdad para las demás configuraciones posibles de S y R:

Registro de desplazamiento de 4 bits con entrada serie y salida paralela (SIPO).

Estos biestables son muy útiles, ya que constituyen la base de los registros de desplazamiento , que son una parte esencial de muchos dispositivos electrónicos. La ventaja del biestable D sobre el pestillo transparente tipo D radica en que la señal en el pin de entrada D se captura en el momento en que el biestable recibe el pulso de reloj, y los cambios posteriores en la entrada D se ignoran hasta el siguiente evento de reloj. Una excepción son algunos biestables que tienen una entrada de señal de reinicio , que restablece Q (a cero) y puede ser asíncrona o síncrona con el reloj.

El circuito anterior desplaza el contenido del registro una posición de bit hacia la derecha en cada transición activa del reloj. La entrada X se desplaza a la posición de bit más a la izquierda.

Flip-flop D clásico activado por flanco positivo

Algunos tipos diferentes de flip-flops D activados por flanco
Un flip-flop D activado por flanco positivo
Un flip-flop D activado por flanco positivo
Un flip-flop D activado por flanco positivo con funciones de ajuste y reinicio.
Un flip-flop D activado por flanco positivo con funciones de ajuste y reinicio.

Este circuito [ 26 ] consta de dos etapas implementadas por biestables SR NAND . La etapa de entrada (los dos biestables de la izquierda) procesa las señales de reloj y datos para asegurar señales de entrada correctas para la etapa de salida (el único biestable de la derecha). Si el reloj está en nivel bajo, ambas señales de salida de la etapa de entrada están en nivel alto, independientemente de la entrada de datos; el biestable de salida no se ve afectado y almacena el estado anterior. Cuando la señal de reloj cambia de nivel bajo a alto, solo uno de los voltajes de salida (dependiendo de la señal de datos) pasa a nivel bajo y activa/desactiva el biestable de salida: si D = 0, la salida inferior pasa a nivel bajo; si D = 1, la salida superior pasa a nivel bajo. Mientras la señal de reloj permanezca en nivel alto, estas salidas de la etapa de entrada mantienen sus estados independientemente de la entrada de datos y obligan al biestable de salida a permanecer en el estado correspondiente, ya que el cero lógico de entrada (de la etapa de salida) permanece activo mientras el reloj está en nivel alto. Cualquier cambio en la entrada de datos mientras el reloj está en nivel alto no modificará los estados de los dos biestables de la etapa de entrada. Por lo tanto, la función del pestillo de salida es almacenar los datos solo mientras el reloj está en estado bajo.

El circuito está estrechamente relacionado con el biestable D con compuerta , ya que ambos convierten los dos estados de entrada D (0 y 1) en dos combinaciones de entrada (01 y 10) para el biestable SR de salida mediante la inversión de la señal de entrada de datos (ambos circuitos dividen la señal D única en dos señales complementarias S y R ). La diferencia radica en que el biestable D con compuerta utiliza compuertas lógicas NAND, mientras que el flip-flop D activado por flanco positivo utiliza biestables NAND SR . La función de estos biestables es bloquear la salida activa que produce un voltaje bajo (un cero lógico); por lo tanto, el flip-flop D activado por flanco positivo también puede considerarse un biestable D con compuertas de entrada bloqueadas.

Flip-flop D maestro-esclavo activado por flanco

Un flip-flop D maestro-esclavo. Responde al flanco descendente de la entrada de habilitación (normalmente una señal de reloj).
Implementación de un flip-flop D maestro-esclavo que se activa con el flanco ascendente del reloj.

Un flip-flop D maestro-esclavo se crea conectando dos biestables D con compuerta en serie e invirtiendo la entrada de habilitación de uno de ellos. Se denomina maestro-esclavo porque el biestable maestro controla el valor de salida Q del biestable esclavo y lo obliga a mantener su valor siempre que esté habilitado, ya que el biestable esclavo siempre copia su nuevo valor del biestable maestro y solo cambia su valor en respuesta a un cambio en el valor del biestable maestro y la señal de reloj.

En un flip-flop D maestro-esclavo activado por flanco positivo, cuando la señal de reloj está en nivel bajo (0 lógico), la señal de habilitación que ve el primer latch D maestro (la señal de reloj invertida) está en nivel alto (1 lógico). Esto permite que el latch maestro almacene el valor de entrada cuando la señal de reloj pasa de nivel bajo a nivel alto. A medida que la señal de reloj pasa a nivel alto (de 0 a 1), la señal de habilitación invertida del primer latch pasa a nivel bajo (de 1 a 0) y el valor visto en la entrada del latch maestro se bloquea . Casi simultáneamente, la señal de habilitación doblemente invertida del segundo latch D esclavo pasa de nivel bajo a nivel alto (de 0 a 1) con la señal de reloj. Esto permite que la señal capturada en el flanco ascendente del reloj por el latch maestro, ahora bloqueado, pase a través del latch esclavo . Cuando la señal de reloj vuelve a nivel bajo (de 1 a 0), la salida del latch esclavo se bloquea y el valor visto en el último flanco ascendente del reloj se mantiene mientras el latch maestro comienza a aceptar nuevos valores en preparación para el siguiente flanco ascendente del reloj.

Al eliminar el inversor situado más a la izquierda del circuito, se crea un flip-flop tipo D que captura la entrada D en el flanco descendente de la señal de reloj. Su tabla de verdad es la siguiente:

Flip-flop D activado por doble flanco

Implementación de un flip-flop D activado por doble flanco.

Los biestables que leen un nuevo valor en el flanco ascendente y descendente del reloj se denominan biestables activados por doble flanco. Este tipo de biestable se puede construir utilizando dos biestables tipo D activados por un solo flanco y un multiplexor, o bien utilizando dos biestables tipo D activados por un solo flanco y tres puertas XOR.

Símbolo de circuito de un flip-flop D activado por doble flanco.
Un flip-flop D activado por doble flanco implementado mediante puertas XOR y sin multiplexor.

Elemento de almacenamiento D dinámico activado por flanco

Implementación en circuito integrado CMOS de un flip-flop dinámico activado por flanco con reinicio.

Se puede crear una alternativa funcional eficiente al flip-flop D mediante circuitos dinámicos (donde la información se almacena en una capacitancia), siempre que se activen con la frecuencia de reloj suficiente. Si bien no es un flip-flop propiamente dicho, se le denomina así por su función. Mientras que el elemento D maestro-esclavo se activa con el flanco de un reloj, sus componentes se activan individualmente con los niveles de reloj. El flip-flop D activado por flanco , como se le llama aunque no sea un flip-flop propiamente dicho, no posee las propiedades de maestro-esclavo.

Los flip-flops D activados por flanco se implementan frecuentemente en operaciones integradas de alta velocidad mediante lógica dinámica . Esto significa que la salida digital se almacena en la capacitancia parásita del dispositivo mientras este no está en transición. Este diseño facilita el reinicio mediante la simple descarga de uno o más nodos internos. Una variante común de flip-flop dinámico es el tipo de reloj monofásico verdadero (TSPC), que realiza la operación de flip-flop con bajo consumo de energía y a altas velocidades. Sin embargo, los flip-flops dinámicos generalmente no funcionan a velocidades de reloj estáticas o bajas: con el tiempo suficiente, las fugas de corriente pueden descargar la capacitancia parásita lo suficiente como para provocar que el flip-flop entre en estados inválidos.

Flip-flop T

Símbolo de circuito para un flip-flop tipo T.

Si la entrada T es alta, el flip-flop T cambia de estado ("conmuta") en el flanco de reloj de activación. Si la entrada T es baja, el flip-flop mantiene el valor anterior. Este comportamiento se describe mediante la ecuación característica :

Qpróximo=TQ=TQ¯+T¯Q{\displaystyle Q_{\text{siguiente}}=T\oplus Q=T{\overline {Q}}+{\overline {T}}Q}(Ampliando el operador XOR )

y se puede describir en una tabla de verdad :

Cuando T se mantiene en nivel alto, el flip-flop divide la frecuencia del reloj por dos; es decir, si la frecuencia del reloj es de 4  MHz, la frecuencia de salida obtenida del flip-flop será de 2  MHz. Esta función de "división" tiene aplicación en varios tipos de contadores digitales . El flip-flop AT también se puede construir utilizando un flip-flop JK (los pines J y K están conectados entre sí y actúan como T) o un flip-flop D (la entrada T, junto con la operación XOR Q previa, controla la entrada D).

Chanclas JK

Símbolo de circuito para un flip-flop JK activado por flanco positivo.
Diagrama de temporización del flip-flop JK

El flip-flop JK se comporta como un flip-flop SR activado por flanco (J: Establecer, K: Reiniciar) que reemplaza la condición ilegal S = R = 1 con una orden de inversión o conmutación. Específicamente, la combinación J = 1, K = 0 es una orden para establecer el flip-flop en el flanco de reloj de activación; la combinación J = 0, K = 1 es una orden para reiniciar el flip-flop en el flanco de reloj de activación; y la combinación J = K = 1 es una orden para conmutar el flip-flop (es decir, cambiar su salida al complemento lógico de su valor actual) en el flanco de reloj de activación. Establecer J = K = 0 mantiene el estado actual.

La ecuación característica del flip-flop JK es:

Qpróximo=JQ¯+K¯Q{\displaystyle Q_{\text{next}}=J{\overline {Q}}+{\overline {K}}Q}

y la tabla de verdad correspondiente es:

El flip-flop JK se considera un flip-flop universal, ya que puede configurarse para funcionar como un flip-flop SR, un flip-flop D o un flip-flop T. Por ejemplo, para sintetizar un flip-flop D, basta con establecer K igual al complemento de J (la entrada J actuará como entrada D). De forma similar, para sintetizar un flip-flop T, se establece K igual a J.

Consideraciones de tiempo

Parámetros de temporización

Parámetros de configuración, retención y sincronización de reloj a salida del flip-flop

La entrada debe mantenerse constante en un período alrededor del flanco ascendente del reloj conocido como apertura. Imagina tomar una foto de una rana en una hoja de nenúfar. [ 28 ] Supón que la rana salta al agua. Si tomas una foto de la rana mientras salta al agua, obtendrás una imagen borrosa de la rana saltando al agua; no está claro en qué estado se encontraba la rana. Pero si tomas una foto mientras la rana está sentada de forma estable en la hoja (o está de forma estable en el agua), obtendrás una imagen nítida. De la misma manera, la entrada a un flip-flop debe mantenerse constante durante la apertura del flip-flop.

El tiempo de configuración es el tiempo mínimo durante el cual la entrada de datos debe mantenerse estable antes del evento del reloj, para que el reloj pueda muestrear los datos de forma fiable.

El tiempo de retención es el tiempo mínimo durante el cual la entrada de datos debe mantenerse estable después del evento del reloj, para que el reloj pueda muestrear los datos de forma fiable.

La apertura es la suma del tiempo de configuración y el tiempo de retención. La entrada de datos debe mantenerse constante durante todo este período de tiempo. [ 28 ]

El tiempo de recuperación es el tiempo mínimo que la entrada asíncrona de activación o desactivación debe permanecer inactiva antes del evento del reloj, para que este pueda muestrear los datos de forma fiable. Por lo tanto, el tiempo de recuperación para la entrada asíncrona de activación o desactivación es similar al tiempo de configuración de la entrada de datos.

El tiempo de eliminación es el tiempo mínimo que la entrada asíncrona de activación o desactivación debe permanecer inactiva después del evento del reloj, para que este pueda muestrear los datos de forma fiable. Por lo tanto, el tiempo de eliminación de la entrada asíncrona de activación o desactivación es similar al tiempo de retención de la entrada de datos.

Los impulsos cortos aplicados a entradas asíncronas (set, reset) no deben aplicarse completamente dentro del período de recuperación-eliminación, ya que de lo contrario resulta imposible determinar si el flip-flop pasará al estado adecuado. En otro caso, cuando una señal asíncrona realiza una única transición que coincide con el tiempo de recuperación/eliminación, el flip-flop eventualmente pasará al estado adecuado, pero puede aparecer o no una breve fluctuación en la salida, dependiendo de la señal de entrada síncrona. Esta segunda situación puede o no tener relevancia para el diseño del circuito .

Las señales de Set y Reset (y otras) pueden ser síncronas o asíncronas y, por lo tanto, pueden caracterizarse por tiempos de Setup/Hold o Recovery/Removal, y la sincronicidad depende en gran medida del diseño del flip-flop.

A menudo es necesario diferenciar entre los tiempos de configuración/retención y de recuperación/eliminación al verificar la temporización de circuitos grandes, ya que las señales asíncronas pueden ser menos críticas que las síncronas. Esta diferenciación permite a los diseñadores de circuitos definir las condiciones de verificación para estos tipos de señales de forma independiente.

Metaestabilidad

Los flip-flops están sujetos a un problema llamado metaestabilidad , que puede ocurrir cuando dos entradas, como datos y reloj o reloj y reinicio, cambian casi simultáneamente. Cuando el orden no está claro, dentro de las restricciones de tiempo adecuadas, el resultado es que la salida puede comportarse de forma impredecible, tardando mucho más de lo normal en estabilizarse en un estado u otro, o incluso oscilando varias veces antes de estabilizarse. Teóricamente, el tiempo de estabilización no está limitado. En un sistema informático , esta metaestabilidad puede causar corrupción de datos o un fallo del programa si el estado no es estable antes de que otro circuito utilice su valor; en particular, si dos rutas lógicas diferentes utilizan la salida de un flip-flop, una ruta puede interpretarla como un 0 y la otra como un 1 cuando no se ha resuelto a un estado estable, lo que provoca que la máquina entre en un estado inconsistente. [ 29 ]

La metaestabilidad en los flip-flops se puede evitar asegurando que las entradas de datos y control se mantengan válidas y constantes durante periodos específicos antes y después del pulso de reloj, denominados tiempo de establecimiento (t su ) y tiempo de retención (t h ), respectivamente. Estos tiempos se especifican en la hoja de datos del dispositivo y suelen oscilar entre unos pocos nanosegundos y unos pocos cientos de picosegundos en los dispositivos modernos. Dependiendo de la organización interna del flip-flop, es posible construir un dispositivo con un tiempo de establecimiento o de retención nulo (o incluso negativo), pero no ambos simultáneamente.

Desafortunadamente, no siempre es posible cumplir con los criterios de configuración y retención, ya que el flip-flop puede estar conectado a una señal en tiempo real que podría cambiar en cualquier momento, fuera del control del diseñador. En este caso, lo mejor que puede hacer el diseñador es reducir la probabilidad de error a un cierto nivel, dependiendo de la fiabilidad requerida del circuito. Una técnica para suprimir la metaestabilidad consiste en conectar dos o más flip-flops en cadena, de modo que la salida de cada uno alimente la entrada de datos del siguiente, y todos los dispositivos compartan un reloj común. Con este método, la probabilidad de un evento metaestable puede reducirse a un valor insignificante, pero nunca a cero. La probabilidad de metaestabilidad se acerca cada vez más a cero a medida que aumenta el número de flip-flops conectados en serie. El número de flip-flops en cascada se denomina clasificación ; los flip-flops de doble clasificación (dos flip-flops en serie) son una situación común.

Existen biestables denominados resistentes a la metaestabilidad, que funcionan reduciendo al máximo los tiempos de configuración y retención, pero ni siquiera estos pueden eliminar el problema por completo. Esto se debe a que la metaestabilidad va más allá del simple diseño del circuito. Cuando las transiciones del reloj y los datos se producen muy próximas en el tiempo, el biestable se ve obligado a decidir qué evento ocurrió primero. Por muy rápido que sea el dispositivo, siempre existe la posibilidad de que los eventos de entrada estén tan próximos que no pueda detectar cuál ocurrió primero. Por lo tanto, es lógicamente imposible construir un biestable perfectamente a prueba de metaestabilidad. A veces, los biestables se caracterizan por un tiempo máximo de estabilización (el tiempo máximo durante el cual permanecerán metaestables bajo condiciones específicas). En este caso, los biestables de doble rango con una frecuencia de reloj inferior al tiempo máximo de metaestabilidad permitido proporcionarán un acondicionamiento adecuado para señales asíncronas (por ejemplo, externas).

Retraso de propagación

Otro valor de temporización importante para un flip-flop es el retardo de reloj a salida (símbolo común en las hojas de datos: t CO ) o retardo de propagación (t P ), que es el tiempo que tarda un flip-flop en cambiar su salida después del flanco del reloj. El tiempo para una transición de alto a bajo (t PHL ) a veces es diferente del tiempo para una transición de bajo a alto (t PLH ).

Al conectar en cascada biestables que comparten el mismo reloj (como en un registro de desplazamiento ), es importante asegurar que el tiempo de oscilación (t CO) del biestable precedente sea mayor que el tiempo de retención (t h ) del biestable siguiente, de modo que los datos presentes en la entrada del biestable subsiguiente se desplacen correctamente siguiendo el flanco activo del reloj. Esta relación entre t CO y t h normalmente se garantiza si los biestables son físicamente idénticos. Además, para un funcionamiento correcto, es fácil verificar que el período del reloj debe ser mayor que la suma t su  +  t h .

Generalizaciones

Los flip-flops se pueden generalizar de al menos dos maneras: haciéndolos 1 de N en lugar de 1 de 2, y adaptándolos a lógica con más de dos estados. En los casos especiales de codificación 1 de 3, o lógica ternaria multivaluada , dicho elemento puede denominarse flip-flop-flop . [ 30 ]

En un flip-flop convencional, exactamente una de las dos salidas complementarias está en estado alto. Esto se puede generalizar a un elemento de memoria con N salidas, de las cuales exactamente una está en estado alto (o, alternativamente, exactamente una de N está en estado bajo). Por lo tanto, la salida siempre es una representación one-hot (o one-cold ). La construcción es similar a la de un flip-flop acoplado cruzado convencional; cada salida, cuando está en estado alto, inhibe todas las demás. [ 31 ] Alternativamente, se pueden usar flip-flops más o menos convencionales, uno por salida, con circuitos adicionales para asegurar que solo uno pueda ser verdadero a la vez. [ 32 ]

Otra generalización del flip-flop convencional es un elemento de memoria para lógica multivaluada . En este caso, el elemento de memoria retiene exactamente uno de los estados lógicos hasta que las entradas de control inducen un cambio. [ 33 ] Además, también se puede utilizar un reloj multivaluado, lo que da lugar a nuevas transiciones de reloj posibles. [ 34 ]

Notas

  1. Alternativamente, las dos entradas pueden denominarse conjunto 1 y conjunto 0, lo que puede aclarar la confusión para algunos: el término "conjunto" por sí solo puede malinterpretarse como la activación del bit en la entrada especificada. Esta nomenclatura también hace que resulte intuitivo, como se explica a continuación, que intentar activar 0 y 1 simultáneamente debería provocar un comportamiento impredecible del biestable SR.

Véase también

Referencias

  1. Por ejemplo,la edición de 1969 del Manual de lógica Flip Chip™ de Digital Equipment Corporation denomina a los biestables RS transparentes "Flip Flops R/S" ( http://www.bitsavers.org/pdf/dec/handbooks/Digital_Logic_Handbook_1969.pdf página 44).
  2. Otro ejemplo, del Manual de lógica Flip Chip™ de Digital Equipment Corporation, edición de 1969, describe los "flip-flops R/S" y los "flip-flops R/S sincronizados", acompañados de una tabla de verdad. ( http://www.bitsavers.org/pdf/dec/handbooks/Digital_Logic_Handbook_1969.pdf página 8)
  3. Pedroni, Volnei A. (2008). Electrónica digital y diseño con VHDL . Morgan Kaufmann. pág.  329. ISBN 978-0-12-374270-4.
  4. Pestillos y biestables Archivado el 05/10/2016 en Wayback Machine (EE 42/100 Lección 24 de Berkeley) "...A veces los términos biestable y pestillo se usan indistintamente..."
  5. 1 2 Roth, Charles H. Jr. (1995). "Latches and Flip-Flops". Fundamentos del diseño lógico (4.ª ed.). PWS. ISBN  9780534954727.
  6. GB 148582 , Eccles, William Henry y Jordan, Frank Wilfred, "Mejoras en relés iónicos", publicado el 5 de agosto de 1920 
  7. Ver:
    • Eccles, WH; Jordan, FW (19 de septiembre de 1919). "Un relé de disparo que utiliza tubos de vacío termoiónicos de tres electrodos" . The Electrician . 83 : 298.
    • Reimpreso en: Eccles, WH; Jordan, FW (diciembre de 1919). "Un relé de disparo que utiliza tubos de vacío termoiónicos de tres electrodos" . The Radio Review . 1 (3): 143– 6.
    • Resumen en: Eccles, WH; Jordan, FW (1919). "Un relé de disparo que utiliza tubos de vacío termoiónicos de tres electrodos" . Informe de la octogésima séptima reunión de la Asociación Británica para el Avance de la Ciencia: Bournemouth: 9-13 de septiembre de 1919. págs. 271-2 . 
  8. Pugh, Emerson W.; Johnson, Lyle R.; Palmer, John H. (1991). Los sistemas 360 y los primeros 370 de IBM . MIT Press. pág. 10. ISBN  978-0-262-16123-7.
  9. Flowers, Thomas H. (1983), "El diseño de Colossus" , Annals of the History of Computing , 5 (3): 249, doi : 10.1109/MAHC.1983.10079 , S2CID 39816473 , archivado del original el 26 de marzo de 2006 , consultado el 16 de junio de 2015. 
  10. Gates, Earl D. (2000). Introducción a la electrónica (4.ª ed.). Delmar Thomson (Cengage) Learning. pág. 299. ISBN   978-0-7668-1698-5.
  11. Fogiel, Max; Gu, You-Liang (1998). The Electronics problem solver, Volume 1 (ed. revisada ). Research & Education Assoc. p. 1223. ISBN   978-0-87891-543-9.
  12. Lindley, PL (agosto de 1968). "carta fechada el 13 de junio de 1968". EDN .
  13. Phister, Montgomery (1958). Diseño lógico de computadoras digitales . Wiley. pág. 128. ISBN  9780608102658.{{cite book}}: Incompatibilidad de ISBN/Fecha ( ayuda )
  14. US 2850566 , Nelson, Eldred C., "Sistema de impresión de alta velocidad", publicado el 2 de septiembre de 1958, asignado a Hughes Aircraft Co. 
  15. Langholz, Gideon; Kandel, Abraham; Mott, Joe L. (1998). Fundamentos del diseño de lógica digital . World Scientific. pág. 344. ISBN  978-981-02-3110-1.
  16. "Resumen de los tipos de comportamiento flip-flop" Archivado el 19 de abril de 2018 en Wayback Machine . Consultado el 16 de abril de 2018.
  17. Hinrichsen, Diederich; Pritchard, Anthony J. (2006). "Ejemplo 1.5.6 (bisel R-S y biestable J-K)" . Teoría matemática de sistemas I: modelado, análisis del espacio de estados, estabilidad y robustez . Springer. págs. 63-64 . ISBN  9783540264101.
  18. 1 2 Kogge, Peter M. (1981). La arquitectura de las computadoras segmentadas . McGraw-Hill. págs. 25–27 . ISBN  0-07-035237-2.
  19. Cotten, LW (1965). "Implementación de circuitos de sistemas de tuberías de alta velocidad". Actas de la conferencia conjunta de informática de otoño del 30 de noviembre al 1 de diciembre de 1965, Parte I sobre XX - AFIPS '65 (Otoño, parte I) . págs. 489–504 . doi : 10.1145/1463891.1463945 . S2CID 15955626 .  
  20. Earle, John G. (marzo de 1965). "Sumador de acarreo con retención". Boletín de divulgación técnica de IBM . 7 (10): 909– 910.
  21. 1 2 Omondi, Amos R. (1999). La microarquitectura de las computadoras segmentadas y superescalares . Springer. págs. 40–42 . ISBN  978-0-7923-8463-2.
  22. 1 2 Kunkel, Steven R.; Smith, James E. (mayo de 1986). "Optimal Pipelining in Supercomputers". ACM SIGARCH Computer Architecture News . 14 (2). ACM: 404–411 [406]. CiteSeerX 10.1.1.99.2773 . doi : 10.1145/17356.17403 . ISSN 0163-5964 . S2CID 2733845 .   
  23. "El flip-flop D" . Archivado del original el 23 de febrero de 2014. Consultado el 5 de junio de 2016 .
  24. "Flip-flops activados por borde" . Archivado del original el 8 de septiembre de 2013. Consultado el 15 de diciembre de 2011 .
  25. Eckert, J. (1953). "Un estudio de los sistemas de memoria de computadoras digitales". Actas del IRE . 41 (10): 1393– 1406. doi : 10.1109/JRPROC.1953.274316 .
  26. Hoja de datos del SN7474 de TI
  27. 1 2 Mano, M. Morris; Kime, Charles R. (2004). Fundamentos de lógica y diseño de computadoras, 3.ª edición . Upper Saddle River, NJ, EE. UU.: Pearson Education International. pág. 283. ISBN  0-13-191165-1.
  28. 1 2 Harris, S; Harris, D (2016). Diseño digital y arquitectura de computadoras - Edición ARM . Morgan Kaufmann, Waltham, MA. ISBN 978-0-12-800056-4.
  29. Chaney, Thomas J.; Molnar, Charles E. (abril de 1973). "Comportamiento anómalo de los circuitos sincronizadores y árbitros". IEEE Transactions on Computers . C-22 (4): 421– 422. doi : 10.1109/TC.1973.223730 . ISSN 0018-9340 . S2CID 12594672 .  
  30. A menudo atribuido a Don Knuth (1969) (véase Midhat J. Gazalé (2000). Number: from Ahmes to Cantor . Princeton University Press. p. 57. ISBN  978-0-691-00515-7.), el término flip-flap-flop apareció mucho antes en la literatura informática, por ejemplo, Bowdon, Edward K. (1960). El diseño y la aplicación de un "flip-flap-flop" utilizando diodos túnel (tesis de maestría) . Universidad de Dakota del Norte.y en Alexander, W. (febrero de 1964). "La computadora ternaria" . Electronics and Power . 10 (2). IET: 36–39 . doi : 10.1049/ep.1964.0037 .
  31. "Terminal "flip-flap-flop"" . Archivado del original el 05-01-2009 . Recuperado el 17-10-2009 .
  32. US 6975152 , Lapidus, Peter D., "Flip flop que admite operación sin fallos en un bus one-hot y método", publicado el 13-12-2005, asignado a Advanced Micro Devices Inc. 
  33. Irving, Thurman A.; Shiva, Sajjan G.; Nagle, H. Troy (marzo de 1976). "Flip-Flops para lógica multivaluada". IEEE Transactions on Computers . C-25 (3): 237– 246. doi : 10.1109/TC.1976.5009250 . S2CID 34323423 . 
  34. Wu, Haomin; Zhuang Nan (julio de 1991). "Investigación sobre el flip-flop JKL ternario activado por flanco". Journal of Electronics (China) . 8 (3): 268– 275. doi : 10.1007/BF02778378 . S2CID 61275953 . 
  • La jerarquía de flip-flops, archivada el 8 de abril de 2015 en la Wayback Machine , muestra circuitos interactivos de flip-flops.
  • El JK Flip-Flop
  • El biestable en la electrónica digital
  • Shirriff, Ken (agosto de 2022). "Ingeniería inversa de un módulo híbrido de biestables de la década de 1960 con tomografías computarizadas de rayos X" .