Timinganalyse en CDC
Welke methode om multibitdata veilig naar een ander klokdomein door te geven is juist?
- AAls elke bit van de data een synchronisator met 3 trappen krijgt, verdwijnt het verschil per bit, dus daarmee alleen is het al veilig
- 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
- 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.