PLL vs DLL : les principales différences

Toutes deux détectent l’écart de phase avec une horloge de référence et l’annulent par contre-réaction, mais elles n’agissent pas sur la même grandeur. La PLL règle la fréquence d’un oscillateur commandé en tension (VCO) et aligne l’horloge qu’elle génère elle-même sur la référence : associée à un diviseur, elle peut produire une fréquence multiple de la référence. La DLL fait passer l’horloge d’entrée elle-même dans une ligne à retard et se contente d’ajuster ce retard pour aligner la phase : elle ne peut pas changer la fréquence, mais le jitter ne s’accumule pas et la boucle est stable et facile à concevoir.

CritèrePLLDLL
NomPhase-Locked Loop (boucle à verrouillage de phase)Delay-Locked Loop (boucle à verrouillage de retard)
Grandeur régléeLa fréquence du VCO (la phase est l’intégrale de la fréquence)Le retard de la ligne à retard
Composition principaleComparateur phase-fréquence, pompe de charge, filtre de boucle, VCO, diviseur de contre-réactionComparateur de phase, pompe de charge, filtre de boucle (condensateur), ligne à retard commandée en tension
Horloge de sortieHorloge générée par le VCO lui-mêmeHorloge d’entrée retardée
Multiplication de fréquencePossible. Un diviseur 1/N dans la contre-réaction donne N fois la référence (il existe aussi des méthodes fractionnaires)En principe impossible. La sortie a la même fréquence que l’entrée (certaines méthodes combinent des sorties multiphases pour multiplier)
JitterLes fluctuations du VCO s’accumulent à chaque période, et seules les composantes inférieures à la bande passante de la boucle sont corrigées. Pour le jitter de la référence, les composantes supérieures à la bande passante sont éliminéesLa ligne à retard n’accumule pas de jitter. Le jitter d’entrée passe presque tel quel en sortie
Stabilité de la boucleLe VCO agit comme un intégrateur : la boucle est d’ordre 2 ou plus, et le filtre de boucle doit être conçu en surveillant la marge de phaseLa ligne à retard n’intègre pas : la boucle peut être du premier ordre, stable et facile à concevoir
VerrouillagePossible sur une large plage de fréquences, mais le temps de verrouillage est plutôt longRapide, mais la plage de retard est limitée et il faut se méfier d’un faux verrouillage décalé d’une période
Usages typiquesGénération d’horloges haute fréquence à partir d’une référence à quartz, synthétiseurs de fréquence radio, horloges de SerDes et récupération d’horloge et de données (CDR)Alignement de la sortie sur l’horloge en DRAM DDR, compensation de décalage d’horloge (deskew), génération d’horloges multiphases

Les valeurs indiquées sont des ordres de grandeur typiques et varient selon la génération de procédé et le produit.

Quand choisir l'un ou l'autre ?

PLL
Lorsqu’il faut une horloge de fréquence différente de la référence (le plus souvent bien plus élevée) : génération des horloges de CPU ou de SerDes à partir d’une référence à quartz, génération de fréquences radio.
DLL
Lorsque la fréquence peut rester identique et qu’on veut annuler les retards internes de la puce pour aligner la phase de l’horloge : alignement de la sortie des données d’une DRAM DDR, deskew d’horloge.
Combinaison
Une combinaison courante consiste à produire avec une PLL l’horloge à la fréquence voulue, puis, par exemple dans les interfaces mémoire, à réaliser avec une DLL l’ajustement fin de phase à partir de cette horloge (par exemple décaler le strobe d’un quart de période).

Questions fréquentes

Pourquoi une DLL ne peut-elle pas changer la fréquence ?

Parce que la sortie d’une DLL est l’horloge d’entrée retardée par une ligne à retard. Quel que soit le retard, l’intervalle entre les fronts reste celui de l’entrée et la fréquence ne change pas. La PLL possède un VCO qui oscille de lui-même et aligne l’horloge divisée sur la référence : elle peut donc produire N fois la fréquence de référence.

Pourquoi le jitter ne s’accumule-t-il pas dans une DLL ?

Parce que chaque front de sortie d’une DLL est un front d’entrée retardé et n’hérite pas de l’erreur de la période précédente. Dans le VCO d’une PLL, chaque période commence là où la précédente s’est terminée : les fluctuations s’additionnent et persistent jusqu’à ce que la boucle les corrige. En contrepartie, la DLL laisse passer tel quel le jitter d’entrée.

Comment choisir la bande passante de la boucle d’une PLL ?

Une bande large corrige rapidement les fluctuations du VCO, mais laisse davantage passer le jitter de l’horloge de référence. Une bande étroite filtre bien le jitter de la référence, mais laisse subsister les fluctuations du VCO et ralentit aussi le verrouillage. On choisit en fonction de la source la moins bruyante, référence ou VCO, et de la stabilité de la boucle (marge de phase).

