Timinganalyse en CDC

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?

  1. AHet gesynchroniseerde togglesignaal direct als puls gebruiken
  2. BEen AND van het gesynchroniseerde togglesignaal en de ontvangende klok nemen om een puls van 1 cyclus breed te maken
  3. CEen XOR nemen van het gesynchroniseerde togglesignaal en hetzelfde signaal nog een trap vertraagd
Antwoord en toelichting tonen

Antwoord: C. Een XOR nemen van het gesynchroniseerde togglesignaal en hetzelfde signaal nog een trap vertraagd

Bij toggle-synchronisatie wordt aan de verzendende kant bij elke puls de waarde van een flip-flop omgekeerd, zodat een gebeurtenis wordt weergegeven als een verandering van 0 naar 1 of van 1 naar 0. Omdat het een niveausignaal is, gaat het ook bij pulsen korter dan de periode aan de ontvangende kant niet verloren. Aan de ontvangende kant wordt na synchronisatie met 2 trappen een XOR genomen met de waarde die nog een trap is vertraagd; dat levert een puls van 1 cyclus breed op die alleen 1 is in de cyclus waarin een verandering plaatsvond. Wordt het togglesignaal direct gebruikt, dan wordt de tweede gebeurtenis gemist wanneer het terugkeert naar 0. Logische bewerkingen met de klok veroorzaken glitches.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. Welke beperking geldt juist bij het doorgeven van pulsen met toggle-synchronisatie van een snel naar een traag klokdomein?
  2. Wat is bij een 4-fasen-handshake met req en ack de juiste volgorde van de signalen bij het doorgeven van één data-item?
  3. Wat is juist een nadeel van dataoverdracht tussen klokdomeinen met een handshake?
  4. Wat is de juiste reden waarom in een asynchrone FIFO de schrijf- en leespointer naar Gray-code worden omgezet voordat ze naar het andere domein worden gesynchroniseerd?
  5. Welke waarde is de omzetting van de 4-bit binaire waarde 0110 (decimaal 6) naar Gray-code?