Timinganalyse en CDC
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?
- ADe puls wordt aan de ontvangende kant uitgerekt tot 5 cycli
- BDe puls wordt altijd twee keer overgenomen en als twee gebeurtenissen behandeld
- CDe puls valt tussen twee flanken van de ontvangende klok en kan verdwijnen zonder te worden overgenomen
Antwoord en toelichting tonen
Antwoord: C. De puls valt tussen twee flanken van de ontvangende klok en kan verdwijnen zonder te worden overgenomen
De ontvangende klok van 100 MHz heeft maar eens per 10 ns een flank, dus een puls van 2 ns begint en eindigt vaak tussen twee flanken, en wordt dan helemaal niet overgenomen. Een synchronisator verlaagt alleen de kans op foutief gedrag door metastabiliteit; hij vangt geen korte pulsen en rekt ze ook niet uit volgens de frequentieverhouding. Om een puls van een snel naar een traag domein door te geven, wordt de puls ruim langer gemaakt dan de periode aan de ontvangende kant, of worden toggle-synchronisatie of een handshake gebruikt.