Setup- vs. Hold-Zeit: Definition, Verzögerung, Frequenz, Behebung
Beide sind Zeitbedingungen dafür, dass ein Flip-Flop Daten korrekt übernimmt, gelten aber in entgegengesetzter Richtung. Die Setup-Zeit ist die Zeit, die die Daten vor der Taktflanke stabil sein müssen; geprüft wird, ob die Daten zu spät kommen. Die Hold-Zeit ist die Zeit, die die Daten nach der Flanke gehalten werden müssen; geprüft wird, ob die Daten zu früh kommen. In die Setup-Bedingung geht die Taktperiode ein, daher lässt sie sich durch einen langsameren Takt beheben; die Hold-Bedingung vergleicht dieselbe Flanke, daher hilft eine niedrigere Frequenz nicht.
| Merkmal | Setup-Zeit | Hold-Zeit |
|---|---|---|
| Definition | Minimale Zeit, die die Daten vor der aktiven Taktflanke stabil sein müssen | Minimale Zeit, die die Daten nach der aktiven Taktflanke unverändert bleiben müssen |
| Was geprüft wird | Ob die Daten zu spät kommen, d. h. ob sie die nächste Flanke rechtzeitig erreichen | Ob die Daten zu früh kommen, d. h. ob an derselben Flanke neue Daten durchrutschen |
| Verglichene Flanken | Flanke auf der Sendeseite und die eine Periode spätere Flanke auf der Empfangsseite | Dieselbe Flanke auf Sende- und Empfangsseite |
| Geprüfte Verzögerung | Maximale (max) Verzögerung. Der langsamste Pfad | Minimale (min) Verzögerung. Der schnellste Pfad |
| Bedingung (Richtwert) | tcq(max) + tlogic(max) + tsu ≤ T + tskew | tcq(min) + tlogic(min) ≥ th + tskew (tskew positiv, wenn der Takt auf der Empfangsseite verzögert ist) |
| Bezug zur Taktfrequenz | Die Periode T geht in die Bedingung ein. Bestimmt die maximale Betriebsfrequenz | Die Periode geht nicht in die Bedingung ein. Unabhängig von der Frequenz |
| Einfluss des Clock Skew | Ist der Takt auf der Empfangsseite verzögert, steigt die Reserve | Ist der Takt auf der Empfangsseite verzögert, sinkt die Reserve |
| Behebung von Verletzungen | Logiktiefe verringern, auf Zellen mit höherer Treiberstärke oder schnellere Zellen mit niedriger Schwellenspannung wechseln, Zellen näher zusammen platzieren, Pfade durch Pipelining aufteilen, Takt verlangsamen | Verzögerungspuffer in den Datenpfad einfügen, auf langsamere Zellen mit hoher Schwellenspannung wechseln, Clock Skew anpassen |
| Kritischer Corner | Langsame Bedingungen: langsamer Prozess, niedrige Spannung, hohe Temperatur (in feinen Prozessen ist mitunter niedrige Temperatur langsamer) | Schnelle Bedingungen: schneller Prozess, hohe Spannung, niedrige Temperatur usw. |
| Wenn erst am fertigen Chip entdeckt | Funktioniert mit langsamerem Takt, bei geringerer Leistung | Lässt sich durch niedrigere Frequenz nicht beheben; der Chip arbeitet nicht korrekt. Zur Korrektur ist oft eine Designänderung nötig |
Die Zahlenwerte sind typische Größenordnungen und variieren je nach Prozessgeneration und Produkt.