Brevet FR3120760A1 — publié le 20220916

Compteur Monotone La présente description concerne un compteur monotone dont la valeur est représentée par un nombre N de mots binaires de N cellules mémoire d'une mémoire non volatile, et étant adapté à mettre en oeuvre une opération d'incrémentation d'un pas (p) dans laquelle : - si une seule première cellule mémoire (C(i)) représente une première valeur (A) différente de zéro, alors une deuxième valeur (A+2p) égale à ladite première valeur (A) incrémentée de deux fois dudit pas (p) est écrite dans une deuxième cellule mémoire (C(i+1)) de rang (i+1) directement supérieur au rang (i) de la première cellule mémoire (C(i)) ; et - si une troisième et une quatrième cellules mémoire (C(i), C(i+1)) de rangs (i, i+1) consécutifs représentent, respectivement, une troisième valeur (A) et une quatrième valeur (A+2p) différentes de zéro, alors la troisième valeur (A) de la troisième cellule mémoire (C(i)) de rang (i) inférieur est effacée. Figure pour l'abrégé : Fig. 2 Compteur Monotone La présente description concerne de façon générale les systèmes et dispositifs électroniques mettant en oeuvre un compteur. Plus particulièrement, la présente description concerne la mise en oeuvre d'un compteur monotone. Un compteur est une entité matérielle et/ou logicielle, adaptée à compter des éléments dénombrables et/ou à mesurer des grandeurs. Un compteur réalise successivement des opérations d'additions d'un pas à sa valeur. Un compteur peut être mis en oeuvre par différents dispositifs et systèmes électroniques. A titre d'exemple, un compteur peut être mis en oeuvre par un processeur stockant la valeur du compteur dans une cellule d'une mémoire. Un compteur monotone est un compteur dont la valeur est strictement croissante ou décroissante au fur et à mesure des additions réalisées. Il serait souhaitable de pouvoir améliorer, au moins en partie, la mise en oeuvre de compteurs monotones connus. 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, une architecture de dispositif électronique ; la représente, très schématiquement et sous forme de blocs, des phases d'une opération d'incrémentation d'un mode de réalisation d'un compteur monotone ; la représente, très schématiquement et sous forme de blocs, un exemple de réalisation d'opérations d'incrémentation de la ; la représente, très schématiquement et sous forme de blocs, un exemple de réalisation d'opérations d'incrémentation de la ; la représente, très schématiquement et sous forme de blocs, des phases d'une opération de mise à zéro d'un mode de réalisation d'un compteur monotone ; et la représente, sous la forme d'un organigramme, des phases d'une opération d'initialisation d'un mode de réalisation d'un compteur monotone. Compteur monotone dont la valeur est représentée par un nombre N de mots binaires de N cellules mémoire d'une mémoire non volatile, chaque mot binaire ayant une taille adaptée à représenter la valeur maximale dudit compteur, et étant adapté à mettre en oeuvre une opération d'incrémentation d'un pas (p) dans laquelle : - si une seule première cellule mémoire (C(i)) représente une première valeur (A) différente de zéro, alors une deuxième valeur (A+2p) égale à ladite première valeur (A) incrémentée de deux fois dudit pas (p) est écrite dans une deuxième cellule mémoire (C(i+1)) de rang (i+1) directement supérieur au rang (i) modulo N de la première cellule mémoire (C(i)) ; et - si une troisième et une quatrième cellules mémoire (C(i), C(i+1)) de rangs (i, i+1) consécutifs représentent, respectivement, une troisième valeur (A) et une quatrième valeur (A+2p) différentes de zéro, alors la troisième valeur (A) de la troisième cellule mémoire (C(i)) de rang (i) inférieur modulo N est effacée. Compteur selon la revendication 1, dans lequel, si la première cellule mémoire (C(i)) représente la première valeur (A) différente de zéro, la valeur dudit compteur est égale à la première valeur (A) incrémentée du pas (p). Compteur selon la revendication 1 ou 2, dans lequel, si la troisième et la quatrième cellules mémoire (C(i), C(i+1)) représentent, respectivement, une troisième valeur (A) et une quatrième valeur (A+2p) différentes de zéro, la valeur dudit compteur est égale à la première valeur (A) incrémentée de deux fois le pas (p). Compteur selon l'une quelconque des revendications 1 à 3, dans lequel le nombre N vaut trois. Compteur selon l'une quelconque des revendications 1 à 4, dans lequel le nombre N vaut quatre. Compteur selon l'une quelconque des revendications 1 à 5, dans lequel les cellules mémoire (C(0) à C(N-1)) ont des adresses mémoire consécutives. Compteur selon la revendication 6, dans lequel les cellules mémoire (C(0) à C(N-1)) ont des adresses mémoire directement consécutives. Compteur selon l'une quelconque des revendications 1 à 7, dans lequel le pas (p) est un pas fixe. Compteur selon l'une quelconque des revendications 1 à 8, dans lequel la mémoire non volatile (102) est une mémoire à changement de phase. Compteur selon l'une quelconque des revendications 1 à 8, dans lequel la mémoire non volatile (102) est une mémoire de type EEPROM. Compteur selon l'une quelconque des revendications 1 à 10, dans lequel le compteur est adapté à mettre en oeuvre, en outre, une opération de mise à zéro dans laquelle toutes les valeurs des cellules mémoire (C(0) à C(N-1)) sont effacées à l'exception d'une cinquième cellule mémoire dans laquelle est écrite une cinquième valeur (B) égale à une valeur initiale du compteur monotone retranchée dudit pas (p). Compteur selon l'une quelconque des revendications 1 à 11, dans lequel ledit compteur est adapté à mettre en oeuvre, en outre, une opération d'initialisation des cellules mémoire (C(0) à C(N-1)) dans laquelle une valeur initiale du compteur monotone retranchée dudit pas (p) est écrite dans : - la cellule mémoire de rang zéro (C(0)) si la valeur de ladite cellule mémoire de rang zéro (C(0)) est égale à zéro ; - la cellule mémoire de rang un (C(1)) si la valeur de ladite cellule mémoire de rang zéro (C(0)) est différente de zéro et si la valeur de la cellule mémoire de rang un (C(1)) est égale à zéro ; - la cellule mémoire de rang deux (C(2)) si la valeur de ladite cellule mémoire de rang zéro (C(0)) est différente de zéro et si la valeur de la cellule mémoire de rang un (C(1)) est différente de la valeur de ladite cellule mémoire de rang zéro (C(0)) ; et - la cellule mémoire de rang deux (C(2)) si la valeur de ladite cellule mémoire de rang zéro (C(0)) est différente de zéro et si la valeur de la cellule mémoire de rang un (C(1)) est égale de la valeur de ladite cellule mémoire de rang zéro (C(0)), puis toutes les valeurs des cellules mémoire de rang supérieur à la cellule mémoire représentant la valeur initiale du compteur monotone retranchée dudit pas (p) sont effacées. Compteur selon la revendication 12, dans lequel, pendant l'opération de mise à jour, si la cellule mémoire de rang zéro (C(0)) vaut la valeur initiale du compteur monotone retranchée dudit pas (p), alors toutes les valeurs des cellules mémoire de rang supérieur à la cellule mémoire de rang zéro sont effacées. Procédé de mise en oeuvre d'une opération d'incrémentation d'un compteur monotone selon l'une quelconque des revendications 1 à 13.