Timinganalyse en CDC

Elke bit van 4-bit data krijgt een eigen synchronisator met 2 trappen en wordt zo naar een ander klokdomein doorgegeven. Welk probleem kan juist optreden als de data van 0111 naar 1000 verandert?

  1. ADe cyclus waarin wordt overgenomen verschilt per bit, waardoor tussenwaarden zoals 1111 of 0000 kunnen worden ontvangen
  2. BNa de synchronisator lopen alle bits in dezelfde cyclus gelijk, dus er ontstaat geen probleem
  3. CAlle 4 bits worden metastabiel en keren niet meer terug naar 0 of 1
Antwoord en toelichting tonen

Antwoord: A. De cyclus waarin wordt overgenomen verschilt per bit, waardoor tussenwaarden zoals 1111 of 0000 kunnen worden ontvangen

Bij een synchronisator met 2 trappen ligt per bit niet vast of de verandering op deze flank of op de volgende wordt overgenomen. Bij de verandering van 0111 naar 1000 veranderen alle 4 bits, dus kan gedurende 1 cyclus een waarde zoals 1111, 0000 of 0100 worden ontvangen waarin slechts een deel van de bits de nieuwe waarde heeft. Gebruikt de ontvanger die waarde, dan werkt hij fout. Metastabiliteit dooft na verloop van tijd uit tot 0 of 1. Bij tellerwaarden wordt omgezet naar Gray-code zodat maar één bit verandert; bij willekeurige data worden een handshake of een asynchrone FIFO gebruikt.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. Welke methode om multibitdata veilig naar een ander klokdomein door te geven is juist?
  2. 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?
  3. 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?
  4. 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?
  5. Welke beperking geldt juist bij het doorgeven van pulsen met toggle-synchronisatie van een snel naar een traag klokdomein?