DLL
Initiales de « delay-locked loop » (boucle à verrouillage de délai).
DLL : circuit qui synchronise une horloge de sortie avec une référence d'entrée
Une boucle à verrouillage de délai (DLL) est un circuit à rétroaction qui mesure la différence de phase entre une horloge de référence et une copie retardée d'elle-même, puis ajuste ce délai jusqu'à ce que les deux signaux s'alignent. Contrairement à une boucle à verrouillage de phase (PLL), qui multiplie la fréquence, une DLL maintient la fréquence de sortie identique à l'entrée tout en corrigeant le décalage de phase qui s'accumule via le routage des signaux et les portes logiques. Le circuit échantillonne continuellement les deux signaux et pilote un élément de contrôle de tension ou de courant (une ligne à retard composée d'inverseurs ou d'autres étages logiques) pour minimiser le skew.
Les DLL sont fondamentales dans les interfaces de mémoire synchrone. Dans les puces DRAM et GDDR, la DLL aligne la grille d'horloge interne sur le front d'horloge externe, garantissant que les données sont échantillonnées et sorties à des moments précis. Sans correction DLL, le délai naturel à travers le silicium, du pad au cœur, entraînerait des défaillances de synchronisation. Une DLL typique doit se verrouiller en quelques centaines de cycles d'horloge à la mise sous tension et suivre la dérive causée par les variations de température et la chute de tension d'alimentation à travers la puce.
Comportement de verrouillage et bande passante
La boucle DLL a un temps de verrouillage et un comportement de stabilisation caractéristiques. Une boucle lente a une faible bande passante et suit lentement, mais rejette bien le bruit haute fréquence. Une boucle rapide se verrouille rapidement, mais peut dépasser ou osciller. La plupart des DLL de production utilisent une loi de commande proportionnelle-intégrale pour équilibrer vitesse et stabilité. La ligne à retard elle-même est le composant critique : elle doit avoir une granularité fine (petits pas entre les niveaux de retard), une faible sensibilité aux variations de tension et de température, et une plage de retard totale suffisante pour couvrir la dispersion du processus et les transitoires d'alimentation.
Les modes de défaillance courants incluent : le faux verrouillage, où la DLL se verrouille sur une harmonique ou une sous-harmonique de l'horloge d'entrée et semble stable, mais est en fait déphasée d'un multiple de la période d'horloge ; la perte de verrouillage, lorsque les changements de température ou de tension d'alimentation dépassent la bande passante de suivi de la boucle ; et le blocage, où la boucle ne peut pas atteindre l'équilibre et oscille. Les conceptions de DLL incluent souvent des détecteurs de verrouillage qui vérifient que l'erreur de phase est faible avant de déclarer le verrouillage valide.
Les DLL diffèrent des boucles à verrouillage de phase principalement par leur élément de retard contrôlé en tension plutôt que par un oscillateur contrôlé en tension. Cela les rend plus simples à intégrer, plus rapides à verrouiller et plus tolérantes au bruit d'alimentation, car elles n'ont pas de génération de fréquence à déstabiliser. Elles sont standard dans les DRAM haute vitesse, les interfaces DDR et les SRAM synchrones, et sont également utilisées dans les dispositifs logiques programmables et les ASIC pour distribuer les horloges avec un skew minimal sur de grandes zones.
Sources
- Source de la définitionWiktionary