Brevet FR3010545A1 — publié le 20150313

B12768 - DD14255ST - 06458-01 1 PROCÉDÉ DE COMMANDE D'UN CIRCUIT ÉLECTRONIQUE Domaine La présente demande concerne un procédé de commande de d'un circuit électronique et un système de commande d'un circuit électronique. Exposé de l'art antérieur Il existe des procédés permettant de réduire la puissance électrique consommée par un circuit électronique tout en conservant les performances de fonctionnement souhaitées pour le circuit électronique. De tels procédés consistent généralement à modifier un paramètre de fonctionnement du circuit électronique, par exemple la tension d'alimentation du circuit électronique et/ou la fréquence d'horloge à laquelle est cadencé le circuit électronique. Lorsque deux paramètres de fonctionnement du circuit électronique sont modifiés simultanément pour réduire la puissance électrique consommée par le circuit électronique, il existe des procédés de commande qui permettent de déterminer les valeurs de ces paramètres pour lesquelles la puissance consommée est la plus faible possible tout en atteignant les performances de fonctionnement souhaitées. La publication intitulée "Energy optimal speed control of devices with discrete speed sets" de R. Rao et S. Vrudlhala B12768 - DD14255ST - 06458-01 2 (Design Automation Conference, 2005, Proceedings - 42nd, pp. 901-904, 13-17 juin 2005) décrit un exemple d'un tel procédé de commande. Afin de réduire encore davantage la puissance 5 consommée par le circuit électronique, il est souhaitable de modifier, en outre, un troisième paramètre de fonctionnement du circuit électronique. Un exemple de troisième paramètre de fonctionnement est la tension de polarisation de caissons (en anglais "bulk") de transistors à effet de champ à grille métal-10 oxyde, également appelés transistors MOS, du circuit électronique. Toutefois, les procédés de commande connus ne sont pas adaptés à commander plus de deux paramètres de fonctionnement du circuit électronique pour réduire la puissance électrique 15 consommée par le circuit électronique tout en obtenant les performances de fonctionnement souhaitées. En particulier, ces procédés de commande ne permettent généralement pas d'assurer que la puissance consommée qui résulte des valeurs déterminées des trois paramètres de fonctionnement est sensiblement la plus 20 faible possible. Résumé Ainsi, un objet d'un mode de réalisation est de pallier au moins en partie les inconvénients des procédés de commande décrits précédemment. 25 Un autre objet d'un mode réalisation est que le procédé de commande assure que la puissance consommée par le circuit électronique est sensiblement la plus faible possible. Un autre objet d'un mode réalisation est que le procédé de commande fonctionne en temps réel. 30 Ainsi, un mode de réalisation prévoit un procédé de commande d'un circuit électronique par des premier, deuxième et troisième paramètres de fonctionnement, comprenant les étapes suivantes : B12768 - DD14255ST - 06458-01 3 (a) déterminer une plage de variation du troisième paramètre pour chaque valeur du premier paramètre en faisant varier le deuxième paramètre, lesdites plages étant distinctes ; (b) déterminer une valeur cible du troisième paramètre ; (c) si la valeur cible est située dans l'une des plages, faire fonctionner le circuit électronique en amenant le troisième paramètre à la valeur cible ; et (d) dans le cas contraire, sélectionner les deux plages 10 encadrant la valeur cible et faire fonctionner le circuit électronique en amenant successivement le troisième paramètre dans chacune des deux plages sélectionnées. Selon un mode de réalisation, le premier paramètre prend des premières valeurs discrètes, les deuxième et troisième 15 paramètres variant de façon continue, à chaque couple de l'une des premières valeurs du premier paramètre et d'une deuxième valeur du deuxième paramètre étant associée une troisième valeur du troisième paramètre. Selon un mode de réalisation, le procédé comprend les 20 étapes suivantes : déterminer la courbe de variation d'une donnée représentative de la puissance ou de l'énergie consommée par le circuit électronique en fonction du troisième paramètre, en faisant varier le deuxième paramètre pour chaque première valeur 25 du premier paramètre ; déterminer l'enveloppe convexe ou concave de la courbe ; et extraire lesdites plages de l'enveloppe. Selon un mode de réalisation, la valeur cible est 30 déterminée pour l'exécution d'une tâche par le circuit électronique dans une durée donnée. Selon un mode de réalisation, à l'étape (c), le premier paramètre est amené à la première valeur correspondant à la plage dans laquelle est située la valeur cible et le deuxième B12768 - DD14255ST - 06458-01 4 paramètre est amené à la deuxième valeur du couple associé à la valeur cible. Selon un mode de réalisation, le procédé comprend, à l'étape (d), la détermination d'au moins une quatrième valeur du troisième paramètre appartenant à l'une des plages et strictement inférieure à la valeur cible et la détermination d'une cinquième valeur du troisième paramètre appartenant à l'une des plages et strictement supérieure à la valeur cible, et le fonctionnement du circuit électronique pendant une première durée en amenant le troisième paramètre à ladite quatrième valeur, en amenant le premier paramètre à la première valeur correspondant à la plage dans laquelle est située la quatrième valeur et en amenant le deuxième paramètre à la deuxième valeur du couple associé à la quatrième valeur et le fonctionnement du circuit électronique pendant une deuxième durée en amenant le troisième paramètre à ladite cinquième valeur, en amenant le premier paramètre à la première valeur correspondant à la plage dans laquelle est située la cinquième valeur et en amenant le deuxième paramètre à la deuxième valeur du couple associé à la cinquième valeur. Selon un mode de réalisation, le premier paramètre est la tension d'alimentation du circuit électronique. Selon un mode de réalisation, le deuxième paramètre est la tension de polarisation de transistors à effet de champ à 25 grille métal-oxyde du circuit électronique. Selon un mode de réalisation, le troisième paramètre est la fréquence d'horloge à laquelle est cadencé le circuit électronique. Selon un mode de réalisation, le procédé est mis en 30 oeuvre pour la commande de plusieurs circuits électroniques, comprenant les étapes suivantes : si la valeur cible est située dans l'une des plages de l'un des circuits électroniques, faire fonctionner ledit circuit électronique en amenant le troisième paramètre à la valeur 35 cible ; et B12768 - DD14255ST - 06458-01 dans le cas contraire, sélectionner l'un des circuits électroniques et, pour ledit circuit électronique, sélectionner les deux plages encadrant la valeur cible et faire fonctionner ledit circuit électronique en amenant successivement le 5 troisième paramètre dans chacune des deux plages sélectionnées. Selon un mode de réalisation, le circuit électronique comprend au moins deux sections de circuit électronique, un rang étant attribué à chaque section de circuit électronique, et le premier paramètre est ledit rang. Un autre mode de réalisation prévoit un système de commande d'un circuit électronique par des premier, deuxième et troisième paramètres de fonctionnement, le circuit électronique comprenant un premier module adapté à déterminer une plage de variation du troisième paramètre pour chaque valeur du premier paramètre en faisant varier le deuxième paramètre, lesdites plages étant distinctes, le système comprenant un deuxième module adapté à déterminer une valeur cible du troisième paramètre, le circuit électronique comprenant un troisième module adapté à amener le troisième paramètre à la valeur cible si la valeur cible est située dans l'une des plages, et, dans le cas contraire, à sélectionner les deux plages encadrant la valeur cible et faire amener successivement le troisième paramètre dans chacune des deux plages sélectionnées. Brève description des dessins Ces caractéristiques et avantages, ainsi que d'autres, 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 représente, de façon partielle et 30 schématique, un mode de réalisation d'un circuit électronique ; la figure 2 représente un exemple de fréquences d'horloge maximales accessibles en fonction de la tension d'alimentation et de la tension de polarisation de caissons de transistors MOS du circuit électronique de la figure 1 ; B12768 - DD14255ST - 06458-01 6 la figure 3 représente, sous la forme d'un schéma-bloc, un mode de réalisation d'un procédé de détermination des configurations de fonctionnement à puissance minimale du circuit électronique de la figure 1 ; la figure 4 représente un exemple de courbe d'évo- lution de la puissance consommée par le circuit électronique de la figure 1 en fonction de la fréquence d'horloge lors de variations de la tension d'alimentation et de la tension de polarisation de caissons de transistors MOS du circuit électronique ; la figure 5 représente un exemple d'enveloppe convexe de la courbe d'évolution de la figure 4 ; la figure 6 représente des courbes de variation, en fonction de la fréquence d'horloge, de la tension d'alimentation 15 et de la tension de polarisation de caissons de transistors MOS du circuit électronique de la figure 1 ; la figure 7 représente, sous la forme d'un schéma-bloc, un mode de réalisation d'un procédé de commande de la fréquence d'horloge, de la tension d'alimentation et de la 20 tension de polarisation de caissons de transistors MOS du circuit électronique de la figure 1 ; la figure 8 est une figure analogue à la figure 5 et illustre un exemple de mise en oeuvre du mode de réalisation du procédé de commande de la figure 7 ; 25 la figure 9 est une figure analogue à la figure 6 et illustre un autre exemple de mise en oeuvre du mode de réalisation du procédé de commande de la figure 7 ; la figure 10 représente, de façon partielle et schématique, un autre mode de réalisation d'un circuit 30 électronique ; et la figure 11 représente, sous la forme d'un schéma- bloc, un mode de réalisation d'un procédé de commande du circuit électronique de la figure 10. B12768 - DD14255ST - 06458-01 7 Description détaillée Par souci de clarté, de mêmes éléments ont été désignés par de mêmes références aux différentes figures et, de plus, les diverses figures ne sont pas tracées à l'échelle. En outre, dans la suite de la description, sauf indication contraire, les termes "sensiblement", "environ" et "de l'ordre de" signifient "à 10 % près". Selon un mode de réalisation, le procédé de commande comprend la modification de trois paramètres de fonctionnement d'un circuit électronique permettant d'atteindre les performances de fonctionnement souhaitées du circuit électronique avec une puissance consommée sensiblement la plus faible possible, dans lequel au moins l'un des paramètres de fonctionnement ne peut prendre que des valeurs discrètes tandis que les autres paramètres de fonctionnement peuvent varier de façon continue, ou discrète à pas fin, ou discrète. De préférence, au moins l'un des paramètres de fonctionnement du circuit électronique est représentatif de la vitesse de fonctionnement du circuit électronique. Il peut s'agir de la fréquence d'horloge à laquelle est cadencé le circuit électronique. Un mode de réalisation va maintenant être décrit en détail dans lequel les trois paramètres de fonctionnement du circuit électronique sont la tension d'alimentation du circuit électronique, la fréquence d'horloge et la tension de polarisation de caissons de transistors MOS du circuit électronique. A titre d'exemple, dans ce mode de réalisation, le paramètre de fonctionnement évoluant de façon discrète est la tension d'alimentation. La figure 1 représente un mode de réalisation d'un circuit électronique 10. Le circuit électronique 10 comprend plusieurs circuits électroniques unitaires 12, par exemple de 1 à 64 circuits 12. Les circuits 12 sont adaptés à fonctionner en parallèle. Chaque 35 circuit électronique unitaire 12 est relié à un module de B12768 - DD14255ST - 06458-01 8 commande global 14 adapté, notamment, à répartir les tâches à accomplir entre les différents circuits 12. Le module de commande global 14 peut être réalisé de manière centralisée ou distribuée dans le circuit électronique 10. Selon un exemple, le module de commande global 14 peut comprendre un processeur adapté à exécuter les instructions d'un programme d'ordinateur stockées dans une mémoire. Selon un autre exemple, le module de commande global 14 peut être réalisé par un circuit dédié, par exemple sous la forme d'une machine à états. Selon un mode de réalisation, au moins l'un des circuits 12 peut être alimenté à une tension d'alimentation Vdd qui peut être différente des tensions d'alimentation des autres circuits électroniques unitaires 12. De préférence, chaque circuit 12 peut être alimenté à une tension d'alimentation Vdd qui peut être différente des tensions d'alimentation des autres circuits électroniques unitaires. Selon un mode de réalisation, au moins l'un des circuits 12 est un circuit électronique synchrone, ou un circuit électronique localement synchrone, qui peut être cadencé par une fréquence d'horloge F qui peut être différente des fréquences d'horloge cadençant les autres circuits électroniques unitaires 12. De préférence, chaque circuit 12 peut être cadencé à une fréquence d'horloge F qui peut être différente des fréquences d'horloge cadençant les autres circuits électroniques unitaires 12. Selon un mode de réalisation, au moins l'un des circuits 12 comprend des transistors MOS et la tension de polarisation Vbb des caissons des transistors MOS du circuit 12 peut être modifiée. De préférence, tous les circuits 12 comprennent des transistors MOS et la tension de polarisation des caissons des transistors MOS de chaque circuit 12 peut être différente des tensions de polarisation des autres circuits électroniques unitaires 12. B12768 - DD14255ST - 06458-01 9 La structure de l'un des circuits électroniques unitaires 12 va maintenant être décrite. Plusieurs circuits électroniques unitaires 12 peuvent avoir une structure analogue. Au moins l'un des circuits électronique unitaires 12 comprend un module de traitement 20 adapté, notamment, à réaliser des calculs. Il peut s'agir d'un circuit électronique dédié ou d'un processeur adapté à exécuter les instructions d'un programme d'ordinateur stocké dans une mémoire. Le module de traitement 20 est alimenté par la tension d'alimentation Vdd- Les caissons d'au moins certains transistors MOS du module de traitement 20 sont polarisés à la tension de polarisation Vbb- Le module de traitement 20 est cadencé à la fréquence d'horloge F. Le module de traitement 20 est adapté à exécuter les tâches attribuées au circuit 12 par le module de commande global 14. Le circuit électronique unitaire 12 comprend un module de commande local 22 adapté à commander au moins trois actionneurs 24, 26, 28. Le premier actionneur 24 est adapté à modifier la fréquence F. Le deuxième actionneur 26 est adapté à modifier la tension d'alimentation Vdd. Selon un exemple, l'actionneur 26 peut comprendre un convertisseur continu-continu commandé par le module 22. Selon un autre exemple, l'actionneur 26 correspond à un circuit de saut de tension Vdd (en anglais "Vdd hopping"). Le troisième actionneur 28 est adapté à modifier la tension de polarisation Vbb. Le troisième actionneur 28 peut comprendre un circuit à pompe de charge. Le circuit électronique unitaire 12 peut comprendre des capteurs 30, par exemple disposés dans le module de traitement 20. L'un des capteurs 30 peut correspondre à un capteur fournissant un signal représentatif de la température T dans le module de traitement 20. L'un des capteurs 30 peut correspondre à un capteur fournissant un signal représentatif de l'activité A du module de traitement 20. L'activité A du circuit 12 est, par exemple, une donnée représentative du nombre de portes logiques qui basculent dans un intervalle de temps défini ou le nombre de transitions des transistors MOS du module de B12768 - DD14255ST - 06458-01 10 traitement 20 pour la tâche en cours d'exécution. L'un des capteurs 30 peut correspondre à un capteur fournissant un signal représentatif de la puissance P consommée par le module de traitement 20. Le circuit électronique unitaire 12 peut comprendre un module d'analyse 32 recevant les signaux fournis par les capteurs 30. Le module d'analyse 32 est adapté à fournir des données représentatives de configurations de fonctionnement susceptibles d'être appliquées par le module de commande 22. Ces configurations dans la suite sont appelées configurations optimales. Il s'agit des configurations de fonctionnement du circuit 12 dans lesquelles un paramètre représentatif de la consommation électrique du circuit 12 est minimal ou sensiblement minimal. Ce paramètre correspond, par exemple, à la puissance électrique consommée par le circuit 12 ou à l'énergie électrique utilisée par le circuit 12 pour l'exécution d'une tâche. Selon une variante, la température T peut ne pas être mesurée directement. La température T peut alors être déterminée par le module d'analyse 32 à partir de signaux fournis par les circuits 12 voisins du circuit considéré. Selon une variante, l'activité A peut ne pas être mesurée directement et peut être estimée par le module d'analyse 32. Selon une variante, la puissance consommée P peut ne pas être mesurée directement. La puissance P peut alors être estimée par le module d'analyse 32. La puissance consommée P peut être estimée à partir de la mesure de la température T, de l'activité A, de la tension d'alimentation Vdd et de la tension de polarisation Vbb. La puissance consommée P peut être divisée en une puissance dynamique Pdyn et une puissance de fuite Pleak- La puissance dynamique Pdyn est la puissance consommée due à l'énergie dissipée pendant les changements d'états des portes logiques ou les passages entre l'état passant et l'état bloqué des transistors MOS. La puissance de fuite Pleak est la puissance consommée due aux pertes diverses des transistors autres que la B12768 - DD14255ST - 06458-01 11 puissance dynamique Pdyn. Le module d'analyse 32 peut déterminer une estimation de la puissance dynamique Pdyn par une fonction mathématique de la fréquence F, de l'activité A et de la tension d'alimentation Vdd. Le module d'analyse 32 peut déterminer une 5 estimation de la puissance de fuite Pleak par une fonction mathématique de la fréquence F, de la tension d'alimentation Vdd, de la température T et de la tension de polarisation Vbb- Selon un mode de réalisation, la tension d'alimentation Vdd peut prendre N valeurs discrètes Vdd,i, N 10 étant un nombre entier variant par exemple de 2 à 5 et i étant un nombre entier variant de 1 à N. La tension de polarisation Vbb peut varier de façon continue, ou discrète à pas fin, entre une valeur minimale Vbb,min,i et une valeur maximale Vbb, max,i, ces deux valeurs pouvant dépendre de Vdd,i- 15 Les paramètres Vdd, Vbb et F dépendent les uns des autres. En effet, pour un couple donné de tensions Vdd et Vbb, il existe une valeur maximale Fmax de la fréquence d'horloge au-delà de laquelle des erreurs temporelles peuvent se produire. Une erreur temporelle se produit par exemple lorsque le signal 20 d'entrée d'au moins une bascule ne s'établit pas dans une période d'horloge. De façon générale, le circuit 12 est cadencé à la fréquence maximale Fmax, éventuellement en appliquant une marge de sécurité, qui est permise par les valeurs des tensions Vdd, Vbb appliquées au circuit 12. 25 En fonctionnement, le circuit électronique 12 est amené à effectuer une succession de tâches. Une contrainte de performance est associée à l'exécution de chaque tâche. Ceci signifie que l'exécution de la tâche doit être finie au plus tard à l'achèvement d'une durée déterminée. Une possibilité 30 consiste à faire fonctionner le circuit 12 à une fréquence d'horloge cible Ftar get constante qui est la fréquence d'horloge pour laquelle l'exécution de la tâche est finie à l'achèvement de la durée déterminée. Une autre possibilité consiste à faire fonctionner le circuit successivement à différentes fréquences 35 d'horloge de sorte que l'exécution de la tâche soit finie à B12768 - DD14255ST - 06458-01 12 l'achèvement de la durée déterminée. Les performances temporelles du circuit 12 sont alors équivalentes à un fonctionnement à la fréquence d'horloge cible Ftar get. Les fréquences d'horloge cible Ftar get de tâches successives peuvent varier d'une tâche à l'autre. Pour chaque valeur de la tension d'alimentation Vdd,i, où i varie de 1 à N, la fréquence d'horloge maximale Fmax accessible à laquelle peut être cadencée le circuit électronique varie dans la plage[Fmax,i- Fmax,i+1 lorsque la tension de , polarisation Vbb varie de Vbb,min,i a Vbb, max,i- La figure 2 représente un exemple des fréquences d'horloge maximales Fmax qui peuvent être atteintes pour tous les couples (Vdd, Vbb) possibles dans le cas où la tension d'alimentation Vdd peut prendre quatre valeurs Vddl, Vdd2, Vdd3 ou Vdd4 et dans le cas où la tension de polarisation Vbb peut varier de Vbb,min,i à Vbb, max,i, où i varie de 1 à 4. Un couple unique de tensions (Vdd, Vbb) correspond à un point de l'un des segments Al, A2, A3 ou A4. On considère trois fréquences d'horloge cibles 20 Ftargetl, Ftarget2 et Ftarget3- Comme cela apparaît sur la figure 2, un seul point B de l'un des segments A1, A2, A3 et A4 correspond à la fréquence d'horloge cible F Ceci targetl- signifie que la fréquence d'horloge cible Ftargetl n'est targetl accessible que par un seul couple de tensions (Vdd, Vbb). Pour 25 réduire la consommation électrique du circuit 12, il pourrait être envisagé d'appliquer les tensions Vdd et Vbb associées au point B et cadencer le circuit à la fréquence d'horloge cible Toutefois, ceci ne garantit pas que la puissance Ftargetl- consommée par le circuit 12 est minimale et qu'il n'existe pas 30 une autre solution pour laquelle la puissance consommée serait inférieure pour la même performance que celle associée au point B. Deux points C et D de deux segments différents, A3 et A4, correspondent à la fréquence d'horloge cible F La target2- 35 fréquence d'horloge cible Ftarget2 est donc accessible par deux B12768 - DD14255ST - 06458-01 13 couples de tensions (Vdd, Vbb). Le problème est de sélectionner le couple de tensions (Vdd, Vbb) à utiliser. Toutefois, il n'est pas garanti que la puissance consommée par le circuit soit minimale pour l'un ou l'autre de ces couples de tensions. Aucun point des segments A1, A2, A3 et A4 ne correspond à la fréquence d'horloge cible Ftarget3- Une possibilité serait alors de cadencer le circuit à une fréquence d'horloge accessible supérieure à la fréquence d'horloge cible Ftarget3- Toutefois, la puissance consommée par le circuit n'est alors pas minimale. Une autre possibilité serait de faire fonctionner le circuit 12 successivement à une fréquence d'horloge Finf inférieure à la fréquence Ftarget3 et à une fréquence d'horloge Fsup fréquence d'horloge cible Ftarget3 ou inversement. cible à la Le problème d'horloge supérieure est alors de sélectionner les couples de tensions (Vdd, Vbb) à utiliser pour les fréquences Finf et Fsup de façon que la puissance consommée soit minimale. Selon un mode de réalisation, il est mis en oeuvre un procédé de détermination des configurations de fonctionnement du circuit 12 pour lesquelles la puissance consommée par le circuit 12 est minimale, ou sensiblement minimale, tout en atteignant les performances souhaitées. De telles configurations de fonctionnement sont appelées configurations optimales. Chaque configuration optimale correspond à un triplet comportant une valeur de la tension Vdd, une valeur de la tension Vbb et une valeur de fréquence d'horloge maximale Fluax correspondante. Le procédé de détermination des configurations optimales peut être mis en oeuvre lors de la conception du circuit électronique 10 ou lors d'une étape de caractérisation du circuit électronique 10 après sa fabrication. Dans ce cas, des données représentatives des configurations optimales peuvent être stockées dans une mémoire du module d'analyse 32. A titre de variante, le procédé de détermination des configurations optimales peut être mis en oeuvre par le module d'analyse 32 lors du fonctionnement du circuit électronique 10. B12768 - DD14255ST - 06458-01 14 Selon un mode de réalisation, en fonctionnement, il est mis en oeuvre un procédé de commande comprenant la sélection de la configuration optimale ou de deux configurations optimales à appliquer pour atteindre les performances souhaitées et la commande des actionneurs pour appliquer la configuration optimale sélectionnée ou les configurations optimales sélectionnées. La figure 3 représente, sous la forme d'un schéma- bloc, un mode de réalisation du procédé de détermination des 10 configurations optimales. A l'étape 40, il est déterminé, pour une température T et une activité A déterminées, l'ensemble des plages [Fmax,i-, Fmax,i+1 de la fréquence d'horloge maximale Fmax,i, où i varie de 1 à N, pouvant être obtenues en faisant varier la tension 15 d'alimentation Vdd parmi les valeurs Vdd,i et en faisant varier la tension de polarisation Vbb entre Vbb,min,i et Vbb, max, i. Les segments AI, A2, A3 et A4 décrits précédemment en relation avec la figure 2 représentent un exemple de plages [Fmax,i-, Fmax,i+1 de fréquences d'horloge maximales Fmax,i dans le cas où N est 20 égal à 4. A titre d'exemple, la détermination de la fréquence d'horloge maximale Fmax,i obtenue pour un couple de tensions (Vbb, Vdd,i) peut être déterminée par l'intermédiaire de capteurs de délais décrits dans la publication intitulée "An 25 innovative timing slack monitor for variation tolerant circuits" de B. Rebaud et al. (IEEE International Conference on IC Design an Technology - ICICDT - 2009, pages 215-218, 18-20 May 2009). Le procédé se poursuit à l'étape 42. A l'étape 42, il est déterminé la puissance consommée 30 P par le module de traitement 20 pour chaque triplet (Fmax,i, Vbb, Vdd,i) et pour la température T et l'activité A déterminées. Dans la suite de la description, on appelle point de fonctionnement PM le couple puissance-fréquence d'horloge (P, Fmax,i)- B12768 - DD14255ST - 06458-01 15 La figure 4 représente un exemple de courbe d'évolution C de la puissance consommée P en fonction de la fréquence d'horloge F, pour une température T et une activité A déterminées, dans le cas où N est égal à 4. Chaque point de la courbe C correspond à un point de fonctionnement PM. La courbe C comprend quatre arcs Cl, C2, C3 et C4. De façon générale, la courbe C comprend N arcs Ci, i variant de 1 à N, chaque arc Ci étant obtenu avec la tension d'alimentation Vdd,i. Pour chaque arc Ci, le point de l'arc à la fréquence Fmax,i_, c'est-à-dire le point d'extrémité à gauche en figure 4, est obtenu pour la tension de polarisation Vbb,min,i et le point de l'arc à la fréquence Fmax,i+, c'est-à-dire le point d'extrémité à droite en figure 4, est obtenu pour la tension de polarisation Vbb, max,i- Le procédé se poursuit à l'étape 44. A l'étape 44, il est déterminé l'enveloppe convexe CH de la courbe C. L'enveloppe convexe CH est définie, comme la courbe C, pour une température T et une activité A déterminées. L'enveloppe convexe CH est définie par les relations (1) suivantes : EF20 C =L-4=1:N Ci (1) u = - i=1:N [Fmax,i-, Fmax,i+1 CH = Fi)IP (aFa + (1 - a)Fb) aP(Fa) + (1- a)P(Fb), Fa Fb, (Fa, Fb) E EF x EF Ceci signifie que pour deux points PMa et PMb de la courbe C, l'arc de la courbe C entre les points PMa et PMb appartient à l'enveloppe convexe CH si tous les points de cet arc sont en dessous de la droite reliant les points PMa et PMb. 25 L'enveloppe convexe CH comprend des arcs CHi avec i variant de 1 à N, chaque arc CHi correspondant à une portion de l'arc Ci. Il a été mis en évidence que si la fréquence d'horloge cible F -target correspond à une fréquence Fmax,i associée à un point PM appartenant à l'enveloppe convexe CH, la puissance 30 consommée est alors minimale. Par ailleurs, il a été mis en évidence que si la fréquence d'horloge cible Ftar get correspond B12768 - DD14255ST - 06458-01 16 à une fréquence Fmax,i associée à un point PM qui n'appartient pas à l'enveloppe convexe CH, une puissance consommée minimale peut être obtenue en faisant fonctionner le module de traitement 20 successivement à une fréquence Fsup supérieure à Ftarget et à une fréquence Finf inférieure à Ftarget ou inversement, les fréquences Fsup et Finf étant les fréquences les plus proches de Ftarget auxquelles correspondent des points PM de l'enveloppe convexe CH. Le procédé se poursuit à l'étape 46. A l'étape 46, il est déterminé les extrémités de chaque arc CHi de l'enveloppe convexe CH. La figure 5 représente un exemple de courbe convexe CH associée à la courbe C représentée en figure 4. En figure 5, les parties de la courbe C qui n'appartiennent pas à la courbe CH sont représentées en traits pointillés. Pour chaque arc CHi, un premier point d'extrémité, noté PMi_, correspond au point de l'arc CHi pour lequel la tension de polarisation Vbb est la plus faible, notée Vbb,i_. La fréquence maximale du point PMi_ est notée Fi_. Le deuxième point d'extrémité, noté PMi+, correspond au point de l'arc CHi pour lequel la tension de polarisation Vbb est la plus élevée, notée Vbb,i+- La fréquence maximale correspondant au point PMi+ est notée Fi+. Le procédé se poursuit à l'étape 48. A l'étape 48, les valeurs des triplets (Vdd,i, Vbb,i_, Fi_) et (Vdd,i, Vbb,i+, Fi+), pour i variant de 1 à N, sont stockées dans une mémoire du module d'analyse 32. En outre, des données représentatives des courbes d'évolution de la tension de polarisation Vbb,i en fonction de la fréquence d'horloge maximale Fmax pour chaque valeur Vdd,i de la tension d'alimentation Vdd sont stockées dans une mémoire du module d'analyse 32. L'ensemble de ces données correspond aux données représentatives des configurations optimales et sont associées à une température T et une activité A déterminées. B12768 - DD14255ST - 06458-01 17 Les données représentatives des configurations optimales pour une température T et une activité A déterminées sont indiquées dans le tableau (1) suivant : Tension PM correspondant à la limite basse PM correspondant à la limite haute Tension de polarisation d'alimentation Vbb Vdd Vdd,1 Vbb,1-(T,A), Fi_ (TUA) Vbb,1+(T,A), Fl+ (T'A) Vbb,l(Fmax,T,A) Vdd, 2 Vbb, 2- (T,A) , F2_ ( T, A) Vbb, 2+ (T, A) , F2+ (T'A) Vbb, 2 (Furax , T'A) - - - - . . . . . . - . Vdd,N Vbb,N-(T,A), FN_ ( T, A) Vbb,N+(T,A), FN+ (T'A) Vbb,N(Fmax,T,A) Tableau (1) La figure 6 représente les courbes de variation, en fonction de la fréquence d'horloge, de la tension d'alimentation Vdd et de la tension de polarisation Vbb pour une température T et une activité A déterminées, obtenues à partir de l'exemple d'enveloppe convexe de la figure 5. Ces courbes illustrent les données représentatives des configurations optimales. Selon un mode de réalisation, les étapes 40 à 48 décrites précédemment sont répétées plusieurs fois pour plusieurs valeurs de température T et/ou plusieurs valeurs d'activité A. Pour chaque valeur de température T et/ou 15 d'activité A, les données représentatives des configurations optimales sont stockées dans la mémoire du module d'analyse 32. Selon un autre mode de réalisation, les étapes 40 à 48 décrites précédemment sont réalisées par le module d'analyse 32 en fonctionnement. Le module d'analyse 32 détermine les points 20 PM à partir des valeurs de température T et d'activité A déterminées à partir des signaux fournis par les capteurs 30. Dans le cas d'une variation de la température T ou de l'activité B12768 - DD14255ST - 06458-01 18 A, le module d'analyse 32 peut déterminer de nouvelles valeurs des points PM. A titre d'exemple, des nouvelles valeurs des points PM peuvent n'être déterminées que lorsque la température T varie au-delà d'un seuil ou lorsque l'activité A varie au-delà d'un seuil. La détermination de l'enveloppe convexe CH, à l'étape 42 décrite précédemment, nécessite une mesure de la puissance consommée par le module de traitement 20. Toutefois, une telle mesure peut être difficile à réaliser. Selon un autre mode de réalisation, la détermination des plages de fréquences [Fi_,Fi+], i variant de 1 à N, est réalisée à partir des plages de fréquences[Fmax,i-,Fmax,i+] déterminées à l'étape 40. A titre d'exemple, la plage [Fi_,Fi+] est égale à la plage [Fmax,i-,Fmax,i+] à laquelle sont retirées les parties communes (éventuellement avec ajout de marges) avec une autre plage [Fmax,j-,Fmax,j+], où j est un nombre entier différent de i. Toutefois, la puissance consommée sur ces plages de fréquence peut ne pas être minimale. Dans le mode de réalisation décrit précédemment, les configurations optimales correspondent aux configurations pour lesquelles la puissance consommée par le circuit électronique 12 est minimale. A titre de variante, au lieu d'utiliser la puissance électrique consommée par le module de traitement 20, il est possible de considérer l'énergie électrique utilisée pour la réalisation de la tâche considérée. Les configurations optimales sont alors celles pour lesquelles l'énergie utilisée est minimale. Dans le mode de réalisation décrit précédemment, la courbe d'évolution C de la puissance consommée en fonction de la fréquence d'horloge du circuit 12 a été utilisée et l'enveloppe convexe CH de la courbe C a été déterminée. Toutefois, il est clair que la courbe d'évolution de l'inverse de la puissance consommée (ou de l'inverse de l'énergie utilisée) peut être utilisée. Dans ce cas, l'enveloppe concave de la courbe d'évolution de l'inverse de la puissance consommée est utilisée. B12768 - DD14255ST - 06458-01 19 La figure 7 représente, sous la forme d'un schéma-bloc, un mode de réalisation du procédé de commande de la tension d'alimentation Vdd, de la tension de polarisation Vbb et de la fréquence d'horloge F du circuit 12. Le module de commande global 14 fournit au module de commande local 22 du circuit 12 un signal représentatif de la fréquence d'horloge cible Ftarget pour la tâche à exécuter par le circuit 12. A l'étape 50, le module d'analyse 32 détermine si la 10 fréquence d'horloge cible Ftarget est située entre les fréquences Fi_ et Fi+, pour i variant de 1 à N, stockées en mémoire. Selon un mode de réalisation, des données représentatives des configurations optimales ont été déterminées et 15 stockées dans le module d'analyse 32 pour plusieurs valeurs de température T et plusieurs valeurs d'activité A. Dans le cas où le circuit d'analyse 32 est adapté à déterminer, à partir de mesures directes ou par estimation, la température T et l'activité A du module de traitement 20, le 20 module d'analyse 32 peut sélectionner les valeurs de fréquences Fi_ et Fi+, pour i variant de 1 à N, des données représentatives des configurations optimales qui ont été déterminées à la température la plus proche de la température mesurée/estimée et à l'activité la plus proche de l'activité mesurée/estimée. A 25 titre de variante, le module d'analyse 32 peut déterminer de nouvelles données représentatives de configurations optimales, et donc de nouvelles valeurs des fréquences Fi_ et Fi+, pour i variant de 1 à N, par interpolation à la température T mesurée/estimée et à l'activité A mesurée/estimée à partir des 30 données représentatives des configurations optimales qui ont été déterminées aux températures T les plus proches de part et d'autre de la température mesurée/estimée et aux activités A les plus proches de part et d'autre de l'activité mesurée/estimée. Selon un mode de réalisation, des données représen35 tatives des configurations optimales ont été déterminées et B12768 - DD14255ST - 06458-01 20 stockées dans le module d'analyse 32 pour une seule valeur de température T et une seule valeur d'activité A. Le module d'analyse 32 peut alors sélectionner les valeurs de fréquences Fi_ et Fi+, pour i variant de 1 à N, stockées dans la mémoire du 5 module d'analyse 32. A titre de variante, le module d'analyse 32 peut déterminer de nouvelles données représentatives de configurations optimales, et donc de nouvelles valeurs des fréquences Fi_ et Fi+, pour i variant de 1 à N, par interpolation à la température T mesurée/estimée et à l'activité 10 A mesurée/estimée à partir des données représentatives des configurations stockées dans la mémoire du module d'analyse 32. Si, à l'étape 50, la fréquence d'horloge cible Ftarget est comprise dans l'une des plages [Fi_, Fi+], pour i variant de 1 à N, déterminées par le module d'analyse 32, alors le procédé 15 se poursuit à l'étape 52 dans laquelle un première mode de commande, appelé Mode 1, est mis en oeuvre. Si, à l'étape 50, la fréquence d'horloge cible Ftarget n'est pas comprise dans l'une des plages [Fi_, Fi+], pour i variant de 1 à N, déterminées par le module d'analyse 32, alors le procédé se poursuit à l'étape 20 54 dans laquelle un deuxième mode de commande, appelé Mode 2, est mis en oeuvre. La figure 8 est une figure analogue à la figure 5 dans laquelle sont, en outre, représentées les plages de fréquences dans lesquelles le premier mode de commande, Mode 1, est mis en 25 oeuvre et les plages de fréquences dans lesquelles le deuxième mode de commande, Mode 2, est mis en oeuvre. A l'étape 52, le module d'analyse 32 détermine la valeur de la tension de polarisation Vbb pour laquelle la fréquence d'horloge cible est obtenue à partir des données 30 représentatives des configurations optimales déterminées par le module d'analyse 32. Comme le point PM à la fréquence d'horloge cible Ftarget appartient à l'enveloppe convexe CH, la puissance consommée est minimale. Le module 22 commande l'actionneur 24 pour amener la fréquence d'horloge à la fréquence d'horloge 35 cible Ftarget. Le module 22 commande, en outre, l'actionneur 26 B12768 - DD14255ST - 06458-01 21 pour amener la tension d'alimentation Vdd à la tension d'alimentation Vdd,i et le module 22 commande l'actionneur 28 pour amener la tension de polarisation Vbb à la valeur déterminée. Les modifications de la fréquence d'horloge, de la tension d'alimentation Vdd et de la tension de polarisation Vbb sont réalisées de manière à garantir l'absence d'erreurs temporelles. A l'étape 54, le module d'analyse 32 détermine au moins deux fréquences d'horloge Finf et Fsup correspondant à des points PM appartenant à l'enveloppe convexe CH, la fréquence d'horloge Finf étant strictement inférieure à la fréquence d'horloge cible Ftar get et la fréquence d'horloge Fsup étant strictement supérieure à la fréquence d'horloge cible Ftar getSelon un mode de réalisation, les points PM choisis sont les points d'extrémité des deux arcs de l'enveloppe convexe dont les fréquences d'horloge associées sont les plus proches de la fréquence d'horloge cible Ftar get- Le module 22 commande l'actionneur 24 pour amener successivement la fréquence d'horloge à la valeur Fsup pendant une durée Dsup et à la valeur Finf pendant une durée Dinf- A titre de variante, la fréquence d'horloge Fsup peut être appliquée après la fréquence d'horloge Finf- A titre d'exemple, en appelant Dt la durée d'exécution de la tâche à la fréquence d'horloge cible Ftar get, les durées Dinf et Dsup peuvent être déterminées selon les relations (2) suivantes : Dsup = aDt (2) Dinf = (1-a)Dt cx = (Ftarget-Finf)/(Fsup-Finf) La figure 8 illustre un exemple dans le cas où la 30 fréquence d'horloge cible Ftar get est située entre les abscisses des points PMI+ et PM2_ correspondant respectivement aux triplets (Vdd,i, Vbb,i+, Fl+) et (Vdd,2, Vbb,2_, F2-)- Dans ce cas, la puissance consommée lors de l'application successive des valeurs du triplet (Vdd,i, Vbb,i+, 35 Fil) et des valeurs du triplet (Vdd,2, Vbb,2_, F2_) est B12768 - DD14255ST - 06458-01 22 minimale. Sur la figure 8, cette puissance correspond au point à la fréquence Ftar get appartenant à la droite L représentée en traits pointillés reliant les points PMI+ et PM2_. Le mode de réalisation décrit précédemment en relation 5 avec la figure 8 implique une modification simultanée de la fréquence d'horloge, de la tension d'alimentation Vdd et de la tension de polarisation Vbb. Toutefois, selon le type d'actionneurs 22, 24 et 26 utilisés, le passage d'une première valeur à une deuxième valeur de la fréquence d'horloge Fmax, de 10 la tension d'alimentation Vdd et/ou de la tension de polarisation Vbb peut nécessiter une durée de transition qui n'est pas négligeable. Selon un mode de réalisation, le passage du point PMsup au point PMinf peut être réalisé en passant par un point 15 intermédiaire PMint. Le point PMint est associé à un triplet (Vdd, Vbb, Fmax) dont une composante est identique au triplet associé au point PMinf et dont une composante est identique au triplet associé au point PMsup. La troisième composante est choisie pour garantir que le circuit est fonctionnel. De ce 20 fait, lors du passage du point PMsup au point PMint, seuls deux paramètres sont modifiés. Le passage du point PMint au point PMinf est alors obtenu en faisant varier la valeur du paramètre non modifié de la valeur pour le point PMsup à la valeur pour le point PMinf, le troisième paramètre étant modifié à la valeur 25 associée au point PMinf- La figure 9 est analogue à la figure 6 et illustre un tel mode de réalisation dans le cas où la tension de polarisation Vbb est le paramètre pour lequel la transition entre deux valeurs n'est pas instantanée. Le module 20 commande 30 les actionneurs 22, 24 et 26 au point PMsup associé au triplet (Vdd,2, Vbb,2-, F2_) pendant une durée a'Dt. Le module 20 commande alors les actionneurs 22 et 24 au point PMint associé au triplet (Vdd,1, Vbb,2_, Fint)- Le module 20 commande ensuite les actionneurs 22 et 26 pour passer, en une durée y'Dt, du 35 point PMint au point PMinf en faisant varier la tension de B12768 - DD14255ST - 06458-01 23 polarisation de Vbb,2_ à Vbb,il et en faisant varier la fréquence de Fint à Fil. La durée y' dépend de la dynamique de l'actionneur 26. Le circuit 12 est maintenu au point PMinf pendant une durée VDt. La figure 10 représente un autre mode de réalisation d'un circuit électronique 60. Le circuit électronique 60 comprend l'ensemble des éléments du circuit électronique 10 représenté en figure 1. Le circuit électronique 60 comprend, en outre, un réseau d'interconnexion 62 adapté à permettre l'échange de données entre les circuits électroniques unitaires 12. Le réseau d'interconnexion 62 peut comprendre un bus d'échange de données ou correspondre à un réseau de communication sur puce (en anglais "Network on Chip"). Le circuit électronique comprend K circuits électroniques élémentaires 12, K étant un nombre entier strictement supérieur à 1. A titre d'exemple, en figure 10, K est égal à quatre. Le module de commande global 14 est adapté à attribuer les tâches à exécuter entre les circuits électroniques unitaires 12. On considère une application comprenant M tâches Taskm qui doivent être attribuées, M étant un nombre entier supérieur strictement à 1 et m étant un nombre entier qui varie entre 1 et M. A chaque tâche Taskm est associée une fréquence d'horloge cible Ftar get,m pour l'exécution de cette tâche. Les fréquences d'horloge cible peuvent être déterminées par le module de commande global 14. Le module de commande global 14 est adapté à collecter les données représentatives des configurations optimales pour chaque circuit 12. Les données représentatives des configurations optimales ont été déterminées par chaque circuit électro- nique 12 comme cela a été décrit précédemment. Dans le cas où l'un des circuits 12 met à jour ses données représentatives de configurations optimales, les données mises à jour sont transmises au module 14. La figure 11 représente, sous la forme d'un schéma-35 bloc, un mode de réalisation du procédé d'attribution des tâches B12768 - DD14255ST - 06458-01 24 par le module de commande global 14. Le procédé est mis en oeuvre pour chaque tâche Taskm à exécuter. A l'étape 70, le module de commande global 14 détermine si la fréquence d'horloge cible Ftarget,m de la tâche Taskm appartient à l'une des plages de fréquences accessibles [Fi_,Fi+] de l'un des circuits électroniques 12. Si la fréquence d'horloge cible Ftarget,m appartient à l'une des plages de fréquences accessibles [Fi-,Fi+] de l'un des circuits électroniques 12, le module 14 sélectionne ce circuit 12 si ce dernier n'exécute pas déjà une tâche et le procédé se poursuit à l'étape 72. Si la fréquence d'horloge cible Ftarget,m n'appartient pas à l'une des plages de fréquences accessibles [Fi_,Fi+] de l'un des circuits électroniques 12, le module de commande global 14 sélectionne le circuit électronique 12 disponible pour lequel la puissance consommée est la plus faible en appliquant le mode de commande Mode 2 décrit précédemment et le procédé se poursuit à l'étape 74. A l'étape 72, le module 14 attribue la tâche Taskm au circuit électronique 12 sélectionné et transmet la fréquence d'horloge cible Ftarget,m au circuit électronique 12 sélectionné. Le circuit 12 sélectionné met alors en oeuvre un procédé de commande de type Mode 1 tel que décrit précédemment. A l'étape 74, le module 14 attribue la tâche Taskm au circuit électronique 12 sélectionné et transmet la fréquence d'horloge cible Ftarget,m au circuit électronique 12 sélectionné. Le circuit 12 sélectionné met alors en oeuvre un procédé de commande de type Mode 2 tel que décrit précédemment. Des modes de réalisation particuliers ont été décrits. Diverses variantes et modifications apparaîtront à l'homme de 30 l'art. Bien que, dans les modes de réalisation décrits précédemment, les paramètres de fonctionnement du circuit électronique utilisés soient la fréquence d'horloge, la tension d'alimentation et la tension de polarisation de caissons de transistors, d'autres paramètres de fonctionnement peuvent être 35 utilisés. A titre d'exemple, un paramètre représentatif de la B12768 - DD14255ST - 06458-01 25 vitesse de fonctionnement du circuit électronique, autre que la fréquence d'horloge, peut être utilisé. En particulier, dans le cas d'un circuit électronique mettant en oeuvre un système de stockage de données à disque dur, la vitesse de rotation du disque dur peut être utilisée comme paramètre de fonctionnement. Même si des modes de réalisation dans lesquels le paramètre de fonctionnement discret est la tension d'alimentation du circuit électronique ont été décrits, un autre paramètre de fonctionnement discret peut être utilisé. En effet, en considérant le circuit électronique 60 représenté en figure 10, le rang du circuit 12 auquel la tâche est attribuée peut être le paramètre de fonctionnement discret du circuit 60. Un actionneur d'un tel paramètre de fonctionnement est alors adapté à faire exécuter par un circuit 12 une tâche initialement exécutée par un autre circuit 12. Les deux autres paramètres de fonctionnement suivants à variation continue peuvent, en outre, être utilisés : la fréquence d'horloge de chaque circuit 12 et la tension de polarisation de caissons de transistors MOS de chaque circuit 12 ou la tension d'alimentation de chaque circuit 12 dans le cas d'une tension d'alimentation variant de façon continue ou discrète à pas fin ou discrète. REVENDICATIONS1. Procédé de commande d'un circuit électronique (12) par des premier, deuxième et troisième paramètres (Vdd, Vbb, Fmax) de fonctionnement, comprenant les étapes suivantes : (a) déterminer une plage de variation du troisième 5 paramètre pour chaque valeur du premier paramètre en faisant varier le deuxième paramètre, lesdites plages étant distinctes ; (b) déterminer une valeur cible (Ftarget) du troisième paramètre ; (c) si la valeur cible est située dans l'une des 10 plages, faire fonctionner le circuit électronique en amenant le troisième paramètre à la valeur cible ; et (d) dans le cas contraire, sélectionner les deux plages encadrant la valeur cible et faire fonctionner le circuit électronique en amenant successivement le troisième paramètre 15 dans chacune des deux plages sélectionnées. 2. Procédé selon la revendication 1, dans lequel le premier paramètre (Vdd) prend des premières valeurs discrètes, les deuxième et troisième paramètres variant de façon continue, à chaque couple de l'une des premières valeurs du premier 20 paramètre et d'une deuxième valeur du deuxième paramètre (Vbb) étant associée une troisième valeur du troisième paramètre (Fmax)- 3. Procédé selon la revendication 2, comprenant les étapes suivantes : 25 déterminer la courbe de variation d'une donnée représentative de la puissance ou de l'énergie consommée par le circuit électronique (12) en fonction du troisième paramètre, en faisant varier le deuxième paramètre pour chaque première valeur du premier paramètre ; 30 déterminer l'enveloppe convexe ou concave de la courbe ; et extraire lesdites plages de l'enveloppe.B12768 - DD14255ST - 06458-01 27 4. Procédé selon la revendication 2 ou 3, dans lequel la valeur cible est déterminée pour l'exécution d'une tâche par le circuit électronique (12) dans une durée donnée. 5. Procédé selon l'une quelconque des revendications 2 à 4, dans lequel, à l'étape (c), le premier paramètre est amené à la première valeur correspondant à la plage dans laquelle est située la valeur cible (Ftarget) et le deuxième paramètre est amené à la deuxième valeur du couple associé à la valeur cible. 6. Procédé selon l'une quelconque des revendications 2 à 5, comprenant, à l'étape (d), la détermination d'au moins une quatrième valeur du troisième paramètre appartenant à l'une des plages et strictement inférieure à la valeur cible (Ftarget) et la détermination d'une cinquième valeur du troisième paramètre appartenant à l'une des plages et strictement supérieure à la valeur cible, et le fonctionnement du circuit électronique (12) pendant une première durée en amenant le troisième paramètre à ladite quatrième valeur, en amenant le premier paramètre à la première valeur correspondant à la plage dans laquelle est située la quatrième valeur et en amenant le deuxième paramètre à la deuxième valeur du couple associé à la quatrième valeur et le fonctionnement du circuit électronique pendant une deuxième durée en amenant le troisième paramètre à ladite cinquième valeur, en amenant le premier paramètre à la première valeur correspondant à la plage dans laquelle est située la cinquième valeur et en amenant le deuxième paramètre à la deuxième valeur du couple associé à la cinquième valeur. 7. Procédé selon l'une quelconque des revendications 2 à 6, dans lequel le premier paramètre est la tension d'alimentation (Vdd) du circuit électronique (12). 8. Procédé selon l'une quelconque des revendications 2 à 7, dans lequel le deuxième paramètre (Vbb) est la tension de polarisation de transistors à effet de champ à grille métal-oxyde du circuit électronique (12). 9. Procédé selon l'une quelconque des revendications 2 35 à 8, dans lequel le troisième paramètre est la fréquenceB12768 - DD14255ST - 06458-01 28 d'horloge (Fmax) à laquelle est cadencé le circuit électronique (12). 10. Procédé selon la revendication 1, de commande de plusieurs circuits électroniques (12), comprenant les étapes 5 suivantes : si la valeur cible (F ,-target) est située dans l'une des plages de l'un des circuits électroniques, faire fonctionner ledit circuit électronique en amenant le troisième paramètre à la valeur cible ; et 10 dans le cas contraire, sélectionner l'un des circuits électroniques et, pour ledit circuit électronique, sélectionner les deux plages encadrant la valeur cible et faire fonctionner ledit circuit électronique en amenant successivement le troisième paramètre dans chacune des deux plages sélectionnées. 15 11. Procédé selon la revendication 1, dans lequel le circuit électronique comprend au moins deux sections de circuit électronique, un rang étant attribué à chaque section de circuit électronique, et dans lequel le premier paramètre est ledit rang. 20 12. Système de commande d'un circuit électronique par des premier, deuxième et troisième paramètres (Vdd, Vbb, de fonctionnement, le circuit électronique comprenant un premier module (32) adapté à déterminer une plage de variation du troisième paramètre pour chaque valeur du premier paramètre en 25 faisant varier le deuxième paramètre, lesdites plages étant distinctes, le système comprenant un deuxième module (14) adapté à déterminer une valeur cible du troisième paramètre, le circuit électronique comprenant un troisième module (20) adapté à amener le troisième paramètre à la valeur cible si la valeur cible est 30 située dans l'une des plages, et, dans le cas contraire, à sélectionner les deux plages encadrant la valeur cible et faire amener successivement le troisième paramètre dans chacune des deux plages sélectionnées. Fmax)