Analyse temporelle et CDC

Dans un circuit qui arrête l'horloge au moyen d'une porte AND à 2 entrées recevant l'horloge et un signal de validation (enable), quel est le contenu correct de la vérification de clock gating effectuée par la STA ?

  1. AQue le signal enable change en même temps que le front montant de l'horloge
  2. BQue le signal enable ne change que pendant que l'horloge vaut 1
  3. CQue le signal enable ne change pas pendant que l'horloge vaut 1 et achève ses changements pendant qu'elle vaut 0
Afficher la réponse et l'explication

Réponse : C. Que le signal enable ne change pas pendant que l'horloge vaut 1 et achève ses changements pendant qu'elle vaut 0

Avec une porte AND, si l'enable change pendant que l'horloge vaut 1, l'horloge de sortie peut être tronquée ou présenter une impulsion parasite (glitch). La STA vérifie donc que l'enable est stable avant le front montant de l'horloge (setup de clock gating) et qu'il est maintenu jusqu'après le front descendant (hold de clock gating). Avec une période de 2,0 ns et un rapport cyclique de 50 %, les changements de l'enable doivent tenir dans les 1,0 ns qui séparent le front descendant du front montant suivant. Une cellule de clock gating intégrant un verrou facilite le respect de cette contrainte.

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

Autres questions sur Analyse temporelle et CDC

  1. Avec une horloge de période 2,0 ns, set_input_delay 0,6 ns est défini sur une broche d'entrée. Si le temps d'établissement de la bascule interne est de 0,1 ns et qu'on ignore le délai et le skew de l'horloge, quel est le délai maximal admissible pour le chemin interne à la puce, de la broche d'entrée jusqu'à la bascule ?
  2. Que représente correctement la valeur spécifiée par set_output_delay ?
  3. Avec une horloge de période 2,5 ns (400 MHz), set_output_delay 0,8 ns est défini sur une broche de sortie. Si le délai horloge-sortie de la bascule qui pilote la broche de sortie est de 0,2 ns, quel est le délai maximal admissible pour la logique combinatoire et les interconnexions entre la bascule et la broche de sortie (le délai de l'horloge est ignoré) ?
  4. 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) ?
  5. 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 ?