Un biestable se implementa como un multivibrador biestable; por lo tanto, Q y Q' están garantizados para ser el inverso el uno del otro para todas las entradas excepto S=1, R=1, lo cual no está permitido. La tabla de excitación para el biestable SR es útil para comprender qué ocurre cuando se aplican señales a las entradas.
S R Q(t) Q(t+1)
----------------
0 x 0 0
1 0 0 1
0 1 1 0
x 0 1 1
Las salidas Q y Q' cambiarán rápidamente de estado y llegarán a un estado estable después de que las señales se hayan aplicado a S y R.
Ejemplo 1: Q(t) = 0, Q'(t) = 1, S = 0, R = 0.
Estado 1: Q(t+1 estado 1) = NO(R O Q'(t)) = NO(0 O 1) = 0
Q'(t+1 estado 1) = NO(S O Q(t)) = NO(0 O 0) = 1
Estado 2: Q(t+1 estado 1) = NO(R O Q'(t+1 estado 1)) = NO(0 O 1) = 0
Q'(t+1 estado 2) = NO(S O Q(t+1 estado 1)) = NO(0 O 0) = 1
Como las salidas no cambiaron, hemos alcanzado un estado estable; por lo tanto, Q(t+1) = 0, Q'(t+1) = 1.
Ejemplo 2: Q(t) = 0, Q'(t) = 1, S = 0, R = 1
Estado 1: Q(t+1 estado 1) = NO(R O Q'(t)) = NO(1 O 1) = 0
Q'(t+1 estado 1) = NO(S O Q(t)) = NO(0 O 0) = 1
Estado 2: Q(t+1 estado 2) = NO(R O Q'(t+1 estado 1)) = NO(1 O 1) = 0
Q'(t+1 estado 2) = NO(S O Q(t+1 estado 1)) = NO(0 O 0) = 1
Hemos alcanzado un estado estable; por lo tanto, Q(t+1) = 0, Q'(t+1) = 1.
Ejemplo 3: Q(t) = 0, Q'(t) = 1, S = 1, R = 0
Estado 1: Q(t+1 estado 1) = NO(R O Q'(t)) = NO(0 O 1) = 0
Q'(t+1 estado 1) = NO(S O Q(t)) = NO(1 O 0) = 0
Estado 2: Q(t+1 estado 2) = NO(R O Q'(t+1 estado 1)) = NO(0 O 0) = 1
Q'(t+1 estado 2) = NO(S O Q(t+1 estado 1)) = NO(1 O 0) = 0
Estado 3: Q(t+1 estado 3) = NO(R O Q'(t+1 estado 2)) = NO(0 O 0) = 1
Q'(t+1 estado 3) = NO(S O Q(t+1 estado 2)) = NO(1 O 1) = 0
Hemos alcanzado un estado estable; por lo tanto, Q(t+1) = 1, Q'(t+1) = 0.
Ejemplo 4: Q(t) = 1, Q'(t) = 0, S = 1, R = 0
Estado 1: Q(t+1 estado 1) = NO(R O Q'(t)) = NO(0 O 0) = 1
Q'(t+1 estado 1) = NO(S O Q(t)) = NO(1 O 1) = 0
Estado 2: Q(t+1 estado 2) = NO(R O Q'(t+1 estado 1)) = NO(0 O 0) = 1
Q'(t+1 estado 2) = NO(S O Q(t+1 estado 1)) = NO(1 O 1) = 0
Hemos alcanzado un estado estable; por lo tanto, Q(t+1) = 1, Q'(t+1) = 0.
Ejemplo 5: Q(t) = 1, Q'(t) = 0, S = 0, R = 0
Estado 1: Q(t+1 estado 1) = NO(R O Q'(t)) = NO(0 O 0) = 1
Q'(t+1 estado 1) = NO(S O Q(t)) = NO(0 O 1) = 0
Estado 2: Q(t+1 estado 2) = NO(R O Q'(t+1 estado 1)) = NO(0 O 0) = 1
Q'(t+1 estado 2) = NO(S O Q(t+1 estado 1)) = NO(0 O 1) = 0
Hemos alcanzado un estado estable; por lo tanto, Q(t+1) = 1, Q'(t+1) = 0.
Con Q=0, Q'=0, S=0 y R=0, un biestable SR oscilará hasta que una de las entradas se establezca en 1.
Ejemplo 6: Q(t) = 0, Q'(t) = 0, S = 0, R = 0
Estado 1: Q(t+1 estado 1) = NO(R O Q'(t)) = NO(0 O 0) = 1
Q'(t+1 estado 1) = NO(S O Q(t)) = NO(0 O 0) = 1
Estado 2: Q(t+1 estado 2) = NO(R O Q'(t+1 estado 1)) = NO(0 O 1) = 0
Q'(t+1 estado 2) = NO(S O Q(t+1 estado 1)) = NO(0 O 1) = 0
Estado 3: Q(t+1 estado 3) = NO(R O Q'(t+1 estado 2)) = NO(0 O 0) = 1
Q'(t+1 estado 3) = NO(S O Q(t+1 estado 2)) = NO(0 O 0) = 1
Estado 4: Q(t+1 estado 4) = NO(R O Q'(t+1 estado 3)) = NO(0 O 1) = 0
Q'(t+1 estado 4) = NO(S O Q(t+1 estado 3)) = NO(0 O 1) = 0
...
Como se puede ver, un estado estable no es posible hasta que una de las entradas se establezca en 1 (lo cual usualmente es manejado por circuitos de reinicio de encendido).
Si examinamos la implementación más simple de un biestable SR (ver http://en.wikipedia.org/wiki/File:Transistor_Bistable_interactive_animated_EN.svg), descubrimos que está compuesto por dos transistores bipolares de unión (BJTs) y cuatro resistencias (reemplace los interruptores basculantes SPST a tierra con interruptores SPDT que puedan cambiar las líneas de conjunto y reinicio entre el potencial de tierra y V+). Los BJTs están configurados como inversores comunes de emisor. El colector (salida) de cada transistor se retroalimenta en la base (entrada) del transistor opuesto. La entrada S se conecta en OR con la salida del BJT cuyo colector sirve como la salida Q (la unión de R1/R3). La entrada R se conecta en OR con la salida del BJT cuyo colector sirve como la salida Q' (la unión de R2/R4).
Cuando el circuito se enciende por primera vez, ninguno de los transistores está polarizado directamente en la región de saturación durante una fracción de segundo, lo que significa que tanto Q como Q' están en el nivel lógico 1. El voltaje disponible en cada colector se alimenta a la base del transistor opuesto, lo que hace que se polarice directamente en la región de saturación. El transistor que se polarice en directo primero empezará a conducir corriente primero, lo cual, a su vez, causará una caída de voltaje a través de su resistencia de colector, estableciendo su salida en el nivel lógico 0. Esta caída de voltaje en el colector evitará que el transistor opuesto se polarice en directo; por lo tanto, estableciendo el estado inicial del biestable. Básicamente, es una condición de carrera de hardware que conduce a un resultado impredecible.