Timing-Analyse und CDC

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?

  1. A+0,05 ns (erfüllt)
  2. B+0,15 ns (erfüllt)
  3. C−0,05 ns (Verletzung)
Antwort und Erläuterung anzeigen

Antwort: C. −0,05 ns (Verletzung)

Der Hold-Slack ist „Ankunftszeit − geforderte Zeit“ und prüft, ob die Daten zu früh ankommen. Die minimale Ankunftszeit der Daten beträgt 0,08 + 0,02 = 0,10 ns, die geforderte Zeit ist die Ankunft des Empfangstakts von 0,1 ns plus die Hold-Zeit von 0,05 ns, also 0,15 ns; der Slack beträgt somit 0,10 − 0,15 = −0,05 ns, eine Verletzung. +0,05 ns ist der Wert ohne Skew, +0,15 ns der Wert, bei dem der Skew in günstiger Richtung addiert wurde. Diese Verletzung tritt leicht auf Pfaden mit wenig Logik dazwischen auf, etwa in Schieberegistern.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

  1. 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?
  2. Zur Behebung einer Hold-Verletzung werden Verzögerungspuffer in den Datenpfad eingefügt. Was ist dabei am wichtigsten zu prüfen?
  3. 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?
  4. Bei der Einstellung der Taktunsicherheit wird Periodenjitter oft für Setup berücksichtigt, für Hold jedoch nicht. Was ist der richtige Grund dafür?
  5. Welche Kombination gibt richtig an, unter welchen Corner-Bedingungen Setup und Hold in der STA jeweils hauptsächlich geprüft werden?