Brevet FR2820539A1 — publié le 20020809

PROCEDE ET DISPOSITIF DE RAFRAICHISSEMENT DE CELLULES DE REFERENCE L'invention concerne les mémoires sous forme de circuit intégré et, plus particulièrement celles du type non- volatile qui sont connues sous les acronymes EPROM pour l'expression anglo-saxonne"Electrically Programmable Read Only Memory", EEPROM pour"Electrically Erasable and Programmable Read Only Memory"et FLASH pour une mémoire qui est effaçable par groupe de cellules de mémoire. Dans ces mémoires non-volatiles, l'invention est relative à un procédé et à un dispositif qui permet de vérifier l'état électronique de cellules de référence utilisées pour la lecture et rafraîchir en tant que de besoin leur état électronique. Une mémoire de type non volatile comprend une pluralité de cellules de mémoire (figure 1) CE,,, CE12'CEn, CE21' CE22 et CE23 qui sont disposées aux intersections de lignes L1 et L2 et de colonnes Cl, C2 et C3. Chaque cellule de mémoire CE comprend un transistor MOSFET à grille isolée dont le drain D est connecté à une colonne, la source S connectée à la masse et la grille G connectée à la ligne. Il est à noter que pour l'effacement de la cellule de mémoire, la source S est connectée à la haute tension, par exemple 12 Volts. L'effet"mémoire"est réalisé par la charge électronique que l'on"stocke"sous la grille G, cette charge étant constituée d'électrons ou de trous. Le stockage des charges est obtenu en appliquant des tensions appropriées sur les électrodes D, S et G de chaque cellule par des circuits non representés sur la figure 2. La cellule de mémoire présente donc deux états : l'un sans charge électronique et l'autre avec charge électronique et chaque état correspond, par convention, l'un au chiffre binaire"1"et l'autre au chiffre binaire"011. La lecture des cellules de mémoire est effectuée en appliquant d'autres tensions appropriées sur les électrodes D, S et G de chaque cellule de sorte que le signal fourni par une cellule chargée sur la colonne sera différent de celui fourni par une cellule non chargée. En comparant le signal de lecture à celui fourni par une cellule dite de référence, correspondant à une cellule non chargée, il est déterminé si la cellule de mémoire lue est chargée ou non. Plus précisément, le courant drain/source Id (figure 2) d'une cellule de mémoire varie en fonction de la tension VG appliquée sur la grille G selon la courbe EFFA dans l'état effacé ou sans charge et selon la courbe PROG dans l'état chargé ou programmé. La courbe A en pointillés est celle de la cellule de référence et correspond à celle d'une cellule de mémoire non chargée mais dont le signal de sortie est appliqué à un amplificateur de gain inférieur à l'unité. Lors d'une opération de lecture, on applique une tension de grille VG1, comprise entre les deux courbes EFFA et PROG et l'on mesure le courant Idl de la cellule CE et le courant Iref de la cellule de référence : - si Idl est inférieur à Irefi, la cellule mémoire est à l'état chargé ou programmé (courbe PROG) ; - si Idl est supérieur à Iref, la cellule mémoire est à l'état sans charge ou effacé (courbe EFFA). Les cellules de référence sont réalisées sous la forme d'une colonne supplémentaire REF de la mémoire de sorte qu'une cellule de référence est sollicitée à chaque lecture d'une cellule de mémoire de la ligne. Cette sollicitation a pour effet que la cellule de référence a tendance à se charger à chaque fois de sorte que sa courbe caractéristique se déplace vers la courbe PROG. Lorsque ce déplacement est trop important (courbe E), il en résulte une erreur de lecture car la cellule chargée fournira un courant Id2 supérieur au courant Iref2 et sera considérée comme étant dans l'état effacé alors qu'elle est à l'état chargé (PROG). Cette erreur peut se manifester après un laps de temps plus ou moins long selon les caractéristiques de la cellule de référence et le nombre de fois que cette dernière est sollicitée. Un but de la présente invention est donc de mettre en oeuvre un procédé et de réaliser un dispositif dans une mémoire non-volatile qui permet d'éviter les erreurs de lecture dues à un changement des caractéristiques ou dérive de la cellule de référence. Ce but est atteint en"rafraîchissant"l'état électronique des cellules de référence de premier degré lorsque leur dérive dépasse un certain seuil déterminé par une ou plusieurs autres cellule (s) de référence (2ème degré) prévue (s) à cet effet. Cette ou ces autres cellules de référence (au 2ème degré) peuvent aussi être rafraîchies lorsque leur dérive dépasse un autre seuil déterminé par une autre (ou plusieurs autres) cellule de référence (3ème degré). Ce procédé ou ce dispositif selon l'invention est mis en oeuvre de manière récurrente, par exemple à intervalles de temps réguliers, par exemple tous les ans, ou après un certain nombre d'opérations de lecture de la mémoire. Le rafraîchissement des cellules de référence peut être réalisé de différentes manières, soit par leur effacement, soit par un décalage de leur courbe caractéristique, soit encore par modification du gain de l'amplificateur de lecture. L'invention concerne donc un procédé de rafraîchissement d'au moins une cellule de mémoire de référence dans une mémoire de type non volatile, ladite cellule de référence présentant une courbe caractéristique qui correspond à une courbe caractéristique d'une cellule de mémoire dite"effacée" mais décalée vers la courbe caractéristique d'une cellule de mémoire dite"programmée", caractérisé en ce qu'il comprend les étapes suivantes consistant à : (a) choisir au moins une première cellule de la mémoire non utilisée en tant que cellule de vérification et positionner sa courbe caractéristique entre celle de la cellule de référence et celle d'une cellule"programmée", (b) sélectionner simultanément à la lecture une cellule de référence et la cellule de vérification, (c) comparer les signaux lus lors de l'étape (b), et (d) fournir un signal de rafraîchissement de la cellule de référence sélectionnée lorsque le signal lu sur cette dernière est inférieur au signal lu sur la cellule de vérification. Dans le cas de plusieurs cellules de référence à rafraîchir, l'étape (d) est suivie d'une étape suivante : (e) retourner à l'étape (b) pour une autre cellule de référence. Le signal de rafraîchissement peut agir sur la courbe caractéristique de la cellule de référence de différentes manières : - soit en l'effaçant, - soit en effectuant un décalage en tension de la cellule de référence, - soit en modifiant le gain de l'amplificateur de lecture de la cellule de référence sélectionnée. L'invention concerne également un dispositif de rafraîchissement d'au moins une cellule de mémoire de référence dans une mémoire de type non volatile, ladite cellule de référence présentant une courbe caractéristique qui correspond à une courbe caractéristique d'une cellule de mémoire dite"effacée" mais décalée vers la courbe caractéristique d'une cellule de mémoire dite"programmée", caractérisé en ce qu'il comprend : des moyens pour choisir une cellule de mémoire non utilisée en tant que cellule de vérification et la positionner selon une courbe caractéristique disposée entre celle de la cellule de référence et celle d'une cellule programmée, des moyens pour sélectionner simultanément à la lecture une cellule de référence et la cellule de vérification, des moyens pour comparer les signaux lus sur la cellule de référence et la cellule de vérification, et fournir un signal de rafraîchissement de la cellule de référence lorsque le signal lu sur la cellule de référence est inférieur au signal lu sur la cellule de vérification, et des moyens pour modifier, en présence d'un signal de rafraîchissement, la courbe caractéristique de la cellule de référence afin de la remettre substantiellement dans l'état initial. D'autres caractéristiques et avantages de la présente invention apparaîtront à la lecture de la description suivante d'exemples particuliers de réalisation, ladite description étant faite en relation avec les dessins joints dans lesquels : - la figure 1 est un schéma d'une partie de mémoire non-volatile à laquelle s'applique la présente invention, - la figure 2 est un diagramme de courbes caractérisant les états des cellules de mémoire et de référence, - la figure 3 est un schéma d'une mémoire de type non volatile à laquelle l'invention s'applique et mettant en oeuvre le dispositif et le procédé selon l'invention, - la figure 4 est un diagramme de courbes caractérisant les états des cellules effacées, programmées, de référence et de vérification dans le cas d'un dispositif de lecture à modification de gain du signal lu sur la cellule de référence et celle de vérification, le recalage étant effectué par effacement de la cellule de référence. - la figure 5 est un diagramme de courbes caractérisant les états des cellules effacées, programmées, de référence et de vérification dans le cas d'un dispositif à décalage de tension, - la figure 6 est un diagramme de courbes caractérisant les états des cellules effacées, programmées et de référence dans le cas d'un dispositif à modification de gain de la cellule de référence, et - la figure 7 est un schéma simplifié d'un exemple particulier de réalisation des dispositifs selon l'invention. Une mémoire non volatile 10 à laquelle s'applique l'invention comprend n x r cellules de mémoire CE disposées chacune à une intersection d'une ligne L1 à Ln et d'une colonne Cl à Cr conformément au schéma de la figure 1. La sélection d'une cellule de mémoire s'effectue par une sélection d'une ligne et d'une colonne via des circuits d'adressage 12 pour les lignes et 14 pour les colonnes, les tensions de sélection étant fournies par des circuits d'alimentation 16 et 18 et ayant des valeurs appropriées pour réaliser l'opération envisagée telle qu'un enregistrement ou une lecture d'un chiffre binaire. Les opérations à effectuer sur la mémoire sont commandées par un circuit de commande 24 tel qu'un microprocesseur ou microcontrôleur. En plus des r colonnes, la mémoire comprend au moins une colonne supplémentaire REF présentant n cellules de référence Cref, de Crefi à Crfn, une par ligne qui sert de référence lors de la lecture comme expliqué dans le préambule en relation avec la figure 2. Le dispositif selon l'invention comprend au moins une cellule de mémoire supplémentaire Cveri qui sert de référence aux cellules de mémoire de référence Cref afin de déterminer la dérive de ces dernières par rapport à leur état initial. Pour servir de référence, la cellule de mémoire Cveri doit être mise dans le même état initial qu'une cellule de référence de lecture, c'est-à-dire dans l'état d'effacement (courbe EFFA). En outre, la courbe caractéristique (figure 2) doit être décalée vers celle correspondant à l'état programmé au-delà de la courbe A, soit par un choix approprié d'une valeur de gain de l'amplificateur de lecture pour obtenir une courbe VERIlg située entre la courbe A et la courbe PROG (figure 4), soit par un décalage du"pied"ou"zéro"de la courbe, sans changer la pente, pour obtenir une courbe VERIld située entre une courbe A'de cellule de référence de lecture et la courbe PROG (figure 5). Dans le cas de la figure 4, la cellule de mémoire Cveri est une cellule de mémoire effacée dont la courbe caractéristique est modifiée en modifiant le gain de l'amplificateur de lecture de manière à obtenir la courbe VERIlg qui correspond à un gain inférieur à celui appliqué au signal lu sur la cellule de référence Cref. Au fur et à mesure des lectures, la cellule de référence Cref se charge et sa courbe caractéristique Al vient à couper la courbe VERIlg de la cellule de vérification. Il est alors considéré que la cellule de référence a trop dérivé et qu'il est nécessaire de la recaler. A cet effet, l'invention prévoit d'effectuer une lecture de chaque cellule de référence Crefl à Crefn et de comparer le signal lu à celui lu sur la cellule de vérification Cveri, les lectures étant effectuées à la tension de grille Vveri. Dans le cas de la figure 4, si le courant Il de la cellule de référence est inférieur au courant Iveri de la cellule de vérification, ou en déduit que la cellule de référence est trop chargée et qu'il est nécessaire de l'effacer pour que sa courbe caractéristique revienne en A. Dans le cas contraire, la cellule Cref est laissée en l'état. Dans le cas de la figure 5, si le courant 1 1 1 de la cellule de référence est inférieur au courant l'veri de la cellule de vérification, ou en déduit que la cellule de référence est trop chargée et qu'il est nécessaire de recaler sa courbe caractéristique en direction de la courbe EFFA pour la placer au voisinage de la courbe A' en appliquant une tension correctrice de recalage. Dans le cas contraire, la cellule Cref est laissée en l'état. Il existe une troisième solution de recalage en agissant sur le gain de l'amplificateur de lecture qui sera expliqué en relation avec les courbes de la figure 6, figure qui est similaire à celle de la figure 4. Après un certain laps de temps, la courbe de la cellule de référence dérive vers la courbe PROG pour devenir Al. Cette courbe Al correspond à un certain gain de l'amplificateur de lecture qui est par exemple moitié de celui de la cellule mémoire. La solution proposée consiste à modifier le gain de l'amplificateur de lecture de la cellule de référence pour le rendre égal à celui d'une cellule de lecture. On obtient ainsi la courbe A2 qui correspond à celle d'une cellule de mémoire effacée mais décalée vers le droite de la figure 6. Les deux premières solutions décrites ci-dessus sont mises en oeuvre par deux dispositifs qui comprennent chacun : - un circuit de détection de la dérive de la cellule de référence, et - un circuit de recalage de la cellule de référence. Le circuit de détection (figures 3 et 7) comprend au moins une cellule de mémoire Cveri qui est sélectionnée à la lecture par un signal VERI appliqué aux circuits de sélection de colonne 14,18. Le signal lu sur la cellule Cveri est appliqué à une borne d'entrée Bref d'un comparateur 28 par l'intermédiaire d'un amplificateur 26veri. Le signal lu sur la cellule de référence de lecture sélectionnée par le circuit d'adressage 12,16 est appliqué à l'autre borne d'entrée BC du comparateur 22 par l'intermédiaire d'un amplificateur 26ref. En pratique, le comparateur 28 est réalisé par le comparateur 22 du schéma de la figure 3 et, à cet effet, il est prévu un commutateur 30 pour aiguiller les signaux lus sur les cellules de mémoire vers les bornes d'entrée appropriées. Dans la position (a), la borne d'entrée BC est connectée aux r colonnes tandis que la borne d'entrée Bref est connectée à la colonne de référence REF. Dans la position (b), la borne d'entrée BC est connectée à la colonne REF tandis que la borne d'entrée Bref est connectée à la cellule Cveri. Le signal Srl (première solution) ou Sr2 (deuxième solution) sur la borne de sortie du comparateur 28 est appliqué sur la cellule de référence sélectionnée par l'intermédiaire d'un circuit de recalage RE1 à REn. Le signal de sortie du comparateur 28 passe dans un certain état lorsque Il ou l'1 est inférieur respectivement à Iveri et l'veri, ce qui signifie que la dérive a dépassé le seuil. Le comparateur reste dans l'autre état dans le cas contraire. Dans la première solution, le circuit RE effectue un effacement de la cellule de référence en appliquant les tensions appropriées sur les électrodes de drain, source et grille, de manière que la courbe revienne en A (figure 4, flèche 40). Dans la deuxième solution, le circuit RE effectue un décalage en tension de la source du transistor de la cellule de mémoire, ce qui déplace la courbe caractéristique vers celle correspondant à l'effacement pour le replacer au voisinage de A' (figure 5, flèche 42). Dans la première solution, la fonction du circuit RE est de préférence mise en oeuvre via le microcontrôleur 24 qui réalise une opération d'effacement. Dans la deuxième solution, la source S de chaque cellule de référence est connectée à une source de tension qui réalise le décalage de la courbe A'. Lorsque cette courbe arrive en All, le circuit RE court-circuite la source de tension de sorte que la courbe revient en A'lorsque le court-circuit est enlevé. Dans la troisième solution, il n'y a pas de circuit RE par cellule de référence Cref mais une modification du gain de l'amplificateur de lecture 26ref associé à la colonne REF pour passer de la courbe Al à la courbe A2 (figure 6). La modification du gain consiste à obtenir un gain égal à l'unité au lieu qu'il soit inférieur à l'unité pour obtenir la courbe A (figure 6). Cette modification du gain n'intervient que si toutes les cellules de référence Cref ont"dérivé"au-delà de la limite fixée par la courbe Al. Il est donc prévu de tester chaque cellule de référence Cref et de n'effectuer la modification de gain de l'amplificateur 26ref que si toutes les cellules ont dérivé au-delà de la limite fixée. A cet effet, le microcontrôleur 24 compte les cellules de référence qui ont dérivé au-delà de la limite fixée : si le nombre obtenu est égal à n, il y a modification du gain de l'amplificateur 26ref ; dans le cas contraire, il n'y a pas de modification. A titre de variante, la vérification est arrêtée, et donc pas de modification de gain, dès qu'une cellule de référence n'a pas dépassé la limite fixée sans attendre la vérification des n cellules de référence. Dans les figures 3 et 7, cette troisième solution est schématiquement représentée par le signal Sr3 fourni par le microcontrôleur 24 du schéma de la figure 3 qui est appliqué à l'amplificateur. Le cycle de rafraîchissement des cellules de référence Cref est initialisé soit à intervalles de temps réguliers au cours de l'utilisation de la mémoire 10, par exemple une fois par an, soit après le comptage d'un certain nombre de cycles d'adressage de la mémoire 10. Cette initialisation est effectuée par le microcontrôleur 24 qui comprend une horloge interne de mesure du temps ou un compteur de cycles de la mémoire. L'invention a été décrite en utilisant une seule cellule de vérification mais elle s'applique aussi à l'utilisation de plusieurs cellules de vérification, par exemple une par secteur de mémoire bien identifié. L'invention s'applique également au rafraîchissement de plusieurs cellules de vérification en utilisant une autre cellule de vérification à titre de référence. REVENDICATIONS 1. Procédé de rafraîchissement d'au moins une cellule de mémoire de référence (Cref) dans une mémoire de type non volatile. (10), ladite cellule de référence (Cref) présentant une courbe caractéristique (A, A') qui correspond à une courbe caractéristique d'une cellule de mémoire dite"effacée"mais décalée vers la courbe caractéristique d'une cellule de mémoire dite "programmée", caractérisé en ce qu il comprend les étapes suivantes consistant à : (a) choisir au moins une première cellule de la mémoire (10) non utilisée en tant que cellule de vérification (Cveri) et positionner sa courbe caractéristique (VERIlg, VERIld, VERI2d) entre celle de la cellule de référence et celle d'une cellule"programmée", (b) sélectionner simultanément à la lecture une cellule de référence (Cref) et la cellule de vérification (Cveri), (c) comparer les signaux lus lors de l'étape (b), (d) fournir un signal de rafraîchissement (Srl, Sr2, Sr3) de la cellule (6) de référence (Cref) lorsque le signal lu sur cette dernière est inférieur au signal lu sur la cellule de vérification (Cveri). 2. Procédé selon la revendication 1, caractérisé en ce qu'il comprend, en outre, l'étape suivante consistant à : (e) retourner à l'étape (b) pour une autre cellule de référence. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que le signal de rafraîchissement (Srl, RE) commande un effacement de la cellule de référence sélectionnée. 4. Procédé selon la revendication 1 ou 2, caractérisé en ce que le signal de rafraîchissement (Sr2, RE) commande l'application d'une tension de recalage de la cellule de référence sélectionnée. 5. Procédé selon la revendication 1 ou 2, caractérisé en ce que le signal de rafraîchissement (Sr3) commande une modification de gain de l'amplificateur de lecture commun (26ref) à toutes les cellules de référence et en ce que le signal de rafraîchissement n'est élaboré que si toutes les cellules de référence (Cref) ont fourni un signal inférieur au signal lu sur la cellule de vérification (Cveri). 6. Procédé selon l'une des revendications précédentes, caractérisé en ce que les étapes (a) à (d) sont répétées pour rafraîchir la ou les cellules de vérification (Cveri) en choisissant une deuxième cellule de vérification. 7. Dispositif de rafraîchissement d'au moins une cellule de mémoire de référence (Cref) dans une mémoire de type non volatile, ladite cellule de référence (Cref) présentant une courbe caractéristique (A, A') qui correspond à une courbe caractéristique d'une cellule de mémoire dite"effacée"mais décalée vers la courbe caractéristique d'une cellule de mémoire dite "programmée", caractérisé en ce qu'il comprend : - des moyens (12,14, 16,18) pour choisir une cellule de mémoire non utilisée en tant que cellule de vérification (Cveri) et la positionner selon une courbe caractéristique (VERIlg, VERIld, VERI2d) entre celle de la cellule de référence et celle d'une cellule programmée, - des moyens pour sélectionner (VERI, 30) simultanément à la lecture une cellule de référence (Cref) et la cellule de vérification, - des moyens (22,28, 30) pour comparer les signaux lus sur la cellule de référence (Cref) la cellule de vérification (Cveri), et fournir un signal de rafraîchissement (Srl, Sr2, Sr3) lorsque le signal lu sur la cellule de référence est inférieur au signal lu sur la cellule de vérification, et - des moyens pour modifier, en présence du signal de rafraîchissement (Srl, Sr2, Sr3), la courbe caractéristique de la cellule de référence (Cref) afin de la remettre dans un état proche de l'état initial. 8. Dispositif selon la revendication 7, caractérisé en ce que les moyens de modification de la courbe caractéristique comprennent des moyens de sélection (RE) en vue de l'effacement de ladite cellule de référence. 9. Dispositif selon la revendication 7, caractérisé en ce que les moyens de modification de la courbe caractéristique comprennent des moyens de décalage (RE) en tension de la cellule de référence sélectionnée. 10. Dispositif selon la revendication 7, caractérisé en ce que les moyens de modification de la courbe caractéristique de la cellule de référence comprennent des moyens de modification du gain de l'amplificateur de lecture (26ref) commun à toutes les cellules de référence. 11. Dispositif selon l'une des revendications 7 à 10, caractérisé en ce que les moyens pour comparer les signaux lus sur la cellule de référence (Cref) et la cellule de vérification (Cveri) comprennent un comparateur 22 à deux bornes d'entrée et un commutateur (30) à deux états, un premier état pour comparer les signaux lus sur une cellule de mémoire (CE) et une cellule de référence (Cref) et un deuxième état pour comparer les signaux lus sur une cellule de référence et une cellule de vérification (Cveri).