Timinganalyse en CDC

Welk aandachtspunt voor de verbinding tussen de eerste en de tweede trap van een synchronisator met 2 flip-flops is juist?

  1. ADe uitgang van de eerste trap mag behalve naar de tweede trap ook naar andere schakelingen worden vertakt
  2. BGeen combinatorische logica ertussen plaatsen, en de twee flip-flops dicht bij elkaar zetten en direct verbinden
  3. COm timingmarge te creëren, enkele vertragingsbuffers tussen de eerste en de tweede trap plaatsen
Antwoord en toelichting tonen

Antwoord: B. Geen combinatorische logica ertussen plaatsen, en de twee flip-flops dicht bij elkaar zetten en direct verbinden

De flip-flop van de eerste trap kan metastabiel worden; het idee van een synchronisator is dat de tijd die de uitgang daarvan nodig heeft om uit te doven, wordt gewaarborgd door de tijd tot de setup van de tweede trap. Zit er combinatorische logica of een buffer tussen, dan neemt de beschikbare uitdooftijd met die vertraging af en verslechtert de MTBF exponentieel. Wordt de uitgang van de eerste trap naar andere schakelingen vertakt, dan wordt een onstabiele waarde direct gebruikt en kan elke aftakking een andere waarde zien. Vaak wordt ook bij de plaatsing opgegeven dat ze dicht bij elkaar moeten staan.

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. 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?
  2. 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?
  3. Welke methode om multibitdata veilig naar een ander klokdomein door te geven is juist?
  4. 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?
  5. 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?