Analyse temporelle et CDC
Dans une FIFO asynchrone dont le côté écriture est à 100 MHz et le côté lecture à 80 MHz, le côté écriture écrit des rafales de 100 mots à raison d'un mot par cycle, et le côté lecture lit un mot par cycle. Il y a suffisamment de temps de repos entre les rafales. Quelle est la profondeur minimale nécessaire pour éviter tout débordement (le retard dû à la synchronisation est ignoré) ?
- A80 mots
- B25 mots
- C20 mots
Afficher la réponse et l'explication
Réponse : C. 20 mots
L'écriture de 100 mots prend 100 × 10 ns = 1000 ns. Pendant ce temps, le côté lecture peut lire 1000 ns ÷ 12,5 ns = 80 mots ; la quantité maximale restant dans la FIFO est donc 100 − 80 = 20 mots. Sous forme de formule : longueur de rafale × (1 − débit de lecture ÷ débit d'écriture) = 100 × (1 − 80 ÷ 100) = 20. 80 mots est la quantité lue pendant ce temps, et 25 mots la valeur obtenue en divisant par erreur l'écart de fréquence de 20 MHz par les 80 MHz du côté lecture. Dans une conception réelle, on ajoute une marge pour le retard de synchronisation.
Continuer : 9 autres questions sur Analyse temporelle et CDC