Timinganalyse en CDC

Welke methode om multibitdata veilig naar een ander klokdomein door te geven is juist?

  1. AAls elke bit van de data een synchronisator met 3 trappen krijgt, verdwijnt het verschil per bit, dus daarmee alleen is het al veilig
  2. BDe data wordt aan de verzendende kant vastgehouden, alleen een 1-bit-validsignaal wordt gesynchroniseerd, en de ontvanger neemt de data pas over nadat hij dat signaal heeft gezien
  3. CDe synchronisators van de bits dicht bij elkaar plaatsen om het verschil per bit weg te nemen
Antwoord en toelichting tonen

Antwoord: B. De data wordt aan de verzendende kant vastgehouden, alleen een 1-bit-validsignaal wordt gesynchroniseerd, en de ontvanger neemt de data pas over nadat hij dat signaal heeft gezien

Bij multibitdata kan het probleem dat de synchronisatieresultaten van de bits 1 cyclus verschillen, niet worden opgelost door het aantal trappen of de plaatsing aan te passen. Een gangbare methode is de data zelf niet te synchroniseren maar aan de verzendende kant vast te houden, en alleen een 1-bit-stuursignaal te synchroniseren en door te geven. Op het moment dat de ontvanger de verandering van het stuursignaal ziet, is de data al ruim van tevoren stabiel en kan ze direct worden overgenomen. De data mag echter niet veranderen totdat de ontvanger klaar is met overnemen. Om continu grote hoeveelheden te versturen, wordt een asynchrone FIFO gebruikt.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

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