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?
- AHet gesynchroniseerde togglesignaal direct als puls gebruiken
- BEen AND van het gesynchroniseerde togglesignaal en de ontvangende klok nemen om een puls van 1 cyclus breed te maken
- 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.