Timinganalyse en CDC
Wat is juist een nadeel van dataoverdracht tussen klokdomeinen met een handshake?
- 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
- BBij het doorgeven van multibitdata raakt de data beschadigd door het verschil in synchronisatie per bit
- 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.