Timing-Analyse und CDC
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?
- A+0,05 ns (erfüllt)
- B+0,15 ns (erfüllt)
- C−0,05 ns (Verletzung)
Antwort und Erläuterung anzeigen
Antwort: C. −0,05 ns (Verletzung)
Der Hold-Slack ist „Ankunftszeit − geforderte Zeit“ und prüft, ob die Daten zu früh ankommen. Die minimale Ankunftszeit der Daten beträgt 0,08 + 0,02 = 0,10 ns, die geforderte Zeit ist die Ankunft des Empfangstakts von 0,1 ns plus die Hold-Zeit von 0,05 ns, also 0,15 ns; der Slack beträgt somit 0,10 − 0,15 = −0,05 ns, eine Verletzung. +0,05 ns ist der Wert ohne Skew, +0,15 ns der Wert, bei dem der Skew in günstiger Richtung addiert wurde. Diese Verletzung tritt leicht auf Pfaden mit wenig Logik dazwischen auf, etwa in Schieberegistern.