Timing-Analyse und CDC

Ein Pfad hat eine Taktperiode von 1,0 ns, eine Clock-to-Q-Verzögerung von 0,1 ns, eine Verzögerung der kombinatorischen Logik von 0,85 ns und eine Setup-Zeit von 0,08 ns. Wie groß ist der Setup-Slack, wenn der Takt am empfangenden Flipflop 0,05 ns später ankommt als am sendenden?

  1. A−0,03 ns
  2. B+0,02 ns
  3. C−0,08 ns
Antwort und Erläuterung anzeigen

Antwort: B. +0,02 ns

Kommt der Takt am Empfänger später an (positiver Skew), verschiebt sich die übernehmende Flanke nach hinten, sodass mehr Zeit für Setup zur Verfügung steht. Die geforderte Zeit beträgt 1,0 + 0,05 − 0,08 = 0,97 ns, die Ankunftszeit 0,1 + 0,85 = 0,95 ns; der Slack beträgt also +0,02 ns. −0,03 ns ist der Wert ohne Skew, −0,08 ns der Wert, bei dem die Richtung des Skews umgekehrt (als früher ankommender Empfangstakt) behandelt wurde. Zu beachten ist, dass sich derselbe Skew ungünstig auf Hold auswirkt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

  1. Welche Auswirkung auf Setup und Hold hat es, wenn der Takt am empfangenden Flipflop später ankommt als am sendenden (positiver Skew)?
  2. Die minimale Clock-to-Q-Verzögerung des Senders beträgt 0,08 ns, die minimale Verzögerung der kombinatorischen Logik 0,02 ns und die Hold-Zeit des Empfängers 0,05 ns. Wie groß ist der Hold-Slack, wenn der Takt am Empfänger 0,1 ns später ankommt als am Sender?
  3. Auf einem normalen Pfad, der mit der steigenden Flanke desselben Takts sendet und übernimmt, wurde eine Hold-Verletzung (Slack −0,03 ns) gefunden. Was gilt für diese Verletzung, wenn die Taktfrequenz halbiert wird?
  4. Zur Behebung einer Hold-Verletzung werden Verzögerungspuffer in den Datenpfad eingefügt. Was ist dabei am wichtigsten zu prüfen?
  5. Auf einem Pfad mit einer Taktperiode von 1,25 ns (800 MHz) beträgt die Summe aus Clock-to-Q-Verzögerung und Verzögerung der kombinatorischen Logik 1,05 ns, die Setup-Zeit 0,05 ns, und die Taktunsicherheit für Setup ist auf 0,05 ns gesetzt. Wie groß ist der Setup-Slack?