Timinganalyse en CDC

Hoe verandert de gemiddelde tijd tussen storingen door metastabiliteit (MTBF) juist als een synchronisator met 2 flip-flops wordt uitgebreid tot 3 trappen?

  1. ADe tijd die beschikbaar is om de metastabiliteit te laten uitdoven neemt met ongeveer één periode toe, en de MTBF wordt exponentieel langer
  2. BDe MTBF wordt evenredig met het aantal trappen 1,5 keer zo groot
  3. CHoe makkelijk metastabiliteit optreedt, wordt aan de ingangskant bepaald, dus de MTBF verandert niet
Antwoord en toelichting tonen

Antwoord: A. De tijd die beschikbaar is om de metastabiliteit te laten uitdoven neemt met ongeveer één periode toe, en de MTBF wordt exponentieel langer

De MTBF van een synchronisator wordt bij benadering gegeven door MTBF = e^(t_r/τ) ÷ (T_0 × f_clk × f_data). Hierin is t_r de tijd die beschikbaar is om de metastabiliteit te laten uitdoven, en zijn τ en T_0 constanten die door de eigenschappen van de flip-flop worden bepaald. Een extra trap verlengt t_r met ongeveer één periode. Neemt t_r bijvoorbeeld bij τ = 20 ps met 1 ns toe, dan wordt de MTBF e^50 keer zo lang, oftewel meer dan 10^21 keer. De kans dat de eerste trap metastabiel wordt verandert niet, maar de kans dat de toestand uitdooft voordat hij verder doorloopt, neemt sterk toe.

Synchronisator met twee flipflops Klokdomein zender Klokdomein ontvanger FF zender FF1 FF2 Async Direct Gesync. uitgang Klok zender Klok ontvanger Metastabiel? Klok ontvanger Uitgang FF1 Instabiel Uitgang FF2 ca. 1 periode Stabiliseert FF1 vóór de volgende flank, dan krijgt FF2 de juiste waarde
Synchronisator met twee flipflops · Bekijken in het figurenoverzicht
Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. Als de klokfrequentie aan de ontvangende kant van een synchronisator wordt verhoogd, wordt de MTBF korter. Wat is de juiste reden?
  2. Welk aandachtspunt voor de verbinding tussen de eerste en de tweede trap van een synchronisator met 2 flip-flops is juist?
  3. 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?
  4. 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?
  5. Welke methode om multibitdata veilig naar een ander klokdomein door te geven is juist?