Timing-Analyse und CDC
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?
- A−1,4 ns
- B+2,6 ns
- C+0,6 ns
Antwort und Erläuterung anzeigen
Antwort: C. +0,6 ns
Mit einem Multicycle-Pfad von 2 liegt die übernehmende Flanke nicht 1 Periode, sondern 2 Perioden später. Die geforderte Zeit beträgt 2 × 2,0 − 0,1 = 3,9 ns, die Ankunftszeit 3,3 ns; der Slack beträgt also +0,6 ns. −1,4 ns ist der Wert, der wie für einen normalen 1-Zyklus-Pfad berechnet wurde, +2,6 ns der Wert, bei dem die Zeit von 3 Zyklen gewährt wurde. Ein Multicycle-Pfad darf nur gesetzt werden, nachdem der Entwickler sich vergewissert hat, dass die Schaltung, etwa über ein Enable-Signal, tatsächlich nur alle 2 Zyklen übernimmt.