Timinganalyse en CDC

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?

  1. A4 cycli
  2. B6 cycli
  3. C15 cycli
Antwoord en toelichting tonen

Antwoord: B. 6 cycli

De periode aan de ontvangende kant is 1 ÷ 100 MHz = 10 ns, dus 1,5 keer daarvan is 15 ns. De periode aan de verzendende kant is 1 ÷ 400 MHz = 2,5 ns, dus is een breedte van 15 ÷ 2,5 = 6 cycli of meer nodig. 4 cycli (10 ns) is precies één periode aan de ontvangende kant; als zowel begin als einde van het signaal vlak bij een flank vallen, kunnen beide overnames mislukken en wordt het signaal gemist. Met 1,5 keer valt er altijd ergens een flank die een stabiele waarde kan overnemen. 15 cycli is de waarde waarbij ns en cycli zijn verward.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

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