Timinganalyse en CDC

Voor welk pad tussen twee klokdomeinen is een synchronisator nodig?

  1. ATussen een klok van 400 MHz uit een PLL en de klok van 200 MHz die daaruit door deling door 2 ontstaat, uit dezelfde PLL
  2. BTussen klokken die uit dezelfde klok zijn verkregen door die via de klokboom over twee gebieden te verdelen
  3. CTussen klokken die door afzonderlijke oscillatoren worden opgewekt en geen vastliggende frequentie- of faserelatie hebben
Antwoord en toelichting tonen

Antwoord: C. Tussen klokken die door afzonderlijke oscillatoren worden opgewekt en geen vastliggende frequentie- of faserelatie hebben

Klokken uit dezelfde bron met een vaste frequentieverhouding en faserelatie zijn synchrone klokken; ze kunnen net als gewone paden worden behandeld door met STA setup en hold te controleren. Klokken van afzonderlijke oscillatoren wijken, ook als bij beide 100 MHz staat, in werkelijkheid licht in frequentie af, en de onderlinge ligging van de flanken verandert in de loop van de tijd, zodat er onvermijdelijk een moment komt waarop niet aan setup of hold kan worden voldaan. Tussen zulke asynchrone klokken kan STA niets garanderen, dus is een synchronisator nodig.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. Hoe verandert de gemiddelde tijd tussen storingen door metastabiliteit (MTBF) juist als een synchronisator met 2 flip-flops wordt uitgebreid tot 3 trappen?
  2. Als de klokfrequentie aan de ontvangende kant van een synchronisator wordt verhoogd, wordt de MTBF korter. Wat is de juiste reden?
  3. Welk aandachtspunt voor de verbinding tussen de eerste en de tweede trap van een synchronisator met 2 flip-flops is juist?
  4. Wat is de juiste reden waarom de uitgang van combinatorische logica in het verzendende klokdomein niet direct op de synchronisator aan de ontvangende kant mag worden aangesloten?
  5. Elke bit van 4-bit data krijgt een eigen synchronisator met 2 trappen en wordt zo naar een ander klokdomein doorgegeven. Welk probleem kan juist optreden als de data van 0111 naar 1000 verandert?