Timinganalyse en CDC

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

  1. A51 woorden
  2. B64 woorden
  3. C13 woorden
Antwoord en toelichting tonen

Antwoord: C. 13 woorden

Het schrijven van 64 woorden duurt 64 × 4 ns = 256 ns, en in die tijd kan 256 ÷ 5 ns = 51,2 woorden worden gelezen. Er blijft 64 − 51,2 = 12,8 woorden over, dus naar boven afgerond zijn 13 woorden nodig. 51 woorden is de hoeveelheid die kan worden gelezen, 64 woorden de waarde als de hele burst wordt opgeslagen; dat volstaat wel, maar is niet het minimum. In een echt ontwerp wordt de synchronisatievertraging van de pointers erbij geteld en wordt afgerond naar een macht van 2, zoals 16 woorden, wat handig is voor Gray-codepointers.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Timinganalyse en CDC

  1. 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?
  2. 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?
  3. Wat is de juiste reden waarom controle met een CDC-verificatietool nodig wordt geacht, ook als STA en RTL-simulatie worden uitgevoerd?
  4. 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?
  5. In een synchrone schakeling met een klokperiode van 2,0 ns is de clock-to-output-vertraging van de verzendende flip-flop 0,2 ns, de vertraging van de combinatorische logica 1,4 ns en de setuptijd van de ontvangende flip-flop 0,1 ns. Hoe groot is de setup-slack als de klokscheefheid (skew) 0 is?