Brevet FR3145431A1 — publié le 20240802

Circuit de réinitialisation La présente description concerne un circuit de réinitialisation d'un dispositif électronique comprenant au moins deux composants électroniques, ledit circuit de réinitialisation comprenant : - un circuit de contrôle de parité (303) ; - au moins deux premières bascules (350) comprenant chacune une sortie reliée à moins un desdits au moins deux composants électroniques ; - au moins deux deuxièmes bascules (301-1, 301-2, 301-3) comprenant chacune au moins une sortie reliée à une entrée dudit circuit de contrôle de parité (303). Figure pour l'abrégé : Fig. 3 Circuit de réinitialisation La présente description concerne de façon générale les systèmes et dispositifs électroniques, et plus particulièrement la sécurité des systèmes et dispositifs électroniques. La présente description se rapporte plus précisément à la protection de systèmes et dispositifs électroniques contre des attaques par réinitialisation de tout ou partie d'un système ou dispositif électronique. Beaucoup de systèmes et/ou dispositifs électronique complexes ou semi-complexes comprennent un ou plusieurs circuits adaptés à mettre en oeuvre une réinitialisation du système ou dispositif. Une réinitialisation d'un dispositif correspond à l'arrêt total de tout ou partie des composants électroniques compris dans le système ou dispositif. De plus, une réinitialisation interromps toutes les opérations en cours, efface toutes les erreurs enregistrées et tous les évènements logiciels en cours, et permet de remettre le système ou le dispositif dans un état initial connu. Il serait souhaitable de pouvoir améliorer, au moins en partie, certains aspects des circuits de réinitialisation utilisés dans des dispositifs électroniques. Il existe un besoin pour des circuits de réinitialisation de systèmes ou dispositifs électroniques plus performants. Il existe un besoin pour des circuits de réinitialisation de systèmes ou dispositifs électroniques adaptés à détecter une attaque par réinitialisation partielle. Un mode de réalisation pallie tout ou partie des inconvénients des circuits de réinitialisation connus de systèmes ou dispositifs électroniques. Un mode de réalisation prévoit un circuit de réinitialisation adapté à détecter une attaque par réinitialisation partielle. Un mode de réalisation prévoit un circuit de réinitialisation comprenant un circuit adapté à détecter des anomalies. Un mode de réalisation prévoit un circuit de réinitialisation d'un dispositif électronique comprenant au moins deux composants électroniques, ledit circuit de réinitialisation comprenant : - un circuit de contrôle de parité ; - au moins deux premières bascules comprenant chacune une sortie reliée à moins un desdits au moins deux composants électroniques ; - au moins deux deuxièmes bascules comprenant chacune au moins une sortie reliée à une entrée dudit circuit de contrôle de parité. Selon un mode de réalisation, le circuit comprend, en outre, un circuit de commande adapté à fournir une commande de réinitialisation, lesdites au moins deux premières et deuxièmes bascules étant adaptées à être commandées par ledit signal de réinitialisation. Selon un mode de réalisation, lesdites au moins deux premières et deuxièmes bascules comprennent au moins une entrée réinitialisation recevant la commande de réinitialisation. Selon un mode de réalisation, lesdites au moins deux deuxièmes bascules comprennent chacune au moins une entrée adaptée à recevoir une tension d'alimentation. Selon un mode de réalisation, chacune desdites au moins deux deuxièmes bascules est placée à une distance inférieure à une distance critique d'au moins une desdites au moins deux premières bascules . Selon un mode de réalisation, ladite distance critique est la longueur minimale d'une piste métallique pour laquelle une impulsion est reconnaissable comme étant une impulsion de commande par lesdites au moins deux premières bascules. Selon un mode de réalisation, ladite impulsion est reconnaissable comme étant une impulsion de commande si sa durée temporelle est supérieure à une durée minimale, et/ou si la valeur de son amplitude est supérieure à une valeur minimale. Selon un mode de réalisation, au moins une desdites au moins deux deuxièmes bascules est associée à plusieurs desdites au moins deux premières bascules . Selon un mode de réalisation, lesdites au moins deux premières et deuxièmes bascules sont des bascules de type D. Un autre mode de réalisation prévoit un dispositif électronique comprenant un circuit de réinitialisation décrit précédemment. Un autre mode de réalisation prévoit un procédé de détection d'une attaque par réinitialisation partielle utilisant un circuit de réinitialisation décrit précédemment. Selon un mode de réalisation, lorsque lesdites au moins deux deuxièmes bascules on des états différents, alors ledit circuit de contrôle de parité signale une anomalie. Selon un mode de réalisation, lorsque ledit circuit de contrôle de parité signale une anomalie, ledit circuit de commande demande une réinitialisation dudit dispositif. 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 représente, très schématiquement et sous forme de blocs, un mode de réalisation d'un dispositif électronique ; la représente, schématiquement et partiellement sous forme de blocs, un mode de réalisation d'un circuit de réinitialisation ; la représente, schématiquement et partiellement sous forme de blocs, une partie du mode de réalisation de la ; et la représente, schématiquement et partiellement sous forme de blocs, une variante d'une partie du mode de réalisation de la . De mêmes éléments ont été désignés par de mêmes références dans les différentes figures. En particulier, les éléments structurels et/ou fonctionnels communs aux différents modes de réalisation peuvent présenter les mêmes références et peuvent disposer de propriétés structurelles, dimensionnelles et matérielles identiques. Par souci de clarté, seuls les étapes et éléments utiles à la compréhension des modes de réalisation décrits ont été représentés et sont détaillés. Sauf précision contraire, lorsque l'on fait référence à deux éléments connectés entre eux, cela signifie directement connectés sans éléments intermédiaires autres que des conducteurs, et lorsque l'on fait référence à deux éléments reliés (en anglais "coupled") entre eux, cela signifie que ces deux éléments peuvent être connectés ou être reliés par l'intermédiaire d'un ou plusieurs autres éléments. Dans la description qui suit, lorsque l'on fait référence à des qualificatifs de position absolue, tels que les termes "avant", "arrière", "haut", "bas", "gauche", "droite", etc., ou relative, tels que les termes "dessus", "dessous", "supérieur", "inférieur", etc., ou à des qualificatifs d'orientation, tels que les termes "horizontal", "vertical", etc., il est fait référence sauf précision contraire à l'orientation des figures. Sauf précision contraire, les expressions "environ", "approximativement", "sensiblement", et "de l'ordre de" signifient à 10 % près, de préférence à 5 % près. Les modes de réalisation décrits ci-après concernent la protection de systèmes et dispositifs électroniques contre des attaques par réinitialisation partielle. On appelle, dans la suite de la description, une attaque par réinitialisation partielle une attaque pendant laquelle un utilisateur externe, par exemple un utilisateur malveillant, force un composant ou une partie d'un système ou dispositif électronique à se réinitialiser. Un utilisateur peut tirer profit de l'architecture particulière d'un circuit de réinitialisation d'un système ou dispositif électronique, pour induire une commande locale de réinitialisation, par exemple en utilisant un phénomène de couplage magnétique. Une telle architecture est décrite en relation avec la . Les modes de réalisation se rapportent plus particulièrement à un circuit de réinitialisation adapté à détecter une attaque par réinitialisation partielle. La représente, très schématiquement et sous forme de blocs, un mode de réalisation d'un dispositif électronique 100. Le dispositif électronique 100 est un dispositif électronique complexe ou semi-complexe comprenant au moins deux composants électroniques, généralement plus de deux composants électroniques. Plus particulièrement, en , le dispositif 100 comprend N composants électroniques 101-1, 101-2, …, 101-N, N étant un entier supérieur ou égal à deux. Chaque composant électronique 101-1, 101-2, …, 101-N peut être un composant électronique unitaire, un ensemble de composants électroniques unitaires, un circuit électronique simple, un ensemble de circuits électroniques simples, un module électronique unitaire, ou un ensemble de modules électroniques unitaires. De plus, chaque composant électronique 101-1, …, 101-N comprend une borne de réinitialisation RST-1, …, RST-N adaptée à recevoir une commande de réinitialisation. En pratique et selon un exemple, chaque composant électronique 101-1, …, 101-N peut comprendre une bascule de réinitialisation dont la borne de réinitialisation forme la borne de réinitialisation RST-1, …, RST-N du composant 101-1, …, 101-N. Le dispositif 100 comprend, en outre, un circuit de réinitialisation 102 (RESET) selon un mode de réalisation. Le circuit de réinitialisation a pour rôle de gérer une opération de réinitialisation du dispositif 100. Pendant une telle opération, tous les composants 101-1, 101-2, …, 101-N du dispositif 100 sont réinitialisés. Pour cela le circuit de réinitialisation 102 comprend au moins une entrée IN_RST, et autant de sorties OUT1_RST, OUT2_RST, …, OUTN_RST que de composants électroniques 101-1, 101-2, …, 101-N compris dans le dispositif électronique 100, c'est-à-dire N sorties OUT1_RST, OUT2_RST, …, OUTN_RST en . Un mode de réalisation d'un circuit de réinitialisation 102 est décrit en relation avec les figures 2 à 4. L'entrée IN_RST est adaptée à recevoir une requête de réinitialisation pouvant provenir de différentes sources. Selon un premier exemple, une source de requête peut être, par exemple, un signal de surveillance d'alimentation, une commande donnée par un utilisateur du dispositif 100, un signal de commande interne du dispositif 100, etc. Selon un exemple, le circuit 102 peut comprendre plusieurs entrées du type de l'entrée IN_RST, chaque entrée étant adapté, par exemple, à recevoir une requête de réinitialisation de la part d'une source particulière. Chaque sortie OUT1_RST, OUT2_RST, …, OUTN_RST est adaptée à fournir une commande de réinitialisation à un composant 101-1, 101-2, …, 101-N. Selon un exemple, en , la sortie OUTi_RST est adaptée à fournir une commande de réinitialisation au composant 101-i, i étant un entier variant entre 1 et N. Plus particulièrement, le circuit de réinitialisation 102 comprend : - un circuit de commande 1021 (RST CMD) ; - un circuit de détection d'anomalie 1022 (Anomalous Detectors) ; et - des circuits de synchronisation 1023-1 (RST Syn-1), 1023-2 (RST Syn-2), …, 1023-N (RST Syn-N), par exemple autant de circuits de synchronisation 1023-1 à 1023-N que de composants électroniques compris dans le dispositif électronique 100, c'est-à-dire N bascules 1023-1, 1023-2, …, 1023-N en . Le circuit de commande 1021 (RST CMD) comprend au moins une première entrée reliée, de préférence connectée, à l'entrée IN_RST du circuit de réinitialisation 102, et une deuxième entrée recevant un signal de détection d'anomalie Anom. Selon un exemple, si le circuit de réinitialisation 102 comprend plusieurs entrées du type de l'entrée IN_RST, le circuit de commande 1021 comprend plusieurs entrées, chacune reliée, de préférence connectée, à une entrée du type de l'entrée IN_RST. Le circuit de commande 102 comprend, en outre, une sortie adaptée à fournir une commande de réinitialisation CMD_RST. Selon un exemple, la commande de réinitialisation CMD_RST est une impulsion de commande, c'est-à-dire un signal présentant un front montant puis un front descendant pendant une durée donnée. La commande de réinitialisation CMD_RST est destinée à être envoyée aux bornes de réinitialisation RST-1 à RST-N des composants 101-1 à 101-N. Le circuit de détection d'anomalie 1022 (Anomalous Detect) est adapté à détecter une commande de réinitialisation reçue par un composant électronique différente de la commande de réinitialisation CMD_RST. Selon un mode de réalisation, le circuit de détection d'anomalie 1022 est tout particulièrement adapté à détecter une fausse commande de réinitialisation, aussi appelé anomalie, reçue par seulement un ou une partie des composants 101-1, 101-2, …, 101-N. Selon un exemple, lorsque la commande de réinitialisation CMD_RST est une impulsion de commande, une fausse commande de réinitialisation peut être une impulsion de commande de plus courte durée. Le circuit de détection d'anomalie 1022 est adaptée à fournir le signal de détection d'anomalie Anom au circuit de commande 1021. Le circuit de détection d'anomalie est décrit plus en détails en relation avec les figures 3 et 4. Les circuits de synchronisation 1023-1 à 1023-N sont optionnels. Ils ont pour but de synchroniser la commande de réinitialisation pour faire en sorte que tous les composants reçoivent la commande de réinitialisation en même temps. En effet, les différents composants 101-1, …, 101-N peuvent fonctionner en utilisant des signaux d'horloge différents et/ou en utilisant des modes d'alimentation différents. Si deux composants 101-1, …, 101-N fonctionne en utilisant le même signal d'horloge et le même mode d'alimentation, ils peuvent partager un circuit de synchronisation 1023-1, …, 1023-N. Chaque circuit 1023-1, 1023-2, …, 1023-N est adapté à recevoir, en entrée, la commande de réinitialisation CMD_RST et à la transmettre, en sortie, à une sortie OUT1_RST, OUT2_RST, …, OUTN_RST. Selon un exemple, en , le circuit 1023-i est adaptée à fournir la commande de réinitialisation à la sortie OUTi_RST, et donc à fournir la commande de réinitialisation au composant 101-i, i variant entre 1 et N. Lors d'une attaque par réinitialisation partielle, un utilisateur malveillant peut, par exemple, injecter une fausse commande de réinitialisation au niveau d'une des bornes de réinitialisation RST-1 à RST-N des composants électroniques 101-1 à 101-N. Le circuit de détection d'anomalie 1022 est adaptée à détecter une telle fausse commande. La représente, schématiquement mais plus en détails, un circuit de réinitialisation 200 du type du circuit de réinitialisation 100 décrit en relation avec la . La illustre, plus particulièrement et plus en détails, un circuit de commande du type du circuit de commande 1021 décrit en relation avec la . Comme décrit en relation avec la , le circuit de réinitialisation 200 comprend un circuit de détection d'anomalie 201 du type du circuit de détection d'anomalie 1022 décrit en relation avec la , et des bascules 202-1, 202-2, …, 202-N du type des bascules formant la borne de réinitialisation des composants 101-1 à 101-N décrites en relation avec la . Le circuit de détection d'anomalie 1022 fournit un signal de détection d'anomalie Anom. Les bascules 202-1, 202-2, …, 202-N sont reliées, de préférence connectées, à des sorties du circuit de réinitialisation 200 non représentées en . Les autres composants et circuits décrits ci-après font partie du circuit de commande du circuit de réinitialisation 200. Le circuit de commande comprend une porte logique 203 (OR) de type OU adapté à recevoir, en entrée, le signal Anom, et des requêtes de réinitialisation Req1, …, ReqK provenant de sources internes au dispositif comprenant le circuit 200. Selon un exemple, en , le circuit de commande est adapté à recevoir K requêtes de réinitialisation de sources internes, K étant un entier supérieur ou égal à un. On appelle ici une requête de réinitialisation ayant une source interne, une requête de réinitialisation provenant d'un composant du dispositif comprenant le circuit 200. La porte logique 203 fournit, en sortie, un signal 203_OUT correspondant à une première version de la commande de réinitialisation fournie en sortie du circuit de commande. Selon un exemple, le signal 203_OUT présente une impulsion de commande lorsque l'un des signaux reçus en entrée de la porte 203 présente une impulsion de commande. Le circuit de commande comprend, en outre et de manière optionnelle, un circuit de réglage de durée 204 (An Stretch) adapté à recevoir, en entrée, le signal 203_OUT, et à fournir, en sortie un signal 204_OUT correspondant à une deuxième version de la commande de réinitialisation fournie en sortie du circuit de commande. Le circuit de réglage de durée 204 permet de réaliser une extension et/ou une compression temporelle du signal 203_OUT qu'il reçoit en entrée. Selon un exemple, le circuit 204 permet d'allonger la durée d'une impulsion de commande transféré par le signal 203_OUT. Le circuit de commande comprend, en outre, un transistor T et une résistance R. Le transistor T et la résistance R sont disposés en série entre un noeud d'application d'une tension d'alimentation VDD et un noeud recevant une tension de référence, par exemple la masse. Plus particulièrement, une première borne de la résistance R est reliée, de préférence connectée, au noeud recevant la tension d'alimentation VDD, et une deuxième borne de la résistance R est reliée, de préférence connectée, à une première borne de conduction du transistor T. Une deuxième borne de conduction du transistor T est reliée, de préférence connectée, au noeud recevant la tension de référence. La borne de commande du transistor T reçoit le signal 204_OUT. Selon un exemple, le transistor T est un transistor à effet de champ à grille métal-oxyde à canal N, ou transistor NMOS. Le noeud milieu entre le transistor T et la résistance R est reliée à un noeud A. Selon un exemple, le noeud A est accessible à un utilisateur et peut permettre d'envoyer une commande de réinitialisation externe. Le circuit de commande comprend, en outre, un circuit tampon 205 et un circuit inverseur 206. Une entrée du circuit tampon est reliée, de préférence connectée, au noeud A, et une sortie du circuit tampon 205 est reliée, de préférence connectée, à l'entrée du circuit inverseur 206. Le circuit de commande comprend, en outre, une porte 207 (OR) de type OU comprenant deux entrées. Une première entrée est reliée, de préférence connectée, à la sortie du circuit de réglage de durée 204, et reçoit, donc, le signal 204_OUT. Une deuxième entrée est reliée, de préférence connectée, à la sortie du circuit inverseur 206. La porte 207 comprend, en outre, une sortie fournissant un signal 207_OUT correspondant à une commande de réinitialisation. Le circuit de commande comprend, en outre et de manière optionnelle, un circuit de filtrage 208 (Spike Filt) adapté à recevoir, en entrée, le signal 207_OUT, et à fournir, en sortie, un signal correspondant à la commande de réinitialisation RST_CMD filtrée. Selon un exemple, le circuit de filtrage 208 a pour rôle de filtrer les pics de tension de durée trop courte présent sur le signal correspondant à la commande de réinitialisation CMD_RST. La commande de réinitialisation CMD_RST est, ensuite, fournie à toutes les bascules 202-1, 202-2, …, 202-N. La représente, schématiquement mais plus en détails, une partie d'un circuit de réinitialisation du type des circuits de réinitialisation 100 et 200 décrits en relation avec les figures 1 et 2. La illustre, plus particulièrement et plus en détails, un circuit de détection d'anomalie 300 du type des circuits de détection d'anomalie 1022 et 201 décrits en relation avec les figures 1 et 2. La illustre, en outre, des bascules 350 du circuit de réinitialisation du type des bascules formant la borne de réinitialisation des composants 101-1, 101-2, .., 101-N et des bascules 202-1, 202-2, …, 202-N décrites en relation avec les figures 1 et 2. Le circuit de détection d'anomalie 300 comprend des bascules du même type que les bascules 350 du circuit de réinitialisation comprenant le circuit de détection d'anomalie 300. Dans l'exemple représenté en , le circuit de détection d'anomalie 300 comprend trois bascules 301-1, 301-2 et 301-3. Mais de manière plus générale, le circuit de détection d'anomalie 300 comprend M bascules, M étant un entier supérieur ou égal à zéro. Selon un mode de réalisation, M est inférieur ou égal au nombre de bascules 350 compris dans le circuit de réinitialisation comprenant le circuit 300. Selon un mode de réalisation préféré, M est égal au nombre de bascules 350. De plus, dans l'exemple de la , les bascules 350 sont au nombre de quatre et sont hachurées. Selon un mode de réalisation, les bascules 301-1 à 301-3 sont disposées dans le dispositif comprenant le circuit de réinitialisation de façon être physiquement proche des bascules 350. Contrairement aux bascules 350, les bascules 301-1 à 301-3 ne sont pas associées à un composant du dispositif électronique, mais à une ou plusieurs bascules 350. Le rôle d'une bascule 301-1 à 301-3 est d'être assez proche d'une bascule 350 pour recevoir une fausse commande de réinitialisation, ou anomalie, en même temps qu'une bascule 350. En particulier, une fausse commande de réinitialisation peut être envoyée à une bascule 350 en utilisant un phénomène de couplage magnétique au niveau de la piste métallique fournissant la commande de réinitialisation à la bascule 350, une bascule 301-1 à 301-3 disposée assez proche de la bascule 350 peut être, ainsi, capable de recevoir cette même fausse commande de réinitialisation. Selon un mode de réalisation, chaque bascule 301-1 à 301-3 est disposée à une distance L, ou longueur L, d'une ou plusieurs bascules 350, cette distance étant inférieure à une distance critique Lcrit, ou longueur critique Lcrit, pour qu'une bascule 301-1 à 301-3 soit considérée comme assez proche d'une bascule 350. La distance critique Lcrit est définie comme étant la distance minimale d'une piste métallique pour laquelle une impulsion de commande de la commande de réinitialisation est reconnaissable comme étant une impulsion de commande par la bascule. On appelle ici impulsion de commande un signal présentant un front montant puis un front descendant pendant une durée donnée, et dont la durée est assez longue pour lancer la réinitialisation de la bascule. On dit également qu'une impulsion de commande n'est pas reconnaissable par une bascule si sa durée temporelle est trop courte et/ou si la valeur de son amplitude n'est pas assez élevé pour être détecté. Autrement dit, une impulsion est reconnaissable comme étant une impulsion de commande si sa durée temporelle est supérieure à une durée minimale Tmin, et/ou si la valeur de son amplitude est supérieure à une valeur minimale Vmin. Selon un exemple, la durée minimale Tmin est comprise entre 1 et 300 ps. Selon un exemple, une impulsion de commande peut ne pas être reconnaissable suite à une dégradation de la piste métallique la transmettant. Selon un exemple, les bascules 301-1 à 301-3 et les bascules 350 sont des bascules de type D, c'est-à-dire des bascules comprenant : - une borne D de réception de données ; - une borne Q de sortie ; - une borne NQ de sortie inversée, non représentée en ; - une borne d'horloge CK ; - une borne de réinitialisation RESET. Les bornes de réinitialisation RESET des bascules 301-1 à 301-3 et des bascules 350 sont toutes adaptées à recevoir un signal correspondant à la commande de réinitialisation CMD_RST définie précédemment. La borne D de chaque bascule 301-1 à 301-3 est adaptée à recevoir une tension d'alimentation VDD dont la valeur de l'amplitude correspondant à une valeur haute pour la borne D. Autrement dit, la donnée reçue sur la borne D est un "1" logique. Les bornes D, Q et CK des bascules 350 sont, selon un exemple, reliées aux composants du dispositif auxquels les bascules 350 sont associés, comme décrit en relation avec la . Le circuit de détection d'anomalie 300 comprend, en outre, un circuit d'horloge 302 (CK Gen) adaptée à fournir un signal CK_Sig aux bornes CK des bascules 301-1 à 301-3 du circuit de détection d'anomalie 300. Plus particulièrement, un front montant du signal CK_Sig est généré à chaque front descendant du signal de réinitialisation CMD_RST. Le signal CK_Sig a donc pour but de préparer les bascules 301-1 à 301-3 à la prochaine réinitialisation. Le circuit de détection d'anomalie 300 comprend, en outre, un circuit de contrôle de parité 303 (PAR. CHECK) adapté à recevoir en entrée les sorties de toutes les bascules 301-1 à 301-3 du circuit de détection d'anomalie 300, et à fournir en sortie un signal de détection d'anomalie Anom. Le circuit 303 a pour rôle de vérifier que toutes les sorties des bascules 301-1 à 301-3 sont égales. Selon un mode de réalisation préféré, le circuit de contrôle de parité 303 est une architecture comprenant des portes logique de type OU EXCLUSIF, ladite architecture comprenant M entrées, chaque entrée étant reliée, de préférence connectée, à une sortie Q d'une des M bascules 301-1 à 301-3. Le fonctionnement du circuit de détection d'anomalie 300 est le suivant. Lorsque le circuit de commande du circuit de réinitialisation demande une réinitialisation du dispositif, une commande de réinitialisation CMD_RST est envoyée sur les bornes RESET des bascules 350. Toutes les bascules 301-1 à 301-3 reçoivent également cette commande et leurs sorties restent à un même état. Le circuit de contrôle de parité ne détecte pas de différence, et le signal Anom ne signale aucune anomalie. Le procédé de réinitialisation peut continuer sans encombre. Lorsqu'une attaque par réinitialisation partielle est exécutée, une fausse commande de réinitialisation est envoyée sur la borne RESET d'une, ou plusieurs, bascules 350. La ou les bascules 301-1 à 301-3 les plus proches physiquement de la bascule 350 recevant la fausse commande reçoivent aussi cette fausse commande et voient leur sortie modifiée. Le circuit de contrôle de parité détecte qu'une ou plusieurs sorties des bascules 301-1 à 301-3 sont différentes des autres sorties, et le signal Anom indique détecter une anomalie. Autrement dit, le circuit de contrôle de parité détecte que les bascules 301-1 à 301-3 présentent des états différents, c'est-à-dire qu'au moins une des bascules 301-1 à 301-3 a un état différents des autres. Selon un exemple, le circuit de commande du circuit de réinitialisation peut demander une réinitialisation du dispositif. La représente, schématiquement et sous forme de blocs, un exemple de disposition de bascules 401 d'un circuit de détection d'anomalie du type du circuit de description d'anomalie 300 décrit en relation avec la et un autre exemple de réalisation d'un circuit de contrôle de parité du type du circuit 303 décrit en relation avec la . La illustre, en outre, des bascules 402, hachurées, formant les bornes de réinitialisation des composants 101-1 à 101-N. Dans cet exemple, les bascules 402 sont disposées sous forme de plusieurs branches ayant toute une extrémité commune. Chaque branche comprend une ou plusieurs bascules 402. Dans l'exemple de la , les bascules 402 sont disposées sous forme de trois branches A, B et C. En pratique les différentes branches sont des pistes métalliques reliées aux bornes de réinitialisation des bascules 402. En pratique, chaque branches A, B, C peut correspondre à un domaine ou à un groupes de composants du dispositif électronique comprenant le circuit de détection d'anomalie. Selon un mode de réalisation, les bascules 401 sont disposées de la façon suivante. Chaque branche de bascules 402 est associée à deux bascules 401. Une première bascule 401 est disposée du côté d'une première extrémité de la branche, et une deuxième bascule est disposée du côté d'une deuxième extrémité de la branche. Autrement dit, les deux bascules 401 sont disposés de part et d'autre des bascules 402 d'une même branche. De plus, selon un exemple, le circuit de parité du circuit de détection d'anomalie, est composé de plusieurs portes logiques de type OU EXCLUSIF, chacune associée à une branche. Dans l'exemple de la , le circuit de parité comprend trois portes logiques 403-A, 403-B et 403-C, associées, respectivement, aux branches A, B et C. Chaque porte logique 403-A, 403-B et 403-C est adaptée à recevoir en entrée les sorties des bascules 401 de la branche A, B ou C à laquelle la porte logique est associée. Chaque porte logique 403-A, 403-B et 403-C est adaptée à fournir en sortie un signal d'anomalie Anom-A, Anom-B, Anom-C pouvant être envoyée au circuit de commande du circuit de réinitialisation. Selon une variante de réalisation les signaux d'anomalie Anom-A, Anom-B, Anom-C sont combinés pour ne fournir qu'un seul signal d'anomalie au circuit de commande du circuit de réinitialisation. Divers modes de réalisation et variantes ont été décrits. La personne du métier comprendra que certaines caractéristiques de ces divers modes de réalisation et variantes pourraient être combinées, et d’autres variantes apparaîtront à la personne du métier. En particulier, la personne du métier saura choisir le nombre de bascules comprises dans le circuit de détection d'anomalie en fonction de différents paramètres. Plus le nombre de bascules est grand plus la détection d'anomalie est précise. Plus le nombre de bascules est petit plus le coût et l'encombrement du circuit de détection d'anomalie est minimisé. Enfin, la mise en oeuvre pratique des modes de réalisation et variantes décrits est à la portée de la personne du métier à partir des indications fonctionnelles données ci-dessus. Circuit de réinitialisation (102 ; 200) d'un dispositif électronique (100) comprenant au moins deux composants électroniques (101-1, 101-2, …, 101-N), ledit circuit de réinitialisation (102 ; 200) comprenant : - un circuit de contrôle de parité (303 ; 403-A, 403-B, 403-C) ; - au moins deux premières bascules (202-1, 202-2, …, 202-N ; 350 ; 402) comprenant chacune une sortie reliée à moins un desdits au moins deux composants électroniques (101-1, 101-2, …, 101-N) ; - au moins deux deuxièmes bascules (301-1, 301-2, 301-3 ; 401) comprenant chacune au moins une sortie reliée à une entrée dudit circuit de contrôle de parité (303 ; 403-A, 403-B, 403-C). Circuit selon la revendication 1, comprenant, en outre, un circuit de commande (1021) adapté à fournir une commande de réinitialisation (CMD_RST), lesdites au moins deux premières et deuxièmes bascules étant adaptées à être commandées par ledit signal de réinitialisation. Circuit selon la revendication 2, dans lequel lesdites au moins deux premières et deuxièmes bascules (202-1, 202-2, …, 202-N ; 301-1, 301-2, 301-3, 350 ; 401, 402) comprennent au moins une entrée réinitialisation (RESET) recevant la commande de réinitialisation (CMD_RST). Circuit selon l'une quelconque des revendications 1 à 3, dans lequel lesdites au moins deux deuxièmes bascules (301-1, 301-2, 301-3 ; 401) comprennent chacune au moins une entrée (D) adaptée à recevoir une tension d'alimentation (VDD). Circuit selon l'une quelconque des revendications 1 à 4, dans lequel, chacune desdites au moins deux deuxièmes bascules (301-1, 301-2, 301-3 ; 401) est placée à une distance (L) inférieure à une distance critique (Lcrit) d'au moins une desdites au moins deux premières bascules (202-1, 202-2, …, 202-N ; 350 ; 402). Circuit selon la revendication 5, dans lequel ladite distance critique (Lcrit) est la longueur minimale d'une piste métallique pour laquelle une impulsion est reconnaissable comme étant une impulsion de commande par lesdites au moins deux premières bascules (202-1, 202-2, …, 202-N ; 350 ; 402). Circuit selon la revendication 6, dans lequel ladite impulsion est reconnaissable comme étant une impulsion de commande si sa durée temporelle est supérieure à une durée minimale (Tmin), et/ou si la valeur de son amplitude est supérieure à une valeur minimale (Vmin). Circuit selon l'une quelconque des revendications 1 à 7, dans lequel, au moins une desdites au moins deux deuxièmes bascules (301-1, 301-2, 301-3 ; 401) est associée à plusieurs desdites au moins deux premières bascules (202-1, 202-2, …, 202-N ; 350 ; 402). Circuit selon l'une quelconque des revendications 1 à 8, dans lequel lesdites au moins deux premières et deuxièmes bascules (202-1, 202-2, …, 202-N ; 301-1, 301-2, 301-3, 350 ; 401, 402) sont des bascules de type D. Dispositif électronique comprenant un circuit de réinitialisation selon l'une quelconque des revendications 1 à 9. Procédé de détection d'une attaque par réinitialisation partielle utilisant un circuit de réinitialisation selon l'une quelconque des revendications 1 à 9. Procédé selon la revendication 11, dans lequel lorsque lesdites au moins deux deuxièmes bascules (301-1, 301-2, 301-3 ; 401) ont des états différents, alors ledit circuit de contrôle de parité (303 ; 403-A, 403-B, 403-C) signale une anomalie. Procédé selon la revendication 12, dans lequel lorsque ledit circuit de contrôle de parité (303 ; 403-A, 403-B, 403-C) signale une anomalie, ledit circuit de commande demande une réinitialisation dudit dispositif.