Timing-Analyse und CDC

Zur Behebung einer Hold-Verletzung werden Verzögerungspuffer in den Datenpfad eingefügt. Was ist dabei am wichtigsten zu prüfen?

  1. ADass in den Takt des empfangenden Flipflops dieselbe Verzögerung eingefügt wird, damit der Skew 0 bleibt
  2. BDass der Setup-Slack desselben Pfads durch die zusätzliche Verzögerung nicht unzureichend wird
  3. CDass Puffer mit hoher Treiberstärke eingefügt werden, um die Verzögerung möglichst klein zu halten
Antwort und Erläuterung anzeigen

Antwort: B. Dass der Setup-Slack desselben Pfads durch die zusätzliche Verzögerung nicht unzureichend wird

Eine Hold-Verletzung bedeutet, dass die Daten zu früh ankommen; deshalb wird dem Datenpfad Verzögerung hinzugefügt, um die Ankunft hinauszuzögern. Die hinzugefügte Verzögerung verschiebt jedoch auch die Ankunftszeit für Setup nach hinten. Ein Puffer, der Hold in der schnellen Corner um 0,05 ns verbessert, kann in der langsamen Corner eine Verzögerung von 0,1 ns oder mehr verursachen; er darf daher nur im Rahmen des vorhandenen Setup-Spielraums eingefügt werden. Fügt man dieselbe Verzögerung auch in den Empfangstakt ein, hebt sich die Verbesserung auf, und eine höhere Treiberstärke zur Verringerung der Verzögerung läuft dem Ziel zuwider.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

  1. 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?
  2. 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?
  3. Welche Kombination gibt richtig an, unter welchen Corner-Bedingungen Setup und Hold in der STA jeweils hauptsächlich geprüft werden?
  4. Als OCV-Derating werden bei der Setup-Analyse die Verzögerungen des sendenden Taktpfads und des Datenpfads mit 1,1 und die des empfangenden Taktpfads mit 0,9 multipliziert. Wie groß ist der Setup-Slack bei einem sendenden Taktpfad von 1,0 ns, einem Datenpfad (einschließlich Clock-to-Q) von 1,5 ns, einem empfangenden Taktpfad von 1,0 ns (ohne gemeinsamen Abschnitt), einer Periode von 3,0 ns und einer Setup-Zeit von 0,1 ns?
  5. Welche Erklärung der CRPR (Entfernung des Pessimismus des gemeinsamen Pfads), die in einer STA mit OCV-Derating durchgeführt wird, wenn sendender und empfangender Taktpfad bis zu einem Punkt gemeinsam verlaufen, ist richtig?