Timinganalyse en CDC

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)?

  1. A30 woorden
  2. B60 woorden
  3. C40 woorden
Antwoord en toelichting tonen

Antwoord: B. 60 woorden

Het schrijven van 120 woorden duurt 120 × 5 ns = 600 ns. De effectieve snelheid van de leeskant is 150 MHz × 2/3 = 100 miljoen woorden per seconde, dus in 600 ns kunnen 60 woorden worden gelezen. Er hopen zich dus maximaal 120 − 60 = 60 woorden op in de FIFO. 30 woorden is de waarde berekend met 150 MHz alsof de leeskant elke cyclus kan lezen (90 woorden in 600 ns), 40 woorden is gewoon een derde van de burst. Het is belangrijk niet de klokfrequentie te vergelijken, maar de effectieve snelheid inclusief rustcycli.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. 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)?
  2. 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?
  3. 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?
  4. Wat is de juiste reden waarom controle met een CDC-verificatietool nodig wordt geacht, ook als STA en RTL-simulatie worden uitgevoerd?
  5. Wat is de juiste reden waarom het een probleem kan zijn om het pad waarlangs de Gray-codepointer van een asynchrone FIFO naar het andere domein gaat zonder constraint te laten (false path), alleen omdat het asynchroon is?