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?

  1. ADe puls wordt aan de ontvangende kant uitgerekt tot 5 cycli
  2. BDe puls wordt altijd twee keer overgenomen en als twee gebeurtenissen behandeld
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. 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?
  2. 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?
  3. Welke beperking geldt juist bij het doorgeven van pulsen met toggle-synchronisatie van een snel naar een traag klokdomein?
  4. Wat is bij een 4-fasen-handshake met req en ack de juiste volgorde van de signalen bij het doorgeven van één data-item?
  5. Wat is juist een nadeel van dataoverdracht tussen klokdomeinen met een handshake?