Timing-Analyse und CDC

Bei einem Takt mit 2,5 ns Periode (400 MHz) ist an einem Ausgangspin set_output_delay 0,8 ns gesetzt. Welche maximale Verzögerung ist für kombinatorische Logik und Verdrahtung vom Flipflop bis zum Ausgangspin zulässig, wenn die Clock-to-Q-Verzögerung des den Ausgangspin treibenden Flipflops 0,2 ns beträgt (Taktverzögerung vernachlässigt)?

  1. A1,5 ns
  2. B2,3 ns
  3. C1,7 ns
Antwort und Erläuterung anzeigen

Antwort: A. 1,5 ns

Die Ausgangsverzögerung von 0,8 ns wird außerhalb des Chips verbraucht, chipintern stehen also 2,5 − 0,8 = 1,7 ns zur Verfügung. Zieht man davon die Clock-to-Q-Verzögerung des Flipflops von 0,2 ns ab, ergeben sich 1,5 ns als zulässige Verzögerung für kombinatorische Logik und Verdrahtung. 2,3 ns ist der ohne Ausgangsverzögerung berechnete Wert, 1,7 ns der Wert ohne Abzug der Clock-to-Q-Verzögerung. Setzt man direkt vor den Ausgangspin ein Flipflop und gibt den Ausgang direkt aus einem Register aus, ist die interne Verzögerung klein und stabil, und der Constraint lässt sich leichter erfüllen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

  1. 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)?
  2. Was ist in der SDC richtig, wenn ein Takt mit einem Teiler durch 2 geteilt und für eine andere Schaltung verwendet wird?
  3. Welche STA-Prüfung untersucht bei einem Flipflop mit asynchronem Reset, ob die Freigabe des Resets zu nahe an der Taktflanke liegt?
  4. Bei welchem Pfad zwischen zwei Taktdomänen ist ein Synchronisierer erforderlich?
  5. Wie ändert sich die mittlere Zeit zwischen Ausfällen durch Metastabilität (MTBF), wenn ein 2-stufiger Flipflop-Synchronisierer auf 3 Stufen erweitert wird?