Timinganalyse en CDC

In een asynchrone FIFO met 100 MHz aan de schrijfkant en 80 MHz aan de leeskant schrijft de schrijfkant bursts van 100 woorden, elke cyclus 1 woord, en leest de leeskant elke cyclus 1 woord. Tussen de bursts is er voldoende rust. Wat is de minimale diepte om overlopen te voorkomen (vertraging door synchronisatie wordt genegeerd)?

  1. A80 woorden
  2. B25 woorden
  3. C20 woorden
Antwoord en toelichting tonen

Antwoord: C. 20 woorden

Het schrijven van 100 woorden duurt 100 × 10 ns = 1000 ns. In die tijd kan de leeskant 1000 ns ÷ 12,5 ns = 80 woorden lezen, dus er blijven maximaal 100 − 80 = 20 woorden in de FIFO. Als formule: burstlengte × (1 − leessnelheid ÷ schrijfsnelheid) = 100 × (1 − 80 ÷ 100) = 20. 80 woorden is de hoeveelheid die in die tijd kan worden gelezen, 25 woorden de waarde waarbij het snelheidsverschil van 20 MHz door de 80 MHz van de leeskant is gedeeld. In een echt ontwerp wordt marge voor de synchronisatievertraging toegevoegd.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. De schrijfkant schrijft op 200 MHz elke cyclus 1 woord, in bursts van 120 woorden. De leeskant leest met een klok van 150 MHz in 2 van elke 3 cycli 1 woord. Wat is de minimale diepte om overlopen te voorkomen (vertraging door synchronisatie wordt genegeerd)?
  2. Met 250 MHz aan de schrijfkant en 200 MHz aan de leeskant wordt aan beide kanten elke cyclus 1 woord overgedragen. Wat is de berekende minimale diepte van een FIFO die bursts van 64 woorden ontvangt (vertraging door synchronisatie wordt genegeerd, naar boven afronden)?
  3. Welke opbouw van een resetsynchronisator, die uit een actief-lage externe reset een interne reset maakt die „asynchroon wordt geactiveerd en synchroon wordt gedeactiveerd”, is juist?
  4. Twee stuursignalen uit hetzelfde verzendende domein worden elk met een eigen synchronisator met 2 trappen ontvangen en aan de ontvangende kant met een AND gecombineerd. Wat is juist het probleem van dit ontwerp?
  5. Wat is de juiste reden waarom controle met een CDC-verificatietool nodig wordt geacht, ook als STA en RTL-simulatie worden uitgevoerd?