En electrónica , un flip-flop o pestillo es un circuito que tiene dos estados estables y se puede usar para almacenar información de estado: un multivibrador biestable . Se puede hacer que el circuito cambie de estado mediante señales aplicadas a una o más entradas de control y tendrá una o dos salidas. Es el elemento básico de almacenamiento en lógica secuencial . Flip-flops y pestillos son componentes fundamentales de los sistemas electrónicos digitales utilizados en computadoras, comunicaciones y muchos otros tipos de sistemas.
Flip-flops y pestillos se utilizan como elementos de almacenamiento de datos. Un flip-flop es un dispositivo que almacena un solo bit (dígito binario) de datos; uno de sus dos estados representa un "uno" y el otro representa un "cero". Dicho almacenamiento de datos se puede utilizar para el almacenamiento de estado , y dicho circuito se describe como lógica secuencial en electrónica. Cuando se usa 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, las entradas anteriores). También se puede usar para contar pulsos y para sincronizar señales de entrada de temporización variable con alguna señal de temporización de referencia.
Los flip-flops pueden activarse por nivel (asíncrono, transparente u opaco) o por flanco ( sincrónico o cronometrado ). Históricamente, el término flip-flop se ha referido de forma genérica a los circuitos activados por nivel y activados por borde que almacenan un solo bit de datos mediante puertas. Recientemente, algunos autores reservan el término flip-flop exclusivamente para hablar de circuitos sincronizados; los simples son comúnmente llamados cerrojos transparentes . [1] [2]Usando esta terminología, un flip-flop sensible al nivel se denomina pestillo transparente, mientras que un flip-flop activado por borde simplemente se denomina flip-flop. Usando cualquier terminología, el término "flip-flop" se refiere a un dispositivo que almacena un solo bit de datos, pero el término "latch" también puede referirse a un dispositivo que almacena cualquier cantidad de bits de datos usando un solo disparador. Los términos "activado por borde" y "activado por nivel" pueden utilizarse para evitar ambigüedades. [3]
Cuando se habilita un pestillo activado por nivel, se vuelve transparente, pero la salida de un flip-flop activado por borde solo cambia en un solo tipo (positivo o negativo) de flanco de reloj.
El primer flip-flop electrónico fue inventado en 1918 por los físicos británicos William Eccles y FW Jordan . [4] [5] Inicialmente se llamó circuito disparador Eccles-Jordan y constaba de dos elementos activos ( tubos de vacío ). [6] El diseño se usó en la computadora de descifrado de códigos Colossus británica de 1943 [7] y tales circuitos y sus versiones transistorizadas eran comunes en las computadoras incluso después de la introducción de los circuitos integrados , aunque los flip-flops hechos de puertas lógicas también son comunes ahora. [8] [9]Los primeros flip-flops se conocían como circuitos disparadores o multivibradores .
Según PL Lindley, ingeniero del Laboratorio de Propulsión a Chorro de EE. UU ., los tipos de flip-flop que se detallan a continuación (SR, D, T, JK) se discutieron por primera vez en un curso de UCLA de 1954 sobre diseño de computadoras por Montgomery Phister, y luego aparecieron en su libro Diseño Lógico de Computadores Digitales. [10] [11] Lindley trabajaba en ese momento en Hughes Aircraft con Eldred Nelson, quien había acuñado el término JK para un flip-flop que cambiaba de estado cuando ambas entradas estaban activadas (un "uno" lógico). Los otros nombres fueron acuñados por Phister. Difieren ligeramente de algunas de las definiciones que se dan a continuación. Lindley explica que escuchó la historia del flip-flop JK de Eldred Nelson, responsable de acuñar el término mientras trabajaba en Hughes Aircraft .. Las chanclas que se usaban en Hughes en ese momento eran todas del tipo que se conoció como JK. Al diseñar un sistema lógico, Nelson asignó letras a las entradas de los flip-flops de la siguiente manera: n.° 1: A y B, n.° 2: C y D, n.° 3: E y F, n.° 4: G y H, n.° 5: J y K. Nelson usó las notaciones " j -input" y " k -input" en una solicitud de patente presentada en 1953. [12]