FR2627315A1 - Procede de preconditionnement, effacement et/ou programmation d'un composant de memoire eeprom - Google Patents
Procede de preconditionnement, effacement et/ou programmation d'un composant de memoire eeprom Download PDFInfo
- Publication number
- FR2627315A1 FR2627315A1 FR8815691A FR8815691A FR2627315A1 FR 2627315 A1 FR2627315 A1 FR 2627315A1 FR 8815691 A FR8815691 A FR 8815691A FR 8815691 A FR8815691 A FR 8815691A FR 2627315 A1 FR2627315 A1 FR 2627315A1
- Authority
- FR
- France
- Prior art keywords
- programming
- memory
- cycle
- erase
- location
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/344—Arrangements for verifying correct erasure or for detecting overerased cells
- G11C16/3445—Circuits or methods to verify correct erasure of nonvolatile memory cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/14—Circuits for erasing electrically, e.g. erase voltage switching circuits
- G11C16/16—Circuits for erasing electrically, e.g. erase voltage switching circuits for erasing blocks, e.g. arrays, words, groups
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/3454—Arrangements for verifying correct programming or for detecting overprogrammed cells
- G11C16/3459—Circuits or methods to verify correct programming of nonvolatile memory cells
Landscapes
- Read Only Memory (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Memory System (AREA)
- Infusion, Injection, And Reservoir Apparatuses (AREA)
Abstract
La présente invention concerne une EEPROM " flash ", effaçable en circuit, compatible broche à broche avec les EPROMs ou EEPROMs classiques existantes. Cette EEPROM comporte un port d'ordres permettant l'effacement, la programmation et la vérification d'effacement/programmation en circuit via un port de données, par des instructions que l'on écrit dans le contrôleur du port d'ordres. L'algorithme d'effacement fournit les tensions nécessaires à l'effacement des cellules de la mémoire flash puis vérifie que la mémoire est effacée. Le cycle d'effacement est surveillé et répété à chaque impulsion d'effacement avec une largeur d'impulsion prédéterminée, que l'on augmente jusqu'à obtenir l'effacement. Cependant, on signale une erreur lorsque l'on atteint pour l'impulsion une valeur de compte maximale et que l'on n'a pas obtenu l'effacement total de la mémoire. De façon équivalente, au cours de la programmation de la mémoire, l'algorithme permet la programmation de chaque position de la mémoire et la vérification de son contenu après programmation. Le cycle de programmation est surveillé et répété avec chaque impulsion de programmation avec une largeur d'impulsion prédéterminée jusqu'à obtenir la programmation.
Description
1 2627315
La présente invention concerne le domaine des mémoires mortes électriquement programmables et électriquement effaçables ou EEPROMs (Electrically Erasable Programmable
Read-Only Memories) en technologie MOS (Métal-Oxyde-
Semiconducteur), ainsi que les mémoires mortes électriquement programmables ou EPROMs (Electrically
Programmable Read-Only Memories) à grille flottante.
La cellule EPROM la plus couramment utilisée possède une grille électrique flottante entièrement entourée d'un isolant et placée généralement entre une région de source et
une région de drain formée dans un substrat de silicium.
Dans les premières versions de ces cellules, la charge était injectée au travers de l'isolant par injection par effet d'avalanche, comme dans le composant décrit dans le US-A-3 660 819. Les versions ultérieures des EPROMs utilisaient l'injection par effet de canal pour charger la grille flottante, comme décrit dans les US-A-4 142 926, US-A-4 114 255 et US-A-4 412 310. Ces EPROMs sont effacées
en exposant le réseau à un rayonnement ultraviolet.
Les EPROMs électriquement effaçables ou EEPROMs sont également disponibles dans le commerce. Dans certains cas, on place la charge dans la grille flottante et on l'en retire en soumettant la charge à un effet tunnel au travers d'une mince région d'oxyde formée sur le substrat (voir le US-A-4 203 158). Dans d'autres cas de figure, on élimine la charge par l'intermédiaire d'une électrode supérieure (voir
le US-A-4 099 196).
Ces cellules EEPROM ne permettent pas de réduire la taille de substrat nécessaire, comme c'est le cas pour les cellules EPROM. On a mis en oeuvre diverses techniques pour réduire la taille du réseau de mémoire, en prévoyant des cellules de plus grande densité. L'une de ces techniques est décrite dans le US-A-4 432 075. En outre, le US-A-4 266 283 décrit la configuration en réseau d'une EEPROM et la sélection des diverses fonctions à exécuter sur le réseau de mémoire. Le plus souvent, on retire de leurs circuits imprimés les
mémoires EPROM pour à la fois les effacer et les programmer.
2 2627315
On utilise un appareil de programmation particulier pour programmer les cellules. Cet appareil vérifie également que
les cellules ont été correctement effacées et programmées.
Pendant la programmation, on transfère des électrons à la grille flottante, ce qui les rend les cellules moins conductrices. Le fonctionnement de ces composants EPROM est
bien connu.
Les EEPROMs diffèrent des EPROMs en ce que les EEPROMs, typiquement, sont programmées et effacées en les laissant en place dans le circuit (par exemple, la carte de circuit imprimé) qui est utilisé pour lire les données dans la mémoire. En d'autres termes, on n'utilise pas d'appareil de programmation particulier. Dans certains cas, on utilise des circuits "embarqués", internes à la puce, pour vérifier que la programmation a été correctement exécutée. Le US-A-4 460 982 décrit une EEPROM intelligente qui dispose de moyens permettant aussi bien la programmation que l'effacement. Plus récemment, une nouvelle catégorie d'EPROMs électriquement effaçables (EEPROMs) a vu le jour, ces composants étant quelques fois appelés EEPROMs ou EPROMs "flash". Dans ces mémoires flash, on efface en un seule fois, électriquement, la totalité du réseau. Quant aux cellules, elles utilisent un composant unique par cellule, chaque cellule étant décrite notamment dans une demande de brevet US déposée le 4 août 1986 sous le numéro 892 446 et intitulée Low Voltage EEPROM Cell (cellule EEPROM basse tension). Un autre document pertinent est un article de Masuoka et al. intitulé A 256-kbit Flash E2PROM Using TriplePolysilicon Technology publié dans leIEEE Journal of
Solid-State Circuits, volume SC-22, n 4 d'août 1987.
La présente invention concerne l'utilisation de telles cellules. Les composants de mémoire flash effaçables électriquement soulèvent un autre problème, à savoir le sureffacement. Il se peut que l'on retire trop de charge, ce qui rend le composant comme s'il était en déplétion. On peut avoir besoin de tester les cellules après les avoir effacées pour vérifier que la grille flottante est effacée mais n'est pas
trop positivement chargée.
On rencontre un autre problème lorsque l'on effectue un effacement en circuit des mémoires flash. On a besoin de lignes supplémentaires de signaux et d'ordres pour permettre
l'effacement et la programmation de la mémoire flash.
Généralement, des lignes supplémentaires, qui nécessitent des broches supplémentaires d'une puce mémoire, ne posent pas de problème lorsque l'on conçoit de nouveaux circuits, de nouvelles cartes, de nouveaux systèmes, etc. Cependant, pour les mémoires flash que l'on doit utiliser à la place des EPROMs ou des EEPROMs existantes, la compatibilité broche à broche est une nécessite absolue. Du fait que l'ôn a besoin de lignes de contrôle supplémentaires pour l'effacement et la programmation, on ne peut pas avoir de compatibilité broche à broche, sauf à exécuter certaines modifications d'architecture à l'intérieur du composant de mémoire flash pour permettre l'effacement et la reprogrammation. La présente invention propose une architecture du port d'ordres permettant la programmation et l'effacement de composants de mémoire flash par un port de données. Pour permettre, en circuit, l'effacement, la programmation et la vérification d'effacement/programmation, on incorpore des moyens formant circuit à la même puce à semiconducteurs que celle qui contient la mémoire. Un contrôleur de port d'ordres est monté de manière à recevoir des instructions en provenance d'une ligne de données reliée à un processeur associé. Les instructions que l'on écrit dans le contrôleur du port d'ordres permettent de disposer des ordres nécessaires à la production de signaux de contrôle pour l'effacement et la programmation de la mémoire ainsi que pour la vérification du contenu après que les opérations
d'effacement et de programmation aient été exécutées.
Le port d'ordres est formé d'un contrôleur de port d'ordres, de registres de donnée reliés à un bus de données recevant des données de programmation et de registres d'adresse reliés au bus d'adresses, recevant des informations d'adresse au cours de la programmation et de la vérification. Le contrôleur de port d'ordres est formé de registres d'ordre et d'état reliés au bus de données pour recevoir des instructions d'ordre en provenance d'un microprocesseur, de générateurs d'horloge permettant de réaliser le séquencement nécessaire et d'un décodeur d'états pour décoder les instructions introduites dans les registres
d'ordre et d'état.
En outre, le contrôleur permet de disposer d'un algorithme d'effacement et d'un algorithme de programmation pour effacer et programmer la mémoire. L'algorithme d'effacement fournit les tensions nécessaires à l'effacement des cellules de la mémoire flash puis vérifie que la mémoire est effacée. Le cycle d'effacement est surveillé et répété à chaque impulsion d'effacement avec une largeur d'impulsion prédéterminée, que l'on augmente jusqu'à obtenir l'effacement. Cependant, on signale une erreur lorsque l'on atteint pour l'impulsion une valeur de compte maximale et
que l'on n'a pas obtenu l'effacement total de la mémoire.
De façon équivalente, au cours de la programmation de la mémoire, l'algorithme permet la programmation de chaque position de la mémoire et la vérification de son contenu après programmation. Le cycle de programmation est surveillé et répété avec chaque impulsion de programmation avec une largeur d'impulsion prédéterminée jusqu'à obtenir la programmation. Cependant, si on ne peut pas obtenir la programmation après avoir atteint pour l'impulsion une valeur de compte maximale prédéterminée, on signale dans ce
cas une erreur de programmation.
On va maintenant décrire, à titre d'exemple, un mode de
réalisation détaillé de l'invention.
Sur les dessins: - la figure 1 est un diagramme par blocs schématique d'un composant de mémoire flash selon la présente invention, - la figure 2 est un diagramme par blocs schématique d'un contrôleur de port d'ordres selon la présente invention, - la figure 3 est un chronogramme d'un cycle de lecture selon la présente invention,
2627315
- la figure 4 est un chronogramme d'un cycle d'effacement selon la présente invention, - la figure 5 est un chronogramme d'un cycle de programmation selon la présente invention, - la figure 6 est un organigramme d'un cycle d'effacement selon la présente invention, - la figure 7 est un organigramme d'un algorithme de programmation selon la présente invention, et - les figures 8a, 8b, 8c, 8d et 8e constituent un diagramme schématique du contrôleur de port d'ordres
illustré figure 2.
On va décrire une architecture de port d'ordres qui permet le contrôle par microprocesseur des modes de programmation, d'effacement, de vérification de programmation, de vérification d'effacement et de lecture
avec une mémoire flash. Dans la description qui va suivre,
on donnera un certain nombre de détails particuliers, tels que des configurations de circuits particulières, des composants particuliers, etc. pour permettre une compréhension complète de la présente invention. Il est cependant bien évident pour l'homme du métier que la présente invention peut être mise en oeuvre sans ces détails particuliers. Inversement, des processus, des architectures et des circuits bien connus n'ont pas été-décrits en détail
pour ne pas alourdir inutilement la description de la
présente invention.
Le mode de réalisation préféré de la présente invention est mis en oeuvre à propos d'une mémoire flash programmable électriquement effaçable à transistor unique à double polysilicium, également appelée EPROM flash. Il s'agit d'une mémoire flash non volatile à grande densité, optimisée pour pouvoir être reprogrammée sous le contrôle d'un microprocesseur. Cette EPROM flash particulière utilise une technologie avancée CMOS 1,5 pm, ce qui donne un réseau de 32768 x 8 bits de cellules de 6 gm sur 6 Im réalisées sur une ébauche de 4,88 mm (192 mils) de côté. Bien que l'on décrive une EPROM flash de 256 Kbit particulière, on notera que l'on pourrait utiliser la présente invention avec d'autres tailles de mémoire et d'autres technologies de mémoire. L'EPROM flash non volatile de la présente invention est basée sur la technologie EPROM. La cellule de mémoire utilise un mode de programmation équivalent à celui d'une EPROM, mais peut être effacée électriquement. L'effacement électrique de la mémoire flash est réalisé au moyen d'un oxyde de haute qualité permettant l'effet tunnel, sous une cellule à transistor unique et grille flottante en polysilicium. La cellule flash nécessite une alimentation en 12 V pour l'effacement et la programmation. Le processus d'effacement utilise l'effet tunnel de Fowler-Nordheim pour déplacer des électrons depuis la grille flottante vers la jonction de source de la cellule. La programmation est réalisée de manière classique pour une EPROM, par injection d'électrons chauds depuis la jonction de drain de la cellule vers la grille flottante. La cellule EPROM flash utilisée par la présente invention est décrite dans les documents
d'art antérieur cités au début de la présente description.
Si l'on n'utilise pas de circuit spécialisé, on ne peut pas obtenir de compatibilité broche à broche directe entre L'EPROM flash et les composants de mémoire de l'art antérieur. Pour conserver une compatibilité broche à broche entre L'EPROM flash et le composant EPRQM de l'art antérieur, la présente invention propose une architecture de port d'ordres spécialisé qui permet l'effacement et la programmation en circuit. L'architecture du port de la présente invention permet un contrôle par microprocesseur des modes de programmation, d'effacement, de vérification de programmation/d'effacement et de lecture, tout en conservant une compatibilité broche à broche avec les EPROMs ou EEPROMs de l'art antérieur. Cette architecture spécialisée est mise en oeuvre dans un circuit incorporé à la puce à
semiconducteurs contenant la mémoire flash.
Si l'on se réfère à la figure 1, on y a représenté un composant semiconducteur d'EPROM flash 10 selon la présente invention. Un bus d'adresse 12 applique les bits-d'adresse A0 à A14 au verrou d'adresse 13. Bien que l'on utilise quinze bits pour l'adresse appliquée sur le bus 12, le
7 2 62627315
nombre réel de bits d'adresse est arbitraire. Le verrou d'adresse 13 est relié à un décodeur X 14 et à un décodeur Y 15. Le décodeur X 14 est relié au réseau de mémoire 11 et le décodeur Y 15 est relié à un circuit de porte Y 16. La mémoire 11 du mode de réalisation préféré est une structure en réseau de cellules de 256 Kbit o le décodeur X 14 permet le décodage pour l'accès à l'adresse X (rangée) et le décodeur Y 15 permet le décodage de l'adresse Y (colonne) de la matrice X-Y du réseau de mémoire 11. La configuration du réseau de mémoire 11 et l'accès à ce réseau au moyen des décodeurs X et Y 14 et 15 et des circuits de porte de colonne 16 sont bien connus pour les EPROMs de l'art antérieur. Les données sont appliquées au composant 10 par un bus de données bidirectionnel sur huit bits 20, mais ici encore le nombre de bits du bus de données 20 est un choix de conception. Le bus de données 20 est relié à un tampon d'entrée/sortie 21, les données introduites dans la mémoire
11 étant appliquées au bus 23a via un verrou de données 22.
Inversement, les données en provenance de la mémoire 11 que l'on doit délivrer en sortie sur le bus 20 sont appliquées, via des circuits de détection 101 et le bus 23b, au tampon d'entrée/sortie 21 pour être délivrées en sortie sur le bus de données 20. Les données entrantes sont également
appliquées au contrôleur de port d'ordres 30 sur le bus 23a.
Le contrôleur de port d'ordres 30 reçoit également des signaux externes WE/ (Write Enable: activation d'écriture) et CE/ (Chip Enable: activation de puce) et délivrent des signaux de contrôle au verrou d'adresse 13, au verrou de donnée 22, au générateur de tension d'effacement 24, au générateur de tension de programmation 25 et au générateur de vérification d'effacement/de programmation 26. Les signaux extérieurs CE/ (Chip Enable: activation de puce) et OE/ (Output Enable: activation de sortie) sont appliqués à un circuit 27 formant logique d'activation de bus/activation de sortie. Ces signaux de donnée, d'adresse et de contrôle proviennent d'un microprocesseur, du type de ceux
habituellement utilisés avec des mémoires à semiconducteurs.
La tension d'alimentation VCC et son retour VSS sont appliqués au composant 10, ainsi que la tension de programmation VPP dont la valeur de tension détermine si le contrôleur du port d'ordres 30 est activé pour la sélection de fonction de lecture, d'effacement ou de programmation. VPP est appliquée au contrôleur de port d'ordres 30, au générateur de tension d'effacement 24, au générateur de tension de programmation 25 et au générateur de vérification/programmation 26. L'origine de ces tensions est sans intérêt pour la mise en oeuvre de la présente invention. Le circuit 27 formant logique d'activation de puce/activation de sortie est relié au tampon d'entrée/sortie 21. Le circuit 27 fournit les signaux de contrôle au tampon 21. Le générateur de tension d'effacement 24 est relié à la mémoire 11 pour fournir la tension nécessaire à l'effacement simultané de l'ensemble du réseau de mémoire 11. Le signal de sortie du générateur de tension de programmation 25 est appliqué aux décodeurs 14 et 15 de manière à fournir une tension de programmation à la mémoire 11 lorsque le signal de sortie de fonction de programmation du générateur de vérification d'effacement/programmation 26 est appliqué au décodeur 14 et pour appliquer la tension de vérification à la mémoire 11 lorsque la fonction de
vérification d'effacement/programmation est sélectionnée.
Pour permettre un effacement et une programmation en circuit de la mémoire 11, le composant 10 est, dans le mode de réalisation préféré, conçu de manière à recevoir ces ordres sur la ligne de données 20 en provenance du processeur relié au composant 10. Chaque fois que l'on doit sélectionner le composant 10, le signal d'activation de puce CE/ passe au niveau bas et la puce 10 est prête à recevoir des instructions de mode sur le bus de données 20. Les instructions traversent le tampon d'entrée/sortie 21 jusqu'au contrôleur de port d'ordres 30. Le contrôleur de port d'ordres 30 reçoit une instruction parmi 2n (n étant le nombre de bits de données) en provenance du bus de données , comprenant les six instructions suivantes: programmation, vérification de programmation, effacement, vérification d'effacement, lecture et lecture de signature (fonction de lecture spécialisée permettant d'accorder la mémoire 11 à un protocole approprié d'un équipement extérieur). En fonction de celui des mots d'instruction qui est reçu, le contrôleur de port d'ordres 30 produit des signaux de contrôle permettant d'exécuter l'opération appropriée correspodante. Après que l'instruction particulière ait été appliquée en entrée au contrôleur de port d'ordres 30, le signal d'autorisation d'écriture WE/, le signal d'autorisation de puce CE/ et le signal d'autorisation de sortie OE/ contrôlent la production des divers signaux en provenance du contrôleur de port d'ordres et du circuit de logique 30 pour permettre un fonctionnement approprié des diverses unités du composant 10. Dans le mode de réalisation préféré, le contrôleur de port d'ordres 30 est activé lorsque VPP est à une valeur.de tension d'environ 12 V continus. Si, cependant, on souhaite désactiver le contrôleur de port d'ordres 30, un décalage de la valeur de VPP de 12 V à environ 5 V désactivera le contrôleur de port d'ordres 30. A chaque transition de VPP à V, le contrôleur 30 est désactivé, de sorte que l'on ignore l'instruction se trouvant sur le bus de données 20 et destinée au contrôleur 30. Lorsque VPP est à 5 V et que le contrôleur 30 est désactivé, le composant 10 fonctionnera uniquement en mode de lecture. Ce cas de figure de désactivation du contrôleur 30 a été prévu dans la puce 10 du mode de réalisation préféré au cas o le composant 10 est utilisé en remplacement direct d'une EPROM de l'art antérieur (ou d'une EEPROM utilisée uniquement pour des opérations de lecture), o l'on n'a pas de 12 V. Dans de telles EPROMs de l'art antérieur, VPP est typiquement à 5 V, et un remplacement direct du composant 10 à la place d'une EPROM de l'art antérieur fera en sorte que le composant 10 ne permettra que le mode lecture. Ce cas de figure de désactivation du contrôleur permet également une protection absolue contre un effacement ou une programmation par inadvertance de la mémoire lorsque VPP est à 5 V. Sur la figure 2, on a représenté un diagramme par blocs schématique du contrôleur de port d'ordres 30 du mode de réalisation préféré. Le signal d'activation de puce CE/ est appliqué à la logique de contrôle 31 et au générateur d'horloge d'adressage 32. Le signal d'activation d'écriture WE/ est appliqué en entrée à la logigue de contrôle 31. La logique de contrôle 31 permet de n'appliquer le signal WE/ au générateur d'horloge d'adressage 32, au générateur d'horloge d'état 33 et aux générateurs d'horloge d'ordre/de donnée 34 que lorsque le signal d'activation de puce CE/ active la puce 10. Le signal de sortie du générateur d'horloge d'état 33, ainsi que les données se trouvant sur le bus de données 23a, sont appliqués au registre d'état 35, dont la sortie est appliquée au décodeur d'état 36 et au générateur d'horloge d'ordre 34a. Le signal de sortie du générateur d'horloge d'ordre 34a est appliqué au registre d'ordre 37. Le registre d'ordre 37 reçoit également des données en provenance du bus de données 23a et le signal de sortie du registre d'ordre 37 est appliqué au décodeur d'état 36. Le signal de sortie du générateur d'horloge d'adressage 32 délivre les impulsions d'échantillonnage au verrou d'adressage 13 de la figure 1, et le générateur d'horloge de données 34b délivre les impulsions d'adressage au verrou de donnée 22 de la figure 1. Les signaux de sortie du décodeur d'états 36 sont appliqués en retour de manière à contrôler le générateur d'horloge d'adressage 32 et le registre d'état 35. On prévoit d'autres signaux de sortie du décodeur d'états 36 allant vers le générateur de tension d'effacement 24, le générateur de tension de programmation et le générateur de vérification d'effacement/ programmation 26 illustrés figure 1. Le registre d'état 35 produit un signal en retour vers le générateur d'horloge d'ordre 34a, mais le registre d'ordre 37 n'a pas de signal
en retour de ce type.
Les fonctions sont sélectionnées via le bus de données 23a au cours d'un cycle d'écriture contrôlé par les signaux WE/ et CE/. Le contenu du verrou d'adresse 13 est mis à jour
26.27315
sur le front descendant de WE/. Le front montant du signal WE/ permet de charger les instructions dans le registre d'état 35 et dans le registre d'ordre 37 ou bien dans le registre de donnée 22. Le décodeur d'états 36 décode les nouveaux modes internes et déclenche les opérations appropriées en délivrant des signaux de contrôle correspondants. Les lignes de contrôle allant du décodeur d'état 36 aux générateurs de tension d'effacement, de tension de programmation et de vérification d'effacement/ programmation, référencés 24, 25 et 26 respectivement, permettent à ces générateurs de délivrer des tensions VPP aux décodeurs X- Y 14 et 15 ou à la mémoire 11, comme illustré figure 1. Les tensions de vérification dérivées de VPP sont appliquées aux lignes de mot par l'intermédiaire du décodeur X lors de la vérification de la programmation et de la vérification de l'effacement, afin de garantir que la programmation et l'effacement ont été effectués correctement. Si l'on se réfère aux figures 3, 4 et 5, ces figures illustrent des chronogrammes des divers signaux associés au composant 10. La figure 3 correspond à une fonction de lecture, o on adresse la mémoire 11 et on lit dans la mémoire 11 une donnée lorsque le signal d'activation de sortie OE/ active le circuit 27, qui active ensuite la
fonction de sortie du tampon 21.
La figure 4 illustre le chronogramme d'une opération d'effacement. L'effacement est réalisé par une séquence en deux écritures, le code d'effacement étant inscrit dans le registre d'ordre 37 et dans le registre d'état 37 lors d'un premier cycle d'écriture 40, et le code de confirmation d'effacement étant inscrit dans le registre d'état 35 lors d'un second cycle d'écriture 41. Le code de confirmation déclenche l'effacement sur le front montant du second cycle 41 du signal WE/. Le décodeur d'états 36 déclenche un ordre pour le générateur de tension d'effacement 24, qui actionne alors un commutateur haute tension reliant les 12 V (VPP) à
la source de toutes les cellules du réseau de la mémoire 11.
Il met également à la masse toutes les lignes de mot.
L'effet tunnel Fowler-Nordheim provoque un effacement
simultané de toutes les cellules du réseau de mémoire 11.
L'écriture du code de vérification d'effacement dans les registres 35 et 37 aux cycles d'écriture 42 achève l'effacement, verrouille l'adresse de l'octet à vérifier et prépare les tensions internes de marge d'effacement. Un microprocesseur peut alors accéder à la sortie de la mémoire depuis l'adresse appliquée, en utilisant un cadencement de lecture standard lorsque le signal OE/ passe au niveau bas, à l'instant 43. La procédure de vérification est alors
répétée pour toutes les adresses.
La programmation est exécutée de la manière illustrée figure 5. L'ordre de programmation est introduit dans les registres 35 et 37 au premier cycle 45 du signal d'autorisation d'écriture WE/. Un second cycle WE/ 46 charge le verrou d'adresse 13 et le verrou de donnée 22. Le front montant du second cycle WE/ 46 déclenche la programmation en faisant produire au décodeur d'états 36 un signal de contrôle destiné au générateur de tension de programmation 25, qui applique alors la tension élevée VPP à la grille et
au drain de la cellule de la mémoire 11 que l'on a adressé.
L'écriture de l'ordre de vérification de programmation dans les registres 35 et 37 au cycle WE/ 47 achève la programmation et établit les tensions internes de marge
permettant de vérifier l'octet que l'on vient de programmer.
Ici encore, on peut accéder à l'octet adressé par des séquencements de lecture standards de microprocesseur,
lorsque OE/ passe au niveau bas à l'instant 48.
Sur la figure 6, on a représenté un organigramme de l'algorithme d'effacement utilisé par le contrôleur de port d'ordres 30. Au cours de la phase d'initialisation, on applique VPP, tout les octets sont programmés à une valeur
particulière, qui dans cet exemple est '00H' (précondi-
tionnement), et l'on met les compteurs à une valeur d'initialisation prédéterminée. On écrit alors l'ordre de préparation d'effacement puis l'ordre d'effacement (voir figure 4 pour le chronogramme). Après une période temporisée au cours de laquelle on réalise l'effacement, on écrit l'ordre de vérification d'effacement, suivi par une autre
temporisation prédéterminée (6 gs dans cet exemple).
On lit ensuite la donnée dans la mémoire et on la vérifie pour déterminer si la donnée a bien été effacée. Si la donnée- n'a pas été effacée, on incrémente la largeur de l'impulsion d'effacement de la donnée d'une quantité prédéterminée, et on la mémorise dans le compteur TEW et on vérifie si elle a atteint une valeur limite maximale (les calculs de TEW et CUMTEW sont illustrés figure 6). Dans le mode de réalisation préféré, la largeur de l'impulsion est incrémentée jusqu'à une valeur limite maximale correspondant à une durée d'effacement cumulée de 10 secondes. Après chaque incrémentation, on répète la séquence en écrivant à nouveau l'ordre de préparation d'effacement puis l'ordre d'effacement. Cependant, si les données n'ont pas été effacées après que l'on ait atteint une valeur de compte d'impulsion prédéterminée (dans cet exemple, la valeur en question est de 64), on signale alors une erreur, indiquant que l'on n'a pas pu réaliser l'effacement pour cette cellule de mémoire. Chaque fois que l'on a lu la donnée et que l'on a constaté que la cellule a été effacée, on incrémente l'adresse et on répète la séquence de vérification d'effacement jusqu'à avoir vérifié la dernière adresse, auquel cas on écrit un ordre de lecture dans les registres d'ordre et d'état afin de réinitialiser les registres pour une nouvelle opération de lecture, puis on termine le cycle d'effacement. Si un octet a été contrôlé comme n'ayant pas pu être effacé, on incrémente la largeur d'impulsion TEW et on répète la séquence d'effacement. L'efficacité de l'effacement peut être améliorée en commençant le nouveau cycle de vérification à partir du dernier octet effacé et vérifié. Sur la figure 7, on a représenté un organigramme d'un algorithme de programmation. Le cycle de programmation est initialisé en appliquant VPP et en initialisant le compteur d'impulsions. On écrit alors l'ordre de préparation de programmation dans les registres d'ordre et d'état, avec
ensuite un second cycle d'écriture qui verrouille l'adresse- et la donnée (voir figure 5 pour le chronogramme). Après une période de
temporisation prédéterminée au cours de laquelle la programmation a lieu, on écrit l'ordre de vérification de programmation. Après une nouvelle période de temporisation <(6 gs dans cet exemple), on lit la donnée dans la mémoire pour vérifier la donnée que l'on a programmé. Si la donnée inscrite ne correspond pas à la donnée lue dans la mémoire, on incrémente la valeur de compte de l'impulsion afin d'augmenter la durée de programmation, et on répète les séquences d'écriture et de lecture. Dans ce mode de réalisation, la durée de programmation est augmentée en répétant des impulsions de 100 gs jusqu'à une valeur de compte maximale des impulsions de 25. Chaque incrémentation du compte des impulsions augmente la durée de la période de programmation jusqu'à ce que soit atteinte la valeur prédéterminée, qui dans ce cas est de 25, auquel cas on signale une erreur. Si l'on vérifie que la donnée lue est correcte, on incrémente alors l'adresse et on répète la séquence pour écrire et lire une donnée à chacune des autres adresses. Lorsqu'on a atteint la dernière adresse, on écrit une instruction dans les registres d'état et d'ordre afin de
réinitialiser les registres pour une opération de lecture.
L'algorithme de la figure 7 est également utilisé pour charger la valeur '00' permettant le préconditionnement
avant l'effacement de la figure 6.
Bien que l'on puisse mettre en oeuvre divers circuits de l'art antérieur pour exécuter les fonctions du bloc illustré figure 2, les figures 8a à 8e illustrent un circuit particulier, utilisé dans le mode de réalisation préféré, permettant d'obtenir les fonctions des divers blocs de la figure 2. Les références numériques des divers blocs de la
figure 2 correspondent aux références des figures 8a à 8e.
En outre, on a illustré le circuit de réinitialisation 50 et les circuits de registre de page 51. L'initialisation consiste à initialiser les registres d'ordre et d'état, notamment lors de la mise en marche, ou lorsque VPP est à V. Le circuit de registre de page 51 sert à contrôler l'adressage en mode page de la mémoire. Par ailleurs, on a pas représenté en détail le circuit de contrôle 31, du fait que ce circuit de contrôle 31 réalise un ET logique entre
les signaux d'activation de puce et d'activation d'écriture.
Le signal résultant a été noté CWE.
Dans le mode de réalisation préféré, on utilise une série d'inverseurs pour réaliser le retard permettant de produire le signal d'échantillonnage du verrou d'adresse à partir du générateur d'horloge d'adressage 32. Comme cela a été utilisé dans le circuit particulier du mode de réalisation préféré, le registre d'ordre 37 est formé de quatre registres distints R3, R5, R6 et R7. Les registres R5, R6 et R7 sont utilisés pour la sélection de mode et le registre R3 est utilisé pour décoder et verrouiller les entrées invalides. Le registre d'état 35 comporte deux registres. Le registre R2 est utilisé avec un contrôle en retour pour activer l'effacement, et le registre d'état de programmation Ri est utilisé pour contrôler le débit des données en entrée vers les verrous de donnée ou les registres d'ordre. Les générateurs d'horloge d'ordre et de donnée 34a et 34b servent à créer les phases d'horloge non chevauchantes nécessaires aux registres et aux verrous de donnée. Ces horloges contrôlent, au cours d'un cycle d'écriture, le verrouillage des données en entrée dans les verrous de donnée de programmation, les registres d'ordre et les registres d'état. Le générateur d'horloge d'adressage est responsable du contrôle du débit des informations d'adresse vers les verrous d'adresse. Les registres d'état 35 et les registres d'ordre 37 forment le coeur de l'architecture du contrôleur de port d'ordres, reçoivent des signaux d'entrée provenant du tampon d'entrée de données et mémorisent les données afin de décoder les modes de fonctionnement de la puce. Les instructions d'ordre sont déterminées par trois bits de données des registres 5, 6 et 7, et on a représenté sur la figure 8e la table de vérité permettant de déterminer le mode de fonctionnement à partir de ces bits. Les registres d'ordre n'ont pas de retour de leurs sorties et gardent trace des modes d'écriture isolés et sélectionnent les rubriques pour les modes d'écriture multiple. Les registres d'état possèdent un trajet de retour allant de leur sortie à leur entrée et gardent trace de la séquence de fonctionnement de la puce lorsqu'elle passe par les
différentes étapes des modes d'écriture multiple.
Au cas o le composant 10 doit être rendu compatible avec les composants EPROM existants, le signal d'activation d'écriture est multiplexé avec le bit d'adresse supérieur A14. Lorsque VPP est à 5 V, la broche A14-WE/ lit le bit d'adresse supérieur A14 qui, dans certains cas de figure, est utilisé pour sélectionner le mode page. Cependant, lorsque VPP est à la tension de programmation (12 V dans cet exemple), le signal sur la broche A14-WE/ est lu comme étant un signal d'activation d'écriture. Ainsi, en multiplexant le bit d'adresse supérieur avec le signal d'activation d'écriture, le processus de multiplexage permet de rendre le composant 10 de l'invention compatible broche à broche avec
les composants EPROM existants.
Claims (2)
1. Un procédé d'effacement d'une mémoire morte électriquement effaçable et électriquement programmable (10), réalisée sur un substrat de silicium et utilisant une pluralité de cellules de mémoire (11) dont chacune comporte une grille flottante, et dans laquelle on introduit comme données des instructions de programmation et d'effacement dans un registre d'instructions (35,37) qui produit des signaux de contrôle appropriés pour les cellules de mémoire, procédé caractérisé en ce qu'il comprend les étapes suivantes: (a) écriture d'un ordre de préparation d'effacement dans le registre au cours d'un premier cycle d'écriture (40), (b) écriture d'un ordre d'effacement dans le registre au cours d'un second cycle d'écriture (41), (c) effacement des cellules de mémoire au cours d'un cycle d'effacement, (d) écriture d'un ordre de vérification d'effacement dans le registre au cours d'u.n troisième cycle d'écriture (42) et délivrance d'une adresse désignée permettant d'accéder à un emplacement de la mémoire, (e) lecture du contenu de cet emplacement de la mémoire afin de déterminer si cet emplacement a été effacé et, si cette donnée n'est pas effacée, incrémentation de la durée du cycle d'effacement et répétition des étapes (a) à (e) jusqu'à effacement de cet emplacement, et (f) répétition des étapes (d) et (e) jusqu'à ce que tous
les emplacements adressés aient été effacés et vérifiés.
2. Le procédé de la revendication 1, dans lequel, si le cycle d'effacement dépasse une longueur prédéterminée, on
signale une erreur.
3. Le procédé de 'la revendication 2, dans lequel on conserve dans un registre d'adresse la position du dernier emplacement vérifié à l'étape (e), évitant ainsi de répéter
la vérification des emplacements vérifiés.
2627315.
4. Un procédé de programmation d'une mémoire morte électriquement effaçable et électriquement programmable (10), réalisée sur un substrat de silicium et utilisant une pluralité de cellules de mémoire (11) dont chacune comporte une grille flottante, et dans laquelle on introduit comme données des instructions de programmation et d'effacement dans un registre d'instructions (35,37) qui produit des signaux de contrôle appropriés pour les cellules de mémoire, procédé caractérisé en ce qu'il comprend les étapes suivantes: (la) écriture d'un ordre de préparation de programmation dans le registre au cours d'un premier cycle d'écriture (45) , (lb) verrouillage de l'adresse et de la donnée dans la mémoire au cours d'un second cycle d'écriture (46), lorsque la donnée est égale à '00', (lc) programmation de cette mémoire au cours d'un cycle de programmation, (ld) écriture d'un ordre de vérification de programmation dans le registre au cours d'un troisième cycle d'écriture (47), (le) lecture du contenu d'un emplacement de mémoire o l'on a programmé la donnée à l'étape (lc), de manière à vérifier son contenu et, si cet emplacement n'est pas programmé, répétition des étapes (la) à (le) jusqu'à ce que cet emplacement ait été programmé, (if) répétition des étapes (la) à (le) avec une nouvelle adresse, jusqu'à ce que tout les emplacements adressés aient
été programmés et vérifiés.
5. Le procédé de la revendication 4, dans lequel on signale une erreur si le cycle de programmation est exécuté
un nombre de fois supérieur à un chiffre prédéterminé.
6. Un procédé d'effacement et de programmation d'une mémoire morte électriquement effaçable et électriquement programmable (10), réalisée sur un substrat de silicium et utilisant une pluralité de cellules de mémoire (11) dont chacune comporte une grille flottante, et dans laquelle on introduit comme données des instructions de programmation et d'effacement dans un registre d'instructions (35,37) qui produit des signaux de contrôle appropriés pour les cellules de mémoire, procédé caractérisé en ce qu'il comprend les étapes suivantes: (la) écriture d'un ordre de préparation d'effacement dans le registre au cours d'un premier cycle d'écriture (40), (lb) écriture d'un ordre d'effacement dans le registre au cours d'un second cycle d'écriture (41), (lc) effacement des cellules de mémoire au cours d'un cycle d'effacement, (ld) écriture d'un ordre de vérification d'effacement dans le registre au cours d'un troisième cycle d'écriture (42) et délivrance d'une adresse désignée permettant d'accéder à un emplacement de la mémoire, (le) lecture du contenu de cet emplacement de la mémoire afin de déterminer si cet emplacement a été effacé et, si cette donnée n'est pas effacée, incrémentation de la durée du cycle d'effacement et répétition des étapes (la) à
(le) jusqu'à effacement de cet emplacement, -
(lf) répétition des étapes (ld) et (le) jusqu'à ce que tous les emplacements adressés aient été effacés et vérifiés, (2a) écriture d'un ordre de préparation de programmation dans le registre au cours d'un premier cycle d'écriture (45), (2b) verrouillage de l'adresse et de la donnée dans la mémoire au cours d'un second cycle d'écriture (46), (2c) programmation de cette mémoire au cours -d'un cycle de programmation, (2d) écriture d'un ordre de vérification de programmation dans le registre au cours d'un troisième cycle d'écriture (47), (2e) lecture du contenu d'un emplacement de mémoire o l'on a programmé la donnée à l'étape (2c), de manière à vérifier son contenu et, si cet emplacement n'est pas programmé, répétition des étapes (2a) à (2e) jusqu'à ce que cet emplacement ait été programmé, et (2f) répétition des étapes (2d) à (2e) avec une nouvelle adresse, jusqu'à ce que tout les emplacements adressés aient
été programmés et vérifiés.
7. Un procédé de préconditionneemnt, d'effacement et de programmation d'une mémoire morte électriquement effaçable et électriquement programmable - (10), réalisée sur un substrat de silicium et utilisant une pluralité de cellules de mémoire (11) dont chacune comporte une grille flottante, et dans laquelle on introduit comme données des'instructions de programmation et d'effacement dans un registre d'instructions (35,37) qui produit des signaux de contrôle appropriés pour les cellules de mémoire, procédé caractérisé en ce qu'il comprend les étapes suivantes: (la) écriture d'un ordre de préparation d'effacement dans le registre au cours d'un premier cycle d'écriture (40), (lb) écriture d'un ordre d'effacement dans le registre au cours d'un second cycle d'écriture (41), (lc) effacement des cellules de mémoire au cours d'un cycle d'effacement, (ld) écriture d'un ordre de vérification d'effacement dans le registre au cours d'un troisième cycle d'écriture (42) et délivrance d'une adresse désignée permettant d'accéder à un emplacement de la mémoire, (le) lecture du contenu de cet emplacement de la mémoire afin de déterminer si cet emplacement a été effacé et, si cette donnée n'est pas effacée, incrémentation de la durée du cycle d'effacement et répétition des étapes (la) à (le) jusqu'.à effacement de cet emplacement, et (if) répétition des étapes (ld) et (le) jusqu'à ce que tous les emplacements adressés aient été effacés et vérifiés, (2a) écriture d'un ordre de préparation d'effacement dans le registre au cours d'un premier cycle d'écriture (40),
2.6 273 1 5
(2b) écriture d'un ordre d'effacement dans le registre au cours d'un second cycle d'écriture (41), (2c) effacement des cellules de mémoire au cours d'un cycle d'effacement, (2d) écriture d'un ordre de vérification d'effacement dans le registre au cours d'un troisième cycle d'écriture (42) et délivrance d'une adresse désignée permettant d'accéder à un emplacement de la mémoire, (2e) lecture du contenu de cet emplacement de la mémoire afin de déterminer si cet emplacement a été effacé et, si cette donnée n'est pas effacée, incrémentation de la durée du cycle d'effacement et répétition des étapes (2a) à (2e) jusqu'à effacement de cet emplacement, (2f) répétition des étapes (2d) et (2e) jusqu'à ce que tous les emplacements adressés aient été effacés et vérifiés, (3a) écriture d'un ordre de préparation de programmation dans le registre au cours d'un premier cycle d'écriture (45), (3b) verrouillage de l'adresse et de la donnée dans la mémoire au cours d'un second cycle d'écriture (46) , (3c) programmation de cette mémoire au cours d'un cycle de programmation, (3d) écriture d'un ordre de vérification de programmation dans le registre au cours d'un troisième cycle d'écriture (47), (3e) lecture du contenu d'un emplacement de mémoire o l'on a' programmé la donnée à l'étape (3c), de manière à vérifier son contenu et, si cet emplacement. n'est pas programmé, répétition des étapes (3a) à (3e) jusqu'à ce que cet emplacement ait été programmé, (3f) répétition des étapes (3a) à (3e) avec une nouvelle adresse, jusqu'à ce que tout les emplacements adressés aient
été programmés et vérifiés.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/157,361 US5053990A (en) | 1988-02-17 | 1988-02-17 | Program/erase selection for flash memory |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2627315A1 true FR2627315A1 (fr) | 1989-08-18 |
FR2627315B1 FR2627315B1 (fr) | 1993-04-30 |
Family
ID=22563397
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR8815621A Pending FR2627089A1 (fr) | 1988-02-17 | 1988-11-21 | Dispositif pour visser et devisser les aiguilles medicales |
FR888815691A Expired - Fee Related FR2627315B1 (fr) | 1988-02-17 | 1988-11-30 | Procede de preconditionnement, effacement et/ou programmation d'un composant de memoire eeprom |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR8815621A Pending FR2627089A1 (fr) | 1988-02-17 | 1988-11-21 | Dispositif pour visser et devisser les aiguilles medicales |
Country Status (5)
Country | Link |
---|---|
US (1) | US5053990A (fr) |
JP (1) | JPH0632226B2 (fr) |
DE (1) | DE3900798C2 (fr) |
FR (2) | FR2627089A1 (fr) |
GB (1) | GB2215155B (fr) |
Families Citing this family (184)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5935099A (en) | 1992-09-09 | 1999-08-10 | Sims Deltec, Inc. | Drug pump systems and methods |
US6241704B1 (en) | 1901-11-22 | 2001-06-05 | Sims Deltec, Inc. | Drug pump systems and methods |
US5268319A (en) | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Highly compact EPROM and flash EEPROM devices |
US5095344A (en) * | 1988-06-08 | 1992-03-10 | Eliyahou Harari | Highly compact eprom and flash eeprom devices |
US5293560A (en) * | 1988-06-08 | 1994-03-08 | Eliyahou Harari | Multi-state flash EEPROM system using incremental programing and erasing methods |
US5268870A (en) * | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Flash EEPROM system and intelligent programming and erasing methods therefor |
JP2648840B2 (ja) * | 1988-11-22 | 1997-09-03 | 株式会社日立製作所 | 半導体記憶装置 |
JP2654596B2 (ja) * | 1989-02-06 | 1997-09-17 | 株式会社日立製作所 | 不揮発性記憶装置 |
US5844842A (en) * | 1989-02-06 | 1998-12-01 | Hitachi, Ltd. | Nonvolatile semiconductor memory device |
DE69024086T2 (de) | 1989-04-13 | 1996-06-20 | Sundisk Corp | EEprom-System mit Blocklöschung |
US7190617B1 (en) | 1989-04-13 | 2007-03-13 | Sandisk Corporation | Flash EEprom system |
US7447069B1 (en) | 1989-04-13 | 2008-11-04 | Sandisk Corporation | Flash EEprom system |
JPH02310642A (ja) * | 1989-05-25 | 1990-12-26 | Toshiba Corp | マイクロコンピュータシステムおよびデータ書込み方法 |
KR930000869B1 (ko) * | 1989-11-30 | 1993-02-08 | 삼성전자 주식회사 | 페이지 소거 가능한 플래쉬형 이이피롬 장치 |
JPH03232196A (ja) * | 1990-02-07 | 1991-10-16 | Toshiba Corp | 半導体記憶装置 |
JPH04221496A (ja) * | 1990-03-29 | 1992-08-11 | Intel Corp | 単一基板上に設けられるコンピュータメモリ回路およびコンピュータメモリを消去するためのシーケンスを終らせる方法 |
JPH0426995A (ja) * | 1990-05-18 | 1992-01-30 | Mitsubishi Electric Corp | 不揮発性半導体記憶装置 |
JP2709751B2 (ja) * | 1990-06-15 | 1998-02-04 | 三菱電機株式会社 | 不揮発性半導体記憶装置およびそのデータ消去方法 |
JP2519585B2 (ja) * | 1990-07-03 | 1996-07-31 | 三菱電機株式会社 | 不揮発性半導体記憶装置 |
JP2636476B2 (ja) * | 1990-07-17 | 1997-07-30 | 日本電気株式会社 | 不揮発性半導体記憶装置 |
GB2251323B (en) * | 1990-12-31 | 1994-10-12 | Intel Corp | Disk emulation for a non-volatile semiconductor memory |
GB2251324B (en) * | 1990-12-31 | 1995-05-10 | Intel Corp | File structure for a non-volatile semiconductor memory |
JP3408552B2 (ja) * | 1991-02-11 | 2003-05-19 | インテル・コーポレーション | 不揮発性半導体メモリをプログラム及び消去する回路とその方法 |
US5546561A (en) * | 1991-02-11 | 1996-08-13 | Intel Corporation | Circuitry and method for selectively protecting the integrity of data stored within a range of addresses within a non-volatile semiconductor memory |
US5333300A (en) * | 1991-02-11 | 1994-07-26 | Intel Corporation | Timing circuitry and method for controlling automated programming and erasing of a non-volatile semiconductor memory |
US5355464A (en) * | 1991-02-11 | 1994-10-11 | Intel Corporation | Circuitry and method for suspending the automated erasure of a non-volatile semiconductor memory |
FR2672709B1 (fr) * | 1991-02-11 | 1994-09-30 | Intel Corp | Machine d'etat d'ordre. |
DE4205061C2 (de) * | 1991-02-19 | 2000-04-06 | Toshiba Kawasaki Kk | Nichtflüchtige Halbleiter-Speicheranordnung |
US5295255A (en) * | 1991-02-22 | 1994-03-15 | Electronic Professional Services, Inc. | Method and apparatus for programming a solid state processor with overleaved array memory modules |
US5396468A (en) * | 1991-03-15 | 1995-03-07 | Sundisk Corporation | Streamlined write operation for EEPROM system |
IT1254937B (it) * | 1991-05-06 | 1995-10-11 | Aggiornamento dinamico di memoria non volatile in un sistema informatico | |
DE4215063C2 (de) * | 1991-05-10 | 1999-11-25 | Intel Corp | Einrichtung und Verfahren zum Seitenwechsel bei einem nicht-flüchtigen Speicher |
US5245572A (en) * | 1991-07-30 | 1993-09-14 | Intel Corporation | Floating gate nonvolatile memory with reading while writing capability |
US6230233B1 (en) | 1991-09-13 | 2001-05-08 | Sandisk Corporation | Wear leveling techniques for flash EEPROM systems |
JP2870260B2 (ja) * | 1991-09-27 | 1999-03-17 | 日本電気株式会社 | 不揮発性半導体記憶装置 |
FR2682522B1 (fr) * | 1991-10-11 | 1997-01-10 | Sgs Thomson Microelectronics | Procede pour verifier le contenu apres effacement d'une memoire permanente effacable, notamment de type eprom, dispositif pour sa mise en óoeuvre et memoire integrant ce dispositif. |
US6347051B2 (en) * | 1991-11-26 | 2002-02-12 | Hitachi, Ltd. | Storage device employing a flash memory |
TW261687B (fr) * | 1991-11-26 | 1995-11-01 | Hitachi Seisakusyo Kk | |
US5412793A (en) * | 1991-12-03 | 1995-05-02 | Intel Corporation | Method for testing erase characteristics of a flash memory array |
US5369647A (en) * | 1991-12-16 | 1994-11-29 | Intel Corporation | Circuitry and method for testing a write state machine |
US5361227A (en) * | 1991-12-19 | 1994-11-01 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory device and memory system using the same |
JP3080743B2 (ja) * | 1991-12-27 | 2000-08-28 | 日本電気株式会社 | 不揮発性半導体記憶装置 |
JP3178909B2 (ja) * | 1992-01-10 | 2001-06-25 | 株式会社東芝 | 半導体メモリ装置 |
KR950000273B1 (ko) * | 1992-02-21 | 1995-01-12 | 삼성전자 주식회사 | 불휘발성 반도체 메모리장치 및 그 최적화 기입방법 |
AU3814093A (en) * | 1992-03-16 | 1993-10-21 | Curtis, Inc. | Solid state disk emulator apparatus and method |
JP2716906B2 (ja) * | 1992-03-27 | 1998-02-18 | 株式会社東芝 | 不揮発性半導体記憶装置 |
JPH05283708A (ja) * | 1992-04-02 | 1993-10-29 | Mitsubishi Electric Corp | 不揮発性半導体記憶装置,その製造方法および試験方法 |
US5347489A (en) * | 1992-04-21 | 1994-09-13 | Intel Corporation | Method and circuitry for preconditioning shorted rows in a nonvolatile semiconductor memory incorporating row redundancy |
US5327383A (en) * | 1992-04-21 | 1994-07-05 | Intel Corporation | Method and circuitry for erasing a nonvolatile semiconductor memory incorporating row redundancy |
US6131159A (en) * | 1992-05-08 | 2000-10-10 | Paradyne Corporation | System for downloading programs |
JP3328321B2 (ja) * | 1992-06-22 | 2002-09-24 | 株式会社日立製作所 | 半導体記憶装置 |
US6549974B2 (en) * | 1992-06-22 | 2003-04-15 | Hitachi, Ltd. | Semiconductor storage apparatus including a controller for sending first and second write commands to different nonvolatile memories in a parallel or time overlapped manner |
JP2707521B2 (ja) * | 1992-08-03 | 1998-01-28 | 株式会社日立製作所 | 半導体装置 |
US5479633A (en) * | 1992-10-30 | 1995-12-26 | Intel Corporation | Method of controlling clean-up of a solid state memory disk storing floating sector data |
US5740395A (en) * | 1992-10-30 | 1998-04-14 | Intel Corporation | Method and apparatus for cleaning up a solid state memory disk storing floating sector data |
US5357463A (en) * | 1992-11-17 | 1994-10-18 | Micron Semiconductor, Inc. | Method for reverse programming of a flash EEPROM |
FR2700056B1 (fr) * | 1992-12-31 | 1995-02-10 | Sgs Thomson Microelectronics | Procédé de programmation en champ uniforme d'une mémoire électriquement programmable et mémoire mettant en Óoeuvre le procédé. |
JPH06208460A (ja) * | 1993-01-11 | 1994-07-26 | Hitachi Ltd | マイクロプログラムメモリ制御方式 |
KR960000616B1 (ko) * | 1993-01-13 | 1996-01-10 | 삼성전자주식회사 | 불휘발성 반도체 메모리 장치 |
US5581723A (en) * | 1993-02-19 | 1996-12-03 | Intel Corporation | Method and apparatus for retaining flash block structure data during erase operations in a flash EEPROM memory array |
US5479638A (en) * | 1993-03-26 | 1995-12-26 | Cirrus Logic, Inc. | Flash memory mass storage architecture incorporation wear leveling technique |
US5388083A (en) * | 1993-03-26 | 1995-02-07 | Cirrus Logic, Inc. | Flash memory mass storage architecture |
US6078520A (en) * | 1993-04-08 | 2000-06-20 | Hitachi, Ltd. | Flash memory control method and information processing system therewith |
KR970008188B1 (ko) * | 1993-04-08 | 1997-05-21 | 가부시끼가이샤 히다찌세이사꾸쇼 | 플래시메모리의 제어방법 및 그것을 사용한 정보처리장치 |
US6006304A (en) * | 1993-06-25 | 1999-12-21 | Hitachi, Ltd. | Apparatus and method for calculating an erasure time for data stored in a flash memory |
JPH0728772A (ja) | 1993-06-25 | 1995-01-31 | Hitachi Ltd | マイクロコンピュータ |
US5509134A (en) * | 1993-06-30 | 1996-04-16 | Intel Corporation | Method and apparatus for execution of operations in a flash memory array |
JP3737528B2 (ja) * | 1993-06-30 | 2006-01-18 | インテル・コーポレーション | フラッシュ・メモリ・デバイス、それのページ・バッファー資源の割り当てをする方法および回路 |
US5592641A (en) * | 1993-06-30 | 1997-01-07 | Intel Corporation | Method and device for selectively locking write access to blocks in a memory array using write protect inputs and block enabled status |
US5748939A (en) * | 1993-06-30 | 1998-05-05 | Intel Corporation | Memory device with a central control bus and a control access register for translating an access request into an access cycle on the central control bus |
US5623620A (en) * | 1993-06-30 | 1997-04-22 | Intel Corporation | Special test modes for a page buffer shared resource in a memory device |
FR2708763B1 (fr) * | 1993-06-30 | 2002-04-05 | Intel Corp | Dispositif de mémoire flash, procédé et circuit de traitement d'un ordre d'utilisateur dans un dispositif de mémoire flash et système d'ordinateur comprenant un dispositif de mémoire flash. |
US5353256A (en) * | 1993-06-30 | 1994-10-04 | Intel Corporation | Block specific status information in a memory device |
WO1995002426A1 (fr) * | 1993-07-13 | 1995-01-26 | Sims Deltec, Inc. | Pompe medicale et procede de programmation de ladite pompe |
JPH0757484A (ja) * | 1993-08-11 | 1995-03-03 | Sony Corp | Nor型不揮発性メモリ制御回路 |
US6091639A (en) * | 1993-08-27 | 2000-07-18 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory device and data programming method |
US5563823A (en) * | 1993-08-31 | 1996-10-08 | Macronix International Co., Ltd. | Fast FLASH EPROM programming and pre-programming circuit design |
WO1995009483A1 (fr) * | 1993-09-30 | 1995-04-06 | Macronix International Co., Ltd. | Circuit de detection de tension ameliore |
FR2711831B1 (fr) * | 1993-10-26 | 1997-09-26 | Intel Corp | Procédé et circuit de mémorisation et de hiérarchisation d'ordres d'effacement dans un dispositif de mémoire. |
US5826063A (en) * | 1993-11-08 | 1998-10-20 | Cirrus Logic, Inc. | Apparatus and method for programming the setup, command and recovery time periods within a transaction cycle |
JPH07201191A (ja) * | 1993-12-28 | 1995-08-04 | Toshiba Corp | 不揮発性半導体メモリ装置 |
US5440505A (en) * | 1994-01-21 | 1995-08-08 | Intel Corporation | Method and circuitry for storing discrete amounts of charge in a single memory element |
EP0748521B1 (fr) * | 1994-03-03 | 2001-11-07 | Rohm Corporation | Detection de sureffacement dans une cellule memoire flash eeprom mono-transistor basse tension programmable et effa able selon le procede fowler-nordheim |
JP3015661B2 (ja) * | 1994-04-27 | 2000-03-06 | 株式会社東芝 | 不揮発性半導体メモリ |
EP0681295A1 (fr) * | 1994-05-06 | 1995-11-08 | STMicroelectronics S.r.l. | Procédé de déverminage de mémoire non-volatile EPROM flash |
US5416738A (en) * | 1994-05-27 | 1995-05-16 | Alliance Semiconductor Corporation | Single transistor flash EPROM cell and method of operation |
CN1147866C (zh) * | 1994-06-02 | 2004-04-28 | 英特尔公司 | 含多级单元的快擦存储器的读出电路 |
US5608679A (en) * | 1994-06-02 | 1997-03-04 | Intel Corporation | Fast internal reference cell trimming for flash EEPROM memory |
EP0686978B1 (fr) * | 1994-06-07 | 2001-03-07 | STMicroelectronics S.r.l. | Procédé de test en-usine de dispositifs EEPROM flash |
US5537357A (en) * | 1994-06-27 | 1996-07-16 | Intel Corporation | Method for preconditioning a nonvolatile memory array |
TW327212B (en) * | 1994-06-27 | 1998-02-21 | Microchip Tech Inc | Memory device with switching of data stream modes |
DE4425388B4 (de) * | 1994-07-19 | 2005-07-21 | Robert Bosch Gmbh | Steuergerät |
US5765175A (en) * | 1994-08-26 | 1998-06-09 | Intel Corporation | System and method for removing deleted entries in file systems based on write-once or erase-slowly media |
KR0142368B1 (ko) * | 1994-09-09 | 1998-07-15 | 김광호 | 불휘발성 반도체 메모리장치의 자동프로그램 회로 |
US5778440A (en) * | 1994-10-26 | 1998-07-07 | Macronix International Co., Ltd. | Floating gate memory device and method for terminating a program load cycle upon detecting a predetermined address/data pattern |
JPH08137763A (ja) * | 1994-11-04 | 1996-05-31 | Fujitsu Ltd | フラッシュメモリ制御装置 |
DE4440127B4 (de) * | 1994-11-10 | 2007-11-08 | Robert Bosch Gmbh | Steuergerät |
JPH10511798A (ja) * | 1995-01-05 | 1998-11-10 | マクロニクス インターナショナル カンパニイ リミテッド | ページモードフラッシュメモリのプログラムベリファイの改良 |
US5682496A (en) | 1995-02-10 | 1997-10-28 | Micron Quantum Devices, Inc. | Filtered serial event controlled command port for memory |
US6108237A (en) | 1997-07-17 | 2000-08-22 | Micron Technology, Inc. | Fast-sensing amplifier for flash memory |
US6353554B1 (en) | 1995-02-27 | 2002-03-05 | Btg International Inc. | Memory apparatus including programmable non-volatile multi-bit memory cell, and apparatus and method for demarcating memory states of the cell |
GB2337619B (en) * | 1995-03-21 | 2000-03-01 | Hyundai Electronics Ind | Threshold voltage verification circuit of a non-volatile memory cell and program and erasure verification method using the same |
KR0145382B1 (ko) * | 1995-03-21 | 1998-08-17 | 김주용 | 플래쉬 이이피롬셀의 문턱전압 자동 검증회로 |
US5682346A (en) * | 1995-03-29 | 1997-10-28 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device having suitable writing efficiency |
EP0829044B1 (fr) * | 1995-05-26 | 2004-07-28 | Macronix International Co., Ltd. | Memoire a porte flottante a protocole de terminaison du cycle de chargement de programmes |
EP0830684B1 (fr) * | 1995-06-07 | 2004-08-25 | Macronix International Co., Ltd. | Algorithme de programmation automatique pour memoire flash en mode page a largeur et amplitude d'impulsions de programmation variables |
JP3059076B2 (ja) * | 1995-06-19 | 2000-07-04 | シャープ株式会社 | 不揮発性半導体記憶装置 |
JP3487690B2 (ja) * | 1995-06-20 | 2004-01-19 | シャープ株式会社 | 不揮発性半導体記憶装置 |
JP3782840B2 (ja) | 1995-07-14 | 2006-06-07 | 株式会社ルネサステクノロジ | 外部記憶装置およびそのメモリアクセス制御方法 |
US6728851B1 (en) | 1995-07-31 | 2004-04-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US6081878A (en) | 1997-03-31 | 2000-06-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US6801979B1 (en) | 1995-07-31 | 2004-10-05 | Lexar Media, Inc. | Method and apparatus for memory control circuit |
US6757800B1 (en) | 1995-07-31 | 2004-06-29 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US5822581A (en) * | 1995-09-29 | 1998-10-13 | Intel Corporation | Method for CMOS configuration information storage and retrieval in flash |
KR100208433B1 (ko) * | 1995-12-27 | 1999-07-15 | 김영환 | 플래쉬 메모리 소자 및 그를 이용한 프로그램 방법 |
US5930504A (en) * | 1996-07-22 | 1999-07-27 | Intel Corporation | Dynamic nonvolatile memory update in a computer system |
FR2756658B1 (fr) * | 1996-11-29 | 1999-01-22 | Sgs Thomson Microelectronics | Memoire electronique non volatile et son procede de gestion |
US6229737B1 (en) | 1996-12-12 | 2001-05-08 | Ericsson Inc. | Method and apparatus for initializing semiconductor memory |
US6279069B1 (en) * | 1996-12-26 | 2001-08-21 | Intel Corporation | Interface for flash EEPROM memory arrays |
US5937423A (en) * | 1996-12-26 | 1999-08-10 | Intel Corporation | Register interface for flash EEPROM memory arrays |
US5922055A (en) * | 1997-02-25 | 1999-07-13 | Motorola, Inc. | Method for determining a type of a serial EEPROM and plug and play controller |
TW380255B (en) * | 1997-02-26 | 2000-01-21 | Toshiba Corp | Semiconductor memory |
US5787039A (en) * | 1997-03-06 | 1998-07-28 | Macronix International Co., Ltd. | Low current floating gate programming with bit-by-bit verification |
US6411546B1 (en) | 1997-03-31 | 2002-06-25 | Lexar Media, Inc. | Nonvolatile memory using flexible erasing methods and method and system for using same |
US5930826A (en) * | 1997-04-07 | 1999-07-27 | Aplus Integrated Circuits, Inc. | Flash memory protection attribute status bits held in a flash memory array |
US6009496A (en) * | 1997-10-30 | 1999-12-28 | Winbond Electronics Corp. | Microcontroller with programmable embedded flash memory |
JP3599541B2 (ja) | 1997-11-27 | 2004-12-08 | シャープ株式会社 | 不揮発性半導体記憶装置 |
US6119226A (en) * | 1998-01-06 | 2000-09-12 | Macronix International Co., Ltd. | Memory supporting multiple address protocols |
US6040993A (en) * | 1998-02-23 | 2000-03-21 | Macronix International Co., Ltd. | Method for programming an analog/multi-level flash EEPROM |
US6040997A (en) * | 1998-03-25 | 2000-03-21 | Lexar Media, Inc. | Flash memory leveling architecture having no external latch |
US6256755B1 (en) | 1998-10-19 | 2001-07-03 | International Business Machines Corporation | Apparatus and method for detecting defective NVRAM cells |
WO2000030116A1 (fr) | 1998-11-17 | 2000-05-25 | Lexar Media, Inc. | Procede et dispositif pour circuit de commande de la memoire |
DE69941829D1 (de) * | 1999-04-21 | 2010-01-28 | St Microelectronics Srl | Verfahren zur Herstellung einer nichtflüchtigen Speichervorrichtung |
JP4034923B2 (ja) * | 1999-05-07 | 2008-01-16 | 富士通株式会社 | 半導体記憶装置の動作制御方法および半導体記憶装置 |
DE10014272B4 (de) * | 2000-03-22 | 2008-06-05 | Endress + Hauser Gmbh + Co. Kg | Feldgerät, sowie Verfahren zum Umprogrammieren eines Feldgerätes |
US6418059B1 (en) | 2000-06-26 | 2002-07-09 | Intel Corporation | Method and apparatus for non-volatile memory bit sequence program controller |
US6732306B2 (en) | 2000-12-26 | 2004-05-04 | Intel Corporation | Special programming mode with hashing |
US6834323B2 (en) | 2000-12-26 | 2004-12-21 | Intel Corporation | Method and apparatus including special programming mode circuitry which disables internal program verification operations by a memory |
US7007131B2 (en) * | 2000-12-27 | 2006-02-28 | Intel Corporation | Method and apparatus including special programming mode circuitry which disables internal program verification operations by a memory |
JP2002230985A (ja) | 2001-02-06 | 2002-08-16 | Sharp Corp | 不揮発性半導体記憶装置及びその制御方法 |
US20020184369A1 (en) * | 2001-05-31 | 2002-12-05 | Parkinson Steven William | Appointment scheme for redistributing service access |
US10173008B2 (en) | 2002-01-29 | 2019-01-08 | Baxter International Inc. | System and method for communicating with a dialysis machine through a network |
US8775196B2 (en) | 2002-01-29 | 2014-07-08 | Baxter International Inc. | System and method for notification and escalation of medical data |
US8250483B2 (en) | 2002-02-28 | 2012-08-21 | Smiths Medical Asd, Inc. | Programmable medical infusion pump displaying a banner |
US8504179B2 (en) | 2002-02-28 | 2013-08-06 | Smiths Medical Asd, Inc. | Programmable medical infusion pump |
US8234128B2 (en) | 2002-04-30 | 2012-07-31 | Baxter International, Inc. | System and method for verifying medical device operational parameters |
CN100483552C (zh) * | 2002-10-28 | 2009-04-29 | 桑迪士克股份有限公司 | 在非易失性存储***中执行自动磨损平衡的方法 |
US8954336B2 (en) | 2004-02-23 | 2015-02-10 | Smiths Medical Asd, Inc. | Server for medical device |
US7020026B2 (en) * | 2004-05-05 | 2006-03-28 | Sandisk Corporation | Bitline governed approach for program control of non-volatile memory |
US7023733B2 (en) * | 2004-05-05 | 2006-04-04 | Sandisk Corporation | Boosting to control programming of non-volatile memory |
US7110301B2 (en) * | 2004-05-07 | 2006-09-19 | Samsung Electronics Co., Ltd. | Non-volatile semiconductor memory device and multi-block erase method thereof |
JP4051055B2 (ja) * | 2004-10-14 | 2008-02-20 | シャープ株式会社 | 不揮発性メモリの消去パルス設定方法及び消去不良スクリーニング方法 |
US20060155916A1 (en) * | 2005-01-11 | 2006-07-13 | Gilbert Carl L | Writing uncorrupted data to electronic memory |
US7387235B2 (en) * | 2005-03-16 | 2008-06-17 | Lear Corporation | Mutual authentication security system with recovery from partial programming |
US7286406B2 (en) * | 2005-10-14 | 2007-10-23 | Sandisk Corporation | Method for controlled programming of non-volatile memory exhibiting bit line coupling |
US7206235B1 (en) | 2005-10-14 | 2007-04-17 | Sandisk Corporation | Apparatus for controlled programming of non-volatile memory exhibiting bit line coupling |
US8965707B2 (en) | 2006-08-03 | 2015-02-24 | Smiths Medical Asd, Inc. | Interface for medical infusion pump |
US8858526B2 (en) | 2006-08-03 | 2014-10-14 | Smiths Medical Asd, Inc. | Interface for medical infusion pump |
US8149131B2 (en) | 2006-08-03 | 2012-04-03 | Smiths Medical Asd, Inc. | Interface for medical infusion pump |
US8435206B2 (en) | 2006-08-03 | 2013-05-07 | Smiths Medical Asd, Inc. | Interface for medical infusion pump |
KR101364443B1 (ko) * | 2007-01-31 | 2014-02-17 | 삼성전자주식회사 | 메모리 시스템, 이 시스템을 위한 메모리 제어기와 메모리,이 시스템의 신호 구성 방법 |
US7508715B2 (en) * | 2007-07-03 | 2009-03-24 | Sandisk Corporation | Coarse/fine program verification in non-volatile memory using different reference levels for improved sensing |
US7599224B2 (en) * | 2007-07-03 | 2009-10-06 | Sandisk Corporation | Systems for coarse/fine program verification in non-volatile memory using different reference levels for improved sensing |
US8300477B2 (en) * | 2008-03-03 | 2012-10-30 | Rambus, Inc. | Piecewise erasure of flash memory |
JP5218228B2 (ja) * | 2008-04-23 | 2013-06-26 | 新東工業株式会社 | 搬送装置及びブラスト加工装置 |
US8133197B2 (en) | 2008-05-02 | 2012-03-13 | Smiths Medical Asd, Inc. | Display for pump |
US20090307140A1 (en) | 2008-06-06 | 2009-12-10 | Upendra Mardikar | Mobile device over-the-air (ota) registration and point-of-sale (pos) payment |
US10089443B2 (en) | 2012-05-15 | 2018-10-02 | Baxter International Inc. | Home medical device systems and methods for therapy prescription and tracking, servicing and inventory |
US8057679B2 (en) | 2008-07-09 | 2011-11-15 | Baxter International Inc. | Dialysis system having trending and alert generation |
US8041886B2 (en) * | 2008-09-15 | 2011-10-18 | Seagate Technology Llc | System and method of managing memory |
US8554579B2 (en) | 2008-10-13 | 2013-10-08 | Fht, Inc. | Management, reporting and benchmarking of medication preparation |
US8862767B2 (en) | 2011-09-02 | 2014-10-14 | Ebay Inc. | Secure elements broker (SEB) for application communication channel selector optimization |
NZ723391A (en) | 2012-08-31 | 2018-01-26 | Baxter Corp Englewood | Medication requisition fulfillment system and method |
EP3453377A1 (fr) | 2012-10-26 | 2019-03-13 | Baxter Corporation Englewood | Station de travail améliorée pour système de préparation de doses médicales |
SG11201503190RA (en) | 2012-10-26 | 2015-05-28 | Baxter Corp Englewood | Improved image acquisition for medical dose preparation system |
EP2948204B1 (fr) | 2013-01-28 | 2021-08-25 | Smiths Medical ASD, Inc. | Dispositifs et procédés de sécurité pharmaceutique |
AU2015284368A1 (en) | 2014-06-30 | 2017-01-12 | Baxter Corporation Englewood | Managed medical information exchange |
US11575673B2 (en) | 2014-09-30 | 2023-02-07 | Baxter Corporation Englewood | Central user management in a distributed healthcare information management system |
US11107574B2 (en) | 2014-09-30 | 2021-08-31 | Baxter Corporation Englewood | Management of medication preparation with formulary management |
EP3227851A4 (fr) | 2014-12-05 | 2018-07-11 | Baxter Corporation Englewood | Analyse de données de préparation de dose |
JP2018507487A (ja) | 2015-03-03 | 2018-03-15 | バクスター・コーポレーション・イングルウッドBaxter Corporation Englewood | アラート統合を伴う薬局ワークフロー管理 |
JP2018524718A (ja) | 2015-06-25 | 2018-08-30 | ガンブロ・ルンディア・エービーGambro Lundia Ab | 分散データベースを有する医療装置システム及び方法 |
CN109661703B (zh) | 2016-09-05 | 2023-05-02 | 罗兰株式会社 | 电子打击乐器及其发音控制方法 |
BR112019012719A2 (pt) | 2016-12-21 | 2019-11-26 | Gambro Lundia Ab | sistema de dispositivo médico incluindo infraestrutura de tecnologia de informação tendo domínio de agrupamento seguro suportando domínio externo |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4460982A (en) * | 1982-05-20 | 1984-07-17 | Intel Corporation | Intelligent electrically programmable and electrically erasable ROM |
US4623336A (en) * | 1984-05-11 | 1986-11-18 | Pedicano James J | Disposable safety needle sheath |
JPH0713879B2 (ja) * | 1985-06-21 | 1995-02-15 | 三菱電機株式会社 | 半導体記憶装置 |
US4752871A (en) * | 1985-09-30 | 1988-06-21 | Motorola, Inc. | Single-chip microcomputer having a program register for controlling two EEPROM arrays |
US4763305A (en) * | 1985-11-27 | 1988-08-09 | Motorola, Inc. | Intelligent write in an EEPROM with data and erase check |
EP0255215A3 (fr) * | 1986-06-10 | 1988-10-05 | Seldoren Limited | Fourreaux de protection pour aiguilles médicales |
US4747835A (en) * | 1987-02-19 | 1988-05-31 | Jeffrey Sandhaus | Safety device for hypodermic needles |
-
1988
- 1988-02-17 US US07/157,361 patent/US5053990A/en not_active Expired - Lifetime
- 1988-08-17 GB GB8819579A patent/GB2215155B/en not_active Expired - Fee Related
- 1988-11-21 FR FR8815621A patent/FR2627089A1/fr active Pending
- 1988-11-30 FR FR888815691A patent/FR2627315B1/fr not_active Expired - Fee Related
-
1989
- 1989-01-13 DE DE3900798A patent/DE3900798C2/de not_active Expired - Fee Related
- 1989-02-17 JP JP3639489A patent/JPH0632226B2/ja not_active Expired - Lifetime
Non-Patent Citations (3)
Title |
---|
ELECTRONIC DESIGN. vol. 31, no. 25, Décembre 1983, HASBROUCK HEIGHTS, NEW JERSEY pages 133 - 138; GROSSMAN S., ET AL.: '64k CMOS EEPROM sheds system overhead' * |
IEEE INTERNATIONAL SOLID STATE CIRCUITS CONFERENCE. vol. 31, 17 Février 1988, NEW YORK US pages 132 - 133; KYNETT, V.N., ET AL.: 'An In-system Reprogrammable 256K CMOS Flash Memory' page 330; * |
IEEE JOURNAL OF SOLID-STATE CIRCUITS. vol. SC-17, no. 5, Octobre 1982, NEW YORK US pages 828 - 832; GEE, L., ET AL.: 'An Enhanced 16k EEPROM' * |
Also Published As
Publication number | Publication date |
---|---|
DE3900798C2 (de) | 1995-05-24 |
DE3900798A1 (de) | 1989-08-31 |
GB2215155A (en) | 1989-09-13 |
FR2627089A1 (fr) | 1989-08-18 |
JPH0632226B2 (ja) | 1994-04-27 |
JPH0210596A (ja) | 1990-01-16 |
GB8819579D0 (en) | 1988-09-21 |
US5053990A (en) | 1991-10-01 |
GB2215155B (en) | 1992-07-22 |
FR2627315B1 (fr) | 1993-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR2627315A1 (fr) | Procede de preconditionnement, effacement et/ou programmation d'un composant de memoire eeprom | |
EP1342244B1 (fr) | Memoire flash effacable par page | |
JP2862209B2 (ja) | 読み出し/書き込みメモリのプログラム可能寿命を延長する方法及び長寿命読み出し専用メモリ | |
US8238158B2 (en) | Programming of memory cells in a nonvolatile memory using an active transition control | |
US5299162A (en) | Nonvolatile semiconductor memory device and an optimizing programming method thereof | |
US6055184A (en) | Semiconductor memory device having programmable parallel erase operation | |
FR2716566A1 (fr) | Circuit de sélection d'éléments de mémoire redondants et mémoire "Flash Eeprom" comportant ledit circuit. | |
EP1111621A1 (fr) | Mémoire flash programmable page par page | |
FR2711834A1 (fr) | Circuit programmable de mémoire de codes pour mémoire flash. | |
FR2606199A1 (fr) | Circuit integre du type circuit logique comportant une memoire non volatile programmable electriquement | |
FR2798218A1 (fr) | Dispositif de memoire flash du type nor haute densite et son procede de programmation | |
JP3739102B2 (ja) | 不揮発性半導体記憶装置 | |
FR2792761A1 (fr) | Dispositif de programmation d'une memoire non volatile electriquement programmable | |
US7023730B2 (en) | Nonvolatile semiconductor memory device and writing method thereto | |
FR2627316A1 (fr) | Memoire eeprom " flash " a processeur de controle du port d'ordres | |
FR2816750A1 (fr) | Memoire flash comprenant des moyens de controle de la tension de seuil de cellules memoire | |
EP0676769B1 (fr) | Mémoire non volatile modifiable électriquement incorporant des fonctions de test | |
FR3006491A1 (fr) | Procede d’ecriture dans une memoire de type eeprom incluant un rafraichissement de cellules memoire | |
JP3184366B2 (ja) | 不揮発性半導体記憶装置 | |
EP0954865B1 (fr) | Procede de programmation d'une memoire de type eprom-flash | |
EP1012847B1 (fr) | Procede d'enregistrement d'un mot binaire au moyen de cellules memoire du type programmable et effa able electriquement | |
EP1085520B1 (fr) | Procédé d'écriture en mode page d'une mémoire non volatile électriquement programmable/effaçable et architecture correspondante | |
FR3065303B1 (fr) | Procede d'ecriture dans un dispositif de memoire non volatile et dispositif de memoire non volatile correspondant | |
EP0606796A1 (fr) | Procédé de programmation en champ uniforme d'une mémoire électriquement programmable et mémoire mettant en oeuvre le procédé | |
JPH10134587A (ja) | 不揮発性半導体記憶装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ST | Notification of lapse |