Metaestabilidad (electrónica) - Metastability (electronics)

Una ilustración de la metaestabilidad en un sincronizador, donde los datos cruzan entre dominios de reloj. En el peor de los casos, dependiendo del tiempo, la condición metaestable en Ds puede propagarse a Dout y, a través de la siguiente lógica, a más partes del sistema, provocando un comportamiento indefinido e inconsistente.

La metaestabilidad en la electrónica es la capacidad de un sistema electrónico digital de persistir durante un tiempo ilimitado en un equilibrio inestable o en un estado metaestable . En los circuitos lógicos digitales, se requiere que una señal digital esté dentro de ciertos límites de voltaje o corriente para representar un nivel lógico '0' o '1' para el funcionamiento correcto del circuito; si la señal está dentro de un rango intermedio prohibido, puede causar un comportamiento defectuoso en las puertas lógicas a las que se aplica la señal. En estados metaestables, es posible que el circuito no pueda establecerse en un nivel lógico estable '0' o '1' dentro del tiempo requerido para el funcionamiento correcto del circuito. Como resultado, el circuito puede actuar de manera impredecible y puede provocar una falla del sistema, a veces denominada "falla". La metaestabilidad es un ejemplo de la paradoja del culo de Buridan .

Los estados metaestables son características inherentes de los sistemas digitales asíncronos y de los sistemas con más de un dominio de reloj independiente . En los sistemas asíncronos autotemporizados, los árbitros están diseñados para permitir que el sistema continúe solo después de que se haya resuelto la metaestabilidad, por lo que la metaestabilidad es una condición normal, no una condición de error. En los sistemas síncronos con entradas asíncronas, los sincronizadores están diseñados para hacer que la probabilidad de un fallo de sincronización sea aceptablemente pequeña. Los estados metaestables se pueden evitar en sistemas totalmente síncronos cuando se satisfacen los requisitos de configuración de entrada y tiempo de espera en flip-flops.

Ejemplo

El ejemplo de pestillo NOR Set-Reset

Se puede encontrar un ejemplo simple de metaestabilidad en un pestillo SR NOR , cuando las entradas Set y Reset son verdaderas (R = 1 y S = 1) y luego ambas cambian a falso (R = 0 y S = 0) aproximadamente al mismo tiempo. Ambas salidas Q y Q se mantienen inicialmente en 0 por las entradas simultáneas Set y Reset. Después de que las entradas Set y Reset cambien a falso, el flip-flop terminará (eventualmente) en uno de dos estados estables, uno de Q y Q verdadero y el otro falso. El estado final dependerá de cuál de R o S regrese primero a cero, cronológicamente, pero si ambos hacen la transición aproximadamente al mismo tiempo, la metaestabilidad resultante, con niveles de salida intermedios u oscilatorios, puede tardar arbitrariamente en resolverse a un estado estable.

Árbitros

En electrónica, un árbitro es un circuito diseñado para determinar cuál de varias señales llega primero. Los árbitros se utilizan en circuitos asincrónicos para ordenar actividades computacionales para recursos compartidos para evitar operaciones incorrectas concurrentes. Los árbitros se utilizan en las entradas de sistemas totalmente síncronos, y también entre dominios de reloj, como sincronizadores de señales de entrada. Aunque pueden minimizar la aparición de metaestabilidad a probabilidades muy bajas, todos los árbitros tienen, no obstante, estados metaestables, que son inevitables en los límites de las regiones del espacio de estados de entrada que dan como resultado diferentes salidas.

Circuitos sincrónicos

Los sincronizadores se utilizan al transferir señales entre dominios de reloj. Un diseño de sincronizador simple implica simplemente retrasar la señal de entrada (data0) de un dominio de reloj diferente usando múltiples flip-flops sensibles al borde que tienen reloj localmente (clock0)

Las técnicas de diseño de circuitos síncronos hacen que los circuitos digitales sean resistentes a los modos de falla que pueden ser causados ​​por la metaestabilidad. Un dominio de reloj se define como un grupo de flip-flops con un reloj común. Tales arquitecturas pueden formar un circuito garantizado libre de metaestabilidad (por debajo de una cierta frecuencia máxima de reloj, por encima de la cual ocurre la primera metaestabilidad y luego la falla absoluta), asumiendo un reloj común de baja desviación . Sin embargo, incluso entonces, si el sistema depende de entradas continuas, es probable que sean vulnerables a estados metaestables.

Cuando se utilizan técnicas de diseño síncrono, la protección contra eventos metaestables que causan fallas en los sistemas solo necesita proporcionarse cuando se transfieren datos entre diferentes dominios de reloj o desde una región desbloqueada al sistema síncrono. Esta protección a menudo puede tomar la forma de una serie de flip-flops de retardo que retrasan el flujo de datos el tiempo suficiente para que ocurran fallas de metaestabilidad a una velocidad insignificante.

Modos de fallo

Aunque se comprende bien la metaestabilidad y se conocen las técnicas arquitectónicas para controlarla, persiste como un modo de falla en el equipo.

Los errores graves de computadora y hardware digital causados ​​por la metaestabilidad tienen una historia social fascinante. Muchos ingenieros se han negado a creer que un dispositivo biestable puede entrar en un estado que no es verdadero ni falso y tiene una probabilidad positiva de que permanecerá indefinido durante un período de tiempo determinado, aunque con una probabilidad exponencialmente decreciente a lo largo del tiempo. Sin embargo, la metaestabilidad es un resultado inevitable de cualquier intento de asignar un dominio continuo a uno discreto. En los límites del dominio continuo entre regiones que se asignan a diferentes salidas discretas, los puntos se cierran arbitrariamente en el mapa de dominio continuo a diferentes salidas, lo que hace que la decisión sobre qué salida seleccionar sea un proceso difícil y potencialmente largo. Si las entradas a un árbitro o flip-flop llegan casi simultáneamente, lo más probable es que el circuito atraviese un punto de metaestabilidad. La metaestabilidad sigue siendo poco conocida en algunos círculos, y varios ingenieros han propuesto sus propios circuitos que se dice que resuelven o filtran la metaestabilidad; típicamente, estos circuitos simplemente cambian la ocurrencia de metaestabilidad de un lugar a otro. Los chips que utilizan múltiples fuentes de reloj a menudo se prueban con relojes de prueba que tienen relaciones de fase fijas, no con relojes independientes que se cruzan entre sí que se experimentarán durante la operación. Esto generalmente evita explícitamente que el modo de falla metaestable que ocurrirá en el campo sea visto o reportado. Las pruebas adecuadas de metaestabilidad a menudo emplean relojes de frecuencias ligeramente diferentes y garantizan el funcionamiento correcto del circuito.

Ver también

Referencias

enlaces externos