Analyse temporelle et CDC

Le côté écriture est à 250 MHz et le côté lecture à 200 MHz, et tous deux transfèrent un mot par cycle. Quelle est la profondeur minimale théoriquement nécessaire pour une FIFO recevant des rafales de 64 mots (le retard dû à la synchronisation est ignoré, et les fractions sont arrondies à l'entier supérieur) ?

  1. A51 mots
  2. B64 mots
  3. C13 mots
Afficher la réponse et l'explication

Réponse : C. 13 mots

L'écriture de 64 mots prend 64 × 4 ns = 256 ns, durant lesquelles on peut lire 256 ÷ 5 ns = 51,2 mots. Il reste 64 − 51,2 = 12,8 mots, d'où 13 mots nécessaires après arrondi à l'entier supérieur. 51 mots est la quantité lue, et 64 mots la valeur correspondant au stockage de la rafale entière, suffisante mais pas minimale. Dans une conception réelle, on ajoute une marge pour le retard de synchronisation des pointeurs, et l'on arrondit à une puissance de 2 comme 16 mots, pratique pour des pointeurs en code de Gray.

S'entraîner sur ce thème Retour au thème

Autres questions sur Analyse temporelle et CDC

  1. Quelle est la structure correcte d'un synchroniseur de reset qui génère, à partir d'un reset externe actif à l'état bas, un reset interne « à assertion asynchrone et désassertion synchrone » ?
  2. Deux signaux de contrôle issus du même domaine émetteur sont reçus chacun par un synchroniseur à 2 étages distinct, puis combinés par un AND côté récepteur. Quel est le problème correct de cette conception ?
  3. Même lorsqu'on effectue une STA et une simulation RTL, pourquoi une vérification par un outil de vérification CDC est-elle considérée comme nécessaire ?
  4. Pourquoi peut-il être problématique de laisser sans contrainte (faux chemin) le chemin qui transmet les pointeurs en code de Gray d'une FIFO asynchrone vers l'autre domaine, au motif qu'il est asynchrone ?
  5. Dans un circuit synchrone de période d'horloge 2,0 ns, le délai horloge-sortie de la bascule émettrice est de 0,2 ns, le délai de la logique combinatoire de 1,4 ns et le temps d'établissement (setup) de la bascule réceptrice de 0,1 ns. Avec un décalage d'horloge (skew) nul, quelle est la marge (slack) de setup ?