Timing-Analyse und CDC

Welcher Wert ist die Gray-Code-Darstellung der 4-Bit-Binärzahl 0110 (dezimal 6)?

  1. A0111
  2. B0100
  3. C0101
Antwort und Erläuterung anzeigen

Antwort: C. 0101

Bei der Umwandlung von Binär- in Gray-Code wird jedes Bit mit dem nächsthöheren Bit per XOR verknüpft (das höchstwertige Bit bleibt unverändert). Als Formel: g = b XOR (b >> 1). Verknüpft man 0110 per XOR mit dem um 1 Bit nach rechts geschobenen Wert 0011, ergibt sich 0110 XOR 0011 = 0101. 0111 ist der Gray-Code von 5, 0100 der von 7, also die Werte vor und nach 6. Bei der Folge 5→6→7 ergibt sich 0111→0101→0100, und man kann bestätigen, dass sich zwischen benachbarten Werten nur 1 Bit ändert.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

  1. Was ist der richtige Grund dafür, dass bei einem asynchronen FIFO mit 16 Wörtern Tiefe Schreib- und Lesezeiger mit 5 Bit, also 1 Bit mehr als die Adresse, ausgeführt werden?
  2. Welche Bedingung zur Erkennung von „voll“ (full) auf der Schreibseite ist bei einem asynchronen FIFO mit 16 Wörtern Tiefe und 5-Bit-Gray-Code-Zeigern richtig?
  3. Da ein asynchroner FIFO den Zeiger der Gegenseite synchronisiert verwendet, ist der sichtbare Zeigerwert 2–3 Zyklen veraltet. Welche Auswirkung hat diese Verzögerung auf die Erkennung von full/empty?
  4. 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)?
  5. 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)?