DE3900798A1 - Verfahren zum loeschen und programmieren eines elektrisch loeschbaren und programmierbaren nur-lese-speichers - Google Patents

Verfahren zum loeschen und programmieren eines elektrisch loeschbaren und programmierbaren nur-lese-speichers

Info

Publication number
DE3900798A1
DE3900798A1 DE3900798A DE3900798A DE3900798A1 DE 3900798 A1 DE3900798 A1 DE 3900798A1 DE 3900798 A DE3900798 A DE 3900798A DE 3900798 A DE3900798 A DE 3900798A DE 3900798 A1 DE3900798 A1 DE 3900798A1
Authority
DE
Germany
Prior art keywords
memory
programming
erase
cycle
data
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
Application number
DE3900798A
Other languages
English (en)
Other versions
DE3900798C2 (de
Inventor
Jerry A Kreifels
Alan Baker
George Hoekstra
Virgil Niles Kynett
Steven Wells
Mark Winston
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of DE3900798A1 publication Critical patent/DE3900798A1/de
Application granted granted Critical
Publication of DE3900798C2 publication Critical patent/DE3900798C2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3436Arrangements for verifying correct programming or erasure
    • G11C16/344Arrangements for verifying correct erasure or for detecting overerased cells
    • G11C16/3445Circuits or methods to verify correct erasure of nonvolatile memory cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/14Circuits for erasing electrically, e.g. erase voltage switching circuits
    • G11C16/16Circuits for erasing electrically, e.g. erase voltage switching circuits for erasing blocks, e.g. arrays, words, groups
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3436Arrangements for verifying correct programming or erasure
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3436Arrangements for verifying correct programming or erasure
    • G11C16/3454Arrangements for verifying correct programming or for detecting overprogrammed cells
    • G11C16/3459Circuits or methods to verify correct programming of nonvolatile memory cells

Landscapes

  • Read Only Memory (AREA)
  • Memory System (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Infusion, Injection, And Reservoir Apparatuses (AREA)

Description

Die Erfindung bezieht sich auf elektrisch programmierbare und elektrisch löschbare MOS-Nur-Lese-Speicher (EEPROMs) und auf elektrisch programmierbare Nur-Lese-Speicher (EPROMs) mit auf schwebendem Potential befindlichen Gate-Elektroden.
Die am häufigsten benutzte EPROM-Zelle hat ein elektrisch schwebendes Gate, das von Isoliermaterial vollständig umgeben ist und generell zwischen einer Source- und einer Drain-Zone angeordnet ist, die in einem Siliziumsubstrat gebildet sind. Bei früheren Ausführungen dieser Zellen wurde Ladung durch die Isolierschicht durch Avalanche-Injektion injiziert (US-PS 36 60 819). Spätere Ausführungen von EPROMs machten zum Aufladen der schwebenden Gate-Elektrode von der Kanalinjektion Gebrauch (US-PS′n 41 42 926, 41 14 255 und 44 12 310). Diese EPROMs wurden dadurch gelöscht, daß man sie ultravioletter Strahlung aussetzt.
Auch sind elektrisch löschbare EPROMs (EEPROMs) im Handel erhältlich. In einigen Fällen wird Ladung auf die und von der schwebenden Gate-Elektrode dadurch überführt, daß man die Ladung durch eine auf dem Substrat gebildete dünne Oxidschicht durchtunnelt (US-PS 42 03 158). In anderen Fällen wird Ladung über eine obere Elektrode entfernt (US-PS 40 99 196).
Diese EEPORM-Zellen eignen sich im Gegensatz zu den EPROM-Zel­ len nicht zu einer Reduktion der Substratfläche. Es wurden verschiedene Verfahren zum Reduzieren der Größe der Speicher­ matrix mit Hilfe dichterer Zellenanordnungen entwickelt. Ein solches Verfahren ist in der US-PS 44 32 075 beschrieben. Die US-PS 42 66 283 beschreibt die Anordnung eines EEPROM in einer Matrix und die Auswahl verschiedener auf der Speichermatrix durchzuführender Funktionen.
EEPROM-Speicher werden häufig zum Löschen als auch zum Pro­ grammieren von ihren gedruckten Schaltungsplatinen entfernt. Eine spezielle Programmiereinrichtung dient zum Programmieren der Zellen. Diese Einrichtung verifiziert auch, daß die Zellen geeignet gelöscht und programmiert sind. Während des Program­ mierens werden Elektronen zum schwebenden Gate übertragen, wodurch die Zellen weniger leitfähig werden. Der Betrieb die­ ser EPROM-Einrichtungen ist bekannt.
EEPROMs unterscheiden sich dadurch von EPROMs, daß erstere typischerweise programmiert und gelöscht werden, während sie in derselben Schaltung (z.B. einer gedruckten Schaltungskarte) installiert sind, die auch zum Lesen von Daten aus dem Spei­ cher benutzt wird. Dies bedeutet, daß eine spezielle Program­ miereinrichtung nicht benötigt wird. In einigen Fällen werden "on-chip"-Schaltungen dazu benutzt, die richtige Ausführung der Programmierung zu verifizieren. Die US-PS 44 60 982 be­ schreibt ein intelligentes EEPROM mit Mitteln sowohl zum Pro­ grammieren als auch zum Löschen.
In jüngster Zeit entstand eine neue Kategorie von elektrisch löschbaren EPROMs/EEPROMs, und diese Bauelemente werden manch­ mal als "Flash"O-EPROMs oder -EEPROMs bezeichnet. In diesen Flash-Speichern wird das gesamte Speicherfeld bzw. die Matrix gleichzeitig elektrisch gelöscht. Die Zellen selbst verwenden nur ein einziges Bauelement pro Zelle. Relevant ist in diesem Zusammenhang ein Artikel mit der Bezeichnung "Ein 256-kBit­ -Flash-E2PROM unter Verwendung der Triple-Polysilizium-Tech­ nologie", von Masuoka u.a., IEEE Journal of Solid-State Cir­ cuits, Bd. SC-22, Nr. 4, August 1987. Die vorliegende Erfin­ dung ist auf die Verwendung dieser Zellen gerichtet.
Elektrisch löschbare Flash-Speicherbauteile unterliegen einem anderen Problem, insbesondere der übermäßigen Löschung. Dabei kann zuviel Ladung entfernt werden, wodurch das Bauteil "ver­ armungs-artig" wird. Es kann erforderlich werden, die Zellen nach dem Löschen zu Testen, um zuverlässig festzustellen, daß die schwebende Gate-Elektrode gelöscht, jedoch nicht zu posi­ tiv geladen ist.
Ein anderes Problem entsteht, wenn das Löschen in der Schal­ tung bei Flash-Speichern verwendet wird. Zusätzliche Si­ gnal/Befehls-Leitungen werden benötigt, um den Flash-Speicher zu löschen und zu programmieren. Zusätzliche Leitungen mit entsprechenden zusätzlichen Stiften auf einem Speicherchip sind dann kein Problem, wenn neue Schaltungen, Karten, Systeme usw. konstruiert werden. Bei Flash-Speichern, die anstelle existierender EPROMs/EEPROMs verwendet werden sollen, ist eine Stift-zu-Stift-Kompatibilität eine notwendige Bedingung. Da zusätzliche Steuerleitungen zum Löschen und Programmieren benötigt werden, kann eine direkte Stift-zu-Stift-Kompatibili­ tät nur dann erreicht werden, wenn gewisse Architekturänderun­ gen innerhalb des Flash-Speicherbauelements durchgeführt wer­ den, die das Löschen und Neuprogrammieren ermöglichen.
Der Erfindung liegt die Aufgabe zugrunde, das Programmieren und Löschen von Flash-Speichergeräten zu verbessern und zu vereinfachen.
Die Erfindung schafft eine Befehlsportarchitektur zum Program­ mieren und Löschen von Flash-Speichergeräten über einen Daten­ port. Um in der Schaltung selbst Löschen, Programmieren und die Lösch/Programmier-Verifikation zu ermöglichen, sind Schal­ tungsmittel auf dem den Speicher enthaltenden Halbleiterchip integriert. Ein Befehlsport-Steuergerät ist so angeordnet, daß es Befehle von einer mit einem zugehörigen Prozessor gekoppel­ ten Datenleitung akzeptiert. In das Befehlsport-Steuergerät geschriebene Befehle sorgen für den notwendigen Befehl zur Erzeugung von Steuersignalen zum Löschen und Programmieren des Speichers sowie zum Verifizieren des Inhalts nach Durchführung der Lösch- und Programmieroperationen.
Der Befehlsport besteht aus einem Befehlsport-Steuergerät, Datenregistern, die mit einem Datenbus zum akzeptieren von Programmierdaten gekoppelt sind, und aus mit dem Adreßbus gekoppelten Adreßregistern, welche während des Programmierens und des Verifizierens Adreßinformationen aufnehmen. Das Be­ fehlsport-Steuergerät enthält Befehls- und Zustandsregister, die zur Aufnahme von Befehlsinstruktionen von einem Mikropro­ zessor mit einem Datenbus gekoppelt sind, Taktgeneratoren zur Erzeugung der notwendigen Taktfrequenzen und Zeitgaben und einen Zustandsdecodierer zum Decodieren der den Befehls- und Zustandsregistern eingegebenen Instruktionen.
Außerdem liefert das Steuergerät einen Löschalgorithmus und einen Programmieralgorithmus zum Löschen bzw. Programmieren des Speichers. Der Löschalgorithmus liefert die notwendigen Spannungen zum Löschen der Flash-Speicherzellen und verifi­ ziert danach, daß der Speicher gelöscht ist. Der Löschzyklus wird überwacht und wiederholt bei jedem Löschimpuls einer vorgegebenen Pulsbreite, der inkrementiert wird, bis die Lö­ schung erreicht ist. Es wird jedoch ein Fehler festgestellt, wenn eine maximale Impulszählung erreicht ist und der Speicher noch nicht vollständig gelöscht worden ist.
In äquivalenter Weise sorgt der Algorithmus während des Pro­ grammierens des Speichers für das Programmieren jedes Spei­ cherplatzes und das Verifizieren des Speicherinhalts nach dem Programmieren. Der Programmierzyklus wird überwacht und bei jedem Programmierimpuls einer vorgegebenen Impulsbreite wie­ derholt, bis die Programmierung erreicht ist. Wenn die Pro­ grammierung jedoch nach einer vorgegebenen maximalen Impuls­ zählung nicht erreicht werden kann, so wird ein Programmier­ fehler festgestellt.
Im folgenden wird die Erfindung anhand eines in der Zeichnung schematisch dargestellten Ausführungsbeispiels näher erläu­ tert. In der Zeichnung zeigen:
Fig. 1 ein Blockschaltbild eines Ausführungsbeispiels des erfindungsgemäßen Flash-Speichergeräts;
Fig. 2 ein Blockschaltbild eines Befehlsport-Steuerge­ räts nach der Erfindung;
Fig. 3 ein Zeitdiagramm für einen Lesezyklus des be­ schriebenen Ausführungsbeispiels der Erfindung;
Fig. 4 ein Zeitdiagramm eines Löschzyklus bei dem be­ schriebenen Ausführungsbeispiel;
Fig. 5 ein Zeitdiagramm eines Programmierzyklus bei dem beschriebenen Ausführungsbeispiel;
Fig. 6 ein Ablaufdiagramm für einen Löschzyklus bei dem beschriebenen Ausführungsbeispiel;
Fig. 7 ein Ablaufdiagramm für einen Programmieralgorith­ mus bei dem beschriebenen Ausführungsbeispiel; und
Fig. 8A, 8B, 8C, 8D und 8E Teilschaltbilder des Befehls­ port-Steuergeräts gemäß Fig. 2.
Beschrieben wird eine Befehlsport-Architektur, die für eine Mikroprozessorsteuerung von Programmier-, Lösch-, Programmve­ rifizier-, Löschverifizier- und Lesemoden zur Verwendung in einem Flash-Speicher sorgt. In der folgenden Beschreibung werden zahlreiche spezielle Einzelheiten, beispielsweise spe­ zielle Schaltungskonfigurationen, Komponenten usw. angegeben, um die Erfindung leichter verständlich zu machen. Es ist je­ doch für den Fachmann klar, daß die Erfindung ohne diese be­ sonderen Einzelheiten realisiert werden kann. In anderen Fäl­ len werden bekannte Verfahrensweisen, Architekturen und Schal­ tungen nicht im einzelnen beschrieben, um die Erfindung nicht mit unnötigen Einzelheiten zu belasten.
Das bevorzugte Ausführungsbeispiel der Erfindung wird in Ver­ bindung mit einem besonderen Doppelpoly-, Einzeltransistor-, elektrisch löschbaren und programmierbaren Flash-Speicher verwendet, der auch als Flash-EPROM bezeichnet wird. Es han­ delt sich dabei um einen nicht-flüchtigen Flash-Speicher hoher Dichte, der für Mikroprozessor-gesteuerte Umprogrammierung aktiviert ist. Dieser spezielle Flash-EPROM macht von einer weiterentwickelten komplementären Metalloxidhalbleiter­ -(CMOS-)1,5 µm-Technologie Gebrauch, die auf einer 6 µm mal 6 µm Zelle, hergestellt auf einem 4,88 mm quadratischen Scheib­ chen, 32 768×8 Bits zur Verfügung stellt. Obwohl ein speziel­ ler 256 KBit-Flash-EPROM beschrieben wird, ist es klar, daß andere Speichergrößen und andere Speichertechnologien unter Verwendung der Erfindung angewandt werden können.
Der nicht-flüchtige Flash-EPROM nach der Erfindung basiert auf der EPROM-Technologie. Die Speicherzelle verwendet einen äqui­ valenten Programmiermechanismus wie ein EPROM, kann jedoch elektrisch gelöscht werden. Elektrisches Löschen des Flash­ -Speichers wird durch Verwendung einer Tunneloxidschicht hoher Qualität unter einer Einzeltransistorzelle mit schwebender Polysilizium-Gate-Elektrode erreicht. Die Flash-Zelle erfor­ dert eine 12 V Betriebsspannung zum Löschen und Programmieren. Der Löschmechanismus benutzt ein Fowler-Nordheim-Durchtunneln zur Elektronenbewegung von dem schwebenden Gate zum Zellen­ -Sourceübergang. Das Programmieren wird mit dem EPROM-Stan­ dardverfahren der Injektion heißer Elektronen von dem Zellen­ -Drainübergang zur schwebenden Gate-Elektrode erreicht. Die Flash-EPROM-Zelle, wie sie bei der Erfindung Verwendung fin­ det, ist als solche bekannt aus den in der Beschreibungsein­ leitung bezeichneten Druckschriften.
Ohne die Verwendung einer speziellen Schaltung kann keine direkte Stift-zu-Stift-Kompatibilität zwischen dem Flash-EPROM und bekannten Speicherbauelementen hergestellt werden. Um die Stift-zu-Stift-Kompatibilität zwischen dem Flash-EPROM und bekannten EPROM-Bauelementen zu erreichen, sieht die Erfindung eine spezielle Befehlsport-Architektur vor, die ein Löschen und Programmieren in der Schaltung selbst ermöglicht. Die Befehlsport-Architektur nach der Erfindung ermöglicht die Mikroprozessorsteuerung von Programmier-, Lösch-, Programm/- Lösch-Verifizier- und Lesemoden bei gleichzeitiger Aufrechter­ haltung der Stift-zu-Stift-Kompatibilität mit den bekannten EPROMs/EEPROMs. Diese spezielle Architektur wird in einer Schaltung implementiert, die in ein den Flash-Speicher enthal­ tendes Halbleiterchip eingebaut wird.
In Fig. 1, auf die im folgenden Bezug genommen wird, ist ein Flash-EPROM-Halbleitergerät 10 gezeigt. Ein Adreßbus 12 kop­ pelt Adreßbits A 0- A 14 zum Adreßlatch 13. Wenn auch in dem beschriebenen Ausführungsbeispiel 15 Bits für eine Adresse auf dem Bus 12 benutzt werden, ist die tatsächliche Zahl von Adreßbits willkürlich. Adreßlatch 13 ist mit einem X-Decodie­ rer 14 und einem Y-Decodierer 15 verbunden. X-Decodierer 14 ist mit einer Speichermatrix 11 und Y-Decodierer 15 mit einer Y-Gatterschaltung 16 gekoppelt. Der Speicher 11 ist bei dem beschriebenen Ausführungsbeispiel eine 256 K Bitzellenmatrix­ struktur, wobei der X-Decodierer 14 die Decodierung zum Zu­ griff der X(Zeilen)-Adressierung und Y-Decodierer 15 die Deco­ dierung für die Y(Spalten)-Adressierung der X-Y-Matrix des Speicherfeldes 11 bewirkt. Die Anordnung der Speichermatrix 11 und das Zugreifen auf eine Matrix unter Verwendung von X- und Y-Decodierern 14 und 15 und Spaltengatterschaltung 16 sind auf dem Gebiete der EPROM-Technik bekannt.
Über einen 8-Bit-bidirektionalen Datenbus 20 werden Daten zum Gerät 10 übertragen; jedoch ist auch hier die Bitanzahl über den Datenbus 20 der Wahl des Konstrukteurs überlassen. Der Datenbus 20 ist mit einem Eingabe/Ausgabe-(I/O)Puffer 21 ge­ koppelt, wobei in den Speicher 11 eingegebene Daten über einen Bus 23 a und durch ein Datenlatch 22 übertragen werden. Ande­ rerseits werden Daten aus dem Speicher 11 über den Bus 23 b und Abtastschaltungen 101 zum I/O-Puffer 21 zur Ausgabe auf den Datenbus 20 übertragen. Einlaufende Daten werden auch von dem Bus 23 a an ein Befehlsport-Steuergerät 30 angelegt. Das Be­ fehlsport-Steuergerät 30 erhält auch externe Signale und und liefert Steuersignale zum Adressieren des Latch 13, Daten­ latch 22, Löschspannungsgenerators 24, Programmierspannungsge­ nerators 25 und Lösch/Programm-Verifiziergenerators 26. Ex­ terne Signale und werden an eine Chip/Ausgabeaktivie­ rungslogikschaltung 27 angelegt. Diese Daten, Adreß- und Steu­ ersignale kommen von einem Mikroprozessor, der in typischer Ausführung in Verbindung mit den Halbleiterspeichern verwendet wird.
Betriebsspannung VCC und deren Rückleitung VSS werden ebenso an das Gerät 10 angelegt, wie die Programmierspannung VPP, deren Spannungswert bestimmt, ob das Befehlsport-Steuergerät 30 zur Auswahl der Lese-, Lösch- oder Programmierfunktionen aktiviert wird. VPP wird an das Befehlsport-Steuergerät 30, den Löschspannungsgenerator 24, den Programmierspannungsgene­ rator 25 und den Lösch/Programmier-Verifiziergenerator 26 angelegt. Der Ursprung dieser Spannung ist für die Verwirkli­ chung der vorliegenden Erfindung ohne Bedeutung.
Eine Chip/Ausgabe-Aktivierungslogikschaltung 27 ist mit dem I/O-Puffer 21 gekoppelt. Die Schaltung 27 liefert Steuersigna­ le an den Puffer 21. Der Löschspannungsgenerator 24 ist mit dem Speicher 11 gekoppelt und liefert die notwendige Spannung zum gleichzeitigen Löschen der Speichermatrix 11. Der Ausgang des Programmierspannungsgenerators 25 ist mit den Decodierern 14 und 15 gekoppelt und liefert die Programmierspannung an den Speicher 11, wenn der Programmierfunktionsausgang des Lösch/ Programmier-Verifiziergenerators 26 mit dem X-Decodierer 14 zum Anlegen der Verifizierspannung an den Speicher 11 bei der Selektion der Lösch/Programmier-Verifizierfunktion gekoppelt ist.
Zum Zwecke des Löschens und Programmierens des Speichers 11 innerhalb der Schaltung ist das Gerät 10 des beschriebenen Ausführungsbeispiels so ausgebildet, daß es von dem mit dem Gerät 10 gekoppelten Prozessor über die Datenleitung 20 kom­ mende Befehle akzeptiert. Wenn das Gerät 10 angesteuert werden soll, wechselt das Chip-Aktivierungssignal auf den niedri­ gen Wert, und das Chip 10 ist für Modeninstruktionen über den Datenbus 20 vorbereitet. Befehle durchlaufen den I/O-Puffer 21 zum Befehlsport-Steuergerät 30. Das Befehlsport-Steuergerät 30 erhält eine der 2n Instruktionen bzw. Befehle (wobei n die Anzahl der Datenbits ist) von dem Datenbus 20, einschließlich der folgenden sechs Instruktionen: Programmieren, Programmve­ rifikation, Löschen, Löschverifikation, Lesen und Signaturle­ sen (eine spezielle Lesefunktion zur Anpassung des Speichers 11 an das geeignete externe Anlagenprotokoll). Abhängig von dem erhaltenen Instruktionswort erzeugt das Befehlsport-Steu­ ergerät 30 Steuersignale zur Erzeugung der entsprechenden Operation. Nach dem Eingang einer speziellen Instruktion an das Befehlsport-Steuergerät 30 erzeugen das Schreibaktivie­ rungssignal , das Chipaktivierungssignal und das Ausgabe­ aktivierungssignal die Erzeugung verschiedener Signale aus dem Befehlsport-Steuergerät 30 und der Logikschaltung 27 zur geeigneten Betätigung verschiedener Einheiten des Geräts 10.
Bei dem bevorzugten Ausführungsbeispiel wird das Befehlsport­ -Steuergerät 30 aktiviert, wenn VPP auf einem Spannungswert von angenähert 12 Volt Gleichspannung ist. Wenn das Befehls­ port-Steuergerät 30 jedoch entaktiviert werden soll, so sorgt eine Verschiebung von VPP von 12 Volt auf angenähert 5 Volt für die Entaktivierung des Steuergeräts 30. Immer wenn VPP auf 5 Volt übergeht, wird das Steuergerät 30 entaktiviert, so daß eine auf dem Datenbus 20 befindliche Matrixinstruktion für das Steuergerät 30 ignoriert wird. Immer wenn sich VPP auf 5 Volt befindet und das Steuergerät 30 entaktiviert ist, arbeitet das Gerät 10 nur in einem Lesebetrieb. Dieses Entaktivierungssche­ ma des Steuergeräts 30 wurde im Chip 10 des bevorzugten Aus­ führungsbeispiels für den Fall vorgesehen, daß das Gerät 10 in unmittelbarem Ersatz eines bekannten EPROM (oder eines nur im Lesebetrieb benutzten EEPROM) verwendet wird, in welchem 12 V nicht vorhanden ist. Bei derartigen bekannten EPROMs ist VPP typischerweise auf 5 Volt, wobei ein direkter Ersatz des Ge­ räts 10 für ein bekanntes EPROM dazu führt, daß das Gerät 10 nur einen Lesemodus herbeiführt. Dieses Entaktivierungsschema des Steuergeräts gewährleistet einen absoluten Schutz gegen unbeabsichtigtes Löschen oder Programmieren des Speichers, wenn VPP auf 5 Volt liegt.
Fig. 2, auf die im folgenden Bezug genommen wird, zeigt ein Blockschaltbild des Befehlsport-Steuergeräts 30 des beschrie­ benen Ausführungsbeispiels der Erfindung. Ein Chip-Aktivie­ rungssignal wird an eine Steuerlogik 31 und einen Adreß­ taktgenerator 32 angelegt. Ein Schreibaktivierungssignal wird als ein Eingangssignal an die Steuerlogik 31 angelegt. Die Steuerlogik 31 läßt eine Übertragung des Signals an den Adreßtaktgenerator 32, einen Zustandstaktgenerator 33 und Befehls/Datentaktgeneratoren 34 nur dann zu, wenn das Chip-Ak­ tivierungssignal das Chip 10 aktiviert hat. Das Ausgangssi­ gnal des Zustandstaktgenerators 33 sowie Daten auf dem Daten­ bus 23 a werden zum Zustandsregister 35 übertragen, dessen Ausgang mit dem Zustandsdecodierer 36 und einem Befehlstaktge­ nerator 34 a gekoppelt ist. Der Ausgang des Befehlstaktgenera­ tors 34 a ist mit einem Befehlsregister 37 verbunden. Das Be­ fehlsregister 37 erhält außerdem Daten vom Datenbus 23 a, und sein Ausgang ist mit einem Zustandsdecodierer 36 gekoppelt. Der Ausgang des Adreßtaktgenerators 32 liefert das Strobe-Si­ gnal für das Adreßlatch 13 der Schaltung gemäß Fig. 1 und der Datentaktgenerator 34 b liefert das Strobe für das Datenlatch 22 der Fig. 1. Die Ausgänge des Zustandsdecodierers 36 sind zum Adreßtaktgenerator 32 und zum Zustandsregister 35 des Steuergeräts rückgekoppelt. Andere Ausgänge des Zustandsdeco­ dierers 36 sind für den Löschspannungsgenerator 24, den Pro­ grammierspannungsgenerator 25 und den Lösch/Programmier-Veri­ fikationsgenerator 26 in Fig. 1 vorgesehen. Das Zustandsregi­ ster 35 liefert ein Rückkopplungsignal an den Befehlstaktgene­ rator 34 a, während das Befehlsregister 37 über keine derartige Rückkopplung verfügt.
In einem von den Signalen und kontrollierten Schreibzy­ klus werden Funktionen über den Datenbus 23 a ausgewählt. Der Inhalt des Adreßlatchs 13 wird an der abfallenden Flanke von aktualisiert. Die ansteigende Flanke des Signals bewirkt das Laden von Instruktionen in das Zustandsregister 35 und entweder in das Befehlsregister 37 oder das Datenlatch 22. Der Zustandsdecodierer 36 decodiert neue interne Moden bzw. Be­ triebsarten und löst geeignete Operationen durch Anlegen der entsprechenden Steuersignale aus. Steuerleitungen vom Zu­ standsdecodierer 36 zu Löschspannungs-, Programmierspannungs- und Lösch/Programmier-Verifikationsgeneratoren 23, 25 bzw. 26 lassen diese Generatoren VPP-Spannungen an die in Fig. 1 dar­ gestellten X-Y-Decodierer 14 und 15 oder den Speicher 11 anle­ gen. Aus VPP abgeleitete Verifizierspannungen werden über die X-Decodierer während des Programmierverifizierens und Löschve­ rifizierens an die Wortleitungen angelegt, um den Programmier­ und Löschrand zu gewährleisten.
Die Fig. 3, 4 und 5, auf die nachfolgend ebenfalls Bezug genommen wird, stellen Zeitfolgen verschiedener Signale im Gerät 10 dar. Fig. 3 zeigt eine Lesefunktion, bei der der Speicher 11 adressiert wird und Daten aus dem Speicher 11 gelesen werden, wenn das Ausgabeaktivierungssignal OE die Schaltung 27 aktiviert, die wiederum die Ausgabefunktion des Puffers 21 aktiviert.
Fig. 4 zeigt den Zeitzyklus für eine Löschoperation. Das Lö­ schen wird erreicht durch eine Zwei-Schreib-Zyklen-Folge, wobei der Löschcode in das Befehlsregister 37 und das Zu­ standsregister 35 in einem ersten Schreibzyklus 40 und der Lösch-Bestätigungscode in einem zweiten Schreibzyklus 41 in das Zustandsregister 35 geschrieben wird. Der Bestätigungscode löst an der ansteigenden Flanke des zweiten Zyklus 41 des Signals die Löschoperation aus. Der Zustandsdecodierer 36 löst einen Befehl an den Löschspannungsgenerator 24 aus, der daraufhin einen Hochspannungsschalter triggert, der 12 Volt (VPP) an die Source-Elektrode aller Matrixzellen des Speichers 11 anlegt. Ferner werden alle Wortleitungen an Erde gelegt. Die Fowler-Nordheim-Tunnelung führt zur gleichzeitigen Lö­ schung aller Zellen der Speichermatrix 11. Das Schreiben eines Löschverifiziercodes in die Register 35 und 37 während des Schreibzyklus 42 beendet das Löschen, verriegelt die Adresse des zu verifizierenden Bytes und baut interne Lösch-Grenzspan­ nungen (margin voltages) auf. Ein Mikroprozessor kann danach auf die Speicherausgabe von der zugegriffenen Adresse unter Verwendung üblicher Lesezeitgabe zugreifen, wenn das Signal während der Zeit 43 auf einen niedrigen Wert geht. Der Verifi­ ziervorgang wird dann für alle Adressen wiederholt.
Das Programmieren wird in einer in Fig. 5 veranschaulichten Weise ausgeführt. Der Programmierbefehl wird in die Register 35 und 37 während des ersten Zyklus 45 des Schreib-Aktive­ rungssignals eingegeben. Ein zweiter Zyklus 46 lädt das Adreßlatch 13 und das Datenlatch 22. Die ansteigende Flanke des zweiten Zyklus 46 initiiert die Programmierung über den Zustandsdecodierer 36, der zur Erzeugung eines Steuersignals an den Programmierspannungsgenerator 25 veranlaßt wird. Letz­ terer legt daraufhin eine hohe Spannung VPP an die Gate- und Drain-Elektroden der adressierten Zelle des Speichers 11. Das Schreiben des Programmierverifizierbefehls in die Register 35 und 37 beim Zyklus 47 beendet das Programmieren und setzt die internen Grenzspannungen zum Verifizieren des neuprogram­ mierten Byte. Auch hier kann das adressierte Byte unter Ver­ wendung üblicher Mikroprozessor-Lesezeitgaben zugegriffen werden, wenn während des Zeitabschnitts 48 auf einen nie­ drigen Wert geht.
Fig. 6 zeigt ein Ablaufdiagramm des von dem Befehlsport-Steu­ ergerät 30 benutzten Löschalgorithmus. Während der Initiali­ sierungsphase steht VPP an, alle Bytes werden auf einen spezi­ ellen Wert, in diesem Falle 00H (Vorkonditionierung) program­ miert, und es werden die Zähler auf einen vorgegebenen Initia­ lisierungswert voreingestellt. Danach wird der Aufbau-Löschbe­ fehl geschrieben, gefolgt vom Schreiben des Löschbefehls (vgl. Fig. 4 im Zeitdiagramm). Nach einer Auszeit, während der die Löschung erreicht wird, wird der Lösch-Verifizierbefehl ge­ schrieben, gefolgt von einer anderen vorgegebenen Auszeit (6 µs in dem beschriebenen Beispiel).
Danach werden Daten aus dem Speicher gelesen und überprüft, um festzustellen, ob die Daten gelöscht worden sind. Wurden die Daten nicht gelöscht, so wird die Pulsbreite zum Löschen der Daten um einen vorgegebenen Wert inkrementiert und in dem TEW-Zähler gespeichert und auf einen maximalen Grenzwert ge­ prüft (CUMTEW und TEW-Berechnungen sind in Fig. 6 gezeigt. Bei dem beschriebenen Ausführungsbeispiel wird die Pulsbreite auf einen maximalen Grenzwert für eine kumulative Löschzeit von 10 Sekunden inkrementiert. Nach jedem Inkrement wird die Folge durch den Schreib-Lösch-Aufbaubefehl und den Schreib-Lösch-Be­ fehl wiederholt. Wenn die Daten jedoch nach einer vorgegebenen Impulszählung (bei dem beschriebenen Beispiel wurde der Wert von 64 eingestellt) nicht gelöscht worden sind, so wird auf Fehler erkannt, was bedeutet, daß für diese Speicherzelle eine Löschung nicht erreicht werden kann. Wenn nach dem Lesen der Daten deren Löschung festgestellt wurde, wird die Adresse inkrementiert und die Lösch-Verifizierfolge solange wieder­ holt, bis die letzte Adresse verifiziert worden ist; in diesem Falle wird ein Lesebefehl in die Befehls- und Zustandsregister geschrieben, um diese Register für eine Leseoperation rückzu­ setzen, und der Löschzyklus ist beendet. Wenn ein Byte nicht als gelöscht verifiziert werden kann, wird die Pulsbreite TEW inkrementiert und die Löschfolge wiederholt. Die Löscheffi­ zienz wird auch dadurch erreicht, daß man einen neuen Verifi­ zierzyklus bei dem letzten gelöschten Byte beginnt und verifi­ ziert.
Im folgenden wird auf Fig. 7 Bezug genommen, in der ein Ab­ laufdiagramm für einen Programmalgorithmus gezeigt ist. Der Programmierzyklus wird durch Anlegen von VPP und Auslösen des Impulszählers initiiert. Danach wird der Aufbau-Programmierbe­ fehl in die Befehls- und Zustandsregister geschrieben, gefolgt von einem zweiten Schreibzyklus, der die Adresse und die Daten verriegelt (vgl. Zeitdiagramm gemäß Fig. 5). Nach einer vorge­ gebenen Auszeit, in der das Programmieren erreicht wird, wird der Programmierverifizierbefehl geschrieben. Wieder nach einer vorgegebenen Auszeit (6 µs bei dem beschriebenen Beispiel) werden Daten aus dem Speicher zum Verifizieren der program­ mierten Daten gelesen. Wenn die geschriebenen Daten nicht den aus dem Speicher ausgelesenen Daten entsprechen, wird die Impulszählung inkrementiert, um die Programmierzeit zu verlän­ gern und die Schreib- und Lesefolgen werden wiederholt. Bei dem beschriebenen Beispiel wird die Programmierzeit durch Wiederholen von 100 µs Impulsen auf eine maximale Impulszäh­ lung (PLSCNT) von 25 verlängert. Jeder Impulszählschritt ver­ längert die Dauer der Programmierzeit solange, bis der vorge­ gebene Wert, in diesem Falle 25, erreicht ist; an diesem Punkt wird ein Fehler festgestellt. Wenn die gelesenen Daten als richtig verifiziert sind, wird die Adresse inkrementiert, und die Folge wiederholt, um Daten an jeder der anderen Adressen zu schreiben und zu lesen. Wenn die letzte Adresse erreicht worden ist, wird ein Befehl in die Zustands- und Befehlsregi­ ster geschrieben, um die Register für eine Leseoperation rück­ zusetzen. Der Algorithmus gemäß Fig. 7 dient auch zum Laden von 00 zwecks Vorkonditionierung vor der Löschoperation gemäß Fig. 6.
An sich können verschiedene bekannte Schaltungen zum Aufbau des in Fig. 2 gezeigten Blockschaltbilds implementiert werden; Fig. 8A bis E zeigen eine besondere Schaltung, die bei dem beschriebene Ausführungsbeispiel zur Realisierung der ver­ schiedenen Blöcke in Fig. 2 verwendet wird. Die Bezugszeichen der verschiedenen Blöcke der Fig. 2 entsprechen den Bezugszei­ chen in den Fig. 8A-E. Außerdem sind eine Rücksetzschaltung 50 und Seitenregisterschaltungen 51 gezeigt. Die Rücksetz­ schaltung dient zum Rücksetzen der Befehls- und Zustandsregi­ ster, so während des Spannungsaufbaus (power up) oder wenn sich VPP auf 5 V befindet. Die Seitenregisterschaltung 51 dient zur Steuerung der Seitenmodenadressierung des Speichers. Die Steuerschaltung 31 ist in der Detailschaltung nicht ge­ zeigt, da sie die Chip-Aktivierungs- und die Schreib-Aktivie­ rungssignale grundsätzlich einer UND-Verknüpfung unterwirft. Das resultierende Signal ist als CWE bezeichnet und darge­ stellt.
Das bevorzugte Ausführungsbeispiel verwendet eine Reihe von Invertern zur verzögerten Erzeugung des Strobe des Adressen­ latch vom Adressentaktgenerator 32. In der beschriebenen Schaltungskonfiguration des Ausführungsbeispiels besteht das Befehlsregister 37 aus vier getrennten Registern R 3, R 5, R 6 und R 7. Die Register R 5, R 6 und R 7 dienen zur Modenselektion, d.h. zur Betriebsartenauswahl, und das R 3-Register dient zum Decodieren und Verriegeln ungültiger Eingaben. Es gibt zwei Register im Zustandsregister 35. Register R 2 wird mit Rück­ kopplungssteuerung zum Aktivieren des Löschens und das Pro­ grammierzustandsregister R 1 zum Steuern des Eingabedatenstroms in die Datenlatches oder Befehlsregister verwendet. Die Be­ fehls- und Datentaktgeneratoren 34 a und 34 b dienen zur Erzeu­ gung der nicht-überlappenden Taktphasen, die von den Registern und den Datenlatches gebraucht werden. Diese Taktsignale steu­ ern das Verriegeln von Eingangsdaten während eines Schreibzy­ klus in die Programmierdatenlatches, Befehlsregister und Zu­ standsregister.
Der Adressentaktgenerator ist für die Steuerung des Adressen­ informationsflusses zu den Adreßlatches verantwortlich. Die Zustandsregister 35 und Befehlsregister 37 bilden das Herz der Befehlsportarchitektur, erhalten Eingaben vom Dateneingabepuf­ fer und speichern die Daten zum Decodieren von Betriebsmoden für das Chip. Die Befehlsinstruktionen werden von drei Daten­ bits an die Register R 5, R 6 und R 7 bestimmt, und die Wahr­ heitstabelle zur Bestimmung des Operationsmodes aus diesen Bits ist in Fig. 8E gezeigt. Die Befehlsregister haben keine Rückkopplung von ihren Ausgängen und verfolgen einzelne Schreibmoden und wählen die Eingabe zu Mehrfach-Schreibmoden aus. Die Zustandsregister haben einen Rückkopplungsweg von ihrem Ausgang zu ihren Eingängen und verfolgen die Folgeopera­ tion des Chips, wenn es die verschiedenen Stufen der Mehrfach­ schreibmoden durchläuft.
Wenn das Gerät 10 mit existierenden EPROM-Geräten kompatibel gemacht werden soll, wird das Schreibaktivierungssignal einer Multiplexoperation mit dem am höchsten bewerteten Adreßbit A 14 unterzogen. Wenn VPP auf 5 Volt ist, liest der A 14/-Stift das am höchsten bewertete Adreßbit (A 14), das in einigen Fäl­ len zur Auswahl des Seitenmodes verwendet wird. Wenn jedoch VPP auf einer Programmierspannung (im beschriebenen Falle 12 Volt) liegt, wird das Signal auf dem A 14/-Stift als Schreib­ aktivierungssignal gelesen. Daher ermöglicht das Multiplex­ schema durch Multiplexen des am höchsten bewerteten Adreßbits mit dem Schreibaktivierungssignal die Stift-zu-Stift-Kompati­ bilität des Geräts 10 nach der vorliegenden Erfindung mit existierenden EPROM-Geräten.

Claims (7)

1. Verfahren zum Löschen eines elektrisch löschbaren und elektrisch programmierbaren Nur-Lese-Speichers, der auf einem Siliziumsubstrat aufgebaut und mit einer Vielzahl von Spei­ cherzellen mit jeweils einer schwebenden Gate-Elektrode verse­ hen ist, wobei Programmier- und Löschinstruktionen als Daten in ein Befehlsregister eingegeben werden, das geeignete Steu­ ersignale für die Speicherzellen erzeugt, dadurch gekennzeichnet, daß
  • (a) ein Lösch-Aufbaubefehl während eines ersten Schreibzy­ klus im das Register geschrieben wird;
  • (b) ein Löschbefehl während eines zweiten Schreibzyklus in das Register geschrieben wird;
  • (c) die Speicherzellen während eines Löschzyklus gelöscht werden;
  • (d) ein Lösch-Verifizierbefehl während eines dritten Schreibzyklus in das Register geschrieben und eine bezeichnete Adresse zum Zugriff auf einen Speicherplatz erzeugt wird;
  • (e) der Inhalt des Speicherplatzes gelesen wird, um festzu­ stellen, ob der Speicherplatz gelöscht worden ist; und wenn die Daten nicht gelöscht worden sind, die Dauer des Löschzy­ klus verlängert und die Schritte (a) bis (e) solange wieder­ holt werden, bis der Speicherplatz gelöscht ist; und
  • (f) die Schritte (d) und (e) bis zum Löschen und Löschungs­ verifizieren aller Adreßplätze wiederholt werden.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß ein Fehler festgestellt wird, wenn der Löschzyklus eine vorge­ gebene Dauer übersteigt.
3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß man in einem Adreßregister den im Schritt (e) zuletzt verifizierten Speicherplatz beibehält und die Verifizierung von verifizierten Plätzen nicht dupliziert.
4. Verfahren zum Programmieren eines elektrisch löschbaren und elektrisch programmierbaren Nur-Lese-Speichers, der auf einem Siliziumsubstrat aufgebaut und mit einer Vielzahl von Speicherzellen mit jeweils einer schwebenden Gate-Elektrode versehen ist, wobei Programmier- und Löschinstruktionen als Daten in ein Befehlsregister eingegeben werden, das geeignete Steuersignale für die Speicherzellen erzeugt, dadurch gekennzeichnet, daß
  • (a) ein Programmier-Aufbaubefehl während eines ersten Schreibzyklus in das Register geschrieben wird;
  • (b) Adresse und Daten zu dem Speicher während eines zweiten Schreibzyklus verriegelt werden, in welchem die Daten gleich 00 sind;
  • (c) der Speicher während eines Programmierzyklus program­ miert wird;
  • (d) ein Programmier-Verifizierbefehl während eines dritten Schreibzyklus in das Register geschrieben wird;
  • (e) der Inhalt eines zuvor im Schritt (c) mit Daten pro­ grammierten Speicherplatzes zu dessen Verifizieren gelesen wird, wobei die Schritte (a) bis (e) bis zum Programmieren des Speicherplatzes wiederholt werden, wenn der Speicherplatz als unprogrammiert verifiziert wird; und
  • (f) die Schritte (a) bis (e) für jede neue Adresse wieder­ holt werden, bis alle Adreßplätze programmiert und verifiziert sind.
5. Verfahren nach Anspruch 4, dadurch gekennzeichnet, daß ein Fehler festgestellt wird, wenn ein Programmierzyklus einer vorgegebene Anzahl von Wiederholungszyklen unterworfen worden ist.
6. Verfahren zum Löschen und Programmieren eines elektrisch löschbaren und elektrisch programmierbaren Nur-Lese-Speichers, der auf einem Siliziumsubstrat aufgebaut und mit einer Viel­ zahl von Speicherzellen mit jeweils einer schwebenden Gate­ -Elektrode versehen ist, wobei Programmier- und Löschinstruk­ tionen als Daten in ein Befehlsregister eingegeben werden, das geeignete Steuersignale für die Speicherzellen erzeugt, dadurch gekennzeichnet, daß
  • (1a) ein Lösch-Aufbaubefehl während eines ersten Schreibzy­ klus in das Register geschrieben wird;
  • (1b) ein Löschbefehl während eines zweiten Schreibzyklus in das Register geschrieben wird;
  • (1c) die Speicherzellen während eines Löschzyklus gelöscht werden;
  • (1d) ein Lösch-Verifizierbefehl während eines dritten Schreibzyklus in das Register geschrieben und eine bezeichnete Adresse zum Zugriff auf einen Platz in dem Speicher erzeugt wird;
  • (1e) der Inhalt des Speicherplatzes ausgelesen wird, um festzustellen, ob der Speicherplatz gelöscht wurde, und falls die Daten nicht gelöscht wurden, die Dauer des Löschzyklus verlängert und die Schritte (1a) bis (1e) solange wiederholt werden, bis der Platz gelöscht ist;
  • (1f) die Schritte (1d) und (1e) solange wiederholt werden, bis alle Adreßplätze gelöscht und verifiziert sind;
  • (2a) ein Programmier-Aufbaubefehl während eines vierten Schreibzyklus in das Register geschrieben wird;
  • (2b) Adresse und Daten zu dem Speicher während eines fünf­ ten Schreibzyklus verriegelt werden;
  • (2c) der Speicher während eines Programmierzyklus program­ miert wird;
  • (2d) ein Programmier-Verifizierbefehl während eines sech­ sten Schreibzyklus in das Register geschrieben wird;
  • (2e) der Inhalt eines zuvor im Schritt (2c) mit Daten pro­ grammierten Speicherplatzes zu dessen Verifizieren gelesen wird, wobei die Schritte (2a) bis (2e) bis zum Programmieren des Speicherplatzes wiederholt werden, wenn der Speicherplatz als unprogrammiert verifiziert wird; und
  • (2f) die Schritte (2a) bis (2e) für jede neue Adresse wie­ derholt werden, bis alle Adreßplätze programmiert und verifi­ ziert sind.
7. Verfahren zum Vorkonditionieren, Löschen und Programmie­ ren eines elektrisch löschbaren und elektrisch programmierba­ ren Nur-Lese-Speichers, der auf einem Siliziumsubstrat aufge­ baut und mit einer Vielzahl von Speicherzellen mit jeweils einer schwebenden Gate-Elektrode versehen ist, wobei Program­ mier- und Löschinstruktionen als Daten in ein Befehlsregister eingegeben werden, das geeignete Steuersignale für die Spei­ cherzellen erzeugt, dadurch gekennzeichnet, daß
  • (1) der Speicher durch Programmieren von Bytes auf einen vorgegebenen Wert vorkonditioniert wird;
  • (2a) ein Lösch-Aufbaubefehl während eines ersten Schreibzy­ klus in das Register geschrieben wird;
  • (2b) ein Löschbefehl während eines zweiten Schreibzyklus in das Register geschrieben wird;
  • (2c) die Speicherzellen während eines Löschzyklus gelöscht werden;
  • (2d) ein Lösch-Verifizierbefehl während eines dritten Schreibzyklus in das Register geschrieben und eine bezeichnete Adresse zum Zugriff auf einen Platz in dem Speicher erzeugt wird;
  • (2e) der Inhalt des Speicherplatzes ausgelesen wird, um festzustellen, ob der Speicherplatz gelöscht wurde, und falls die Daten nicht gelöscht wurden, die Dauer des Löschzyklus verlängert und die Schritte (2a) bis (2e) solange wiederholt werden, bis der Platz gelöscht ist;
  • (2f) die Schritte (2d) und (2e) solange wiederholt werden, bis alle Adreßplätze gelöscht und verifiziert sind;
  • (3a) ein Programmier-Aufbaubefehl während eines vierten Schreibzyklus in das Register geschrieben wird;
  • (3b) Adresse und Daten zu dem Speicher während eines fünf­ ten Schreibzyklus verriegelt werden;
  • (3c) der Speicher während eines Programmierzyklus program­ miert wird;
  • (3d) ein Programmier-Verifizierbefehl während eines sech­ sten Schreibzyklus in das Register geschrieben wird;
  • (3e) der Inhalt eines zuvor im Schritt (3c) mit Daten pro­ grammierten Speicherplatzes zu dessen Verifizieren gelesen wird, wobei die Schritte (3a) bis (3e) bis zum Programmieren des Speicherplatzes wiederholt werden, wenn der Speicherplatz als unprogrammiert verifiziert wird; und
  • (3f) die Schritte (3a) bis (3e) für jede neue Adresse wie­ derholt werden, bis alle Adreßplätze programmiert und verifi­ ziert sind.
DE3900798A 1988-02-17 1989-01-13 Verfahren zum Programmieren eines elektrisch löschbaren und programmierbaren Nur-Lese-Speichers Expired - Fee Related DE3900798C2 (de)

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
DE3900798A1 true DE3900798A1 (de) 1989-08-31
DE3900798C2 DE3900798C2 (de) 1995-05-24

Family

ID=22563397

Family Applications (1)

Application Number Title Priority Date Filing Date
DE3900798A Expired - Fee Related DE3900798C2 (de) 1988-02-17 1989-01-13 Verfahren zum Programmieren eines elektrisch löschbaren und programmierbaren Nur-Lese-Speichers

Country Status (5)

Country Link
US (1) US5053990A (de)
JP (1) JPH0632226B2 (de)
DE (1) DE3900798C2 (de)
FR (2) FR2627089A1 (de)
GB (1) GB2215155B (de)

Families Citing this family (184)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6241704B1 (en) 1901-11-22 2001-06-05 Sims Deltec, Inc. Drug pump systems and methods
US5935099A (en) 1992-09-09 1999-08-10 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
US5293560A (en) * 1988-06-08 1994-03-08 Eliyahou Harari Multi-state flash EEPROM system using incremental programing and erasing methods
US5095344A (en) * 1988-06-08 1992-03-10 Eliyahou Harari Highly compact eprom and flash eeprom devices
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 日本電気株式会社 不揮発性半導体記憶装置
GB2251324B (en) * 1990-12-31 1995-05-10 Intel Corp File structure for a non-volatile semiconductor memory
GB2251323B (en) * 1990-12-31 1994-10-12 Intel Corp Disk emulation for 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
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
FR2672709B1 (fr) * 1991-02-11 1994-09-30 Intel Corp Machine d'etat d'ordre.
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
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.
TW261687B (de) * 1991-11-26 1995-11-01 Hitachi Seisakusyo Kk
US6347051B2 (en) 1991-11-26 2002-02-12 Hitachi, Ltd. Storage device employing a flash memory
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 삼성전자 주식회사 불휘발성 반도체 메모리장치 및 그 최적화 기입방법
WO1993019419A1 (en) * 1992-03-16 1993-09-30 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 不揮発性半導体記憶装置,その製造方法および試験方法
US5327383A (en) * 1992-04-21 1994-07-05 Intel Corporation Method and circuitry for erasing a nonvolatile semiconductor memory incorporating row redundancy
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
US6131159A (en) * 1992-05-08 2000-10-10 Paradyne Corporation System for downloading programs
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
JP3328321B2 (ja) * 1992-06-22 2002-09-24 株式会社日立製作所 半導体記憶装置
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 가부시끼가이샤 히다찌세이사꾸쇼 플래시메모리의 제어방법 및 그것을 사용한 정보처리장치
JPH0728772A (ja) 1993-06-25 1995-01-31 Hitachi Ltd マイクロコンピュータ
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
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 インテル・コーポレーション フラッシュ・メモリ・デバイス、それのページ・バッファー資源の割り当てをする方法および回路
US5623620A (en) * 1993-06-30 1997-04-22 Intel Corporation Special test modes for a page buffer shared resource in a memory device
US5353256A (en) * 1993-06-30 1994-10-04 Intel Corporation Block specific status information 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.
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
WO1995002426A1 (en) * 1993-07-13 1995-01-26 Sims Deltec, Inc. Medical pump and method of programming
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 (en) * 1993-09-30 1995-04-06 Macronix International Co., Ltd. Improved supply voltage detection circuit
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
WO1995024057A2 (en) * 1994-03-03 1995-09-08 Rohm Corporation Low voltage one transistor flash eeprom cell using fowler-nordheim programming and erase
JP3015661B2 (ja) * 1994-04-27 2000-03-06 株式会社東芝 不揮発性半導体メモリ
EP0681295A1 (de) * 1994-05-06 1995-11-08 STMicroelectronics S.r.l. Einbrennverfahren für nichtflüchtige Flash-EPROM-Speicheranordnung
US5416738A (en) * 1994-05-27 1995-05-16 Alliance Semiconductor Corporation Single transistor flash EPROM cell and method of operation
EP0763242B1 (de) * 1994-06-02 2001-07-11 Intel Corporation Abtastverfahren für einen flash-speicher mit mehrstufigen zellen
US5608679A (en) * 1994-06-02 1997-03-04 Intel Corporation Fast internal reference cell trimming for flash EEPROM memory
EP0686978B1 (de) * 1994-06-07 2001-03-07 STMicroelectronics S.r.l. Fertigungprüfungsverfahren von Flash-EEPROM-Vorrichtungen
US5537357A (en) * 1994-06-27 1996-07-16 Intel Corporation Method for preconditioning a nonvolatile memory array
US5513334A (en) * 1994-06-27 1996-04-30 Microchip Technologies, 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
KR0145382B1 (ko) * 1995-03-21 1998-08-17 김주용 플래쉬 이이피롬셀의 문턱전압 자동 검증회로
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
US5682346A (en) * 1995-03-29 1997-10-28 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory device having suitable writing efficiency
JP3313728B2 (ja) * 1995-05-26 2002-08-12 マクロニクス インターナショナル カンパニー リミテッド プログラムロードサイクルを終了させるためのプロトコルを有する浮遊ゲートメモリデバイス
EP0830684B1 (de) * 1995-06-07 2004-08-25 Macronix International Co., Ltd. Automatischer progammier-algorithmus für flash-speicher im seitenmodus mit variabler programmierimpulshöhe und -breite
JP3059076B2 (ja) * 1995-06-19 2000-07-04 シャープ株式会社 不揮発性半導体記憶装置
JP3487690B2 (ja) * 1995-06-20 2004-01-19 シャープ株式会社 不揮発性半導体記憶装置
JP3782840B2 (ja) 1995-07-14 2006-06-07 株式会社ルネサステクノロジ 外部記憶装置およびそのメモリアクセス制御方法
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
US6801979B1 (en) 1995-07-31 2004-10-05 Lexar Media, Inc. Method and apparatus for memory control circuit
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
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
US5937423A (en) * 1996-12-26 1999-08-10 Intel Corporation Register interface for flash EEPROM memory arrays
US6279069B1 (en) * 1996-12-26 2001-08-21 Intel Corporation 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
AU1729100A (en) 1998-11-17 2000-06-05 Lexar Media, Inc. Method and apparatus for memory control circuit
DE69932703T2 (de) * 1999-04-21 2007-09-06 Stmicroelectronics S.R.L., Agrate Brianza Verfahren zur Differenzierung von Programmier- und Löschspannung in nichtflüchtigem Speicher und Herstellungsverfahren hierfür
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
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
US6732306B2 (en) 2000-12-26 2004-05-04 Intel Corporation Special programming mode with hashing
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
US8504179B2 (en) 2002-02-28 2013-08-06 Smiths Medical Asd, Inc. Programmable medical infusion pump
US8250483B2 (en) 2002-02-28 2012-08-21 Smiths Medical Asd, Inc. Programmable medical infusion pump displaying a banner
US8234128B2 (en) 2002-04-30 2012-07-31 Baxter International, Inc. System and method for verifying medical device operational parameters
AU2003282544A1 (en) * 2002-10-28 2004-05-25 Sandisk Corporation Automated wear leveling in non-volatile storage systems
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
US7206235B1 (en) 2005-10-14 2007-04-17 Sandisk Corporation Apparatus for controlled programming of non-volatile memory exhibiting bit line coupling
US7286406B2 (en) * 2005-10-14 2007-10-23 Sandisk Corporation Method for controlled programming of non-volatile memory exhibiting bit line coupling
US8435206B2 (en) 2006-08-03 2013-05-07 Smiths Medical Asd, Inc. Interface for medical infusion pump
US8965707B2 (en) 2006-08-03 2015-02-24 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
US8858526B2 (en) 2006-08-03 2014-10-14 Smiths Medical Asd, Inc. Interface for medical infusion pump
KR101364443B1 (ko) * 2007-01-31 2014-02-17 삼성전자주식회사 메모리 시스템, 이 시스템을 위한 메모리 제어기와 메모리,이 시스템의 신호 구성 방법
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
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
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
US8057679B2 (en) 2008-07-09 2011-11-15 Baxter International Inc. Dialysis system having trending and alert generation
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
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
KR102674051B1 (ko) 2012-08-31 2024-06-12 백스터 코포레이션 잉글우드 약제 요청서 집행 시스템 및 방법
KR101974258B1 (ko) 2012-10-26 2019-04-30 백스터 코포레이션 잉글우드 의료 투여분 조제 시스템을 위한 개선된 이미지 취득
EP3453377A1 (de) 2012-10-26 2019-03-13 Baxter Corporation Englewood Verbesserte arbeitsstation für medizinische dosiszubereitung
WO2014116832A1 (en) 2013-01-28 2014-07-31 Smiths Medical Asd, Inc. Medication safety devices and methods
SG10202006464RA (en) 2014-06-30 2020-08-28 Baxter Corp Englewood Managed medical information exchange
US11107574B2 (en) 2014-09-30 2021-08-31 Baxter Corporation Englewood Management of medication preparation with formulary management
US11575673B2 (en) 2014-09-30 2023-02-07 Baxter Corporation Englewood Central user management in a distributed healthcare information management system
CA2969451A1 (en) 2014-12-05 2016-06-09 Baxter Corporation Englewood Dose preparation data analytics
SG10202107686XA (en) 2015-03-03 2021-08-30 Baxter Corp Englewood Pharmacy workflow management with integrated alerts
CN107810536B (zh) 2015-06-25 2023-01-24 甘布罗伦迪亚股份公司 具有分布式数据库的医疗装置***和方法
WO2018043069A1 (ja) 2016-09-05 2018-03-08 ローランド株式会社 電子打楽器
EP3559951B1 (de) 2016-12-21 2022-01-12 Gambro Lundia AB Medizinproduktsystem mit informationstechnologieinfrastruktur mit sicherer cluster-domäne zur unterstützung einer externen domäne

Family Cites Families (7)

* Cited by examiner, † Cited by third party
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 (de) * 1986-06-10 1988-10-05 Seldoren Limited Schützhülle für medizinische Nadeln
US4747835A (en) * 1987-02-19 1988-05-31 Jeffrey Sandhaus Safety device for hypodermic needles

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
HITACHI IC Memory Data Book, März 1984, S.280-283 *

Also Published As

Publication number Publication date
JPH0210596A (ja) 1990-01-16
FR2627315B1 (fr) 1993-04-30
US5053990A (en) 1991-10-01
FR2627315A1 (fr) 1989-08-18
GB2215155B (en) 1992-07-22
JPH0632226B2 (ja) 1994-04-27
GB8819579D0 (en) 1988-09-21
DE3900798C2 (de) 1995-05-24
FR2627089A1 (fr) 1989-08-18
GB2215155A (en) 1989-09-13

Similar Documents

Publication Publication Date Title
DE3900798C2 (de) Verfahren zum Programmieren eines elektrisch löschbaren und programmierbaren Nur-Lese-Speichers
DE69533429T2 (de) Automatischer progammier-algorithmus für flash-speicher im seitenmodus mit variabler programmierimpulshöhe und -breite
DE19880311B3 (de) Nichtflüchtige Speicherstruktur
DE69706873T2 (de) Löschverfahren für mehrere-bits-pro-zelle flash -eeprom mit seitenmodus
DE4119394C2 (de) Nichtflüchtige Halbleiterspeichereinrichtung und Datenlöschungsverfahren hierfür
DE4207934C2 (de) Nichtflüchtige Halbleiterspeichervorrichtung und Programmierverfahren für eine nichtflüchtige Halbleiterspeichervorrichtung
DE69603742T2 (de) Überlöschungskorrektur für flash-speicher mit überlöschungsbegrenzung und vermeidung von löschprüffehlern
DE3688472T2 (de) Programmierbare logische Schaltung.
DE69625494T2 (de) Integrierte schaltung zur speicherung und wiederauffindung von mehreren digitalen bits pro nichtflüchtiger speicherzelle
DE19859494C2 (de) Nichtflüchtiger Mehrebenen-Halbleiterspeicherbaustein mit einer Schaltung zum Einstellen der Datenlesezeit
DE69030959T2 (de) EEPROM mit Referenzzelle
DE60017838T2 (de) Nichtflüchtiger Speicher Typ NAND
DE4233248C2 (de) Nicht-flüchtige Halbleiterspeichereinrichtung und Verfahren zum blockweisen Löschen von Daten in einer nicht-flüchtigen Halbleiterspeichereinrichtung
DE69520853T2 (de) Verfahren und Vorrichtung zur Programmierung von Speicheranordnungen
DE60308202T2 (de) Hochkompakter nichtflüchtiger speicher mit platz sparenden datenregistern und dessen betriebsverfahren
DE102004059411B4 (de) Flash-Speichervorrichtung und Verfahren zur Steuerung derselben
DE69330434T2 (de) Flash-eprom mit block-löschmarkierungen für überlöschschutz.
DE112010000955T5 (de) NAND-Flasharchitektur mit mehrstufiger Zeilendecodierung
DE4000787A1 (de) Elektrischer, seitenweise loeschbarer und programmierbarer nurlesespeicher
DE4213731A1 (de) Nichtfluechtiges halbleiterspeicherbauelement und programmierverfahren hierfuer
DE4122021C2 (de) Nichtflüchtige Halbleiterspeichervorrichtung und Verfahren zum Löschen von Ladungen in Speicherzellen
DE4040492C2 (de)
DE102007041845A1 (de) Verfahren zum Betreiben eines integrierten Schaltkreises mit mindestens einer Speicherzelle
DE3900979C2 (de) Elektrisch lösch- und programmierbares Nur-Lese-Speicherbauelement
DE112004003023B4 (de) Halbleiterbauelement und Verfahren zum Steuern des Halbleiterbauelements

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
D2 Grant after examination
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee