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)?
- AUm 0,2 ns vorziehen
- BUm 0,4 ns verzögern
- 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.