Analyse temporelle et CDC

Avec une horloge de période 1,0 ns, un chemin relie les bascules A→B→C. A→B nécessite 1,2 ns, délai horloge-sortie et temps d'établissement compris, et B→C se contente de 0,8 ns. Pour satisfaire le setup des deux chemins en exploitant volontairement le skew, que faut-il faire de l'horloge de B (les horloges de A et de C sont supposées arriver simultanément) ?

  1. AL'avancer de 0,2 ns
  2. BLa retarder de 0,4 ns
  3. CLa retarder de 0,2 ns
Afficher la réponse et l'explication

Réponse : C. La retarder de 0,2 ns

Si l'on retarde l'horloge de B de 0,2 ns, la capture du chemin A→B est retardée et celui-ci dispose de 1,0 + 0,2 = 1,2 ns. Le chemin B→C voit son émission retardée et ne dispose plus que de 1,0 − 0,2 = 0,8 ns, mais comme il n'a besoin que de 0,8 ns, cela suffit. Un skew introduit volontairement de cette façon est appelé skew utile (useful skew). En retardant de 0,4 ns, B→C ne disposerait que de 0,6 ns et serait en violation ; en avançant l'horloge, A→B deviendrait encore plus contraint. Lorsqu'on modifie le skew, la vérification du hold est indispensable.

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

Autres questions sur Analyse temporelle et CDC

  1. Lorsqu'une horloge est divisée par 2 par un circuit diviseur pour alimenter un autre circuit, quel est le traitement correct dans le SDC ?
  2. Pour une bascule à reset asynchrone, quelle vérification de la STA contrôle que la levée du reset n'est pas trop proche d'un front d'horloge ?
  3. Pour un chemin entre deux domaines d'horloge, dans quel cas un synchroniseur est-il nécessaire ?
  4. Lorsqu'on passe un synchroniseur à 2 bascules à 3 étages, comment évolue le temps moyen entre défaillances (MTBF) dues à la métastabilité ?
  5. Augmenter la fréquence de l'horloge de réception d'un synchroniseur raccourcit le MTBF. Quelle en est la raison correcte ?