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) ?
- AL'avancer de 0,2 ns
- BLa retarder de 0,4 ns
- 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.
Continuer : 9 autres questions sur Analyse temporelle et CDC