Brevet FR2816135A1 — publié le 20020503

x4 GENERATEUR DIGITAL DE TAILLE REDUITE PRODUISANT DES SIGNAUX D'HORLOGE L'invention concerne les générateurs de signal d'horloge du type boucle à verrouillage de phase qui produisent un signal d'horloge haute fréquence à partir d'un signal d'horloge basse fréquence. Parmi ces générateurs, l'invention concerne plus précisément ceux qui utilisent un oscillateur digital produisant des signaux d'horloge dont la période est proportionnelle à un nombre binaire reçu par l'oscillateur. De manière connue, un tel générateur 10 comprend, conformément à la figure 1, un comparateur 12, un décodeur de nombres binaires 14 et un oscillateur digital associés en série, une sortie de l'oscillateur 20 étant reliée à une entrée du comparateur 12. L'oscillateur digital 20 fournit un signal haute fréquence CKHF (de période PHF) à partir d'un signal basse fréquence de référence CKBF (de période PBF). Le comparateur 12 comprend deux entrées sur lesquelles sont appliqués le signal haute fréquence CKHF et le signal de référence CKBF. Le comparateur 12 compare la période PHF du signal d'horloge CKHF avec une période souhaitée PHF0. La période souhaitée PHF0 est par exemple un multiple de la période PBF. Le comparateur 12 produit, sur N sorties séries, un nombre NR sous la forme de N signaux binaires S(1),..., S(N) représentant les bits de NR. Le nombre NR a les caractéristiques suivantes: - NR augmente si PHF PHF0, - NR est constant sinon. Le décodeur de signaux binaires 14 comprend N entrées connectées aux sorties du comparateur 12, et il fournit, sur 2N sorties séries, des signaux binaires SD(1), SD(2),..., SD(2N) indiquant la valeur du nombre NR fourni par le circuit de comptage 16: - SD(NR+1) = 1, - SD(i) = 0, pour tout i compris entre 1 et 2', et i É NR+1. L'oscillateur digital 20 reçoit les signaux binaires SD(l), SD(2),..., SD(2N) et produit le signal d'horloge CKHF sur une sortie série OUT. L'oscillateur 20 est représenté sur la figure 2. Il comprend 2' -1 cellules élémentaires A(l) à A(2N -l) identiques et une cellule B, différente des cellules 0 A(j), j étant un nombre entier compris entre 1 et 214 -1. Chaque cellule A(j), B comprend une entrée e et une sortie s de données. L'entrée e de la cellule B est connectée d'une part à sa sortie s par l'intermédiaire d'un interrupteur INT(l) commandé par le signal SD(l) et d'autre part à la sortie de la cellule A(l). L'entrée de chaque cellule A(1) à A(2N -2) est connectée d'une part à la sortie s de la cellule B par l'intermédiaire d'un interrupteur INT(2) à INT(2N -1) commandé par le signal SD(2) à SD(21 -1), et d'autre part à la sortie de la cellule suivante A(2) à A(2N -1). L'entrée de la cellule B est connectée à la sortie de la cellule A(l), et la sortie de la cellule A(2' -1) est connectée à la sortie de la cellule B par l'intermédiaire d'un interrupteur INT(2N) commandé par le signal SD(2N). L'interrupteur INT(i), i compris entre 1 et 2", est fermé lorsque le signal SD(i) est actif, et il est ouvert sinon. La sortie de la cellule B constitue la sortie OUT de l'oscillateur 20 sur laquelle est fourni le signal haute fréquence CKHF. La cellule B comprend un nombre NB impair d'inverseurs identiques associés en série, NB > 1 la sortie du premier inverseur étant connectée à la sortie s de la cellule B, et l'entrée du NBieme inverseur étant connectée à l'entrée e de la cellule B. La cellule B est équivalente à un inverseur, dont les temps de propagation (vers le bas TB0 et vers le haut TB1 X TB0) sont supérieurs aux temps de propagation des inverseurs qui la constituent. Comme toutes les cellules A(1) à A(2" -1) sont identiques, seule la première cellule A(i=l) est détaillée sur la figure 2; elle comprend un nombre NA pair d'inverseurs identiques (dans l'exemple de la figure 2, NA = 2), associés en série avec un interrupteur INTA(i=l) commandé par le signal SD(i=l) par l'intermédiaire d'un inverseur, l'entrée du dernier inverseur étant connectée à l'entrée de la cellule A(1) et la sortie de l'interrupteur INTA(1) étant connectée à la sortie de la cellule A(1). L'interrupteur INTA(1) est ouvert lorsque SD(1) est actif, et il est fermé sinon. L'interrupteur INTA(1) est indispensable pour isoler les inverseurs les uns des autres. En effet, sans la présence de l'interrupteur INTA(1), alors la sortie d'un inverseur de la cellule A(1) et la sortie d'un inverseur de la cellule B seraient court-circuitées lors de la fermeture de l'interrupteur INT(1). Une cellule A(1) à A(2N -1) comprend un nombre NA pair d'inverseurs, elle est équivalente à un circuit de retard: elle transmet sur sa sortie le signal qu'elle reçoit sur son entrée, après un temps TA0 si le signal est égal à 0, ou après un temps TA1 si le signal est égal à 1. Il est à noter que les temps de propagation TA0, TAI sont différents l'un de l'autre car le temps de propagation d'un 0 dans un interrupteur INTA est différent du temps de propagation d'un 1 dans ce même interrupteur. Le fonctionnement du générateur 10 de signaux d'horloge est le suivant. Le comparateur 12 fournit un nombre NR compris entre 0 et 2N -1, et le décodeur 14 produit un signal SD(NR+I)=1 associé, les autres signaux SD(i É NR+1) étant tous nuls. L'interrupteur INT(NR+1) commandé par le signal SD(NR+1) se ferme et l'interrupteur INTA(NR+1) s'ouvre. NR cellules A sont sélectionnées pour former avec la cellule B une chaîne bouclée de cellules A, B, dans l'oscillateur 20. Le temps de propagation d'un 0 entre l'entrée et la sortie de la chaîne de cellules est égal à T10 = NR*TA0+TB1 et le temps de propagation d'un 1 entre l'entrée et la sortie de la chaîne de cellules est égal à Tll = NR*TA1+TB0. La période PHF du signal haute fréquence CKHF obtenu sur la sortie OUT de l'oscillateur est égale à PHF = T10+T11 = NR*(TAl+TA0)+(TBl+ TB0); elle est donc proportionnelle à NR. Si la période PHF obtenue est inférieure à la période souhaitée PHF0, alors le nombre NR est augmenté par le comparateur 12 pour augmenter le nombre de cellules A dans la chaîne de cellules et ainsi augmenter la période PHF du signal CKHF. Inversement, si la période obtenue PHF est supérieure à la période souhaitée PHF0, alors le nombre NR est diminué par le comparateur 12 pour diminuer le nombre de cellules A dans la boucle et ainsi diminuer la période de CKHF. En d'autres termes, dans l'oscillateur 20, le nombre total de cellules, et donc le nombre total d'inverseurs dans la chaîne de cellules, varie en fonction du nombre NR fourni par le comparateur 12 et la période PHF du signal haute fréquence obtenu est proportionnelle à NR. Le nombre total d'inverseurs dans la chaîne doit cependant être impair pour qu'il y ait des oscillations. Par ailleurs, lorsque NR augmente, respectivement diminue de 1, une cellule A est ajoutée, respectivement supprimée, dans la chaîne. Rappelons qu'une cellule A comprend un nombre NA pair d'inverseurs et un interrupteur INTA. La variation minimale de la période d'un signal 3 CKHF produit par l'oscillateur 20 définit l'incertitude sur la période du signal CKHF, en d'autre termes la précision de l'oscillateur. Pour l'oscillateur 20, l'incertitude sur la période est donc égale à TA0+TA1, TAO, TA1 étant le temps de propagation d'un 0, d'un 1 dans une cellule A comprenant un nombre pair d'inverseurs et un interrupteur INTA. A titre indicatif, des exemples de réalisation des interrupteurs INT(1),..., INT(2H) et des inverseurs utilisés dans les cellules A(1),..., A(2N -1), B sont représentés sur les figures 3a, 3b. Lorsqu'un () interrupteur doit être associé en série avec un inverseur, comme c'est le cas notamment dans les cellules A(1),..., A(2N -1), alors ces deux éléments sont de préférence réalisés en un unique circuit tel que celui de la figure 3c, qui présente un interrupteur inverseur. Un premier problème des générateurs de signaux tels que celui de la figure 1, est la taille importante de ces circuits. Les décodeurs notamment sont constitués d'un ensemble d'au moins 2N portes logiques, au moins une par signal binaire SD(i) produit. Les décodeurs deviennent ainsi rapidement très volumineux lorsque le nombre n augmente. Un deuxième problème des générateur existants est lié à la construction des oscillateurs à base d'inverseurs. Toutes les cellules A(1),..., A(2N -1), B sont physiquement reliées au point OUT de sortie de l'oscillateur 20, directement ou par l'intermédiaire d'un interrupteur. Aussi, la capacité parasite en ce point est très importante, due aux cellules elles-mêmes, aux interrupteurs et aux fils de connexion entre les éléments du circuit. Cette capacité entraîne dans la pratique des oscillations parasites, par exemple lorsque deux interrupteurs côte-à-côte commutent simultanément. Ces oscillations peuvent se traduirent par des erreurs au niveau de l'oscillateur 20, lorsqu'un 0 se transforme en 1 de manière intempestive par exemple. Un troisième problème enfin est le fait que le rapport cyclique du signal CKHF obtenu, égal au temps pendant lequel le signal est à l'état haut divisé par la période du signal, est différent de . En effet, du fait de la présence d'un interrupteur INTA(i) et d'un nombre pair NA d'inverseurs dans la cellule A(i), le temps T10 de propagation d'un O et le temps Tll de propagation d'un 1 dans la chaîne de cellules diffèrent l'un de l'autre de manière importante. () Aussi le rapport cyclique du signal CKHF obtenu, qui est égal à Tll/PHF = Tll/(TlO+Tll) est différent de 1/2. Un objet de l'invention est de réaliser un générateur de signaux d'horloge de taille réduite, en supprimant notamment le décodeur généralement utilisé dans ce type de circuit. Un autre objet de l'invention est de réaliser un générateur de signaux d'horloge comprenant une capacité parasite répartie sur l'ensemble du circuit et non plus concentrée sur la sortie de l'oscillateur. Un autre objet de l'invention enfin est de réaliser un générateur produisant des signaux d'horloge parfaits, ayant notamment un rapport cyclique égal à h. Avec ces objectifs en vue, l'invention concerne un générateur comprenant un oscillateur pour produire un signal d'horloge à partir de N signaux logiques représentatifs d'un nombre de commande de N bits, N étant un nombre entier supérieur à 1. Selon l'invention, l'oscillateur comprend N+1 composantes, les N composantes de poids forts étant affectées chacune d'un poids propre i compris entre 1 et N, la composante de poids le plus faible fournissant le signal d'horloge, et au moins une composante de poids i supérieur à 1 comprend: - une première branche comprenant, associés en série, une cellule et un premier interrupteur commandé par le signal logique de poids i, le premier interrupteur étant ouvert lorsque le signal logique de poids i est actif, et - une deuxième branche comportant, associés en série, des cellules et un deuxième interrupteur commandé par le signal logique de poids i, le deuxième interrupteur étant fermé lorsque le signal logique de poids i est actif. Ainsi, l'oscillateur du générateur de l'invention utilise directement les N signaux binaires produits par le comparateur comme on le verra mieux par la suite, le décodeur des circuits de l'art antérieur est donc supprimé. Par ailleurs, tout point commun de l'oscillateur est connecté à un nombre réduit de composants. Par exemple, l'entrée de la composante de poids i est connecté seulement aux deux branches de la composante de poids i et aux deux branches de la composante de poids i+l. En conséquence, la capacité parasite de l'oscillateur est ainsi répartie sur l'ensemble des éléments de ce circuit et il n'y a plus de point trop capacitif, source d'erreur. De préférence, la deuxième branche de la composante de poids i comprend un nombre de cellules égal à 2i+1. Ce nombre est impair; en conséquence, deux cellules adjacentes du deuxième type reçoivent toujours des signaux logiques opposés et le rapport cyclique du signal haute fréquence, obtenu avec le générateur de l'invention, est égal à , comme on le verra mieux par la suite. De préférence, la composante de poids le plus faible comprend: - un nombre pair d'inverseurs si N est impair, ou - un nombre impair d'inverseurs si N est pair. De préférence également, chaque cellule comprend un nombre impair d'inverseurs associés en série. En conséquence, qu'elle que soit la valeur du nombre NR, le nombre total d'inverseurs dans la chaîne de cellules est toujours impair. Les oscillations sont donc toujours possibles. Chaque cellule peut également comprendre un interrupteur connecté en série avec les inverseurs. La sortie de chaque cellule peut ainsi être isolée de la sortie de tout autre cellule si nécessaire. Selon un mode de réalisation préféré, l'oscillateur comprend également des moyens pour appliquer un signal de précharge sur les cellules des première et deuxièmes branches de la composante de poids i. Pour la composante de poids i, le signal de précharge est soit le signal d'horloge ou soit le signal appliqué sur une entrée de la composante de poids i. Enfin, un générateur selon l'invention comprend, outre un oscillateur tel que celui décrit ci-dessus, un comparateur, pour comparer la période du signal d'horloge avec une période souhaitée et fournir un nombre de commande de N bits sous la forme des N signaux logiques, le nombre de commande variant de la manière suivante: - le nombre de commande augmente si la période du signal d'horloge est inférieure à la période souhaitée, le nombre de commande diminue si la période du signal d'horloge est supérieur à la période souhaitée, et - le nombre de commande est constant sinon. L'invention sera mieux comprise et d'autres caractéristiques et avantages apparaîtront à la lecture de la description qui va suivre, la description faisant référence aux dessins annexés dans lesquels: - la figure 1 est un schéma fonctionnel d'un générateur de signaux d'horloge connu, - la figure 2 est un schéma d'un oscillateur connu utilisé dans le circuit de la figure 1, les figures 3a à 3c détaillent des éléments de l'oscillateur de la figure 2, - la figure 4 est un schéma d'un oscillateur selon l'invention, et - la figure 5 présente des améliorations possibles de l'oscillateur de la figure 4. Les figures 1, 2, 3a à 3c ayant été précédemment décrites et constituant l'état de la technique connue, elles ne sont pas détaillées ici. Un oscillateur selon l'invention est représenté sur la figure 4. Il est utilisé dans un générateur de signaux d'horloge (non représenté) comprenant uniquement un comparateur et l'oscillateur 40. Le comparateur est identique à celui de la figure 1, il fournit à l'oscillateur 40 des signaux binaires S(1) à S(N) représentatifs d'un nombre NR de N bits. Un oscillateur 40 selon l'invention comprend, conformément à la figure 4, N+l composantes C(0) à C(N), comprenant chacune une entrée de données e et une sortie s de données. Les composantes C(1) à C(N) comprennent également une entrée de commande sur laquelle est appliqué le signal S(1) à S(N). Les composantes C(0) à C(N) sont associées en série, l'entrée e des composantes C(0) à C(N-1) est connectée respectivement à la sortie s des composantes C(1) à C(N) et l'entrée e de la composante C(N) est connectée à la sortie s de la composante C(0) qui constitue une sortie OUT de l'oscillateur 40. Chaque composante C(i), de poids i compris entre 1 et N, comprend deux branches connectées en parallèle entre l'entrée e et la sortie s de la composante C(i). Pour chaque composante C(i), la première branche comprend une cellule F associée en série avec un interrupteur INTC1(i) commandé par le signal S(i) par l'intermédiaire d'un inverseur. L'interrupteur INTC1 est ouvert si le signal S(i) est actif, par exemple égal à 1, et il est fermé sinon. ) Pour chaque composante C(i), la deuxième branche comprend un nombre NC(i) = 1+2i cellules F associées en série avec un interrupteur INTC2(i) commandé par le signal S(i). L'interrupteur INTC2(i) est fermé si le signal S(i) est actif et il est ouvert sinon. Id Toutes les cellules F de toutes les composantes C(1) à C(N) sont identiques. Elles comprennent chacune un nombre NF impair inverseurs primaires associés en série entre l'entrée et la sortie de la cellule F. Dans l'exemple de la figure 3, NF est égal à 1. I5 La composante C(0) comprend un nombre ND d'inverseurs connectés en série. Sachant qu'il doit nécessairement y avoir un nombre total impair d'inverseurs dans la chaîne pour que les oscillations soient possibles, le nombre ND d'inverseurs dans la composante C(0) a les caractéristiques suivantes: - ND est impair si N est pair, et - ND est pair si N est impair. Le temps de propagation d'un 0 dans la composante C(0) est égal à TD0 et le temps de propagation d'un 1 est égal à TD1. L'oscillateur de la figure 4 fonctionne de la manière suivante. En fonction du nombre NR fourni par le comparateur, et des signaux S(1),..., S(N) correspondants, les interrupteurs INTCl(i), INTC2(i) d'une même composante C(i) sont pour l'un fermé et pour l'autre ouvert, formant ainsi une chaîne plus ou moins longue de cellules F, et donc d'inverseurs, associées en série avec la composante C(0). Le nombre total de cellules F dans la chaîne varie 3 ainsi entre N et N-2+2N+1, selon la valeur du nombre NR. Chaque fois que le nombre NR est incrémenté ou décrémenté de 1, les signaux S(1),..., S(N) produits par le comparateur sont modifiés en conséquence, l'état des interrupteurs des composantes C(1),..., C(N) est modifié en conséquence, et le nombre total de cellules F dans la chaîne est augmenté ou diminué de 2. Ceci apparaît clairement dans l'exemple suivant, dans lequel on suppose qu'initialement NR est égal à 1; les signaux S(2) à S(N) sont égaux à 0 et S(1) est égal à 1. Les interrupteurs INTCl(i) sont fermés et les interrupteurs INTC2(i) sont ouverts pour tout i supérieur ou égal à 2. Par contre l'interrupteur INTC2(1) est fermé et l'interrupteur INTC1(1) est ouvert. La chaîne de cellules comprend dans ce cas les premières branches des composantes C(2) à C(N), la deuxième branche de la composante C(1) et la composante C(0). La chaîne de cellules comprend donc (N-1)*l+3 = N+2 cellules F. Si NR est augmenté de 1, alors les signaux S(1), S(3) à S(N) sont égaux à 0 et le signal S(2) est égal à 1. Les interrupteurs INTC1 (1), INTCi(3) à INTC1(N) sont ouverts et les interrupteurs INTC2(1), INTC2(3) à INTC2(N) sont fermés. Par contre l'interrupteur INTC1(2) reste ouvert et l'interrupteur INTC2(2) est fermé. La chaîne d'inverseurs comprend dans ce cas (N-2)*l + 5 + 1 = N+4 cellules F. Ainsi, en variant de 1 le nombre NR, le nombre de cellules F dans la chaîne a bien augmenté de 2. La période PHF du signal d'horloge obtenu est augmentée de TFO+TF1, TF0 étant le temps de descente et TF1 étant le temps de montée dans une cellule F. L'oscillateur selon l'invention fonctionne donc de manière similaire à l'oscillateur connu de la figure 2. Le nombre de cellules dans la chaîne bouclée, et donc la période PHF du signal haute fréquence CKHF en sortie de l'oscillateur 40, varie linéairement avec NR. Rappelons que NR est fourni par le comparateur sous la forme de N signaux binaires S(1) à S(N). NR est augmenté ou diminué en fonction de la différence entre la période PHF du signal CKHF et une valeur souhaitée PHF0. L'oscillateur 40 selon l'invention utilise directement les signaux binaires produits par le comparateur 12. En conséquence, un générateur selon l'invention ne comprend pas de circuit de décodage. Un générateur selon l'invention utilisant un oscillateur 40 tel que celui de la figure 4 est donc effectivement de taille réduite par rapport à un générateur tel que celui de la figure 1. Comme on le voit sur la figure 4, au maximum deux sorties de cellules (et donc d'inverseurs) et deux sorties d'interrupteurs sont connectées en un même point du circuit. La capacité parasite est ainsi répartie sur i5 l'ensemble des éléments de l'oscillateur 40 et il n'y a plus de point trop capacitif. Le rapport cyclique de l'oscillateur selon l'invention est également amélioré par rapport à celui de l'oscillateur 20 de l'art antérieur. En effet, les cellules F ont des temps de montée TF1 et de descente TF0 différents car le ou les inverseurs (en nombre NF impair) qui les composent ont des temps de montée et de descente différents. Mais, par contre, pour un nombre NR quelconque, la chaîne comprend N+2*NR cellules F et la composante C(0), deux cellules F adjacentes recevant toujours des signaux 0 ou 1 opposés sur leur entrée. Le temps de propagation d'un 0 dans l'oscillateur est égal à T20 = (TFO+ TF1)*(N*+2*NR)/2 + TD1 et le temps de propagation d'un 1 est égal à T21 = (TFO+TF1)*(N*2*NR)/2 + TD0. Les termes TD0, TD1 étant très faibles devant les termes (TFO+TF1)*(N*+2*NR)/2, (TFO+TF1)*(N*2*NR)/2, les temps de propagation T20, T21 sont égaux. En conséquence, la période PHF du signal CKHF est proche de 2*T21 et son rapport cyclique est égal à 1/2. Des améliorations de l'oscillateurs 40 peuvent être envisagées. En particulier, les composantes C(l) à C(N) peuvent être modifiées conformément à la figure 5. Les NC(i) = 1+2i cellules F de la deuxième branche de la composante C(i) sont regroupées par groupes de NO cellules F, NO étant un nombre pair. Le premier groupe comprend Ni cellules F et le dernier groupe comprend N2 cellules F. L'un des groupes doit nécessairement comprendre un nombre impair de cellules F puisque la deuxième branche comprend un nombre impair de cellules F. Dans l'exemple de la figure 5, Ni = NO et N2 est impair. Par exemple, pour i supérieur à 2, on peut choisir Nl = NO = 4 et N2 = 5 ou bien Ni = NO = 2 et N2 = 3. Les groupes sont connectés en série avec l'interrupteur INTC2(i) entre l'entrée e et la sortie s de la composante C(i) Les points communs entre deux groupes sont également connectés ensemble à l'entrée e de la composante C(i) par l'intermédiaire d'un interrupteur INTC3(i) commandé par le signal S(i) par l'intermédiaire d'un inverseur. L'interrupteur INTC3(i) est ouvert quand le signal S(i) est actif. Cette amélioration des composantes C(i) permet de prendre en compte la différence entre les temps de propagation dans la première branche de la composante C(i), qui comprend une unique cellule F, et les temps de propagation dans la deuxième branche de la composante C(i), qui comprend NC = 1+2i cellules F. Le temps de propagation T2(i), d'un O ou d'un 1, dans la deuxième branche est en effet beaucoup plus long que le temps de propagation Tl dans la première branche, cette différence étant due évidement à la différence du nombre de cellules F dans les deux branches. Cette différence entre les temps de propagation Tl, T2(i) peut entraîner des erreurs de transmission, notamment lors de la commutation des interrupteurs INTCl(i), INTC2(i) d'une même composante C(i), qui commutent simultanément. L'interrupteur INTC3(i) ajouté permet de précharger les cellules F de la deuxième branche, qui est inactive lorsque la première branche est active (interrupteur INTCl(i) fermé, interrupteur INTC2(i) ouvert). En d'autres termes, l'interrupteur INTC3(i) permet d'appliquer, sur les entrées des cellules F de la deuxième branche, le signal fourni par la composante C(i+ l), c'est-à-dire le signal qui serait normalement appliqué si la deuxième branche était active (interrupteur INTC2(i) fermé, interrupteur INTCl(i) ouvert). Ainsi, le signal qui est présent sur l'entrée de IS l'interrupteur INTC2(i) a la même valeur logique que celui qui est présent sur l'entrée de l'interrupteur INTCl (i). Si une commutation de ces deux interrupteurs se produit, due à une variation du nombre NR, alors la commutation a lieu sans risque d'erreur. Le signal correct apparaît alors sur la sortie s de la composante C(i). Des variantes de la composante C(i) de la figure 5 peuvent être envisagées. Toutes les composantes C(O) à C(N) étant associées en série, l'ordre dans lequel elles sont connectées importe peu. IL est ainsi tout à fait possible de connecter la cellule C(O) entre deux cellules adjacentes C(i), C(i+l), ou bien de mélanger l'ordre des composantes C(l) à C(N). De la même façon, le signal CKHF peut être obtenu en sortie de l'une quelconque des composantes C(0) à C(N) puisque qu'elles sont associées en serie. Il est possible de choisir N2 = NO et Ni impair. Par exemple, pour i supérieur à 2, on peut choisir N2 = NO = 4 et Nl = 5 ou bien N2 = NO = 2 et Nl = 3. Dans ce cas, on ajoute un inverseur I en série avec l'interrupteur INTC3(i). Puisque Ni est impair, il est en effet nécessaire d'inverser le signal présent sur l'entrée e de la composante C(i) avant de l'appliquer sur les groupes de NO cellules F afin d'obtenir la bonne valeur logique sur l'entrée de l'interrupteur INTC2(i). Il est également possible de remplacer la cellule F de poids faible d'un groupe de cellules par une cellule F' comportant le même nombre NF d'inverseurs et un interrupteur INTF connectés en série. Une telle cellule n F' est détaillée à titre d'exemple sur la figure 5. L'interrupteur INTF est commandé par le signal S(i), il est fermé lorsque le signal S(i) est actif et ouvert sinon. Ainsi, la sortie d'un inverseur de la cellule F' n'est jamais reliée à l'entrée e de la composante C(i), c'est-à-dire à la sortie d'un inverseur de la composante C(i+l). En effet, les interrupteurs INTC3, INTF ne sont jamais simultanément fermés. Il est également possible de remplacer toutes les cellules F par des cellules F'. Dans ce cas, les interrupteurs INTF des cellules de poids forts d'un même groupe de cellules F' sont maintenus en permanence fermés, seul l'interrupteur INTF de la cellule F' de poids le plus faible d'un même groupe est commandé par le signal S(i). Le circuit est dans ce cas plus simple à réaliser car il comprend un unique type de cellules F'. La précision globale du circuit est par ailleurs améliorée car le pas de commutation, c'est-à-dire la variation de période de PHF lorsque NR varie de 1, est identique quel que soit la valeur de NR. Il est encore possible de relier l'interrupteur INTC3 (ou l'inverseur I selon le cas) non pas à l'entrée e de la composante C(i), mais directement à la sortie OUT de l'oscillateur 40. Un inverseur I est utilisé dans ce cas soit pour les composantes de poids pair, soit pour les composantes de poids impair, afin d'appliquer un signal de valeur correcte sur l'entrée des cellules F. On applique alors le signal CKHF comme signal de précharge sur les cellules F (ou F'), au lieu du signal î fourni par la composante C(i+l). D'autres variantes peuvent être envisagées, l'essentiel étant de précharger les cellules F( ou F') de la deuxième branche de chaque composante C(i) de sorte que les signaux qui apparaissent sur l'entrée des interrupteurs INTCl, INTC2 soient identiques (même phase notamment). REVENDICATIONS 1. Générateur comprenant un oscillateur pour produire un signal d'horloge (CKHF) à partir de N signaux logiques (S(1) à S(N) représentatifs d'un nombre de commande de N bits, N étant un nombre entier supérieur à 1, le générateur étant caractérisé en ce que l'oscillateur (40) comprend N+1 composantes (C(0) à C(N)), les N composantes (C(1) à C(N)) de poids forts étant affectées chacune d'un poids propre i compris entre 1 et N, la composante de poids le plus faible (C(0)) fournissant le signal d'horloge (CKHF), et en ce que au moins une composante (C(i)) de poids i supérieur à 1 comprend: - une première branche comprenant, associés en série, une cellule (F) et un premier interrupteur (INTCl(i)) commandé par le signal logique (S(i)) de poids i, le premier interrupteur (INTCl(i)) étant ouvert lorsque le signal logique (S(i)) de poids i est actif (1), et - une deuxième branche comportant, associés en série, des cellules (F) et un deuxième interrupteur (INTC2(i)) commandé par le signal logique (S(i)) de poids i, le deuxième interrupteur (INTC2(i)) étant fermé lorsque le signal logique (S(i)) de poids i est actif. 2. Générateur selon la revendication 1, caractérisé en ce que la deuxième branche de la composante (C(i)) de poids i comprend un nombre de cellules (F) égal à NC(i) = 2i+1. 3. Générateur selon la revendication 1, caractérisé en ce que la composante de poids le plus faible (C(0)) comprend: - un nombre pair d'inverseurs si N est impair, ou - un nombre impair d'inverseurs si N est pair. 4. Générateur selon la revendication 1, caractérisé en ce que chaque cellule (F) comprend un nombre impair (NF) d'inverseurs associés en série. 5. Générateur selon la revendication 4, caractérisé en ce que au moins une cellule (F') comprend également un interrupteur (INTF) connecté en série avec les inverseurs. 6. Générateur selon la revendication 4, caractérisé en ce que toutes les cellules (F') comprennent un interrupteur (INTF) connecté en série avec les inverseurs. 7. Générateur selon la revendication 1, caractérisé en ce que l'oscillateur comprend également des moyens (INTC3(i), I) pour appliquer un signal de précharge sur les cellules (F, F') des première et deuxièmes branches de la composante (C(i)) de poids i. 8. Générateur selon la revendication 7, caractérisé en ce que le signal de précharge est soit le signal d'horloge (CKHF), soit son inverse. 9. Générateur selon la revendication 7, caractérisé en ce que le signal de précharge des cellules (F) de la composante (C(i)) de poids i est le signal appliqué sur une entrée (e) de la composante (C(i)) de poids i. 10. Générateur selon l'une des revendications 1 à 9, caractérisé en ce qu'il comprend également: - un comparateur (12), pour comparer la période (PHF) du signal d'horloge (CKHF) avec une période souhaitée (PHFO) et fournir le nombre de commande (NR) de N bits sous la forme des N signaux logiques (S(1) à S(N)), le nombre de commande (NR) variant de la manière suivante: - le nombre de commande (NR) augmente si la période (PHF) du signal d'horloge (CKHF) est inférieure à la période souhaitée (PHFO), - le nombre de commande (NR) diminue si la période (PHF) du signal d'horloge (CKHF) est supérieur à la période souhaitée (PHFO), et - le nombre de commande (NR) est constant sinon.