Timing-Analyse und CDC
Zur Behebung einer Hold-Verletzung werden Verzögerungspuffer in den Datenpfad eingefügt. Was ist dabei am wichtigsten zu prüfen?
- ADass in den Takt des empfangenden Flipflops dieselbe Verzögerung eingefügt wird, damit der Skew 0 bleibt
- BDass der Setup-Slack desselben Pfads durch die zusätzliche Verzögerung nicht unzureichend wird
- CDass Puffer mit hoher Treiberstärke eingefügt werden, um die Verzögerung möglichst klein zu halten
Antwort und Erläuterung anzeigen
Antwort: B. Dass der Setup-Slack desselben Pfads durch die zusätzliche Verzögerung nicht unzureichend wird
Eine Hold-Verletzung bedeutet, dass die Daten zu früh ankommen; deshalb wird dem Datenpfad Verzögerung hinzugefügt, um die Ankunft hinauszuzögern. Die hinzugefügte Verzögerung verschiebt jedoch auch die Ankunftszeit für Setup nach hinten. Ein Puffer, der Hold in der schnellen Corner um 0,05 ns verbessert, kann in der langsamen Corner eine Verzögerung von 0,1 ns oder mehr verursachen; er darf daher nur im Rahmen des vorhandenen Setup-Spielraums eingefügt werden. Fügt man dieselbe Verzögerung auch in den Empfangstakt ein, hebt sich die Verbesserung auf, und eine höhere Treiberstärke zur Verringerung der Verzögerung läuft dem Ziel zuwider.