Brevet FR3069121A1 (20190118)

REVENDICATIONS1. Bascule comprenant : une entrée de données (D) et une entrée (104) d'horloge (CLK) ; des entrée (II) et sortie (TQ) de chaîne de test ; un circuit de surveillance (106 ;\n<CLM>\1\tadapté à générer une alerte (F) si le temps entre l'arrivée d'une donnée et un front de l'horloge est inférieur à un seuil ; et un circuit de transmission d'alerte (204 ; 204'), adapté à, pendant une période de surveillance, appliquer un 10 niveau d'alerte sur la sortie (TQ) de chaîne de test en cas d'alerte générée par le circuit de surveillance, et à appliquer le niveau d'alerte sur la sortie de chaîne de test lorsqu'un niveau d'alerte est reçu à l'entrée (II) de chaîne de test.\n<CLM>\1\tBascule selon la revendication 1, dans laquelle le 15 circuit de transmission d'alerte (204 ; 204') est adapté, après application du niveau d'alerte, à maintenir le niveau d'alerte sur la sortie de chaîne de test jusqu'à l'arrivée au circuit de transmission d'alerte d'un signal de remise à zéro.\n<CLM>\1\tBascule selon la revendication 2, dans laquelle le 20 circuit de transmission d'alerte comprend un verrou asynchrone (500) recevant la sortie d'une porte OU (206) dont une entrée reçoit l'alerte (F) et une autre entrée est reliée à l'entrée (II) de chaîne de test.\n<CLM>\1\tBascule selon la revendication 2 ou 3, dans 25 laquelle la période de surveillance est celle pendant laquelle un signal de commande de surveillance (CE) est appliqué, le signal de remise à zéro correspondant à l'absence du signal de commande de surveillance.\n<CLM>\1\tBascule selon l'une quelconque des revendications 1 30 à 4, comprenant : un premier verrou (602) activé dans un premier état (CLK) du signal d'horloge, en série avec un deuxième verrou (800) activé dans un deuxième état (CLK) du signal d'horloge ; B15735 - 16-GR3-0680 22 un troisième verrou (604) en série avec le premier verrou, activé dans le premier état du signal d'horloge ; et une porte OU exclusif (610) entre les sorties des premier et troisième verrous. 5\n<CLM>\1\tPuce électronique comprenant une pluralité de bascules (200 ; 200') selon l'une quelconque des revendications 1 à 5, reliées en chaîne de test par leurs entrées et sorties de chaîne de test, la période de surveillance étant commune aux diverses bascules.\n<CLM>\1\tPuce selon la revendication 6, dans laquelle la chaîne de test comprend en outre des bascules supplémentaires dépourvues de circuits de surveillance (304) comportant chacune des entrée (II) et sortie (TQ) de chaîne de test et un multiplexeur (308 ; 308') adapté à appliquer le niveau d'alerte sur la sortie de chaîne de test au cours de la période de surveillance si l'entrée (II) de chaîne de test est au niveau d'alerte.\n<CLM>\1\tPuce selon la revendication 6 ou 7, comprenant en outre un circuit de commande (302) adapté à recevoir l'alerte 20 émis par l'une quelconque des bascules et à provoquer une ou plusieurs contre-mesures dans le groupe suivant : ralentir le signal d'horloge ; augmenter des tensions d'alimentation de transistors de la puce ; 25 modifier des tensions de grilles arrière des transistors ; et modifier la précision des traitements numériques.\n<CLM>\1\tDispositif de stockage mémorisant une librairie de cellules standard pour la conception de puces électroniques, la 30 librairie comprenant une cellule standard définissant une bascule (200 ; 200') selon l'une quelconque des revendications 1 à\n<CLM>\1\t10. Dispositif de stockage selon la revendication 9, dans lequel la librairie comprend en outre une cellule standard 35 supplémentaire définissant une bascule supplémentaire (304) B15735 - 16-GR3-0680 23 dépourvue de circuit de surveillance comprenant des entrée (II) et sortie (TQ) de chaîne de test et un multiplexeur (308 ; 308') adapté à appliquer le niveau d'alerte sur la sortie de chaîne de test au cours de la période de surveillance si l'entrée de 5 chaîne de test est au niveau d'alerte.\n<CLM>\1\tProcédé de conception d'une puce réalisé par ordinateur, le procédé comprenant : a) réaliser une analyse temporelle ; b) identifier des bascules à surveiller ; et 10 c) remplacer chaque bascule à surveiller par une bascule (200) selon l'une quelconque des revendications 1 to\n<CLM>\1\t12. Procédé selon la revendication 11, comprenant en outre : définir une chaîne de test comprenant lesdites 15 bascules à surveiller ; et remplacer par la bascule supplémentaire de la revendication 7 chaque bascule de la chaîne de test qui n'est pas une bascule à surveiller.