Timing-Analyse und CDC

Bei einem Takt mit 1,0 ns Periode gibt es einen Pfad über die Flipflops A→B→C. A→B benötigt einschließlich Clock-to-Q-Verzögerung und Setup-Zeit 1,2 ns, für B→C genügen 0,8 ns. Wie muss der Takt von B verändert werden, um durch gezielt eingesetzten Skew beide Setup-Bedingungen zu erfüllen (die Takte von A und C kommen gleichzeitig an)?

  1. AUm 0,2 ns vorziehen
  2. BUm 0,4 ns verzögern
  3. CUm 0,2 ns verzögern
Antwort und Erläuterung anzeigen

Antwort: C. Um 0,2 ns verzögern

Wird der Takt von B um 0,2 ns verzögert, erfolgt auf dem Pfad A→B die Übernahme später, und es stehen 1,0 + 0,2 = 1,2 ns zur Verfügung. Auf dem Pfad B→C erfolgt das Senden später, sodass nur 1,0 − 0,2 = 0,8 ns bleiben; da 0,8 ns benötigt werden, reicht das aus. Solch gezielt eingesetzter Skew heißt Useful Skew. Bei einer Verzögerung um 0,4 ns stehen für B→C nur 0,6 ns zur Verfügung, was eine Verletzung ergibt; ein Vorziehen macht A→B noch kritischer. Wird der Skew verändert, darf die Hold-Prüfung nicht fehlen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

  1. Was ist in der SDC richtig, wenn ein Takt mit einem Teiler durch 2 geteilt und für eine andere Schaltung verwendet wird?
  2. Welche STA-Prüfung untersucht bei einem Flipflop mit asynchronem Reset, ob die Freigabe des Resets zu nahe an der Taktflanke liegt?
  3. Bei welchem Pfad zwischen zwei Taktdomänen ist ein Synchronisierer erforderlich?
  4. Wie ändert sich die mittlere Zeit zwischen Ausfällen durch Metastabilität (MTBF), wenn ein 2-stufiger Flipflop-Synchronisierer auf 3 Stufen erweitert wird?
  5. Wird die Taktfrequenz auf der Empfangsseite eines Synchronisierers erhöht, verkürzt sich die MTBF. Was ist der richtige Grund dafür?