FR 2710797 A1 19950407 FR 9311864 A 19930930 COMPARATEUR DE PHASE NUMÉRIQUE La présente invention concerne les boucles à verrouil- lage de phase (PLL), et en particulier un comparateur de phase numérique utilisé dans un PLL dont tous les éléments sont réali- sés de façon numérique. La figure 1 représente schématiquement une architec- ture classique de PLL. Le PLL comprend un oscillateur commandé en tension (VCO) 10 délivrant une fréquence NF à un diviseur par N 12. Un comparateur de phase 14 reçoit la fréquence de sortie F du diviseur 12 et une fréquence de référence Fref. Le compara-10 teur de phase 14 fournit un signal d'erreur de phase e à un filtre 16 dont la sortie ç commmande l'oscillateur 10. En régime établi, le signal F est calé en phase et en fréquenoe sur le signal Fref. Dans une application courante, par exemple dans le balayage horizontal d'un téléviseur, la fréquence F à obtenir est de l'ordre de 15 kHz, la fréquence NF de l'ordre de 12 MHz (N = 768), et le filtre 16 est un filtre passe-bas dont la fréquence de coupure est de quelques centaines de hertz. Actuellement, on tend à réaliser tous les éléments d'un PLL sous forme de circuits numériques. Ceci permet d'éviter l'emploi de capacités de grande valeur difficilement intégra- bles, de rendre les éléments programmables, et de simplifier les opérations de conception en permettant d'utiliser des blocs standards en technologie M0S ou CMOS. La figure 2 représente un comparateur de phase 14 numerique classique. Ce comparateur de phase comprend un détec- teur de phase/fréquence (PFD) 18 recevant les signaux Fref et F. Il fournit des impulsions UP de largeurs égales aux retards de phase du signal F par rapport au signal Fref, et des impul- sions DOWN de largeurs égales aux avances de phase du signal F par rapport au signal Fref. Un compteur/décompteur 20 reçoit un signal d'horloge CK de fréquence élevée par rapport à celle des signaux Fref et F. Le comptage du compteur/décompteur 20 est validé par des impulsions UP, et le décomptage par les impul- sions DOWN. Un séquenceur 22 recevant les signaux F et CK, remet à zéro le compteur/décompteur 20 entre deux fronts du signal F, après que le contenu de celui-ci est exploité par le filtre. Avec cette configuration, après chaque impulsion UP ou DOWN, le compteur/décompteur 20 contient une valeur numérique E correspondant à 1 'erreur de phase recherchée. Les deux fronts de chaque impulsion UP ou DOWN corres- pondent respectivement à un front du signal Fref et à un front du signal F. Ainsi, s'il survient une impulsion parasite avant le front à prendre en compte du signal Fref ou F, 1 'impulsion UP ou DOWN alors générée est raccourcie ou rallongée de façon erronée. Un tel comparateur de phase ne convient pas pour traiter des signaux de balayage horizontal dans un téléviseur, car le signal Fref peut alors corporter de nombreuses impulsions parasites. En outre, pour obtenir un comparateur de phase suffi- samment précis, le signal d'horloge CK doit étre de fréquence particulièrement élevée. Par exemple, dans le cadre d'un balayage horizontal de téléviseur, la fréquence de ce signal CK doit être de 1 'ordre de 200 mégahertz. Les technologies couran- tes ne permettent pas de réaliser un compteur/décompteur aussi rapide. 5 Un objet de la présente invention est de réaliser un comparateur de phase numérique qui puisse fonctionner avec une fréquence d'horloge particulièrement élevée. Un autre objet de la présente invention est de réali- ser un comparateur de phase numérique peu sensible à des impul- sions parasites. Ces objets sont atteints grâce à un comparateur de phase numérique fournissant des valeurs numériques correspondant aux différences de phase entre un premier signal ayant un rap- port cyclique proche de 0,5 et un deuxième signal. Le compa- rateur de phase comprend un compteur à sens unique initialisé à la fréquence du premier signal et cadencé par un signal d'hor- loge de fréquence élevée par rapport à oelle des premier et deuxième signaux. Une porte logique valide le compteur quand les premier et deuxième signaux sont à des états respectifs prédé- terminés. Une différence de phase est considérée comme nulle lorsqu'elle correspond approximativement à la moitié de la capa- cité du compteur. Selon un mode de réalisation de la présente invention, caractérisé en ce qu'il comprend une bascule coopérant avec ladite porte logique pour valider le compteur seulement quand un front prédéterminé du deuxième signal arrive quand le premier signal est à son état prédéterminé respectif. Selon un mode de réalisation de la présente invention, le comparateur comprend un circuit de traitement du premier signal pour diminuer la durée de l'état prédéterminé respectif de celui-ci de la durée correspondant au comptage par le comp- teur jusqu'à la moitié de sa capacité. Selon un mode de réalisation de la présente invention, le comparateur comprend un générateur d'horloge fournissant plusieurs signaux d'horloge de même fréquenoe mais déphasés d 'une valeur constante, ces signaux d 'horloge étant succes- sivement fournis au compteur à la fréquence du premier signal. Ces objets, caractéristiques et avantages ainsi que d'autres de la présente invention seront exposés en détail dans la description suivante de modes de réalisation particuliers faite à titre non limitatif en relation avec les figures jointes parmi lesquelles: la figure 1, précédemment décrite, représente une boucle à verrouillage de phase (PLL) classique; la figure 2, précédemment décrite, représente un comparateur de phase numérique classique; la figure 3A représente un mode de réalisation de comparateur de phase numérique selon 1' invention; la figure 3B représente des signaux utilisés dans le camparateur de phase de la figure 3A; la figure 4 représente un diagramme de l'erreur fournie par le comparateur de phase de la figure 3A en fonction de 1' erreur réelle; la figure 5 représente des signaux au démarrage du comparateur de la figure 3A; la figure 6 représente un mauvais fonctionnement du comparateur de la figure 3A dans le cas particulier o l'un de ses signaux d'entrée présente un rapport cyclique variable; la figure 7 représente un mode de réalisation de camparateur de phase numérique selon 1' invention permettant d'éviter l'inconvénient de la figure 6; la figure 8 représente un diagramme de l'erreur de phase fournie par le oomparateur de la figure 7 en fonction de l'erreur de phase réelle; et les figures 9A et 9B représentent un autre mode de réalisation de comparateur de phase selon l'invention et un diagramme illustrant son fonctionnement. Comme le représente la figure 3A, un ccmparateur de phase numérique selon l'invention utilise un compteur à sens unique 30 qui a l'avantage, s'il est asynchrone, de pouvoir fonctionner avec un signal d'horloge CK de fréquence aussi élevée qu'environ 200 MHz dans les technologies courantes actuelles (ce qui n'est pas le cas des compteurs-décompteurs). Sur une entrée de validation EN, le compteur 30 reçoit la sortie d'une porte ET 32 recevant sur une entrée le signal Fref et sur une autre entrée le signal F inversé. Avec oette configuration, le signal de validation EN fourni par la porte 32 est sensible aux états des signaux Fref et F et non à leurs fronts; si l'un des signaux Fref et F présente une impulsion parasite, le signal de validation EN n'est actif que pendant la durée de l'impulsion parasite et le contenu du compteur 30 varie très peu. Comme le compteur-décomp- teur de la figure 2, le compteur 30 est remis à zéro périodique- ment par un signal CLR fourni par un séquenceur 22 reoevant les signaux F et CK. Le contenu E0 du compteur 30, qui est par exemple codé sur 9 bits, est soustrait à une valeur constante (256) corres- pondant à la moitié de la capacité du compteur 30 par un sous- tracteur 34 qui fournit 1 'erreur de phase numérique E. La figure 3B illustre un exemple d'allure des signaux F et Fref et la variation correspondante du contenu E0 du comp- teur 30. Le signal F, fourni par le diviseur 12 (figure 1) d'un PLL, présente un rapport cyclique de 0,5. Dans le système de balayage horizontal d'un téléviseur, le signal Fref correspond à des impulsions de synchronisation de largeur supposée constante (environ 4,7 microsecondes). La fréquence de l'horloge CK est choisie pour que le compteur compte jusqu'à sa valeur maximale (511) pendant la durée d'une impulsion du signal Fref. Ainsi, si une impulsion du signal Fref est oentrée sur un front montant du signal F, le compteur atteint une valeur (256) égale à la moitié de sa capacité. Cette valeur moitié est choisie pour correspon- dre à une erreur de phase nulle; on synchronise les fronts montants du signal F sur les centres des impulsions du signal Fref. A un instant tl, survient un front montant d'une impulsion du signal Fref. Le compteur 30, initialement à zéro, est validé et commence à compter. A un instant t2 qui, dans cet exemple, correspond au centre de l'impulsion du signal Fref, survient un front montant du signal F. Le compteur 30 est arrêté à la moitié de sa capa- cité 256. Cette valeur est conservée jusqu'à un instant t3 pour permettre à un filtre 16 numérique (figure 1) de traiter la valeur E obtenue (dans cet exemple E = 0). A l'instant t3, le séquenceur 22 remet à zéro le compteur 30. L'instant t3 se produit avant le front montant suivant du signal F. Si l'instant t2 survient avant l'instant tl, le compteur 30 reste à 0, oe qui correspond à une erreur E maximale positive +Emiax (avance de phase du signal F par rapport au signal Fref).20 Si 1' instant t2 survient après le front descendant de l'impulsion du signal Fref, le compteur atteint sa valeur maxi- male 511 qui correspond à une erreur de phase maximale négative -Emax (retard de phase du signal F par rapport au signal Fref). Si l'instant t2 survient n'importe quand dans 1 'impul- sion Fref, le compteur 30 s'établit à une valeur comprise entre sa valeur nulle et sa valeur maximale, correspondant à une erreur de phase E proportionnelle à l'erreur de phase réelle. Par exemple, à un instant t4, un front montant du signal F sur- vient peu avant la fin d'une impulsion du signal Fref. Le compteur 30 atteint une valeur proche de 511 correspondant à une erreur de phase E négative et proportionnelle à l'erreur de phase réelle. La figure 4 représente un diagranmme de l'erreur de phase E fournie par le comparateur de phase de la figure 3A en fonction de l'erreur de phase réelle Er. Ce diagramme est symé- trique par rapport à 1' origine du diagramme. Autour de la valeur 0, l'erreur E varie proportionnellement à l'erreur réelle Er. Au-delà de cette zone linéaire, l'erreur E sature à sa valeur maximale positive ou à sa valeur maximale négative. Pour faciliter la lecture de ce diagramme, on a repré- senté au niveau de points clé de ce diagramme un front correspondant du signal F et une impulsion correspondante du signal Fref. On constate que le diagramme présente des plages linéaires à pente négative autour des abcisses n et -n. Ceci est dû au fait que le compteur 30 est également validé lorsque la fin d'une impulsion du signal Fref se produit après un front descendant du signal F, commne cela est montré dans le diagramme de la figure 4. Idéalement, la transition est brutale aux abscisses n et - n. Toutefois, ces zones linéaires aux abscisses n et -n n'entraînent aucun mauvais fonctionnement d'un PLL si les impulsions du signal Fref sont de largeur constante et correspondent au temps que met le compteur 30 à compter jusqu'à sa valeur maximale (511). Si un comparateur de phase selon l'invention est utilisé dans le PLL d'un système de balayage horizontal de télé- viseur, les plages linéaires ne correspondent qu'à environ 4,7 microsecondes sur les 64 microsecondes d'une période du signal Fref. Ceci laisserait présager que le PLL ne peut pas converger si le signal F est initialement quelconque. En effet, on pourrait croire, lorsque le signal F est quelconque, que les centres des impulsions du signal Fref ont autant de chances de survenir lorsque le signal F est à 1 que lorsque le signal F est à 0, ce qui voudrait dire que la phase du signal F serait corrigée autant de fois dans le sens négatif que dans le sens positif avec une correction moyenne nulle. La figure 5 sert à montrer qu'un tel PLL finit par converger. La période du signal F est initialement égale à 1. La période du signal Fref est constante et égale à 1,25. Les centres des impulsions du signal Fref sont représentés par des barres verticales Il, I2... Sous chaque barre, on a représenté le signe correspondant de l'erreur E. 5 Le filtre 16 d'un PLL est un filtre à correction proportionnelle et intégrale. La constante de temps du filtre est particulièrement élevée, ce qui entraine que la correction intégrale n'agit qu'à long terme, lorsqu'un grand nombre de valeurs de même signe de l'erreur de phase sont fournies. Pour10 simplifier, on suppose ci-après que cette correction intégrale n'intervient pas. En outre, on suppose également que les valeurs d'erreur de phase sont maximales, oe qui n'est pas loin de la réalité car il y a une forte probabilité, lorsque le signal F est quelconque, que les centres des impulsions du signal Fref surviennent dans les plages de saturation de la figure 4. Avec ces hypothèses, le filtre 16 agit sur l'oscil- lateur 10, qui est un synthétiseur de fréquenoe dans un PLL entièrement numérique, de manière à corriger la période du signal F d'une valeur constante (faible) dans le même sens que l'erreur de phase E, la correction intervenant, par exemple, au front montant du signal F survenant après la mesure de l'erreur. Les impulsions Il et I2 surviennent lorsque le signal F est à 0. Les erreurs E correspondantes sont négatives. Au front montant suivant l'impulsion Il, la période du signal F est réglée à 1 alors qu'elle était auparavant légèrement supé- rieure. La période du signal F est maintenue à 1 tant que l'erreur de phase est négative. L'impulsion I3 survient lorsque le signal F est à 1. L'erreur E correspondante est positive. Cette impulsion I3 est assez proche d'un front montant précédent du signal F; si la période du signal F n'avait pas été diminuée, l'impulsion I3 aurait pu survenir alors que le signal F était à 0 et produire une erreur E négative. La période du signal F passe de 1 à 1,125 au front montant du signal F suivant 1' impulsion I3. Les impulsions I4 et I5 surviennent également lorsque le signal F est à 1; l'erreur correspondante est positive et le signal F conserve la période de 1,125. L'impulsion I5 survient juste avant un front descendant du signal F. Si la période du signal F n'avait pas été augmentée, l'impulsion I5 aurait pu survenir alors que le signal F était à O et produire une erreur E négative. Les impulsions I6 et I7 surviennent lorsque le signal F est à O, l'erreur E correspondante est négative et la période du signal F devient 1 au front montant suivant l'impulsion I6. Les impulsions I8 à I10 surviennent lorsque le signal F est à 1, et la période du signal F redevient 1,125 au front montant suivant l'impulsion I8. On constate dans cet exemple qu'une majorité (3/5) des erreurs E sont de signe positif et corrigent la période du signal F dans le bon sens. Ceci est dû, dans l'exemple de la figure 5, à l'effet combiné suivant. Premièrement, lors des corrections négatives, la période du signal F est diminuée; la période du signal Fref étant plus longue que celle du signal F, on réduit ainsi la probabilité pour que 1' impulsion suivante du signal Fref se produise dans une plage (signal F à 0) o l'on détecte une erreur négative. Deuxièmement, lors des corrections positives, la période du signal F est augmentée; la période du signal Fref étant supérieure à celle du signal F, on augmente la probabilité pour que l'impulsion suivante du signal Fref se produise dans une plage (signal F à 1) o l'on détecte une erreur positive. Bien entendu, un raisonnement similaire s'applique au cas o la période du signal F est initialement supérieure à celle du signal Fref. En conséquence, sur un grand nombre de périodes, on obtient plus de corrections dans le bon sens que dans le mauvais et le PLL finit par converger grâce à 1 'intégrateur du filtre. La figure 6 illustre une situation o les impulsions du signal Fref ont une largeur quelconque, et en tout cas supé- rieure à oelle correspondant à un comptage jusqu'à la valeur maximale du compteur 30. Dans ce cas, le comparateur de phase de la figure 3A fonctionne dans certains cas de manière erronée. A un instant tl, survient un front montant d'une impulsion du signal Fref. A un instant t2', après l'instant tl, survient un front descendant du signal F. Le compteur de la figure 3A est validé et se met à compter. Le compteur 30 compte tant que le signal Fref est à 1. Si l'impulsion du signal Fref est plus lorngue que sa valeur normale, comme cela est repré- senté, le contenu E0 peut atteindre sa valeur maximale correspondant à une erreur E égale à la valeur maximale négative -Emax. Le comparateur de phase indique un retard de phase maximal du signal F alors que, dans le cas de la figure 6, il est en avance de phase. Cette erreur est due au fait que, au moment des fronts descendants du signal F, on mesure la largeur de la fin d'une impulsion du signal Fref, qui n'est pas indica- tive de l'erreur de phase. De façon plus générale, ce genre d'erreur est suscep- tible de se produire lorsque les impulsions du signal Fref sont de largeur supérieure à celle correspondant à un comptage jusqu'à la valeur maximale du compteur 30. Cette erreur est donc susceptible de se produire, comme cela est représenté à droite de la figure 6, dans un cas courant (autre que dans un balayage de téléviseur) o les signaux F et Fref ont tous deux un rapport cyclique de 0,5. Dans un tel cas, un comparateur de phase selon 1 'invention permet de synchroniser les fronts montants du signal F sur une position prédéterminée au début des parties à 1 du signal Fref, et non sur le centre de ces parties. Ce cas est particulièrement défavorable car on peut détecter, comme cela est représenté, un retard maximal du signal F alors que celui-ci est seulement légèrement en avance. l La figure 7 représente un mode de réalisation de comparateur de phase numérique selon 1 ' invention permettant d'éviter l'inconvénient susmentionné. Une porte 32 revoit, à la place de l'inverse du signal F, la sortie Q d'une bascule 34. L'entrée de donnée D de cette bascule reçoit la valeur 1, l'entrée d'horloge le signal Fref, et l'entrée de remise à 0 R le signal F. Avec cette configuration, le compteur 30 est validé seulement si un front montant du signal Fref se produit alors que le signal F est à 0. Ceci supprime les comptages erronés de la figure 6. La figure 8 représente le diagramme de l'erreur E fournie en fonction de l'erreur réelle Er, obtenu avec le compa- rateur de la figure 7. Ce diagramme n'est pas symétrique et présente une transition brusque aux points o un front descen- dant du signal F survient en même temps qu'un front descendant du signal Fref (avant les abscisses -n et r). Une telle asymétrie présente toutefois l'inconvénient d'augmenter la probabilité de détection d'erreurs négatives par rapport à la probabilité de détection d'erreurs positives. On risque de ne plus assurer la convergence d'un PLL. Pour éviter cela, le diagramme est rendu symétrique, canomme cela est représenté en pointillés, en diminuant la durée à 0 du signal F de la durée correspondant au comptage du compteur jusqu'à la moitié de sa capacité. Cela peut être réalisé, par exemple, conmme cela est représenté à la figure 7, en traitant le signal F dans le séquenceur 22 avant de le fournir à la bascule 34 de manière à retarder ses fronts descendants de 256 périodes de 1 'horloge CK (dans 1 'exemple o la valeur maximale du comp- teur 30 est 511). La résolution du comparateur de phase décrit jusqu'ici est d'une période d'horloge CK, c'est-à-dire qu'en régime établi, la valeur de l'erreur de phase oscille entre -1 et +1. La résolution moyenne du comparateur peut être améliorée grâce à la configuration décrite ci-après. La figure 9A illustre le fonctionnement d'un PLL muni d'un comparateur de phase selon l'invention en régime établi. Le résultat E(CK) fourni par le comparateur peut être symbolisé par une règle graduée...-1, 0, +1, +2... La valeur fournie en tant qu'erreur de phase E correspond à la graduation en face de laquelle survient un front montant du signal Fref. Dans l'exemple représenté, un front montant du signal Fref survient en faoe de la graduation 0, ce qui fournit une erreur de phase de 0. Toutefois, la fréquence du signal F n'est jamais exacte- ment celle qu'elle devrait être, et le front montant se déplace autour de 0 le long de la règle, de manière que les erreurs fournies tendent à osciller entre -1 et +1. Selon un mode de réalisation de l'invention, on propose d'augmenter en moyenne la précision des erreurs E fournies par le comparateur de phase. Pour cela, par exemple, on utilise trois règles, la règle E(CK) susmentionrnée et deux règles supplémentaires E(CK2) et E(CK3) décalées 1 'une par rapport à la précédente d'un tiers de graduation. Ces règles sont utilisées cycliquement pour fournir 1 'erreur E. Dans l'exemple représenté, la première règle fournit la valeur O, la deuxième règle fournit également la valeur 0, mais la troisième règle fournit la valeur -1. Ainsi, si le signal F reste stable, le comparateur de phase fournit la valeur -1 une fois sur trois, ce qui correspond en moyenne à une erreur de phase de -1/3. On a représenté en dessous de la règle E(CK3) une règle Em correspondant aux erreurs de phase moyennes que l'on obtient à chaque trois périodes du signal F. La figure 9B représente un mode de réalisation de comparateur de phase selon 1' invention permettant d'augmenter la précision du comparateur selon ce qui a été décrit ci-dessus. Un oscillateur 36 fournit trois signaux d'horloge CK, CK2, CK3 de même fréquence et déphasés d'un tiers de période l'un par rapport à l'autre. L'oscillateur 36 est par exemple un oscilla- teur en anneau à trois inverseurs dont les sorties fournissent respectivement les signaux CK, CK2, CK3. Un multiplexeur 38 reçoit ces trois signaux d'horloge et en fournit un seul au compteur 30. Le signal d'horloge à fournir est sélectionné par un compteur jusqu'à trois 40 reoevant en tant que signal d'horloge le signal F. Bien entendu, la présente invention est susceptible de diverses variantes et modifications qui apparaitront à l'homme de l'art, tant en ce qui conerne les exemples numériques qu'en ce qui concerne la mise en oeuvre des éléments dont la fonction10 a été décrite qui pourront être remplacés par d'autres éléments assurant la même fonction. REVENDICATIONS 1. Comparateur de phase numérique fournissant des valeurs numériques (E) correspondant aux différences de phase entre un premier signal (F) ayant un rapport cyclique proche de 0,5 et un deuxième signal (Fref), caractérisé en ce qu'il comprend un compteur (30) à sens unique initialisé à la fré- quence du premier signal et cadencé par un signal d'horloge (CK) de fréquence élevée par rapport à celle des premier et deuxième signaux, et comprenant une porte logique (32) pour valider le compteur quand les premier et deuxième signaux sont à des états10 respectifs prédéterminés, une différence de phase étant consi- dérée comme nulle lorsqu'elle correspond approximativement à la moitié de la capacité du compteur. 2. Comparateur de phase selon la revendication 1, caractérisé en oe qu'il comprend une bascule (34) coopérant avec ladite porte logique (32) pour valider le compteur (30) seule- ment quand un front prédéterminé du deuxième signal (Fref) arrive quand le premier signal (F) est à son état prédéterminé respectif (0). 3. Comparateur de phase selon la revendication 2, caractérisé en oe qu'il comprend un circuit (22) de traitement du premier signal (F) pour diminuer la durée de l'état (0) prédéterminé respectif de celui-ci de la durée correspondant au comptage par le compteur (30) jusqu'à la moitié de sa capacité. 4. Comparateur de phase selon la revendication 1 ou 2, caractérisé en ce qu'il comprend un générateur d'horloge four- nissant plusieurs signaux d'horloge (CK, CK2, CK3) de même fréquence mais déphasés d'une valeur constante, ces signaux d'horloge étant successivement fournis au compteur à la fré- quence du premier signal.