Timing-Analyse und CDC

Bei welchem Pfad zwischen zwei Taktdomänen ist ein Synchronisierer erforderlich?

  1. AZwischen einem 400-MHz-Takt aus derselben PLL und dem daraus durch 2 geteilten 200-MHz-Takt
  2. BZwischen Takten, die aus demselben Takt über den Taktbaum auf zwei Bereiche verteilt werden
  3. CZwischen Takten aus getrennten Oszillatoren, deren Frequenz- und Phasenbeziehung nicht festgelegt ist
Antwort und Erläuterung anzeigen

Antwort: C. Zwischen Takten aus getrennten Oszillatoren, deren Frequenz- und Phasenbeziehung nicht festgelegt ist

Takte aus derselben Quelle mit festgelegtem Frequenzverhältnis und fester Phasenbeziehung sind synchrone Takte; durch Prüfung von Setup und Hold in der STA lassen sie sich wie normale Pfade behandeln. Takte aus getrennten Oszillatoren weichen in der Frequenz tatsächlich geringfügig voneinander ab, selbst wenn beide mit 100 MHz angegeben sind; die Lage der Flanken zueinander ändert sich mit der Zeit, sodass zwangsläufig irgendwann ein Moment kommt, in dem Setup oder Hold nicht erfüllt werden kann. Zwischen solchen asynchronen Takten kann die STA nichts garantieren, daher ist ein Synchronisierer erforderlich.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

  1. Wie ändert sich die mittlere Zeit zwischen Ausfällen durch Metastabilität (MTBF), wenn ein 2-stufiger Flipflop-Synchronisierer auf 3 Stufen erweitert wird?
  2. Wird die Taktfrequenz auf der Empfangsseite eines Synchronisierers erhöht, verkürzt sich die MTBF. Was ist der richtige Grund dafür?
  3. Was ist bei einem 2-stufigen Flipflop-Synchronisierer für den Bereich zwischen der ersten und der zweiten Stufe richtig zu beachten?
  4. Was ist der richtige Grund dafür, dass der Ausgang kombinatorischer Logik in der sendenden Taktdomäne nicht direkt in den Synchronisierer der Empfangsseite geführt werden darf?
  5. Jedes Bit eines 4-Bit-Datenworts wurde mit einem eigenen 2-stufigen Synchronisierer in eine andere Taktdomäne übertragen. Welches Problem kann auftreten, wenn sich die Daten von 0111 auf 1000 ändern?