Timing-Analyse und CDC
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?
- AWeil sich die Prüfflanke für Hold zusammen mit der für Setup nach hinten verschiebt und die Prüfung zu streng wird; sie soll an die ursprüngliche Position zurückgesetzt werden
- BUm die Prüfflanke für Hold noch weiter nach hinten zu verschieben und so den Hold-Spielraum zu vergrößern
- CUm die Hold-Prüfung dieses Pfads von der Analyse auszuschließen
Antwort und Erläuterung anzeigen
Antwort: A. Weil sich die Prüfflanke für Hold zusammen mit der für Setup nach hinten verschiebt und die Prüfung zu streng wird; sie soll an die ursprüngliche Position zurückgesetzt werden
Standardmäßig prüft die STA Hold an der Flanke, die eine vor der Setup-Übernahmeflanke liegt. Wird Setup auf 2 Zyklen gesetzt, wandert auch die Prüfflanke für Hold von Zeitpunkt 0 um 1 Periode nach hinten; bei einer Periode von 2,0 ns entsteht dann eine Verletzung, sofern die Daten nicht mindestens 2,0 ns verspätet ankommen. Wird für Hold ein Multicycle-Pfad von N − 1 = 1 angegeben, kehrt die Prüfflanke zu Zeitpunkt 0 zurück, und es gelten dieselben Bedingungen wie für normale Pfade. Die Hold-Prüfung wird dabei nicht entfernt.