Brevet FR2542490A1 — publié le 19840914

C MEMOIRE PERMANENTE A TRANSISTORS A GRILLE FLOTTANTE, ELECTRIQUEMENT REPROGRAMMABLE SANS EFFACEMENT PREALABLE La présente invention concerne les mémoires intégrées permanentes électriquement effaçables et reprogrammables, et plus particulièrement celles qui incorporent, comme éléments de mémorisation des transistors à grille flottante. Un exemple typique d'organisation d'une mémoire de ce type est représenté à la figure 1: la mémoire comporte N lignes et p colonnes, et les colonnes sont organisées en m mots de q bits (m x q = p). Chaque point mémoire comprend un transistor à grille flottante T 1 et un transistor MOS (Metal-Oxyde-Semiconducteur), T 2, en série avec le transistor à grille flottante La mise en conduction du transistor T 2 par application d'une tension appropriée sur sa grille permet de sélectionner le point mémoire correspondant pour lire son état, l'effacer, ou le réinscrire. L'application d'une tension positive suffisamment élevée entre le drain et la grille de commande du transistor à grille flottante permet l'inscription d'un état logique "O' par injection et piégeage d'électrons dans la grille flottante Au contraire, l'application d'une tension négative permet l'inscription d'un etat logique 1 par depiegeage (evacuation) des électrons pieges. L'organisation de la mémoire est telle que l'on puisse sélectionner une ligne (au moyen d'un décodeur de ligne DL) et, dans cette ligne un mot (au moyen d'un décodeur de colonne DC). C'est pourquoi, chaque point mémoire de rang i, j, correspondant à l'intersection d'une ligne i et d'une colonne j, est connecté de la manière suivante: la source du transistor à grille flottante T 1 est reliée à un conducteur Sj, son drain est relié à la source du transistor de sélection T 2 dont le drain est relié à un conduc- teur Dj; les deux conducteurs Sj et Dj, correspondent à une colonne de rang j de points mémoire tous connectés de la même fa- çon à ces conducteurs qui sont reliés au décodeur de colonne DC; la grille de commande du transistor T 1 est reliée à un conduc- teur G Ci et la grille de commande du transistor de sélection T 2 est relive à un conducteur G Si; ces deux conducteurs G Ci et G Si correspondent à une ligne i de points mémoire tous connectés de la même façon à ces conducteurs qui sont reliés au décodeur de ligne DL. Sans rentrer dans les détails de fonctionnement de cette memoire, il faut indiquer que l'écriture d'un " O " dans un point mémoire de rang i, j, nécessite: a) en principe la mise en haute impédance du conducteur Sj, en pratique de tous les conducteurs S ( 51 à Sp); b) l'application d'une tension VH au conducteur G Si de la ligne sélectionnée et O aux conducteurs analogues GS correspondant aux lignes non sélectionnées (G 51 à G Sn sauf G Si); c) l'application d'une tension VH sur le conducteur G Ci de la ligne sélectionnée et O sur les conducteurs correspondants GC des lignes non sélectionnées (GC 1 à G Cn sauf G Ci); d) l'application d'une tension O sur le conducteur Dj et d'une tension de protection VH sur les conducteurs analogues D des colonnes sur lesquelles il n'y a pas lieu d'écrire un " O ", et en pratique sur tous les conducteurs analogues D des colonnes correspondant aux mots non sélectionnes en ecriture, c'esta-dire sur lesquels il n'y a pas lieu d'ecrire ni un " 1 " ni un " O ". L'écriture d'un " 1 " dans un point mémoire de rang i, k (même ligne i, colonne différente k) nécessite quant à elle: a) en principe la mise en haute impédance du conducteur Sk; b) l'application d'une tension VH au conducteur G Si et O aux conducteurs analogues GS correspondant aux lignes non sélectionnées; c) l'application d'une tension O sur le conducteur G Ci comme d'ailleurs sur les conducteurs correspondants GC des lignes non sélectionnées; 254249 O d) l'application d'une tension VH sur le conducteur Dk et l'application d'une tension O sur les conducteurs analogues D des colonnes sur lesquelles il n'y a pas lieu d'écrire un " 1 ", et en pratique sur tous les conducteurs analogues D des colonnes correspondants aux mots non sélectionnés en écriture, c'est-à-dire sur lesquels il n'y a pas lieu d'écrire ni un " 1 " ni un " O ". On voit alors que la condition d de l'écriture d'un " 1 " est incompatible avec la condition d de l'écriture d'un "'O" et ne permet pas d'écrire globalement un mot qui comporterait à la fois des " 1 " et des "O' En effet il faut, pour protéger les mots non sélectionnés, de manière à ne pas perdre l'information qu'ils con- tiennent, appliquer à ces mots dans un cas une tension O et dans l'autre une tension VH Il en résulte que l'écriture d'un mot comprenant à la fois des "O" et des " 1 " doit se décomposer en deux étapes: écriture des "'O" en protégeant les mots non sélectionnés par une tension de protection VH, puis écriture des " 1 " en protégeant les mots non sélectionnés par une tension de protection O En pratique on effectue un effacement général (écriture de "O" sur tous les bits du mot) puis une écriture des " 1 " aux positions désirées dans le mot, en protégeant les mots non sélectionnés et ceux des bits du mot sélectionné qui doivent rester à zéro, par une tension VH sur les conducteurs D correspondants. L'inconvenient principal de ce genre de mémoire est donc leur lenteur d'écriture puisque cette écriture se fait pour chaque mot en deux temps De plus, la mémoire est nécessairement organisée en mots de longueur et position déterminées. La présente invention propose une mémoire organisée en matrice de points mémoire de structure telle que ces inconvénients soient éliminés. Le point mémoire comporte un transistor à griile flot- tante en série avec un transistor MOS de sélection, comme le point mémoire qui vient d'être décrit, mais en outre il comporte un deuxième transistor MOS de sélection en série avec la grille de commande du transistor à grille flottante et ayant sa propre grille de commande reliée à celle du premier transistor MOS. L'organisation de la mémoire est alors telle qu'une ligne de points mémoires soit sélectionnée par un signal de sélection appliqué aux grilles de commande des transistors MOS, et que l'écriture d'un point mémoire quelconque se fasse à partir de deux conducteurs (constituant une colonne correspondant à ce bit) reliés respectivement aux drains des deux transistors MOS pour chaque point mémoire de la colonne, ces conducteurs recevant des tensions appropriées à transmettre respectivement, lorsque le point mémoire est sélectionné, au drain et à la grille de commande du transistor à grille flottante. Comme on le verra, la mémoire n'est pas nécessairement organisée en mots de longueur et position déterminés: un ensemble de points quelconque d'une ligne peut être sélectionné et écrit ou lu; l'écriture se fait en un seul temps - D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture de la description détaillée qui suit et qui est faite en référence aux dessins annexés dans lesquels: la figure 1 déjâ décrite représente une mémoire classique à transistors à grille flottante; la figure 2 représente un point mémoire selon l'invention, à trois transistors dont un à grille flottante, la figure 3 représente une mémoire matricielle selon l'invention la figure 4 représente une mémoire matricielle selon une variante d'organisation. Le point mémoire selon l'invention comprend d'une part (fig 2) un transistor Tl à grille flottante et un transistor MOS de sélection T 2, agencés comme à la figure 1, c'est i dire en série, le drain du transistor Tl étant relié à la source du tran- sistor T 2, et d'autre part un troisième transistor MOS T 3 dont la grille de commande est reliée à la grille de commande du tran- sistor T 2 et dont la source est reliée à la grille de commande du transistor Tl. La source du transistor Tl sera reliée à un conducteur S, le drain du transistor T 2 à un conducteur D, et la grille du 254249 O transistor T 2 à un conducteur GS (comme à la figure 1); mais ici, c'est le drain du transistor T 3 et non la grille de commande du transistor Tl qui sera reliée à un conducteur de commande GC. Le fonctionnement de ce point mémoire est le suivant a) écriture d'un O: on laisse le conducteur S en l'air (ou on le met à la masse); on met le conducteur D à un potentiel 0, on applique une tension d'écriture VH (par exemple 20 volts) à la fois au conducteur GS pour sélectionner le point mémoire et au conducteur GC; une injection d'électrons se produit dans la grille flottante du transistor Tl; celui-ci acquiert une tension de seuil V 51 plus élevée que sa tension de seuil normale. b) écriture d'un '1 ' on cherche à éliminer les électrons piégés dans la grille flottante, pour abaisser la tension de seuil du transistor Tl à une valeur V 52 notablement plus faible que V 51 (éventuellement une tension de seuil négative, par exemple égale à -V 51); pour cela, on laisse le conducteur S en l'air (haute impédance); on porte le conducteur D à la tension d'écriture VH; on porte également le conducteur GS à la tension VI mais on met le conducteur GC à la masse. c) protection: si on suppose que le conducteur GS est à la tension VH, que la source est en l'air, que le conducteur GC est à la masse, et que cependant on ne veut pas écrire dans ce point mémoire, il suffit de laisser le conducteur D à zéro: il n'y aura pas écriture d'un 1 ' (il faudrait que le conducteur D soit à VH) mais il n'y aura pas non plus écriture d'un '" O (il faudrait que le conducteur GC soit à VH) Le point mémoire est alors protégé en écriture, il conserve son état. d) lecture: matrice de 3. on applique aux grilles de commande des transistors T 2 et T 3-(conducteur GS) une tension de sélection VS (par exemple 5 volts); on met le conducteur S à la masse et le conducteur GC à une tension de lecture VL comprise entre V 51 et V 52, par exemple à O volt Le conducteur D est relié à une charge, elle-même reliée à une tension d'alimentation La donnée en mémoire est lue par exemple par examen du courant consommé dans la charge. L'organisation adoptée, pour une mémoire comprenant une points à trois transistors, est représentée à la figure Il n'est plus nécessaire comme à la figure 1 de prévoir que les conducteurs GC et GS sont tous deux commandés par le décodeur de ligne; en effet, à la figure 1 il est impératif que le conducteur GC correspondant a un point memoire donne ne soit pas porté à la tension d'écriture VH lorsque le conducteur GS correspondant à ce même point mémoire est à zéro: il y aurait une écriture de points non sélectionnés; c'est pourquoi il est exclu, pour une matrice de points à deux transistors, que par exemple ces conducteurs GS viennent du décodeur de ligne tandis que les con- ducteurs GC viendraient du décodeur de colonne. Au contraire, à la figure 3, grâce au troisième tran- sistor, il n'y a pas de possibilité que la grille de commande du transistor Tl reçoive une tension d'écriture élevée si le conduc- teur GS est a zero On peut donc prevoir une sélection de ligne par le conducteur GS et appliquer une tension désirée sur le con- ducteur GC à partir du décodeur de colonne. Les conducteurs D sont aussi reliés au décodeur de colonne puisque les tensions à appliquer, en mode d'écriture, aux conducteurs GC et D sont directement liées (O, VH pour écrire un " 1 "; VH,O pour écrire un " O "; 0,0 pour protéger le point mémoire). Dans ces conditions, il n'est pas nécessaire d'effacer les mots de mémoire avant d'écrire, le décodeur colonne étant agencé pour fournir sur les conducteurs D et GC, simultanément pour toutes les colonnes, les couples de valeurs de tension appropriées pour l'écriture, l'effacement ou la protection. Par conséquent, en pratique, une ligne de points est sélectionnée par un conducteur G Si d'un décodeur de ligne DL. L'ensemble des points mémoire qui ne sont pas sélectionnés en écriture reçoit d'un décodeur de colonne DC des tensions nulles sur les conducteurs Dj et G Cj correspondants et il est important de remarquer qu'il n'est pas nécessaire de prévoir une organisa- tion figée en mots de position et longueur définies à l'avance; l'ensemble des points devant être écrits à " O " reçoit O sur les conducteurs Dj correspondants et VH sur les conducteurs G Cj; l'ensemble des points devant être écrits à " 1 " reçoit VH sur les conducteurs Dj correspondants et O sur les conducteurs G Cj; et bien entendu les sources 51 a Sp sont laissées en l'air (haute impédance). En lecture, de la même façon, une ligne de points est sélectionne par un conducteur G Si du décodeur de ligne; un ou plusieurs points de cette ligne sont sélectionnés par le décodeur de colonne qui applique pour ces points une tension VL sur les conducteurs G Cj correspondants (les sources étant à la masse et la lecture se faisant sur les conducteurs Dj correspondant aux points à lire). La figure 4 montre une variante d'organisation de la memoire selon l'invention Dans cette variante, on remarque que le conducteur GC correspondant à une colonne est confondu avec le conducteur S de la colonne de rang immédiatement supérieur: par exemple le conducteur G Cl est confondu avec le conducteur 52. Autrement dit, si on prend un point mémoire à trois transistors T 1, T 2, T 3 appartenant à une ligne (ici la deuxième) et à une colonne (ici la première), et le point mémoire à trois transistors T'l, T'2, T'3 appartenant à la même ligne et à la colonne de rang immediatement supérieur (colonne 2), on voit que la source du transistor T'l est reliée à un conducteur GC 1, 52 auquel est également relié le drain du transistor T 3. Cependant, on s'arrange dans le decodage pour n'avoir jamais à désigner deux colonnes consécutives de sorte qu'en l'occurrence si on cherche à ecrire ou à lire le point mémoire T 1, T 2, T 3, alors le point mémoire T'I, T'2, T'3 est inactif Cela suppose un partage de la mémoire en deux demi-plans imbriqués l'un dans l'autre, un seul demi-plan pouvant être désigné, par exemple par un bit d'adresse spécifique. Si la mémoire est organisée en mots, il est alors nécessaire que les bits d'un même mot ne correspondent pas à des colonnes juxtaposées; par exemple les bits consécutifs peuvent correspondre à une colonne sur deux. Si le point mémoire T'l, T'2, T'3 est désigné en mode d'écriture, alors, les deux points mémoire adjacents de la même ligne ne le sont pas En l'occurrence, le conducteur GCC, 52 correspondant à ce point sera mis en l'air; les conducteurs GC 2 et D 2 recevront un couple de potentiels 0, VH (écriture d'un " 1 "), ou VH, O (écriture d'un "O') ou 0, O (protection) Enfin, les conducteurs 54, 56, 58, etc correspondant au même demi-plan mémoire que le point mémoire T'l, T'2, T'3 seront mis en haute impédance afin que les points-memoire de l'autre demi-plan mémoire ne risquent pas de subir une inscription ou un effacement non désire (car les sources des transistors à grille flottante de cet autre demi-plan ne sont pas en l'air mais à O volt ou à VH). On notera qu'il faut que la dernière colonne de mémoire possede un conducteur G Cp reliant uniquement les drains des tran- sistors T 3 des points de cette colonne. Cette organisation de mémoire en deux demi-plans permet l'économie d'un conducteur pour chaque colonne. Parmi les avantages de l'invention, on peut noter encore que les transistors à grille flottante se dégradent moins vite du fait que les cycle d'écriture n'entrainent une réinscription de l'état en mémoire que pour les bits qui changent de valeux, alors que dans la technique habituelle il fallait effacer tous les bits à " 1 " et réinscrire tous les nouveaux bits à " 1 ". Finalement la mémoire électriquement reprogrammable selon l'invention, avec son cycle d'écriture simplifié apparaît comme très proche d'une mémoire PAM statique non-volatile. REVENDICATIONS 1 Mémoire permanente électriquement effaçable et reprogrammable, agencée en matrice de lignes et colonnes de points mémoire, du type dans lequel chaque point mémoire comporte un transistor à grille flottante (T 1) et, en série avec lui, un tran- S sistor de sélection (T 2) recevant un signal de sélection et une tension à transmettre au drain du transistor à grille flottante, caractérisée en ce que chaque point mémoire comporte en outre un transistor de sélection supplémentaire (T 3) en série avec la grille de commande du transistor à grille flottante et recevant le même signal de sélection que le premier transistor de sélection et une autre tension, à transmettre à la grille de commande du tran- sistor à grille flottante. 2 Mémoire selon la revendication 1, caractérisée en ce que les deux transistors de sélection (T 2, T 3) sont des tran- sistors MOS ayant leurs grilles reliées directement et leurs sour- ces reliées respectivement au drain et à la grille de commande du transistor à grille flottante. 3 Mémoire selon l'une des revendications 1 et 2, caractérisée en ce que les deux transistors de sélection reçoivent un signal de selection commun issu d'une sortie (G Si) d'un decodeur de ligne (DL), tous les points mémoire d'une même ligne recevant simultanement le même signal de sélection. 4 Mémoire selon l'une des revendications 1 à 3 caractérisé en ce que la tension reçue par le transistor de sélection supplémentaire (T 3), pour être transmise à la grille de commande du transistor à grille flottante, est issue d'une sortie (G Cj) d'un décodeur de colonne (DC), tous les points mémoire d'une même colonne recevant simultanément la même tension. Mémoire selon la revendication 4, caractérisée en ce que le décodeur de colonne est apte à fournir, pour chaque colonne une premiere tension choisie destinée à être appliquée à tous les premiers transistors de sélection de cette colonne et une deuxième tension choisie destinée à être appliquée à tous les transistors de sélection supplémentaires de cette colonne, la différence entre ces tensions étant égale soit à O soit à une valeur de tension d'écriture (VH) d'un premier signe, soit à une valeur de tension d'écriture du signe opposé. 6 Mémoire selon l'une des revendications 1 à 5, caractérisée en ce que le décodeur de colonne est agencé pour interdire la sélection simultanée de deux colonnes consécutives, et en ce que deux points mémoires consécutifs d'une même ligne sont agencés de manière que la source du transistor à grille flot- tante (T'l) du second point mémoire soit reliée au drain du tran- sistor de sélection supplémentaire (T 3) du premier point mémoire.