Timing-Analyse und CDC

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?

  1. ADie Verzögerung des gemeinsamen Abschnitts wird als 0 angesehen und die Ankunftszeit des Takts neu berechnet
  2. BDer unrealistische zusätzliche Pessimismus, der entsteht, weil auf den gemeinsamen Abschnitt getrennt ein langsamer und ein schneller Wert angewandt wurde, wird entfernt
  3. CAuf den gemeinsamen Abschnitt wird ein noch größerer Derating-Faktor angewandt, um auf der sicheren Seite zu liegen
Antwort und Erläuterung anzeigen

Antwort: B. Der unrealistische zusätzliche Pessimismus, der entsteht, weil auf den gemeinsamen Abschnitt getrennt ein langsamer und ein schneller Wert angewandt wurde, wird entfernt

Bei OCV wird der sendende Taktpfad langsam und der empfangende schnell abgeschätzt; der gemeinsame Abschnitt von der Wurzel bis zum Verzweigungspunkt besteht jedoch physikalisch aus denselben Puffern und Leitungen und kann innerhalb einer einzigen Flanke nicht zugleich langsam und schnell sein. Beträgt die Verzögerung des gemeinsamen Abschnitts 1,0 ns und sind die Faktoren 1,1 und 0,9, so ist die Differenz zwischen 1,1 ns und 0,9 ns, also 0,2 ns, überflüssiger Pessimismus. CRPR schlägt diese Differenz dem Slack wieder zu und bringt das Ergebnis näher an die Realität. Die Verzögerung des gemeinsamen Abschnitts wird nicht zu 0 gesetzt, und eine Vergrößerung des Faktors wäre die entgegengesetzte Operation.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

  1. In einer Schaltung mit einem Takt der Periode 2,0 ns gibt es einen Pfad mit einer Datenankunftszeit (Summe aus Clock-to-Q-Verzögerung und Verzögerung der kombinatorischen Logik) von 3,3 ns und einer Setup-Zeit von 0,1 ns. Da dieser Pfad nur alle 2 Zyklen einmal übernommen werden muss, wurde für Setup ein Multicycle-Pfad von 2 gesetzt. Wie groß ist der Setup-Slack?
  2. Wird für Setup ein Multicycle-Pfad von N (N ≥ 2) gesetzt, wird üblicherweise auch für Hold ein Multicycle-Pfad von N − 1 gesetzt. Was ist der richtige Grund dafür?
  3. Für welchen Pfad ist das Setzen eines False Path (set_false_path) angemessen?
  4. Bei einem Takt mit 2,0 ns Periode und 50 % Tastverhältnis gibt es einen Pfad, der an der steigenden Flanke sendet und an der fallenden Flanke übernimmt. Welcher Maximalwert ist für die Summe aus Clock-to-Q-Verzögerung und Verzögerung der kombinatorischen Logik zulässig, wenn die Setup-Zeit 0,1 ns und der Skew 0 beträgt?
  5. Bei einem Takt mit 2,0 ns Periode gibt es einen Pfad von einem Flipflop, das an der steigenden Flanke zum Zeitpunkt 0 Daten ausgibt, zu einem Latch, das zum Zeitpunkt 1,0 ns öffnet (transparent wird) und zum Zeitpunkt 2,0 ns schließt. Wie viel Zeit wurde in diesem Latch geliehen (Time Borrowing), wenn die Daten zum Zeitpunkt 1,4 ns am Latch ankommen?