Timing-Analyse und CDC

Bei einem asynchronen FIFO mit 100 MHz auf der Schreibseite und 80 MHz auf der Leseseite schreibt die Schreibseite einen Burst von 100 Wörtern mit 1 Wort pro Zyklus, und die Leseseite liest 1 Wort pro Zyklus. Zwischen den Bursts gibt es ausreichende Pausen. Welche Tiefe ist mindestens erforderlich, um einen Überlauf zu vermeiden (Verzögerung durch Synchronisierung vernachlässigt)?

  1. A80 Wörter
  2. B25 Wörter
  3. C20 Wörter
Antwort und Erläuterung anzeigen

Antwort: C. 20 Wörter

Das Schreiben von 100 Wörtern dauert 100 × 10 ns = 1000 ns. In dieser Zeit kann die Leseseite 1000 ns ÷ 12,5 ns = 80 Wörter lesen, sodass höchstens 100 − 80 = 20 Wörter im FIFO verbleiben. Als Formel: Burstlänge × (1 − Leserate ÷ Schreibrate) = 100 × (1 − 80 ÷ 100) = 20. 80 Wörter ist die in dieser Zeit lesbare Menge, 25 Wörter der Wert, bei dem die Ratendifferenz von 20 MHz durch die 80 MHz der Leseseite geteilt wurde. Im realen Entwurf wird eine Reserve für die Synchronisierungsverzögerung hinzugefügt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

  1. Die Schreibseite schreibt mit 200 MHz einen Burst von 120 Wörtern mit 1 Wort pro Zyklus. Die Leseseite liest mit einem 150-MHz-Takt in nur 2 von 3 Zyklen je 1 Wort. Welche Tiefe ist mindestens erforderlich, um einen Überlauf zu vermeiden (Verzögerung durch Synchronisierung vernachlässigt)?
  2. Die Schreibseite arbeitet mit 250 MHz, die Leseseite mit 200 MHz, beide übertragen 1 Wort pro Zyklus. Welche Tiefe ist für einen FIFO, der einen Burst von 64 Wörtern aufnimmt, rechnerisch mindestens erforderlich (Verzögerung durch Synchronisierung vernachlässigt, Bruchteile werden aufgerundet)?
  3. Welcher Aufbau einer Reset-Synchronisierungsschaltung, die aus einem active-low externen Reset einen internen Reset erzeugt, der „asynchron aktiviert und synchron deaktiviert“ wird, ist richtig?
  4. Zwei Steuersignale aus derselben Sendedomäne werden jeweils mit einem eigenen 2-stufigen Synchronisierer empfangen und auf der Empfangsseite per AND verknüpft verwendet. Welches Problem dieses Entwurfs ist richtig?
  5. Was ist der richtige Grund dafür, dass trotz STA und RTL-Simulation eine Prüfung mit einem CDC-Verifikationstool erforderlich ist?