Timinganalyse en CDC

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?

  1. AOmdat de ontvanger een kortstondige glitch op de uitgang van de combinatorische logica als geldige waarde kan overnemen
  2. BOmdat de uitgang van combinatorische logica een lage spanning heeft en de ontvangende flip-flop er niet op reageert
  3. COmdat het overnemen van de uitgang van combinatorische logica altijd tot metastabiliteit leidt
Antwoord en toelichting tonen

Antwoord: A. Omdat de ontvanger een kortstondige glitch op de uitgang van de combinatorische logica als geldige waarde kan overnemen

Binnen hetzelfde klokdomein is een glitch geen probleem, omdat die vóór de volgende klokflank is uitgedoofd. Bij overnemen met een asynchrone klok is echter niet te voorspellen wanneer de flank komt, dus kan een puls die kortstondig als 1 verschijnt op een signaal dat 0 hoort te zijn, worden overgenomen. Daarom geldt als principe dat signalen die een domein oversteken direct uit de uitgang van een flip-flop aan de verzendende kant komen. Metastabiliteit treedt niet elke keer op, en ook CDC-verificatietools waarschuwen voor combinatorische logica vóór de synchronisator.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. 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?
  2. Welke methode om multibitdata veilig naar een ander klokdomein door te geven is juist?
  3. Een puls die in een klokdomein van 500 MHz één cyclus (2 ns) lang 1 is, wordt met een synchronisator met 2 trappen doorgegeven aan een domein van 100 MHz. Welk probleem kan juist optreden?
  4. Om een niveausignaal betrouwbaar met een synchronisator van een domein van 400 MHz naar een domein van 100 MHz door te geven, moet de breedte van het signaal minstens 1,5 keer de klokperiode aan de ontvangende kant zijn. Hoeveel cycli van de verzendende klok moet de breedte minimaal zijn?
  5. Wat is bij toggle-synchronisatie (een methode waarbij aan de verzendende kant een niveausignaal wordt gemaakt dat bij elke puls omklapt, en dat wordt doorgegeven) de juiste manier om aan de ontvangende kant de oorspronkelijke puls terug te winnen?