temps de setup
Anglais: setup time
La durée minimale pendant laquelle l'entrée de données doit être stable avant l'événement d'horloge pour un échantillonnage fiable.
temps de "setup": combien de temps les données doivent rester stables avant l'impulsion d'horloge
Le temps de "setup" est l'intervalle pendant lequel un signal d'entrée numérique doit rester stable et à son niveau logique prévu avant l'arrivée d'un front d'horloge. Dans les circuits numériques synchrones, cette fenêtre est obligatoire pour une capture d'état fiable. Sans un temps de "setup" adéquat, la bascule ou le loquet à l'extrémité réceptrice ne peut pas résoudre l'entrée proprement, ce qui entraîne une métastabilité ou une capture de données incorrecte. La spécification est mesurée en nanosecondes et varie selon le dispositif, la température et la tension d'alimentation.
Le phénomène se produit parce que les transistors semi-conducteurs ont besoin de temps pour charger et décharger les capacités internes et pour atteindre des régions de fonctionnement stables. Lorsque les données transitent trop près d'un front d'horloge, la dynamique de commutation interne est toujours en mouvement au début de l'événement d'échantillonnage. La marge de temps de "setup" garantit que l'entrée s'est stabilisée dans son état final bien avant que l'impulsion d'horloge ne déclenche le mécanisme d'échantillonnage, typiquement une paire de loquets à couplage croisé dans une bascule D.
Impact pratique sur la conception
Les concepteurs doivent tenir compte du temps de "setup" lors du calcul de la fréquence d'horloge maximale d'un circuit. Le chemin critique comprend non seulement les retards de propagation à travers les portes logiques, mais aussi le temps de "setup" à la bascule de destination. Si la période d'horloge est trop courte, les données d'un étage ne respecteront pas les exigences de "setup" à l'étage suivant, ce qui entraînera une défaillance du circuit ou la production de résultats imprévisibles. Les outils de simulation de synchronisation signalent les violations lorsque le temps de "setup" est enfreint, et les agencements physiques doivent inclure suffisamment de retard de routage ou de tampons logiques insérés pour satisfaire ces contraintes.
Le temps de "setup" fonctionne en tandem avec le temps de "hold", qui spécifie combien de temps les données doivent rester stables après le front d'horloge. Ensemble, ces deux paramètres définissent la fenêtre de synchronisation dans laquelle l'horloge et les données doivent être coordonnées. Les circuits à haute vitesse, en particulier ceux fonctionnant à des fréquences gigahertz ou sur de longues interconnexions, nécessitent une gestion minutieuse des deux paramètres par la conception de l'arbre d'horloge et l'adaptation du délai du chemin de données.
Les fabricants de dispositifs spécifient le temps de "setup" dans leurs fiches techniques, souvent sous forme de tableau de consultation indexé par coin de processus, température de fonctionnement et tension d'alimentation. Les valeurs typiques pour la logique CMOS moderne vont de dizaines de picosecondes dans les cellules haute performance à des centaines de picosecondes dans les conceptions optimisées pour la puissance. Les DRAM synchrones, les FPGA et les circuits intégrés spécifiques à une application publient tous le temps de "setup" comme une caractéristique électrique critique, car les violations sont une source courante de défaillances de synchronisation au niveau du système et de bogues intermittents difficiles à diagnostiquer en production.
Sources
- Source de la définitionWiktionary