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)?
- A30 woorden
- B60 woorden
- 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.