Brevet FR3079944A1 — publié le 20191011

BlÈ784 1 SYSTEME ET PROCEDE DE GESTION D'ALIMENTATION Domaine de l'invention La présente description concerne le domaine des systèmes de gestion d'alimentation et de distribution d'horloge dans un ou 5 plusieurs circuits intégrés. Exposé de l'art antérieur Dans un but d'efficacité, on a déjà proposé de permettre à certaines régions de circuits d'un circuit intégré de fonctionner dans l'un de plusieurs modes de fonctionnement 10 différents, sélectionné sur la base d'exigences de performances à un instant donné. Par exemple, une tension d'alimentation haute ou basse, et un signal d'horloge à fréquence haute ou basse, peuvent être sélectionnés en fonction du fait que la région de circuits doit avoir des performances élevées ou une faible 15 consommation d'énergie. De telles régions de circuits sont souvent appelées îlots dans la technique. Tous les circuits d'un îlot donné sont par exemple alimentés par des ressources communes. Par exemple, chacun des îlots reçoit une tension d'alimentation et/ou une tension de 20 référence commune et un signal d'horloge commun. Dans certains cas, chaque îlot comporte un régulateur de tension dédié pour lui fournir sa tension d'alimentation et un générateur d'horloge dédié B16784 2 pour générer son signal d'horloge. De cette manière, la tension d'alimentation et le signal d'horloge de chaque îlot peuvent être contrôlés indépendamment des autres îlots. Lorsqu'un îlot donné doit modifier son mode de fonctionnement, par exemple pour rentrer dans un état de faible consommation, une commande est par exemple émise vers l'îlot pour déclencher une séquence d'opérations pour mettre en oeuvre le changement de mode de fonctionnement. Par exemple, ces opérations impliquent la sauvegarde de certaines données et la coupure de l'alimentation des divers circuits de l'îlot dans un ordre donné. Les ressources alimentant l'îlot, comme un circuit d'alimentation en tension et un générateur d'horloge, sont aussi contrôlées pour amener la tension d'alimentation et la fréquence d'horloge de l'ilot à une valeur souhaitée. La gestion de l'alimentation et de l'horloge des îlots est souvent réalisée de manière centralisée, par exemple par un module de contrôle d'activité capable de communiquer avec chaque îlot et son régulateur de tension et son générateur d'horloge associés. Toutefois, une telle solution présente des inconvénients techniques en ce qui concerne la complexité et la capacité d'adaptation. En effet, si un nouvel îlot doit être ajouté à une conception de système donnée, cela peut nécessiter des changements substantiels dans le module de contrôle d'activité afin d'adapter les nouvelles exigences de gestion d'alimentation et d'horloge du nouvel îlot. En outre, le fait de prévoir un régulateur de tension et un générateur d'horloge pour chaque îlot conduit à une grande surface de puce occupée par ces composants, et à une forte consommation d'énergie. On a donc besoin dans la technique d'un système amélioré 30 pour assurer la gestion d'alimentation et d'horloge dans un système informatique. Résumé Un objet de modes de réalisation de la présente description est de résoudre au moins partiellement un ou plusieurs 35 problèmes de l'art antérieur. BlÈ784 3 Selon un aspect, on prévoit un système informatique comprenant : un îlot comprenant un groupe de circuits capable de fonctionner dans l'un d'une pluralité de modes de fonctionnement, dans lequel dans un premier des modes de fonctionnement les 5 circuits de l'îlot sont adaptés à recevoir une première tension et/ou un premier signal d'horloge d'une première fréquence, et dans un deuxième des modes de fonctionnement, les circuits de l'îlot sont adaptés à recevoir une deuxième tension différente de la première tension et/ou un deuxième signal d'horloge d'une 10 deuxième fréquence différente de la première fréquence, l'îlot étant couplé à un circuit de commande d'îlot ; et un circuit de génération d'horloge fournissant un autre signal d'horloge au circuit de commande d'îlot pour contrôler un changement de mode de l'îlot, le circuit de génération d'horloge étant agencé pour 15 sélectionner l'une d'une pluralité de fréquences d'horloge pour l'autre signal d'horloge, la sélection étant basée sur le changement de mode de fonctionnement à appliquer. Selon un mode de réalisation, le circuit de génération d'horloge est agencé pour sélectionner une première fréquence 20 d'horloge pour l'autre signal d'horloge lorsque le changement de mode est d'un premier type, et à sélectionner une deuxième fréquence d'horloge plus rapide que la première fréquence d'horloge pour l'autre signal d'horloge lorsque le changement de mode est d'un deuxième type, le premier type de changement de mode 25 étant plus long à mettre en oeuvre que le deuxième type de changement de mode. Selon un mode de réalisation, le premier type de changement de mode implique un changement de la tension fournie à l'îlot par un circuit d'alimentation en tension, et le deuxième type de changement de mode n'implique pas de changement de la tension fournie à l'îlot. Selon un mode de réalisation, le circuit de génération d'horloge comprend un oscillateur en anneau. Selon un mode de réalisation, le circuit de génération 35 d'horloge comprend : un diviseur de fréquence agencé pour diviser Bi 6784 4 la fréquence d'un signal oscillant pour générer une pluralité de signaux d'horloge, chacun à une fréquence différente parmi la pluralité de fréquences d'horloge ; et un multiplexeur agencé pour sélectionner l'un de la pluralité de signaux d'horloge pour former 5 l'autre signal d'horloge. Selon un mode de réalisation, le circuit de génération d'horloge comprend en outre un contrôleur agencé pour générer un signal de sélection pour contrôler le multiplexeur pour sélectionner l'autre signal d'horloge. 10 Selon un mode de réalisation, le contrôleur est en outre agencé pour générer un signal d'activation pour activer sélectivement la génération du signal oscillant. Selon un mode de réalisation, le système informatique comprend en outre au moins un autre îlot, chacun comportant un 15 circuit de commande d'îlot correspondant, le circuit de génération d'horloge étant commun pour tous les circuits de commande d'îlot. Selon un mode de réalisation, le circuit de génération d'horloge est couplé à tous les circuits de commande d'îlot par l'intermédiaire d'un bus par l'intermédiaire duquel l'autre signal 20 d'horloge est transmis. Selon un mode de réalisation, on prévoit un procédé de modification d'un mode de fonctionnement d'un îlot d'un système informatique, l'îlot comprenant un groupe de circuits capable de fonctionner dans l'un d'une pluralité de modes de fonctionnement, 25 dans lequel dans un premier des modes de fonctionnement les circuits de l'îlot sont adaptés à recevoir une première tension et/ou un premier signal d'horloge d'une première fréquence, et dans un deuxième des modes de fonctionnement les circuits de l'îlot sont adaptés à recevoir une deuxième tension différente de 30 la première tension et/ou un deuxième signal d'horloge d'une deuxième fréquence différente de la première fréquence, l'îlot étant couplé à un circuit de commande d'îlot, le procédé comprenant : sélectionner l'une d'une pluralité de fréquences d'horloge générée par un circuit de génération d'horloge, les fréquences de la pluralité de fréquences d'horloge étant B1684 5 différentes entre elles et la sélection étant basée sur le changement de mode de fonctionnement à appliquer ; et fournir un autre signal d'horloge à la fréquence d'horloge sélectionnée au circuit de commande d'îlot pour contrôler les caractéristiques 5 temporelles du changement de mode de fonctionnement de l'îlot. Selon un mode de réalisation, la sélection de la fréquence d'horloge comprend la génération d'une pluralité de signaux d'horloge, chacun étant à l'une de la pluralité de fréquences d'horloge, et la sélection de l'un de la pluralité de 10 signaux d'horloge pour former l'autre signal d'horloge. Selon un mode de réalisation, le procédé comprend en outre la génération, par un contrôleur, d'un signal de sélection pour contrôler la sélection de l'autre signal d'horloge. Selon un mode de réalisation, le procédé comprend en 15 outre la génération par le contrôleur d'un signal d'activation pour activer sélectivement la génération du signal oscillant. Selon un mode de réalisation, le procédé comprend la sélection d'une première fréquence d'horloge pour l'autre signal d'horloge lorsque le changement de mode est d'un premier type, et 20 la sélection d'une deuxième fréquence d'horloge plus rapide ou plus lente que la première fréquence d'horloge pour l'autre signal d'horloge lorsque le changement de mode est d'un deuxième type, le premier type de changement de mode étant plus long ou plus court à mettre en oeuvre que le deuxième type de changement de 25 mode. Brève description des dessins Les caractéristiques et avantages susmentionnés et d'autres apparaîtront clairement avec la description détaillée suivante de modes de réalisation, donnée à titre d'illustration 30 et non de limitation, en faisant référence aux dessins joints dans lesquels : la figure 1 illustre schématiquement un système informatique selon un exemple de réalisation ; B16784 6 la figure 2 illustre schématiquement un module médiateur de dépendance de la figure 1 plus en détail selon un exemple de réalisation ; la figure 3 illustre schématiquement un réseau de 5 gestion de tension et d'horloge selon un exemple de réalisation de la présente description ; la figure 4 est un diagramme d'états représentant les états du module médiateur de dépendance de la figure 1 selon un exemple de réalisation ; 10 la figure 5 est un organigramme illustrant des étapes dans un procédé de médiation entre des demandes de changement d'alimentation et/ou de fréquence d'horloge selon un exemple de réalisation ; la figure 6 est un diagramme d'états représentant des 15 états d'un module de contrôle d'îlot de la figure 1 selon un exemple de réalisation ; la figure 7 illustre schématiquement une interface entre un module de commande d'îlot et un îlot de la figure 1 selon un exemple de réalisation ; 20 la figure 8 illustre schématiquement une partie du système informatique de la figure 1, dans le cas où il est mis en par deux circuits intégrés ; la figure 9 illustre schématiquement un système informatique selon un autre exemple de réalisation de la présente 25 description ; la figure 10 illustre schématiquement un circuit de génération d'horloge du système informatique de la figure 9 plus en détail selon un exemple de réalisation ; et la figure 11 est un chronogramme représentant un exemple 30 de signaux dans le système de la figure 9. Description détaillée La figure 1 illustre schématiquement un système informatique 100 selon un exemple de réalisation. Le système informatique 100 peut correspondre à un système sur une puce 35 (SoC), ou à une pluralité de puces de circuit intégré. Le système B16784 7 100 comprend une pluralité d'îlots. Dans l'exemple de la figure 1, il y a trois îlots (ISLAND1, ISLAND2, ISLAND3) référencés 102, 104 et 106, mais dans des variantes de réalisation il pourrait y avoir n'importe quel nombre d'îlots. 5 Chacun des îlots 102, 104, 106 correspond à un groupe de circuits qui partagent une tension d'alimentation et/ou une tension de référence communes et/ou un signal d'horloge commun. Alors que la tension d'alimentation est une tension utilisée pour alimenter l'îlot, une référence de tension est par exemple un 10 niveau de tension utilisé comme référence par un ou plusieurs circuits analogues de l'îlot. Bien que la tension et l'horloge fournies aux îlots soient commune, chaque îlot comprend par exemple des commutateurs d'entrée permettant de commuter un ou plusieurs des signaux à l'arrêt indépendamment dans chaque îlot. 15 Chacun des îlots 102, 104, 106 est par exemple capable de fonctionner dans l'un d'une pluralité de modes de fonctionnement. Chaque mode de fonctionnement correspond par exemple à une combinaison particulière de paramètres concernant la tension d'alimentation et/ou la tension de référence, la fréquence 20 d'horloge et l'état d'alimentation du circuit. Par exemple, un mode de fonctionnement pourrait correspondre à un mode à haute performances dans lequel la tension d'alimentation et la fréquence d'horloge sont à des niveaux relativement élevés. Un autre mode de fonctionnement pourrait correspondre à un mode de veille à 25 faible consommation, dans lequel la tension d'alimentation est à un niveau relativement bas qui est juste assez élevé pour assurer la rétention des données, le signal d'horloge est maintenu mais bloqué à l'entrée par l'îlot, de sorte que l'îlot peut être redémarré rapidement. 30 Le système informatique 100 comprend par exemple un ou plusieurs régulateurs de tension (REG) pour fournir les tensions d'alimentation aux îlots. Dans l'exemple de la figure 1, le système informatique 100 comprend deux régulateurs de tension 108 et 110. Comme cela est représenté par des lignes continues en 35 trait gras, le régulateur de tension 108 fournit par exemple une B16784 8 tension d'alimentation à l'îlot 102, et le régulateur de tension 110 fournit par exemple une tension d'alimentation aux îlots 104 et 106. Chacun des régulateurs de tension 108, 110 comprend par exemple un ou plusieurs circuits comprenant des sources de courant 5 et de tension pour générer une tension d'alimentation, et/ou un commutateur de sélection d'alimentation pour sélectionner entre plusieurs régulateurs de tension. Le système informatique 100 comprend aussi un ou plusieurs générateurs d'horloge (CLK GEN). Dans l'exemple de la 10 figure 1, le système informatique 100 comprend un seul générateur d'horloge 112. Comme cela est représenté par des lignes en trait interrompu en figure 1, le générateur d'horloge 112 fournit par exemple un signal d'horloge commun à chacun des îlots 102, 104 et 106. Par exemple, le générateur d'horloge 112 comprend un ou 15 plusieurs éléments parmi : un oscillateur à quartz ; un diviseur de fréquence ; une boucle à verrouillage de fréquence, une boucle à verrouillage de phase ; une boucle à verrouillage de retard ; un oscillateur intégré comme un oscillateur RC (résistance-capacité) ; un oscillateur en anneau ; et/ou d'autres circuits 20 capables de générer un signal d'horloge. Bien que cela ne soit pas illustré en figure 1, le système informatique 100 peut comprendre une ou plusieurs autres ressources en plus ou à la place des régulateurs de tension 108, 110 et du générateur d'horloge 112. Par exemple, le système 25 informatique 100 peut comprendre d'autres types de circuits de fourniture de tension, comme un circuit de fourniture de tension de référence. Le système informatique 100 comprend par exemple un bus de communication de données 114 assurant une liaison de données 30 entre les divers circuits des îlots 102, 104 et 106. En plus du bus de données 114, un bus de commande d'îlots 116 est par exemple aussi prévu dans un but de gestion d'alimentation et d'horloge. Le bus 116 est par exemple couplé à un module de commande d'îlot (ICU) associé à chaque îlot, les ICU 35 des îlots 102, 104 et 106 étant respectivement référencés 122, B16784 9 124 et 126 en figure 1. Chaque ICU 122, 124, 126 est par exemple couplé à l'îlot 102, 104, 106, correspondant, et fournit par exemple des signaux de commande pour contrôler l'état de l'alimentation et de l'horloge de l'îlot. 5 Un module médiateur de dépendance (DMU) est par exemple associé à chaque ressource, par exemple à chaque régulateur de tension et à chaque générateur d'horloge du système informatique 100 de la figure 1. Par exemple, les régulateurs de tension 108 et 110 sont associés à des DMU 128 et 130 respectivement, et le 10 générateur d'horloge est associé à un DMU 132. Chacun des ICU 122, 124 et 126 est par exemple couplé au DMU du régulateur de tension fournissant la tension d'alimentation à son îlot connecté, et au DMU du générateur d'horloge fournissant le signal d'horloge à son îlot connecté. Ainsi, dans l'exemple de la figure 1, l'ICU 122 de 15 l'îlot 102 est couplée aux DMU 128 et 132 et les ICU 124 et 126 des îlots 104 et 106 sont chacun couplés aux deux DMU 130 et 132. Dans le mode de réalisation de la figure 1, l'interface entre les DMU 128, 130, 132 et les ICU 122, 124, 126 est assuré par une pluralité de fils de communication dédiés. Toutefois, dans des 20 variantes de réalisation, ces communications pourraient être faites en utilisant le bus 116. Un contrôleur de liaison de domaine (DLC) 134 est par exemple couplé au bus 116, et par exemple fait l'arbitrage entre des commandes de gestion d'alimentation générées par un programme 25 de commutation de mode (MSP) 136 et un module de commande de commutation (SCU) 138. Le MSP 136 est par exemple mis en oeuvre dans l'îlot 102, bien que dans des variantes de réalisation il puisse être mis en oeuvre ailleurs dans le système informatique 100. Le MSP 136 30 contrôle par exemple les modes de fonctionnement des îlots par l'intermédiaire du bus 116. Par exemple, le MSP 136 mémorise une liste indiquant un état d'alimentation courant et un mode de fonctionnement courant de chacun des îlots. Le MSP 136 est ainsi capable de coordonner des transitions entre les modes de fonction- 35 nement des îlots 102, 104 et 106. Le MSP 136 est par exemple un B16784 10 programme chargé par exemple dans une mémoire d'instructions et exécuté par un microprocesseur de l'îlot 102 (non illustré en figure 1). Lorsque les instructions du MSP sont exécutées par le microprocesseur, elles permettent aux fonctions du MSP 136, 5 décrites plus en détail ci-après, d'être mises en oeuvre. Le SOU 138 est par exemple un circuit adapté à assurer une gestion d'alimentation pendant que le MSP 136 est incapable d'assurer ce rôle, par exemple puisqu'il a été éteint. Par exemple, le SOU contrôle une séquence de démarrage, une séquence 10 de réveil et le passage dans un mode de veille du système informatique 100 lorsque le MSP est dans un mode de veille ou non disponible pour une autre raison. Il est aussi par exemple responsable de la séquence de démarrage du MSP 136, en contrôlant par exemple l'ordre dans lequel les divers composants du MSP sont 15 mis en marche, et empêchant ainsi le système d'entrer dans un état non souhaité duquel il ne peut pas sortir. Le DLC 134 est par exemple adapté à recevoir des commandes à la fois du MSP 136 et du SOU 138. Le DLC 134 communique par exemple avec le MSP 136 par l'intermédiaire du bus de données 20 114, et il peut communiquer avec le SOU 138 par l'intermédiaire d'une liaison dédiée représentée en figure 1 par une flèche entre le SOU 138 et le DLC 134, ou par l'intermédiaire du bus 116. Le DLC 134 assure par exemple une interface entre le MSP 136/SOU 138 et le bus 116 en traduisant des commandes reçues du MSP 136 ou du 25 SOU 138 en commandes qui peuvent être transmises sur le bus 116 aux ICU en utilisant le protocole de bus particulier appliqué sur le bus 116. Le DLC 134 traduit aussi par exemple des signaux de retour reçus sur le bus 116 à partir des ICU de sorte que les informations sont accessibles par le MSP 136 ou le SOU 138. En 30 outre, le DLC 134 est par exemple adapté à permettre au MSP 136 de contrôler le réseau de gestion d'alimentation à chaque fois qu'il est capable de le faire, et sinon à permettre au SOU de contrôler le réseau de gestion d'alimentation. Un module d'interruption de réveil (WIU) 140 est par 35 exemple couplé au SOU 138, bien que dans des variantes de B16784 11 réalisation il puisse être couplé à l'un des ICU 122, 124, 126. Le WIU 140 est par exemple un circuit adapté à gérer des interruptions qui amènent un ou plusieurs des îlots 102, 104, 106 à se réveiller. Le WIU 140 réalise cela par exemple en identifiant 5 l'origine de chaque interruption, en sauvegardant chaque interruption jusqu'à ce que l'îlot ou les îlots concernés soient capables de la gérer, et en la transmettant à l'îlot ou aux îlots concernés dès qu'ils ont été réveillés et sont capables de traiter l'interruption. 10 En fonctionnement, le MSP 136 est par exemple adapté à modifier le mode de fonctionnement d'un ou plusieurs des îlots 102, 104, 106 en émettant sur le bus 116 une commande appropriée vers l'ICU 122, 124 et/ou 126 correspondant, par exemple par l'intermédiaire du DLC 134. L'ICU recevant cette commande la 15 traite par exemple localement et détermine la séquence de changements appropriée dans l'état d'alimentation, la tension d'alimentation et/ou le signal d'horloge de l'îlot connecté afin d'obtenir le changement de mode de fonctionnement souhaité. Chaque ICU émet ensuite une requête vers le DMU associé à son régulateur 20 de tension et/ou vers le DMU associé à son générateur de d'horloge, demandant les changements correspondants. Si le DMU est capable de faire les changements demandés, il contrôle par exemple le régulateur de tension/générateur d'horloge en conséquence, et confirme à l'ICU que la requête a été accomplie. L'ICU ensuite 25 par exemple informe le MSP 136 que le changement a été fait avec succès, de sorte que le MSP 136 peut mettre à jour son enregistrement du mode de fonctionnement de l'ICU correspondant. Dans le cas où le régulateur de tension et/ou le générateur d'horloge alimentent plus qu'un seul îlot, le DMU par exemple 30 arbitre entre les requêtes provenant de chacun des îlots, et sélectionne ou maintient la tension d'alimentation et/ou le signal d'horloge qui satisfait une exigence minimum de chacun des îlots. Dans un mode de fonctionnement, chacun des îlots 102, 104, 106 supporte au moins certains des 16 modes de fonctionnement 35 suivants, V étant la tension et F étant la fréquence : B16784 12 Numéro de Paramètres du Description mode mode 0 V et F normales, MARCHE Mode de fonctionnement normal 1 V normale, Îlot fonctionnant avec fréquence d'horloge intermédiaire à tension normale F intermédiaire, MARCHE 2 V normale, F basse, MARCHE Îlot fonctionnant avec fréquence d'horloge basse à tension normale 3 V et F inter- Îlot fonctionnant avec tension médiaires, MARCHE intermédiaire et fréquence inter-médiaire 4 V intermédiaire, F basse, Îlot fonctionnant avec tension MARCHE intermédiaire et fréquence basse 5 V et F basses, Îlot fonctionnant avec tension MARCHE basse et fréquence basse 6 V et F normales, CLK sur ARRET Îlot en mode de veille 7 V et F inter- Îlot en mode de veille avec médiaires, tension et fréquence d'horloge CLK sur ARRET intermédiaires 8 V et F basse, CLK sur ARRET Îlot en mode de veille avec tension et fréquence d'horloge basses 9 V et F normales, RETQ Îlot en mode de rétention avec reprise rapide, la tension et la fréquence normales étant main- tenues par le régulateur de tension et le générateur d'horloge 10 V et F inter- Îlot en mode de rétention avec médiaires, RETQ reprise rapide sur la base de la tension et de la fréquence d'horloge intermédiaires B16784 13 11 V et F basses, RETQ Îlot en mode de rétention avec reprise rapide sur la base de la tension et de la fréquence d'horloge basses 12 V ultra-basse, Îlot en mode de rétention avec CLK sur ARRET, démarrage lent et tension ultra RETS basse, le signal d'horloge étant arrêté 13 V et F normales, EXTQ Îlot non opérationnel, sans rétention de données, et reprise rapide sur la base de la tension et de la fréquence d'horloge normales 14 V et F inter- Îlot non opérationnel, sans médiaires, EXTQ rétention de données, et reprise rapide sur la base de la tension et de la fréquence d'horloge intermédiaires 15 V sur ARRET, F Îlot en mode arrêté sans tension ni horloge sur ARRET Bien sûr le tableau ci-dessus ne donne qu'un exemple d'une liste de modes de fonctionnement possibles, liste qui présente l'avantage que l'un des modes de fonctionnement peut être 5 sélectionné en utilisant seulement une colintande de 4 bits. Il y a toutefois de nombreux ensembles de modes de fonctionnement alternatifs qui pourraient être utilisés, ayant le même nombre de modes disponibles ou un nombre différent. La figure 2 illustre schématiquement le DMU 130 de la 10 figure 1 plus en détail selon un exemple de réalisation. Les autres DMU 128 et 132 de la figure 1 sont par exemple mis en oeuvre de manière similaire. Le DMU 130 comprend par exemple un circuit de médiation (MEDIATION CIRCUIT) 206, qui comprend par exemple une interface 15 ICU (ICU INTERFACE) pour communiquer avec un ou plusieurs ICU et B16784 14 une interface DMU (DMU INTERFACE) pour communiquer avec un ou plusieurs autres DMU. Dans l'exemple des figures 1 et 2, le DMU 130 communique avec les ICU 124 et 126, bien qu'il puisse en plus communiquer avec d'autres ICU. En outre, dans l'exemple de la 5 figure 2, le DMU 130 communique avec des DMU 202 et 204. Le DMU 130 comprend aussi par exemple un circuit de commande (REG/CLK CTRL CIRCUIT) 208 pour communiquer avec le circuit de médiation 206 et avec une ou plusieurs ressources (RESOURCE) comme le régulateur de tension 110. Par exemple, le 10 circuit de médiation 206 fournit, au circuit de commande 208, des signaux de mode (MODE) et de demande (REQ), indiquant le moment où un changement de mode et souhaité, et reçoit du circuit de coREtande 208 des signaux d'accusé de réception (ACK) et des signaux de demande refusée (DENIED). Par exemple, le signal 15 d'accusé de réception est activé par le circuit de commande 208 lorsque le changement de mode demandé peut être accordé, tandis que le signal de demande refusée est par exemple activé lorsqu'une ressource n'a pas répondu au bout d'un certain temps, et ainsi la requête est considérée par le circuit de médiation 206 comme 20 refusée. Le circuit de commande 208 comprend par exemple une interface de ressource (CONTROLLED RESOURCE INTERFACE) lui permettant de communiquer avec une ressource comme le régulateur de tension 110. 25 La figure 3 illustre schématiquement le réseau de gestion de tension et d'horloge associé au DMU 130 plus en détail selon un exemple de réalisation. Comme cela a été décrit précédemment, le DMU 130 communique avec les ICU 124, 126 associés à ses îlots alimentés (CONTROLLED ISLAND, SUPPLIED ISLANDS), et 30 avec des DMU 202 et 204 associés à des ressources amont (UPSTREAM RESOURCES). Par exemple, le DMU 202 est associé à une ressource contrôlée (CONTROLLED RESOURCE) 302, et le DMU 204 est associé à une ressource contrôlée (CONTROLLED RESOURCE) 304. Par exemple, les ressources 302 et 304 correspondent chacune à un régulateur 35 de tension différent, et la ressource 110 correspond à un B16784 15 commutateur de sélection d'alimentation qui sélectionne l'un des régulateurs de tension 302, 304 pour fournir la tension d'alimentation à la ressource 110. Lorsque le DMU 130 doit mettre en oeuvre un changement de fonctionnement d'un îlot, il est par 5 exemple capable de demander, par l'intermédiaire du DMU 202 ou 204, que la ressource amont soit contrôlée en correspondance, par exemple pour mettre à l'arrêt ou en marche la tension d'alimentation. La figure 4 est un diagramme d'états représentant un 10 exemple des états et des transitions d'états dans chacun des DMU 128, 130, 132. Par exemple, on rentre dans un état de réinitialisation (RESET) 402 lors de la mise sous tension du DMU, ou à la suite d'une opération de réinitialisation quelconque. 15 Le DMU rentre alors dans un état (AWAIT ICU REQUEST) 404, dans lequel il est en attente d'une demande provenant d'un ICU. Lorsqu'une demande d'un ICU arrive (ICU REQ), le DMU par exemple passe dans un état de médiation (MEDIATION) 406. À partir 20 de l'état de médiation 406, si le mode demandé est le même que le mode courant de la ressource, ou est compatible avec celui-ci, le signal d'accusé de réception est renvoyé à l'ICU en le mettant à un état logique 1, et le DMU revient ensuite à l'état 404. Toutefois, si dans l'état 406 le DMU et incapable de répondre au 25 changement demandé de la demande de mode (K0), il rentre par exemple dans un état 408, dans lequel un signal de refus est renvoyé à l'ICU, la demande est indiquée comme étant en attente, et il attend une autre demande ICU (PENDING - AWAIT ICU REQUEST). Si une telle autre demande ICU arrive (ICU REQ), le DMU revient à 30 l'état de médiation 406 pour déterminer si la demande peut maintenant être satisfaite. Si, dans l'état de médiation 406, le DMU détermine qu'il est capable de répondre à un ou plusieurs changements de mode demandés/en attente (OK), il passe dans un état de demande de changement (REG/CLK CHANGE REQUEST) 410 dans 35 lequel la ressource correspondante est commandée pour changer de B16784 16 mode. Le DMU passe ensuite dans un état d'accusé de réception (Am 412, dans lequel le signal d'accusé de réception renvoyé à l'ICU est par exemple mis à un niveau logique 1, et le DMU revient alors à l'état 404. 5 La figure 5 est un organigramme illustrant des étapes dans un procédé de médiation entre des demandes de changement de mode selon un exemple de réalisation. Ces opérations sont par exemple réalisées par le circuit de médiation 206 et le circuit de commande 208 du DMU décrits précédemment en référence à la 10 figure 2. Bien sûr, l'organigramme de la figure 5 n'est qu'un exemple de la manière dont la médiation peut être mise en oeuvre par les DMU, et des variantes peuvent être faites par rapport à ce procédé. On n'a supposé dans l'exemple de la figure 5, que la ressource contrôlée par le DMU alimente au moins deux îlots, et 15 ainsi le DMU et couplé à au moins deux ICU correspondants. À partir d'un point de départ 500, dans une étape 501, une demande de changement de mode est reçue par le DMU à partir d'un ICU. Dans une étape suivante 502, on détermine par exemple 20 si le nouveau mode qui a été demandé est égal au mode courant. Si oui, un signal d'accusé de réception peut être renvoyé directement à l'ICU dans une étape 504. Cela survient par exemple si un autre ICU a déjà demandé le même changement d'état, et ainsi le mode a été changé. Toutefois, si le nouveau mode n'est pas le même que 25 le mode courant, l'étape suivante est l'étape 506. Dans l'étape 506, on détermine si le nouveau mode qui est demandé est compatible avec toutes les autres demandes en attente, autrement dit avec les modes demandés par tous les autres îlots connectés à la ressource. 30 Par exemple, en supposant que la ressource est un régulateur de tension, et que son mode courant sur la base de demandes en attente est une tension d'alimentation basse, le nouveau mode demandé peut consister à augmenter la tension à une tension d'alimentation intermédiaire. Une telle demande est 35 compatible avec les demandes en attente, puisque les îlots B16784 17 fonctionnant avec une faible tension d'alimentation peuvent aussi fonctionner avec une tension d'alimentation intermédiaire. Toutefois si la nouvelle demande est de couper le régulateur de tension, une telle demande n'est pas compatible avec les demandes 5 en attente, qui nécessitent au moins la tension d'alimentation basse. Si le nouveau mode n'est pas compatible avec toutes les demandes en attente, l'étape suivante est par exemple une étape 508 dans laquelle la nouvelle demande de changement de mode est 10 marquée comme en attente, et l'ICU est informé en conséquence que la demande de changement de mode a été refusée. Autrement, si dans l'étape 506 le nouveau mode est compatible avec toutes les demandes en attente, l'étape suivante est l'étape 510. 15 Dans l'étape 510, une commande de changement de mode est par exemple générée et transmise à la ressource sous le contrôle du DMU. Dans une opération suivante 512, on détermine si un accusé de réception a été reçu de la ressource, indiquant que le 20 changement demandé a été effectué. Une fois que l'accusé de réception a été reçu, une étape 514 est par exemple réalisée, étape dans laquelle l'accusé de réception est transféré à l'ICU d'où provient la demande de changement de mode. Le procédé se termine ensuite, par exemple. 25 La figure 6 est un diagramme d'états illustrant un exemple de transitions d'états et d'états dans chacun des ICU 122, 124, 126. On rentre par exemple dans un état de réinitialisation (RESET) 602 à la mise sous tension de l'ICU, ou à la suite d'une 30 opération de réinitialisation. L'ICU rentre par exemple ensuite dans un état d'attente de demande DLC (AWAIT DLC REQUEST) 604, pendant lequel l'ICU attend une demande de changement de mode provenant du DLC 134, la demande provenant par exemple du MSP 136 ou du SCU 138. B16784 18 Lorsqu'une demande d'un MSP ou d'un SCU (MSP/SCU REQ) arrive, on rentre par exemple dans un état de médiation (MEDIATION) 606. À partir de cet état, on rentre simultanément ou consécutivement dans deux autres états 608, 610. L'ordre dans 5 lequel on rentre dans les états 608, 610 dépend par exemple du changement de mode particulier à mettre en oeuvre. L'état 608 est un état de demande de Changement de régulateur/générateur d'horloge (REG/CLK CHANGE REQUEST) dans lequel une requête est envoyée au DMU du générateur d'horloge 10 et/ou du régulateur de tension de l'îlot pour changer de mode. L'ICU attend un accusé de réception provenant du DMU ou des DMU concernés indiquant que le changement demandé a été effectué. L'état 610 est un état de demande de changement à l'îlot (ISLAND CHANGE REQUEST), dans lequel on demande à l'îlot de réaliser le 15 changement de mode demandé. De nouveau, l'ICU attend par exemple un accusé de réception de l'îlot indiquant que la demande de changement a été réalisée. Si les étapes réalisées pendant chacun des états 608, 610 sont réalisées avec succès, l'ICU revient par exemple à l'état 20 de médiation 606, et on détermine que le changement a été réalisé avec succès. L'ICU informe ensuite par exemple le MSP 136 ou le SCU 138 que le changement a été réalisé avec succès, en fonction du circuit qui a initié la demande de changement de mode. Dans certains modes de réalisation, cela est obtenu en établissant une 25 interruption dans le DLC 134 qui peut être détectée par le MSP 136 ou le SCU 138. Ainsi l'ICU passe par exemple dans un état d'interruption établie (SET IRQ), dans lequel une interruption est établie, par exemple en activant un bit, associé à l'ICU, dans un registre mémorisé par le DLC 134. Ce registre est aussi 30 accessible par le MSP 136 et le SCU 138, et indique que le changement de mode s'est terminé et que des détails du changement de mode peuvent être obtenus à partir de l'ICU. L'ICU revient ensuite par exemple à l'état 604. La figure 7 illustre schématiquement l'interface entre 35 l'ICU 124 et l'îlot 104 selon un exemple de réalisation. Les B16784 19 interfaces entre les autres ICU et îlots du système informatique 100 sont par exemple mises en oeuvre de façon similaire. Comme cela est illustré, l'ICU 124 reçoit par exemple le signal d'horloge CLK à partir du générateur d'horloge 112, et 5 fournit cette horloge à l'îlot 104. L'ICU 124 comprend par exemple un commutateur 702 permettant de bloquer l'entrée de cette horloge. L'ICU 124 reçoit aussi par exemple un signal d'horloge PCLK du bus 116, autorisant que des données soient reçues avec succès sur le bus 116, et un signal de réinitialisation RST pour 10 réinitialiser l'ICU. L'îlot 104 comprend par exemple une cellule TRC (de l'anglais Transition Ramp Cell - cellule de rampe de transition) de contrôleur d'îlot, une portion de circuit 704 qui peut être soit alimentée soit non alimentée (ON/EXT), et une portion de 15 circuit 706 qui peut être alimentée ou non, et peut passer dans un état de rétention (ON/RET/EXT). Par exemple, la portion de circuit 704 est alimentée par la ligne de tension d'alimentation de l'îlot par l'intermédiaire d'un commutateur 708 contrôlé par l'inverse d'un signal "RET+EXT", correspondant à l'inverse de la 20 combinaison logique OU de ces signaux. Ainsi le commutateur 708 alimente la portion de circuit 704 à moins que la portion de circuit doive être coupée (le signal EXT est activé), ou pour rentrer dans un mode de rétention à faible consommation (le signal RET est activé). La portion de circuit 706 est par exemple 25 alimentée par la ligne de tension d'alimentation de l'îlot par l'intermédiaire d'un commutateur 710, contrôlé par l'inverse du signal EXT. Ainsi le commutateur 710 alimente la portion de circuit 706 à moins que le circuit doive être coupé (le signal EXT est activé). 30 L'interface entre l'ICU 124 et l'îlot 104 comprend par exemple des lignes pour fournir un ou plusieurs des signaux de commande suivants : - un ou plusieurs signaux d'horloge CLK, comprenant par exemple le signal d'horloge principal de l'îlot fourni par le B16784 20 générateur d'horloge 112, et dans certains modes de réalisation un signal d'horloge pour le TRC de contrôleur d'îlot ; - le signal EXT mentionné précédemment pour contrôler l'îlot en marche ou à l'arrêt. Dans certains modes de réalisation, 5 un signal d'accusé de réception peut être fourni à partir du TRC de contrôleur d'îlot à l'ICU indiquant le moment où l'alimentation principale de l'îlot par l'intermédiaire du commutateur 708 est prête à être utilisée ; - le signal RET mentionné précédemment contrôlant au 10 moins une partie de l'îlot pour passer dans un état de rétention à faible consommation. Dans certains modes de réalisation, un signal d'accusé de réception peut être fourni par le TRC de contrôleur d'îlot à l'ICU indiquant le moment où l'alimentation de rétention de l'îlot par l'intermédiaire du commutateur 710 est 15 prête à être utilisée ; - un ou plusieurs signaux d'état d'alimentation (PWR) pour contrôler des transitions entre des états d'alimentation de l'îlot. Par exemple, ces signaux comprennent des signaux pour contrôler la limite de courant et le délai de séquences de mise 20 en marche et à l'arrêt de l'îlot, et des signaux de rétention pour contrôler des composants de rétention pour retenir des données avant la coupure d'alimentation ou restaurer des données à la suite d'une mise en marche ; - un signal POK provenant de l'îlot et allant vers l'ICU 25 confirmant qu'un changement de l'état d'alimentation de l'îlot a été effectué ; - un ou plusieurs signaux de réinitialisation RST. Par exemple, les signaux de réinitialisation peuvent comprendre un signal pour réinitialiser le TRC de contrôleur d'îlot, un signal 30 pour réinitialiser un ou plusieurs registres dans l'îlot qui restent en marche pendant le mode de rétention, et un signal pour réinitialiser un ou plusieurs registres dans l'îlot qui sont à l'arrêt pendant le mode de rétention ; et B16784 21 - un ou plusieurs signaux d'isolement ISO pour isoler une ou plusieurs entrées ou sorties si l'îlot est en préparation pour passer à l'arrêt ou dans un mode de rétention. La figure 8 illustre schématiquement les îlots 104, 106 5 et les ressources 110, 112 de la figure 1 dans le cas où l'îlot 104 et le générateur d'horloge 112 sont formés sur un même circuit intégré (IC) 802, et l'îlot 106 et le régulateur de tension 110 sont formés sur un autre circuit intégré (IC) 804. Comme cela est illustré, la ligne d'horloge transportant le signal d'horloge 10 généré par le générateur d'horloge 112 passes par exemple de l'IC 802 vers l'IC 804 par l'intermédiaire de plots de connexion ou de broches 806 et 808 des circuits 802 et 804 respectivement. De manière similaire, la ligne de tension d'alimentation provenant du régulateur de tension 110 passe par exemple de l'IC 804 à l'IC 15 802 par l'intermédiaire de plots ou de broches de connexion 810 et 812 des circuits 804 et 802 respectivement. Les interfaces de communication entre les ICU et les DMU entre les IC 802, 804 sont par exemple transférées par l'intermédiaire d'une interface série entre les IC 802, 804. Par exemple, l'ICU 124 et le DMU 132 de 20 l'IC 802 sont tous deux couplés par des interfaces parallèles à un convertisseur parallèle/série à deux voies 814 de l'IC 802, et l'ICU 126 et le DMU 130 de l'IC 804 sont tous les deux couplés par des interfaces parallèles à un convertisseur parallèle/série à deux voies 816 de l'IC 804. Une ou plusieurs interfaces série 25 818 sont prévues entre les convertisseurs 814, 816 des IC 802, 804. Le bus de données 114 passe par exemple de l'IC 802 à l'IC 804 par l'intermédiaire de convertisseurs parallèle/série à deux voies 820 et 822 des IC 802 et 804 respectivement et d'une 30 connexion série 823 entre les deux. De manière similaire, le bus de commande d'îlot 116 passe par exemple de l'IC 802 à l'IC 804 par l'intermédiaire de convertisseurs parallèle/série à deux voies 824 et 826 des IC 802 et 804 respectivement et d'une connexion en série 827 entre les deux. B16784 22 La figure 9 illustre schématiquement un système informatique 900 selon un autre exemple de réalisation. Le système 900 comporte de nombreux éléments en commun avec le système 100 de la figure 1, et les éléments similaires portent les mêmes 5 références numériques et ne seront pas décrits de nouveau en détail. Par rapport au système informatique 100, le système informatique 900 comprend par exemple un circuit de génération d'horloge (CLOCK GEN) 902 couplé au bus 116. Le circuit de 10 génération d'horloge 902 génère par exemple le signal d'horloge PCLK qui est envoyé sur le bus 116 à chacun des ICU 122, 124 et 126 et contrôle les caractéristiques temporelles de chaque changement de mode de chaque îlot. En particulier, comme cela est représenté en figure 7, le signal d'horloge PCLK fourni sur le 15 bus 116 est fourni par exemple comme horloge à l'ICU 124, qui génère un ou plusieurs des signaux PWR, RST, ISO, RET et EXT sur la base de ce signal d'horloge. Le circuit de génération d'horloge 902 est par exemple activé par un signal de commande CMD à chaque fois qu'un changement de mode est demandé soit par le MSP 136 soit 20 par le SOU 138. On notera que le circuit de génération d'horloge 902 est une source d'horloge additionnelle par rapport au générateur d'horloge 112 qui fournit le signal d'horloge CLK aux îlots. Un avantage de fournir une source d'horloge séparée est que le signal 25 d'horloge PCLK peut être activé indépendamment du signal d'horloge fourni par le générateur d'horloge 112. En outre, le circuit de génération d'horloge 902 peut générer le signal d'horloge PCLK à une fréquence notablement inférieure à celle du signal d'horloge CLK, réduisant ainsi la consommation d'énergie. Par exemple, alors 30 que le signal d'horloge CLK généré par le générateur d'horloge 112 a une fréquence dans la plage de 100 MHz à 2 GHz, le signal d'horloge PCLK a par exemple une fréquence d'horloge dans la plage de 10 kHz à 10 MHz. Le générateur d'horloge 112 peut aussi être arrêté lorsque tous les îlots sont dans le mode de veille, B16784 23 réduisant ainsi la consommation d'énergie pendant le mode de veille. Comme on va maintenant le décrire plus en détail, le circuit de génération d'horloge 902 est par exemple capable de 5 faire varier la fréquence du signal d'horloge PCLK en fonction du changement de mode à appliquer. Par exemple, pour certains types de changements de mode qui n'impliquent pas de changement dans la tension d'alimentation ou la tension de référence fournie par le régulateur 108 ou 110, le circuit 902 peut générer le signal 10 d'horloge PCLK à une fréquence relativement élevée. Pour d'autres types de changements de mode qui n'impliquent pas de changement dans la tension d'alimentation, comme un changement à partir d'une tension basse vers une tension normale, le circuit 902 génère par exemple le signal d'horloge PCLK de manière à avoir une fréquence 15 relativement basse. Comme cela a été décrit précédemment, dans certains modes de réalisation, un changement de mode peut être initié par une interruption reçue par le module d'interruption de réveil 140, ou par le MSP 136. Lorsqu'un changement de mode doit être appliqué, 20 le générateur d'horloge 902 reçoit par exemple une commande pour générer un signal d'horloge approprié. La commande est par exemple générée par le MSP 136 ou par le SCU 138, par exemple par l'intermédiaire du DLC 134. La figure 10 illustre schématiquement le circuit de 25 génération d'horloge 902 du système informatique de la figure 9 plus en détail selon un exemple de réalisation. Le circuit de génération d'horloge 902 comprend par exemple un contrôleur (CLOCK GEN CONTROLLER) 1002, un oscillateur en anneau 1004, un diviseur de fréquence (FREQ DIV) 1006, et un 30 circuit de sélection de signal 1008. Le contrôleur 1002 reçoit par exemple des commandes CMD lorsqu'un changement de mode doit être mis en oeuvre, et génère en réponse un signal d'activation EN pour activer l'oscillateur en anneau 1004 et un signal de sélection de fréquence F_SEL vers le B16784 24 circuit de sélection de signal 1008 pour sélectionner le signal d'horloge à la fréquence appropriée. L'oscillateur en anneau 1004 comprend une porte logique à deux entrées 1010, par exemple une porte ET, recevant par exemple 5 le signal d'activation EN sur l'une de ses entrées, et fournissant en sortie un signal oscillant à une chaîne d'inverseurs comprenant un nombre impair d'inverseurs. Par exemple, la sortie de la porte 1010 est connectée à l'entrée d'un premier inverseur 1012 de la chaîne, la sortie de l'inverseur 1012 est couplée par l'inter- 10 médiaire d'un ou plusieurs autres inverseurs 1014 à l'entrée d'un inverseur final 1016 de la chaîne. La sortie de l'inverseur 1016 est connectée à une autre entrée de la porte logique 1010 par l'intermédiaire d'un chemin de rétroaction 1018, et aussi à une entrée du diviseur de fréquence 1006. L'inverseur 1016 fournit un 15 signal d'horloge d'oscillateur en anneau CK RO. Le nombre d'inverseurs 1014 est par exemple agencé de manière à déterminer la fréquence d'oscillation de l'oscillateur en anneau 1004, et ainsi la fréquence du signal CK_RO. Le diviseur de fréquence 1006 génère par exemple une 20 pluralité de N signaux d'horloge de sortie CK 1 à OK _N en divisant la fréquence du signal OK _Ra par des diviseurs différents. Par exemple, le signal OK _1 a la même fréquence F RO que le signal OK RO, le signal OK _2 a la fréquence F R0/2, le signal OK _3 a la fréquence F_RO/4, etc. 25 La pluralité de signaux d'horloge CK_1 à CK_N est par exemple fournie à des entrées respectives d'un multiplexeur 1008, qui est par exemple contrôlé par le signal de sélection F_SEL pour sélectionner l'un des signaux d'horloge OK _1 à OK _N pour fournir le signal d'horloge de sortie PCLK aux ICU. Comme cela a été 30 décrit précédemment, le signal de sélection F SEL est par exemple généré par le contrôleur 1002 sur la base du signal de commande CMD. On va maintenant décrire un exemple du fonctionnement du circuit de génération d'horloge 902 en faisant référence à la 35 figure 11. B16784 25 La figure 11 est un chronogramme représentant un exemple des signaux PCLK et CMD dans le circuit de génération d'horloge 902 de la figure 10, et un exemple d'événements EVENT déclenchés par l'application s'exécutant sur le circuit. L'exemple de la 5 figure 11 est basé sur un premier changement du mode du circuit impliquant le réveil d'un régulateur de tension et un deuxième changement du mode du circuit impliquant le réveil d'un îlot sans réveiller de régulateur de tension. À un instant tO, une commande 1102 est par exemple reçue 10 par le contrôleur 1002 indiquant qu'un réveil de régulateur LDO (régulateur à faible chute) est demandé par un ou plusieurs îlots. Par exemple, un ou plusieurs îlots doivent être réveillés en appliquant le réveil d'un régulateur de tension LDO du régulateur 108 et/ou 110. Le contrôleur 1002 active par exemple le signal 15 d'activation EN et sélectionne un signal d'horloge à relativement faible fréquence, de sorte qu'à un n'instant tl le signal PCLK commence à osciller avec une période d'horloge relativement longue p_long. Le signal d'horloge PCLK est fourni à l'ICU correspondant, qui à son tour déclenche l'ajustement de tension par 20 l'intermédiaire du DMU du régulateur correspondant. À un instant t3, la séquence de réveil LDO 1104 démarre. À un instant t4, le LDO a été réveillé, comme cela est indiqué par un événement 1106, et le contrôleur 1002 désactive par exemple le signal d'activation EN afin de stopper l'horloge 25 PCLK. On a supposé ensuite, qu'a un instant t5, une commande de réveil d'îlot 1108 est reçue par le contrôleur 1002. Ainsi le contrôleur 1002 active par exemple le signal d'activation EN, et sélectionne un signal d'horloge à relativement haute fréquence, 30 de sorte qu'à un instant t6 le signal PCLK commence à osciller avec une période d'horloge relativement courte p_short. À un instant t7, la séquence de réveil d'îlot 1110 commence. À un instant t8, l'îlot a été réveillé, comme cela est 35 indiqué par un événement 1112, et le contrôleur 1002 désactive B16784 26 par exemple le signal d'activation EN afin d'arrêter l'horloge PCLK. Un avantage de prévoir un circuit de génération d'horloge 902 agencé pour générer un signal d'horloge ayant une 5 fréquence qui dépend du changement de mode à appliquer est que cela conduit à un fonctionnement rapide et à une faible consommation d'énergie. En effet, la fréquence du signal d'horloge PCLK peut être adaptée sur la base du changement de mode à appliquer, de sorte que, pour des changements de mode qui sont 10 intrinsèquement lents, comme le réveil d'un régulateur de tension, la fréquence du signal d'horloge PCLK peut être abaissée pour réduire la consommation d'énergie pendant le changement de mode, et pour des changements de modes qui sont intrinsèquement rapides, comme le réveil d'un îlot, la fréquence du signal d'horloge PCLK 15 peut être augmentée pour accélérer la durée du changement de mode. L'augmentation de la vitesse d'un changement de mode permet aussi par exemple de placer des îlots dans un mode de faible consommation ou un mode de rétention plus souvent. Un autre avantage est que, en prévoyant le circuit de 20 génération d'horloge 902 faisant partie d'un même circuit intégré que les modules de commande d'îlot 122, 124, 126, les variations de processus de fabrication, de tension et de température affectant les caractéristiques temporelles des changements de mode du circuit peuvent être au moins partiellement compensées par un 25 changement correspondant de la vitesse du circuit de génération d'horloge 902, en particulier dans le cas où le circuit de génération d'horloge 902 est mis en oeuvre en utilisant un oscillateur en anneau. En outre, entre des opérations de changement de mode, 30 le circuit de génération d'horloge peut être placé dans un mode de veille, réduisant ainsi encore davantage la faible consommation d'énergie. Un avantage des modes de réalisation décrits ici est que, en décentralisant le contrôle de ressources (circuits 35 d'alimentation en tension et/ou générateurs d'horloge) à des B16784 27 circuits associés à chaque îlot, et en prévoyant une médiation par un circuit associé à chaque ressource, la complexité d'opérations de changement de mode peut être notablement réduite. Cela permet par exemple de mettre en oeuvre un fonctionnement DVFS 5 (double variation tension et fréquence) pour commuter des îlots à partir d'un mode à forte puissance, dans lequel par exemple ils calculent à pleine vitesse, à un mode à faible puissance, dans lequel ils calculent par exemple à une faible vitesse. Cela permet d'ajuster dynamiquement la consommation d'énergie du système 10 global à tout instant sur la base des contraintes effectives sur l'activité calculatoire. Avec la description ainsi faite d'au moins un mode de réalisation illustratif, diverses altérations, modifications et améliorations apparaîtront facilement à l'homme de l'art. Par 15 exemple, il sera clair pour l'homme de l'art que la répartition particulière des composants du système informatique 100 entre des circuits intégrés séparés comme cela est représenté en figure 8 n'est qu'un exemple, et que de nombreuses autres configurations différentes seraient possibles. Par exemple, dans certains modes 20 de réalisation, toutes les ressources, et leurs DMU correspondants, pourraient être disposées sur un circuit intégré séparé des îlots 102, REVENDICATIONSI. Système informatique comprenant : un îlot (102) comprenant un groupe de circuits capable de fonctionner dans l'un d'une pluralité de modes de fonctionnement, dans lequel dans un premier des modes de 5 fonctionnement les circuits de l'îlot sont adaptés à recevoir une première tension et/ou un premier signal d'horloge d'une première fréquence, et dans un deuxième des modes de fonctionnement, les circuits de l'îlot sont adaptés à recevoir une deuxième tension différente de la première tension et/ou un deuxième signal 10 d'horloge d'une deuxième fréquence différente de la première fréquence, l'îlot étant couplé à un circuit de commande d'îlot (122) ; et un circuit de génération d'horloge (902) fournissant un autre signal d'horloge (PCLK) au circuit de commande d'îlot (122) 15 pour contrôler un changement de mode de l'îlot, le circuit de génération d'horloge (902) étant agencé pour sélectionner l'une d'une pluralité de fréquences d'horloge pour l'autre signal d'horloge (PCLK), la sélection étant basée sur le changement de mode de fonctionnement à appliquer. 20 2. Système informatique selon la revendication I, dans lequel le circuit de génération d'horloge (902) est agencé pour sélectionner une première fréquence d'horloge pour l'autre signal d'horloge (PCLK) lorsque le changement de mode est d'un premier type, et à sélectionner une deuxième fréquence d'horloge plus 25 rapide que la première fréquence d'horloge pour l'autre signal d'horloge (PCLK) lorsque le changement de mode est d'un deuxième type, le premier type de changement de mode étant plus long à mettre en oeuvre que le deuxième type de changement de mode. 3. Système informatique selon la revendication 2, dans 30 lequel le premier type de changement de mode implique un changement de la tension fournie à l'îlot par un circuit d'alimentation en tension (108, 110), et le deuxième type de changement de mode n'implique pas de changement de la tension fournie à l'îlot. B1'6784 29 4. Système informatique selon l'une quelconque des revendications 1 à 3, dans lequel le circuit de génération d'horloge (902) comprend un oscillateur en anneau (1004). 5. Système informatique selon l'une quelconque des 5 revendications 1 à 4, dans lequel le circuit de génération d'horloge (902) comprend : un diviseur de fréquence (1006) agencé pour diviser la fréquence d'un signal oscillant (CK_RO) pour générer une pluralité de signaux d'horloge (CK_1 à CK_N), chacun à une fréquence 10 différente parmi la pluralité de fréquences d'horloge ; et un multiplexeur (1008) agencé pour sélectionner l'un de la pluralité de signaux d'horloge pour former l'autre signal d'horloge (PCLK). 6. Système informatique selon la revendication 5, dans 15 lequel le circuit de génération d'horloge (902) comprend en outre un contrôleur (1002) agencé pour générer un signal de sélection (F SEL) pour contrôler le multiplexeur (1008) pour sélectionner l'autre signal d'horloge (PCLK). 7. Système informatique selon la revendication 6, dans 20 lequel le contrôleur (1002) est en outre agencé pour générer un signal d'activation (EN) pour activer sélectivement la génération du signal oscillant (OK RO). 8. Système informatique selon l'une quelconque des revendications 1 à 7, comprenant en outre au moins un autre îlot 25 (104, 106), chacun comportant un circuit de commande d'îlot correspondant (124, 126), le circuit de génération d'horloge (902) étant commun pour tous les circuits de commande d'îlot (122, 124, 126). 9. Système informatique selon la revendication 8, dans 30 lequel le circuit de génération d'horloge (902) est couplé à tous les circuits de commande d'îlot (122, 124, 126) par l'intermédiaire d'un bus (116) par l'intermédiaire duquel l'autre signal d'horloge (PCLK) est transmis. 10. Procédé de modification d'un mode de fonctionnement 35 d'un îlot (102) d'un système informatique, l'îlot comprenant un B16784 30 groupe de circuits capable de fonctionner dans l'un d'une pluralité de modes de fonctionnement, dans lequel dans un premier des modes de fonctionnement les circuits de l'îlot sont adaptés à recevoir une première tension et/ou un premier signal d'horloge d'une première fréquence, et dans un deuxième des modes de fonctionnement les circuits de l'îlot sont adaptés à recevoir une deuxième tension différente de la première tension et/ou un deuxième signal d'horloge d'une deuxième fréquence différente de la première fréquence, l'îlot étant couplé à un circuit de commande d'îlot (122), le procédé comprenant : sélectionner l'une d'une pluralité de fréquences d'horloge générées par un circuit de génération d'horloge (902), les fréquences de la pluralité de fréquences d'horloge étant différentes entre elles et la sélection étant basée sur le changement de mode de fonctionnement à appliquer ; et fournir un autre signal d'horloge (PCLK) de la fréquence d'horloge sélectionnée au circuit de commande d'îlot (122) pour contrôler les caractéristiques temporelles du changement de mode de fonctionnement de l'îlot. 11. Procédé selon la revendication 10, dans lequel la sélection de la fréquence d'horloge comprend la génération d'une pluralité de signaux d'horloge (CK_1 à CK_N), chacun étant à l'une de la pluralité de fréquences d'horloge, et la sélection de l'un de la pluralité de signaux d'horloge pour former l'autre signal d'horloge (PCLK). 12. Procédé selon la revendication 11, comprenant en outre la génération, par un contrôleur (1002), d'un signal de sélection (F SEL) pour contrôler la sélection de l'autre signal d'horloge (PCLK). 13. Procédé selon la revendication 12, comprenant en outre la génération par le contrôleur (1002) d'un signal d'activation (EN) pour activer sélectivement la génération d'un signal oscillant (CK_RO). 14. Procédé selon l'une quelconque des revendications 35 10 à 13, comprenant la sélection d'une première fréquence Bt6784 31 d'horloge pour l'autre signal d'horloge (PCLK) lorsque le changement de mode est d'un premier type, et la sélection d'une deuxième fréquence d'horloge plus rapide ou plus lente que la première fréquence d'horloge pour l'autre signal d'horloge (PCLK) 5 lorsque le changement de mode est d'un deuxième type, le premier type de changement de mode étant plus long ou plus court à mettre en oeuvre que le deuxième type de changement de mode.