Timinganalyse en CDC

Wat is juist een nadeel van dataoverdracht tussen klokdomeinen met een handshake?

  1. AOmdat de synchronisatie van req en ack heen en weer gaat, kost één overdracht veel cycli, wat ongeschikt is voor continue overdracht van grote hoeveelheden
  2. BBij het doorgeven van multibitdata raakt de data beschadigd door het verschil in synchronisatie per bit
  3. CHet werkt alleen als de klokfrequenties van verzender en ontvanger gelijk zijn
Antwoord en toelichting tonen

Antwoord: A. Omdat de synchronisatie van req en ack heen en weer gaat, kost één overdracht veel cycli, wat ongeschikt is voor continue overdracht van grote hoeveelheden

Bij een 4-fasen-handshake kost het 2 synchronisatiecycli voordat req de ontvanger bereikt en 2 cycli voordat ack terugkomt bij de verzender, en het terugkeren van elk naar 0 kost evenveel, dus één overdracht kost in beide domeinen samen 8 cycli of meer. Daarom is het geschikt voor data die af en toe wordt doorgegeven, zoals instelwaarden van stuurregisters. De data blijft tijdens de hele overdracht stabiel, dus fouten door verschillen per bit treden niet op, en de frequentieverhouding maakt niet uit. Om vrijwel elke cyclus data te laten stromen, wordt een asynchrone FIFO gebruikt.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. Wat is de juiste reden waarom in een asynchrone FIFO de schrijf- en leespointer naar Gray-code worden omgezet voordat ze naar het andere domein worden gesynchroniseerd?
  2. Welke waarde is de omzetting van de 4-bit binaire waarde 0110 (decimaal 6) naar Gray-code?
  3. Wat is de juiste reden waarom in een asynchrone FIFO met een diepte van 16 woorden de schrijf- en leespointer 5 bits zijn, 1 bit meer dan het adres?
  4. Welke voorwaarde om aan de schrijfkant vol (full) te detecteren is juist bij een asynchrone FIFO met een diepte van 16 woorden en 5-bit Gray-codepointers?
  5. In een asynchrone FIFO wordt de pointer van de andere kant gesynchroniseerd gebruikt, dus de zichtbare pointerwaarde is 2–3 cycli oud. Welk effect heeft deze vertraging juist op de full/empty-detectie?