35. Paramètres de temporisation (Setup, Hold, Délai de propagation)
Dans les systèmes synchrones, assurer un fonctionnement fiable nécessite le respect strict des contraintes de temporisation définies par l'élément de mémoire (Bascule).
1. Temps de Préparation (Setup Time, $t_{setup}$)
$t_{setup}$ est l'intervalle de temps minimum pendant lequel l'entrée de données (D, J, K, S, R) doit être maintenue stable avant que le front d'horloge n'arrive. Si l'entrée change trop tard, la Bascule pourrait ne pas capturer la donnée correcte.
2. Temps de Maintien (Hold Time, $t_{hold}$)
$t_{hold}$ est l'intervalle de temps minimum pendant lequel l'entrée de données doit être maintenue stable après que le front d'horloge est passé. Si l'entrée change trop tôt après le front, l'état de sortie Q de la Bascule pourrait devenir imprévisible.
3. Délai de Propagation ($t_{P}$)
C'est le temps nécessaire pour que la donnée d'entrée soit reflétée à la sortie (Q) après que le front d'horloge se soit produit.
Limitation de la Fréquence d'Horloge
La vitesse maximale à laquelle un circuit peut fonctionner est limitée par la boucle séquentielle :
$$\text{Période d'Horloge} \ge t_{P} + t_{C} + t_{setup}$$
Où $t_{P}$ est le délai de propagation de la Bascule, et $t_{C}$ est le délai de la logique combinatoire entre les Bascules. Si la période est trop courte, le front d'horloge suivant arrive avant que les données ne soient prêtes, entraînant des violations de temporisation.