Metastabilności nie można „wyleczyć”, ale jeśli zaczekasz wystarczająco długo , prawdopodobieństwo jej wystąpienia może być dowolnie zmniejszone. Kiedy już osiągniesz jeden raz w erze wszechświata, prawdopodobnie nie sprawi to kłopotów.
To jak balansowanie ołówkiem na swoim punkcie. Prawdopodobnie przewróci się, a im dłużej będziesz czekać, tym mniejsze prawdopodobieństwo, że pozostanie.
Długo czekają dwa problemy, a jeden z nich ma fundamentalne znaczenie.
Podstawowym problemem jest to, że jeśli masz pojedynczy element pamięci (zatrzask lub przerzutnik, oba cierpią z powodu metastabilności) w taktowanym systemie odbierającym dane wyjściowe z asynchronicznego systemu zewnętrznego, to fizycznie nie możesz zdefiniować dolnej granicy czasu oczekiwania , czasami sygnał zewnętrzny wykona przejście w pobliżu krawędzi kontrolnej zatrzasku. Musisz przesłać sygnał do innego flip-flopa, aby mógł tam poczekać. Zapewnia to minimalny czas oczekiwania na jeden cykl zegara.
Drugi problem polega na tym, że często próbujesz uruchomić system tak szybko, jak to możliwe, a częstotliwość taktowania systemu nie może zostać spowolniona, aby zapewnić wystarczającą ilość czasu w drugim przerzuceniu. Jedynym sposobem na zwiększenie opóźnienia sygnału do niezbędnego poziomu bez zmniejszania przepustowości jest potokowanie oczekiwania na więcej etapów.
Niektóre osoby mają problemy z wizualizacją tego, co dzieje się między klapkami. Istnieją dwa sposoby wywołania metastabilności i oba polegają na naruszeniu zasad flip-flop. Jednym ze sposobów jest naruszenie ustawień wejścia i czasów wstrzymania, aby dokonać przejścia, gdy flip-flop oczekuje, że dane wejściowe będą stabilne. Drugim jest naruszenie poziomów logiki wejściowej, aby wejście danych typu flip-flop znajdowało się na pośrednim poziomie napięcia. Flip-flop, który jest metastabilny, może spowodować naruszenie dowolnego rodzaju wyjścia, aby kaskadować do następnego flip-flopa.