Czas setup i hold
Dwa wymagania czasowe wobec wejścia przerzutnika: dane muszą być stabilne przez pewien czas przed zboczem zegara i przez pewien czas po nim. Naruszenie któregokolwiek grozi metastabilnością.
Kluczowe jest to, że oba błędy zachowują się zupełnie inaczej. Naruszenie setup oznacza, że sygnał nie zdążył dotrzeć, co zależy od długości okresu zegara — obniżenie częstotliwości problem usuwa, i właśnie to dzieje się, gdy procesor nie utrzymuje maksymalnej prędkości. Naruszenie hold oznacza coś przeciwnego: dane zmieniły się zbyt szybko po zboczu, a to nie zależy od okresu zegara — wolniejszy zegar w ogóle nie pomaga. Rozwiązaniem jest wstawienie opóźnienia w ścieżkę danych. W praktyce naruszenie hold, które trafi do krzemu, jest nie do obejścia — układ jest po prostu zepsuty. Statyczna analiza czasowa sprawdza oba warunki we wszystkich narożnikach procesu, napięcia i temperatury.