Analyse temporelle et CDC

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 ?

  1. AParce que l'outil de vérification CDC calcule le setup et le hold de toutes les bascules plus précisément que la STA
  2. BParce que l'outil de vérification CDC peut convertir automatiquement des horloges asynchrones en horloges synchrones
  3. CParce que la STA exclut de l'analyse les chemins entre horloges asynchrones et que la simulation RTL ne reproduit pas la métastabilité, si bien que les erreurs de synchronisation ne sont pas détectées
Afficher la réponse et l'explication

Réponse : C. Parce que la STA exclut de l'analyse les chemins entre horloges asynchrones et que la simulation RTL ne reproduit pas la métastabilité, si bien que les erreurs de synchronisation ne sont pas détectées

La temporisation des chemins entre horloges asynchrones ne pouvant être déterminée en STA, on les exclut habituellement de l'analyse, par exemple au moyen de groupes d'horloges. En simulation RTL, les bascules sont toujours à 0 ou à 1, si bien que le circuit semble fonctionner correctement même sans synchroniseur. L'outil de vérification CDC examine la structure du circuit et détecte les chemins sans synchroniseur, la logique combinatoire en amont des synchroniseurs, la synchronisation séparée des bits d'une donnée multibit, la reconvergence, etc. Le calcul de la temporisation est le rôle de la STA.

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

Autres questions sur Analyse temporelle et CDC

  1. 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 ?
  2. 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 ?
  3. Sur un chemin entre bascules, le délai horloge-sortie est de 0,15 ns, le délai maximal de la logique combinatoire de 2,2 ns et le temps d'établissement de 0,15 ns. En ignorant le décalage d'horloge (skew) et l'incertitude d'horloge, quelle est la fréquence d'horloge maximale à laquelle ce chemin peut fonctionner ?
  4. Quelle description du WNS et du TNS, qui apparaissent dans les rapports de STA, est correcte ?
  5. Un chemin a une période d'horloge de 1,0 ns, un délai horloge-sortie de 0,1 ns, un délai combinatoire de 0,85 ns et un temps d'établissement de 0,08 ns. Si l'horloge de la bascule réceptrice arrive 0,05 ns plus tard que celle de la bascule émettrice, quelle est la marge de setup ?