Timinganalyse en CDC
Welke beperking geldt juist bij het doorgeven van pulsen met toggle-synchronisatie van een snel naar een traag klokdomein?
- AHet interval tot de volgende puls moet minstens zoveel cycli zijn als de ontvanger nodig heeft om de verandering te detecteren
- BDe pulsbreedte moet worden uitgerekt tot minstens 1,5 keer de klokperiode aan de ontvangende kant
- CDe klokfrequenties van verzender en ontvanger moeten in een gehele verhouding staan
Antwoord en toelichting tonen
Antwoord: A. Het interval tot de volgende puls moet minstens zoveel cycli zijn als de ontvanger nodig heeft om de verandering te detecteren
Toggle-synchronisatie verliest ook bij korte pulsen geen gebeurtenissen, maar als de volgende puls komt voordat de ontvanger in de paar cycli van de synchronisatie de verandering heeft gedetecteerd, gaat het togglesignaal 0→1→0 terug en kunnen beide gebeurtenissen onzichtbaar blijven. Werkt de ontvanger bijvoorbeeld op 100 MHz en zijn 3 cycli nodig voor detectie, dan moet het interval tussen pulsen ongeveer 30 ns of meer zijn. Kan het interval niet worden gegarandeerd, dan wordt met een handshake op het antwoord van de ontvanger gewacht of een asynchrone FIFO gebruikt. Het uitrekken van de pulsbreedte of een voorwaarde aan de frequentieverhouding is niet nodig.