Um estado metaestável é semelhante a um equilíbrio instável. Um exemplo comum de equilíbrio instável é um pêndulo invertido . Se você puder equilibrar o pêndulo na posição vertical, esse é um estado estável. No entanto, se algo empurrar a alavanca para um dos lados (correntes de ar ou vibrações no solo, por exemplo), o pêndulo não se restabelecerá na posição vertical, mas cairá. O contraste com um pêndulo comum, que se empurrado para um lado, acabará por voltar à vertical.
Equilíbrios estáveis são usados em sistemas elétricos para criar elementos de armazenamento. Os equívocos instáveis não produzem bons elementos de armazenamento (já que perdem seu estado facilmente), mas geralmente existem como um estado parasitário.
Um elemento comum de armazenamento digital é um par de inversores de acoplamento cruzado:
O elemento de armazenamento possui dois estados estáveis, um onde o nó à esquerda está na tensão de alimentação e o nó à direita está no terra, e o outro na condição oposta. Há também um estado instável, no qual cada nó está em alguma tensão intermediária.
Para entender melhor como surge o estado instável, lembre-se da função de transferência de um inversor. O gráfico da função de transferência mostra a tensão de saída do inversor para uma dada tensão de entrada.
O inversor não é linear; uma maneira simples de obter uma solução aproximada de um circuito não linear é plotar as características do circuito; as interseções das parcelas são as soluções, ou seja, os pontos em que as características elétricas de todos os componentes do circuito são satisfeitas. Normalmente, isso é feito com gráficos iv, como neste exemplo de diodo na Wikipedia . No entanto, para os inversores, faremos isso com plotagens vv. Sobreposição de uma segunda função de transferência do inversor na plotagem (com os eixos trocados, uma vez que o segundo inversor está ao contrário:
Existem três interseções das plotagens: uma em (0, Vs), uma em (Vs, 0) e uma em (Vs / 2, Vs / 2). O estado (Vs / 2, Vs / 2) é metaestável. Após uma pequena perturbação de qualquer nó, o circuito quase sempre se instala em um dos estados estáveis, em vez de retornar a (Vs / 2, Vs / 2).
A maneira de escrever um valor no elemento de armazenamento do inversor duplo é forçar um dos nós para o valor desejado usando um driver mais forte que os inversores. Uma maneira comum de fazer isso é com um transistor de passagem:
Se você conectar o portão do transistor de passagem ao relógio, terá uma trava D (estou deixando de fora a estrutura de saída). Quando o relógio está alto, permitindo o transistor de passagem, a trava é transparente - a entrada passa diretamente para a saída. Quando o relógio está baixo, a trava mantém o valor anterior. A metaestabilidade surge no momento em que as amostras da trava. Se a entrada tiver uma tensão alta ou baixa estável quando a trava for amostrada, ela funcionará corretamente. No entanto, se a entrada estiver em torno do ponto Vs / 2 quando a trava for amostrada, é possível que a trava termine no estado metaestável (Vs / 2, Vs / 2). Uma vez que esteja no estado metaestável, ele pode permanecer lá indefinidamente (assumindo que a trava não está cronometrada novamente), mas como é um equilíbrio instável, algo geralmente acontece relativamente rápido para eliminá-lo do estado metaestável.
Quando se preocupar com metaestabilidade
Se seus elementos de armazenamento ficarem metaestáveis, você estará perdendo, no mínimo, parte do orçamento de tempo para a lógica downstream. A lógica não pode executar a avaliação desejada até que o estado metaestável seja resolvido. Na pior das hipóteses, o estado metaestável persiste ou se propaga através da lógica, e os elementos de armazenamento downstream também se tornam metaestáveis, ou vários elementos de armazenamento relacionados capturam valores inconsistentes.
A lógica síncrona projetada e funcionando corretamente não apresenta problemas de metaestabilidade. O período do relógio é mais longo que o tempo de avaliação da lógica, todas as entradas do flip-flop são estáveis no próximo limite do relógio (requisito de configuração satisfeito) e todas carregam um valor válido.
Algumas das situações comuns em que a metaestabilidade é uma preocupação são:
- A amostragem lógica de uma entrada externa, por exemplo, um interruptor no painel frontal ou a saída de circuitos do monitor que podem fazer a transição a qualquer momento (subtensão, superaquecimento).
- Lógica usando vários relógios que não têm um relacionamento síncrono. Isso geralmente ocorre com interfaces de E / S que possuem requisitos específicos de clock, mas também ocorre internamente quando partes diferentes de um chip têm requisitos de desempenho diferentes. Por exemplo, nem toda a lógica da sua CPU de 3 GHz está realmente funcionando a 3 GHz. (Porém, uma CPU não é um ótimo exemplo, pois muitos dos relógios de uma CPU são múltiplos síncronos um do outro.)