Timing-Analyse und CDC

Welche Erklärung von WNS und TNS, wie sie in STA-Berichten vorkommen, ist richtig?

  1. AWNS ist eine Kennzahl für die Anzahl der verletzenden Pfade, TNS für die Anzahl aller analysierten Pfade
  2. BWNS ist der Wert des schlechtesten Slacks, TNS die Summe der negativen Slacks
  3. CWNS ist der Hold-Slack, TNS der Setup-Slack
Antwort und Erläuterung anzeigen

Antwort: B. WNS ist der Wert des schlechtesten Slacks, TNS die Summe der negativen Slacks

WNS (Worst Negative Slack) ist der schlechteste Slack unter allen Pfaden und dient als Richtwert dafür, wie weit sich die Frequenz erhöhen lässt. TNS (Total Negative Slack) ist die Summe der negativen Slacks über alle Endpunkte verletzender Pfade. Gibt es beispielsweise 3 Endpunkte mit −0,1 ns, beträgt WNS −0,1 ns und TNS −0,3 ns. Auch wenn der Betrag von WNS klein ist, müssen bei großem Betrag von TNS viele Pfade korrigiert werden. Die Anzahl der Verletzungen wird durch eine andere Kennzahl angegeben, und WNS und TNS werden jeweils für Setup und Hold ermittelt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

  1. 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?
  2. Welche Auswirkung auf Setup und Hold hat es, wenn der Takt am empfangenden Flipflop später ankommt als am sendenden (positiver Skew)?
  3. 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?
  4. 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?
  5. Zur Behebung einer Hold-Verletzung werden Verzögerungspuffer in den Datenpfad eingefügt. Was ist dabei am wichtigsten zu prüfen?