Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Biestable RS
Descripción
Biestables RS con puertas NOR (a), NAND (c) y sus símbolos normalizados respectivos (b) y
(d).
0 0 q N. D.
0 1 1 0
1 0 0 1
1 1 N. D. q
C R S Q (NOR)
0 X X q
1 0 0 q
1 0 1 1
1 1 0 0
1 1 1 N. D.
X=no importa
Símbolos normalizados: Biestables D a) activo por nivel alto y b) activo por flanco de subida.
El flip-flop D resulta muy útil cuando se necesita almacenar un único bit de datos
(1 o 0). Si se añade un inversor a un flip-flop S-R obtenemos un flip-flop D básico.
El funcionamiento de un dispositivo activado por el flanco negativo es, por
supuesto, idéntico, excepto que el disparo tiene lugar en el flanco de bajada del
impulso del reloj. Recuerde que Q sigue a D en cada flanco del impulso de reloj.
Para ello, el dispositivo de almacenamiento temporal es de dos estados (alto y
bajo), cuya salida adquiere el valor de la entrada D cuando se activa la entrada de
sincronismo, C. En función del modo de activación de dicha entrada de
sincronismo, existen dos tipos:
Activo por nivel (alto o bajo), también denominado registro o cerrojo (latch en
inglés).
Activo por flanco (de subida o de bajada).
La ecuación característica del biestable D que describe su comportamiento es:
y su tabla de verdad:
D Q Qsiguiente
0 X 0
1 X 1
X=no importa
Esta báscula puede verse como una primitiva línea de retardo o una retención de
orden cero (zero order hold en inglés), ya que los datos que se introducen, se
obtienen en la salida un ciclo de reloj después. Esta característica es aprovechada
para sintetizar funciones de procesamiento digital de señales (DSP en inglés)
mediante la transformada Z.
Ejemplo: 74LS74
[editar]Biestable T (Toggle)
y la tabla de verdad:
T Q Qsiguiente
0 0 0
0 1 1
1 0 1
1 1 0
[editar]Biestable JK
Es versátil y es uno de los tipos de flip-flop mas usados. Su funcionamiento es
idéntico al del flip-flop S-R en las condiciones SET, RESET y de permanencia de
estado. La diferencia está en que el flip-flop J-K no tiene condiciones no validas
como ocurre en el S-R.
Este dispositivo de almacenamiento es temporal que se encuentra dos estados
(alto y bajo), cuyas entradas principales, J y K, a las que debe el nombre, permiten
al ser activadas:
Y su tabla de verdad es:
J K Q Qsiguiente
0 0 0 0
0 0 1 1
0 1 X 0
1 0 X 1
1 1 0 1
1 1 1 0
X=no importa
J K Q
0 0 q
0 1 0
1 0 1
1 1
Símbolos normalizados: Biestables JK activo a) por flanco de subida y b) por flanco de bajada
Junto con las entradas J y K existe una entrada C de sincronismo o de reloj cuya
misión es la de permitir el cambio de estado del biestable cuando se produce
un flanco de subida o de bajada, según sea su diseño. Su denominación en inglés
es J-K Flip-Flop Edge-Triggered. De acuerdo con la tabla de verdad, cuando las
entradas J y K están a nivel lógico 1, a cada flanco activo en la entrada de reloj, la
salida del biestable cambia de estado. A este modo de funcionamiento se le
denomina modo de basculación (toggle en inglés).
Ejemplo: 74LS73
[editar]Biestable JK Maestro-Esclavo
Símbolos normalizados: Biestable JK Maestro-Esclavo a) activo por nivel alto y b) activo por
nivel bajo
q Q J K
0 0 0 1
0 1 1 1
1 0 X 0
1 1 X 0
[editar]Aplicación
[editar]Secuenciación y metaestabilidad
Los biestables síncronos son propensos a sufrir un problema
denominado metaestabilidad, que ocurre cuando una entrada de datos o de
control está cambiando en el momento en el que llega un flanco de reloj. El
resultado es que la salida puede comportarse de forma imprevista, tardando
muchas veces más de lo normal en estabilizarse al estado correcto, o incluso
podría oscilar repetidas veces hasta terminar en su estado estable. En un
ordenador esto puede suponer la corrupción de datos o causar un fallo de
programa.
En muchos casos, la metaestabilidad en los biestables se puede evitar
asegurándose de que los datos y las entradas de control se mantienen constantes
durante un periodo de tiempo especificado antes y después del flanco de reloj,
denominados setup time (tsu) y hold time (th) respectivamente. Esos tiempos están
establecidos en la hoja de datos del dispositivo en cuestión, y son típicamente
entre unos pocos nanosegundos y unos pocos cientos de picosegundos para
dispositivos modernos.
Desafortunadamente, no siempre es posible cumplir estos requisitos, porque los
biestables pueden estar conectados a entradas en tiempo real que son
asíncronas, y pueden cambiar en cualquier momento fuera del control del
diseñador. En este caso, lo único que puede hacerse es reducir la probabilidad de
error a un determinado nivel, dependiendo de la fiabilidad que se desee del
circuito. Una técnica para reducir la incidencia es conectar dos o más biestables
en cadena, de forma que la salida de una se conecta a la entrada de la siguiente,
y con todos los dispositivos compartiendo la misma señal de reloj. De esta forma
la probabilidad de un suceso metaestable puede reducirse considerablemente,
pero nunca podrá eliminarse por completo.
Existen biestables robustos frente a la metaestabilidad, que funcionan reduciendo
los tiempos de setup y hold en todo lo posible, pero incluso estos no pueden
eliminar por completo el problema. Esto es debido a que la metaestabilidad es
mucho más que un problema de diseño. Cuando el flanco de reloj y la entrada de
datos están suficientemente juntos, el biestable tiene que elegir el evento que
ocurrió antes. Y por más rápido que se haga el dispositivo, siempre existe la
posibilidad de que sucedan lo suficientemente juntos como para que no se pueda
detectar cual es el que ocurrió primero. Así pues, es lógicamente imposible el
construir un biestable a prueba de metaestabilidad.
Otro parámetro temporal importante de un biestable es el retardo reloj-a-salida
(clock-to-output tCO) o retardo de propagación (propagation delay tP), que es el
tiempo que el biestable tarda en cambiar su salida tras un flanco de reloj. El
tiempo para una transición alto-a-bajo (tPHL) es a veces diferente del de las
transiciones de bajo-a-alto (tPLH).
Cuando se conectan biestables en cadena, es importante asegurar que el tCO del
primero es mayor que el hold time (tH) del siguiente, ya que en caso contrario, el
segundo biestable no recibirá los datos de forma fiable. La relación entre tCO y
tH está garantizada normalmente si ambos biestables son del mismo tipo.