Pourquoi utilise-t-on une DLL dans la DRAM DDR ?

Le chemin d’horloge interne et les circuits de sortie de la puce présentent des retards qui varient avec la tension et la température. En annulant ces retards avec une DLL, on peut sortir les données alignées sur les fronts de l’horloge externe. Comme il n’est pas nécessaire de changer la fréquence, la DLL, qui ajoute peu de jitter, est bien adaptée.

Vérifier vos connaissances

Quel circuit génère une horloge de fréquence multiple (entière ou autre) d'une horloge de référence, tout en s'alignant sur sa phase ?

  1. APLL (boucle à verrouillage de phase)
  2. BRedresseur
  3. CÉchantillonneur-bloqueur
Afficher la réponse et l'explication

Réponse : A. PLL (boucle à verrouillage de phase)

La PLL comprend un comparateur de phase, un filtre de boucle, un oscillateur commandé en tension (VCO) et un diviseur ; elle asservit le VCO pour que la phase de sa sortie divisée coïncide avec celle de l'horloge de référence. Un rapport de division N donne une fréquence N fois supérieure à la référence ; on peut par exemple produire une horloge CPU de plusieurs GHz à partir d'un quartz de 25 MHz. La division fractionnaire (fractional-N) permet de synthétiser des fréquences fines ; elle sert aussi d'oscillateur local radio et à la récupération d'horloge en communication série rapide.

Quelle description du « skew d'horloge » dans un circuit synchrone est correcte ?

  1. ALa variation de la fréquence d'horloge au cours du temps
  2. BL'écart entre les instants d'arrivée du signal d'horloge à chaque bascule
  3. CLe fait que la tension du signal d'horloge dépasse la tension d'alimentation
Afficher la réponse et l'explication

Réponse : B. L'écart entre les instants d'arrivée du signal d'horloge à chaque bascule

Le skew d'horloge est l'écart entre les instants d'arrivée d'une même horloge aux différentes bascules, dû aux différences de longueur de pistes et de charge. Un retard de l'horloge côté réception est favorable au setup mais défavorable au hold, et inversement. L'arbre d'horloge distribué sur toute la puce est conçu par CTS (synthèse d'arbre d'horloge), qui égalise le placement des buffers et les longueurs de pistes pour limiter le skew à quelques dizaines de ps ou moins. La fluctuation temporelle de la période est la gigue (jitter).

Quel est le principal objectif de la synthèse d'arbre d'horloge (CTS) lors du placement-routage ?

  1. ARéduire la dispersion des temps d'arrivée de l'horloge aux bascules (skew)
  2. BAugmenter la tension d'alimentation
  3. CCorriger les violations des règles de dessin du layout
Afficher la réponse et l'explication

Réponse : A. Réduire la dispersion des temps d'arrivée de l'horloge aux bascules (skew)

La dispersion des instants d'arrivée de l'horloge aux millions de bascules d'une puce provoque des violations temporelles. La CTS distribue l'horloge par des tampons disposés en arbre et réduit la dispersion des temps d'arrivée (skew). L'horloge commutant en permanence, l'arbre d'horloge peut représenter une part importante de la consommation de la puce. Son objectif est distinct de la tension d'alimentation ou de la correction des violations DRC.

  1. Pourquoi la fluctuation temporelle (gigue) de l'horloge d'échantillonnage pose-t-elle problème lors de la conversion de signaux haute fréquence ?
  2. Quelle est la principale raison de l'usage répandu des oscillateurs à quartz comme source d'horloge des montres et des microcontrôleurs ?

Questions d'entraînement sur Circuits analogiques et électroniques

Termes clés expliqués

PLL (boucle à verrouillage de phase)
Circuit qui détecte l'écart de phase avec une horloge de référence et commande un oscillateur pour produire une horloge synchronisée sur la référence, à une fréquence multiple par exemple. Utilisé pour générer l'horloge des CPU et pour la synthèse de fréquence radio.
Gigue (jitter)
Fines fluctuations temporelles, par rapport à l'idéal, de l'instant des fronts d'une horloge ou d'un signal. Lors de l'échantillonnage de signaux haute fréquence, même une faible gigue entraîne une grande erreur de tension.
Décalage d'horloge (clock skew)
Écart entre les instants d'arrivée d'un même signal d'horloge aux différentes bascules. Comme il modifie les marges de setup et de hold, on le minimise par la synthèse de l'arbre d'horloge.
Marge de phase
Marge restante, à la fréquence où le gain de boucle vaut 1 (0 dB), avant que le retard de phase n'atteigne 180°. Faible, la réponse oscille ; nulle ou négative, le circuit oscille. On vise en général au moins 45 à 60°.

Comparatifs associés