Statische Timing-Analyse

  • Überblick
  • Delay
  • Elmore-Delay
  • Wire-Load-Modell
  • Pfad-Problem
  • Pfade/Cones
  • Kritischer Pfad
  • Setup- und Hold-Zeit
  • Ein- und Ausgänge
  • Falsche Pfade
  • Slack
Startseite
Slack Pfad dPfad Slack Verzögerung d: 1 ZE/GatterTaktfrequenz fCLK: Setup-Time:ts = 0 ZE Slack = - dPfad - ts 1 fCLK 1 5 ZE 1 1 ZE 4 ZE 2 2 ZE 3 ZE 3 4 ZE 1 ZE 4 5 ZE 0 ZE • • •• • •• • •   • • •• • •• • •• • •  10 1 ZE 4 ZE 1 5 ZE   1 2 3   0 1 2 3 4 SlackHistogram Anzahl der Pfade Slack 1 3 ZE 2 2ZE 3ZE 1 1 ZE 2 ZE 2 2 ZE 1 ZE 1 3 ZE 3 4 ZE -1 ZE 1 3 ZE 4 5 ZE -2 ZE 1 3 ZE • • •• • •• • •   • • •• • •• • •• • •  10 1 ZE 2 ZE 1 3 ZE   1 2 3   -2 -1 0 1 2 SlackHistogram Slack Anzahl der Pfade   Slack = - dPfad - ts 1 fCLK   1 2 3 -2 -1 0 1 2 SlackHistogram Anzahl der Pfade Slack

Als Slack wird die Zeit bezeichnet, die ein Pfad länger sein könnte, ohne die Timing-Bedingungen zu verletzen. Ein negativer Slack bedeutet, dass ein Pfad zu lang, die Setup-Zeit also unterschritten wird. Im Slack-Histogramm ist über dem Slack-Wert die Anzahl der diesen Slack-Wert besitzenden Pfade aufgetragen. Aus diesem Diagramm ist ersichtlich, ob nur wenige Pfade negativen Slack besitzen, und daher lokale Optimierungen sinnvoll sind, oder ob im anderen Fall grundlegende Architekturänderungen erforderlich sind, um ein Design zu erhalten, das die Timing-Bedingungen einhält.