[go: up one dir, main page]

DE69033927T2 - Speicher-Abtastschaltkreis, der Vielfachstromspiegelschaltung verwendet - Google Patents

Speicher-Abtastschaltkreis, der Vielfachstromspiegelschaltung verwendet

Info

Publication number
DE69033927T2
DE69033927T2 DE69033927T DE69033927T DE69033927T2 DE 69033927 T2 DE69033927 T2 DE 69033927T2 DE 69033927 T DE69033927 T DE 69033927T DE 69033927 T DE69033927 T DE 69033927T DE 69033927 T2 DE69033927 T2 DE 69033927T2
Authority
DE
Germany
Prior art keywords
current
cell
cells
branch
state
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.)
Expired - Lifetime
Application number
DE69033927T
Other languages
English (en)
Other versions
DE69033927D1 (de
Inventor
Eliyahou Harari
Sanjay Mehrotra
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.)
SanDisk Corp
Original Assignee
SanDisk 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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=26990766&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE69033927(T2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by SanDisk Corp filed Critical SanDisk Corp
Publication of DE69033927D1 publication Critical patent/DE69033927D1/de
Application granted granted Critical
Publication of DE69033927T2 publication Critical patent/DE69033927T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5628Programming or writing circuits; Data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5628Programming or writing circuits; Data input circuits
    • G11C11/5635Erasing circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5642Sensing or reading circuits; Data output 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
    • 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/26Sensing or reading circuits; Data output circuits
    • G11C16/28Sensing or reading circuits; Data output circuits using differential sensing or reference cells, e.g. dummy 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/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/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/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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/04Arrangements for writing information into, or reading information out from, a digital store with means for avoiding disturbances due to temperature effects
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2211/00Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C2211/56Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
    • G11C2211/562Multilevel memory programming aspects
    • G11C2211/5621Multilevel programming verification
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2211/00Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C2211/56Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
    • G11C2211/563Multilevel memory reading aspects
    • G11C2211/5631Concurrent multilevel reading of more than one cell
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2211/00Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C2211/56Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
    • G11C2211/563Multilevel memory reading aspects
    • G11C2211/5634Reference cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2211/00Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C2211/56Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
    • G11C2211/564Miscellaneous aspects
    • G11C2211/5645Multilevel memory with current-mirror arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Read Only Memory (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Description

    Hintergrund der Erfindung
  • Diese Erfindung bezieht sich allgemein auf elektrisch löschbare, programmierbare Halbleiter- Festwertspeicher (EEPROM) und betrifft insbesondere Schaltungen und Techniken zum Lesen und Programmieren des Zustandes derselben.
  • EEPROM und elektrisch programmierbare Festwertspeicher (EPROM) werden typischerweise in digitalen Schaltungen für das nichtflüchtige Speichern von Daten oder Programmen benutzt. Sie können gelöscht werden, und es können neue Daten in ihre Speicherzellen eingegeben oder "programmiert" werden.
  • Ein EPROM arbeitet mit einem schwebenden (nicht angeschlossenen), leitfähigen Gate in einer Feldeffekttransistorkonstruktion, welches über einem Kanalbereich, aber von diesem isoliert, in einem Halbleitersubstrat zwischen einem Source- und einem Drainbereich angeordnet ist. Über dem Schwebe-Gate, aber gleichfalls isoliert von demselben, ist ein Steuer-Gate vorgesehen. Die Schwellenspannungskennlinie des Transistors wird von der auf dem Schwebe-Gate gehaltenen Ladungsmenge gesteuert. Das bedeutet, daß die Mindestspannungsmenge (Schwelle), die an das Steuer-Gate angelegt werden muß, ehe der Transistor "eingeschaltet" wird, damit eine Leitung zwischen seinem Source- und Drainbereich stattfinden kann, vom Ladungspegel am Schwebe-Gate gesteuert wird.
  • Da das Schwebe-Gate einen ganzen Bereich an Ladung halten kann, kann folglich eine EPROM- Speicherzelle auf einen beliebigen Schwellenpegel innerhalb eines Schwellenfensters programmiert werden. Die Größe des Schwellenfensters, welches vom niedrigsten und höchsten Schwellenpegel des Bausteins begrenzt ist, hängt von den Merkmalen, Betriebsbedingungen und dem Hintergrund des Bausteins ab. Im Prinzip kann jeder deutliche Schwellenpegel innerhalb des Fensters zur Bezeichnung eines bestimmten Speicherzustandes der Zelle herangezogen werden.
  • Für einen EPROM-Speicher wird der als Speicherzelle dienende Transistor durch Beschleunigen von Elektronen aus dem Substratkanalbereich durch ein dünnes Gate-Dielektrikum auf das Schwebe- Gate auf einen von zwei Zuständen programmiert. Die Speicherzustände sind durch das Entfernen der Ladung auf dem Schwebe-Gate mittels ultravioletter Bestrahlung löschbar.
  • Ein EEPROM hat einen ähnlichen Aufbau, bietet aber zusätzlich noch einen Mechanismus zum Entfernen der Ladung von seinem Schwebe-Gate, wenn die richtigen Spannungen angelegt werden. Eine Anordnung derartiger EEPROM-Zellen wird als "Flash-EEPROM array" (Blitz-oder Flash- EEPROM-Anordnung) bezeichnet, wenn eine ganze Anordnung aus Zellen oder eine signifikante Gruppe von Zellen der Anordnung gleichzeitig gelöscht wird (d. h. blitzartig). Eine Zelle kann, sobald sie gelöscht ist, neu programmiert werden.
  • Eine spezifische einzelne Zelle in einem zweidimensionalen Feld aus EPROM, EEPROM-Zellen wird zum Lesen durch das Anlegen einer Source-Drain-Spannung an Source- und Drainleitungen in einer die adressierte Zelle enthaltenden Spalte und Anlegen einer Steuer-Gate-Spannung an eine Wortleitung, die mit den Steuer-Gates in einer die adressierte Zelle enthaltenden Reihe verbunden ist, adressiert.
  • Der Zustand einer adressierten Speicherzelle eines Transistors wird dadurch gelesen, daß eine Betriebsspannung an seine Source und Drain sowie an sein Steuer-Gate angelegt und dann der Pegel des zwischen der Source und Drain fließenden Stroms erfaßt wird. Der Strompegel ist proportional zum Schwellenpegel des Transistors, der seinerseits von der Ladungsmenge des Schwebe-Gates bestimmt ist.
  • In der üblichen, zwei Zustände aufweisenden EEPROM-Zelle wird ein Trennschwellenpegel festgelegt, um das Schwellenfenster in zwei Bereiche zu unterteilen. Der Source/Drainstrom wird mit dem Trennschwellenpegel verglichen, der beim Programmieren der Zelle benutzt wurde. Liegt der abgelesene Strom höher als der der Schwelle, wird bestimmt, daß sich die Zelle in einem "Null"- Zustand befindet, während bei einem Strom, der die Schwelle nicht erreicht, bestimmt wird, daß sich die Zelle in dem anderen Zustand befindet. Eine derartige Zelle mit zwei Zuständen speichert also ein Bit digitaler Information. Häufig wird als Teil eines Speichersystems zum Erzeugen des Trennschwellenstroms eine Stromquelle benutzt, die von außen programmierbar sein kann.
  • Für eine Mehrzustands-EEPROM-Speicherzelle speichert also jede Zelle zwei oder mehr Datenbits. Die Information, die eine gegebene EEPROM-Anordnung speichern kann, wird folglich um das Mehrfache der Anzahl von Zuständen erhöht, die jede Zelle speichern kann.
  • In WO 84 000840 ist eine Leseschaltung zum Bestimmen des Speicherzustandes eines ROM offenbart. Im Fall einer n-Bit Zelle wird der Speicherzustand durch Vergleichen von deren Impedanz im Verhältnis zu 2**n möglichen verschiedenen Impedanzen gelesen. Das geschieht mittels einer Leseschaltung mit einer Folge von (2**n)-1 Stromspiegeln, wobei die Spannung der abgetasteten Speicherzelle auf die Folge von Stromspiegeln repliziert und bei jedem mit einer Bezugsspannung verglichen wird.
  • JP 63 042097 offenbart eine Mehrzustand-Speicherschaltung, bei welcher der Strom der abgetasteten Speicherzeile zum Mehrzustandsvergleich mit zwei Bezugsströmen in zwei weitere Kopien gespiegelt wird.
  • Hauptaufgabe der vorliegenden Erfindung ist es daher, ein System von EEPROM-Speicherzellen zu schaffen, bei dem die Zellen zum Speichern von mehr als einem Bit Daten benutzt werden.
  • Aufgabe der vorliegenden Erfindung ist auch die Schaffung verbesserter Leseschaltungen als Teil eines EPROM- oder EEPROM-Speicherchips einer integrierten Schaltung.
  • Aufgabe der Erfindung ist es auch, Leseschaltungen zu schaffen, die einfacher sind, leichter herzustellen und über eine längere Lebensdauer verbesserte Genauigkeit und Zuverlässigkeit haben.
  • Eine Aufgabe der vorliegenden Erfindung besteht auch in der Schaffung verbesserter Programmschaltungen als Teil eines EPROM- oder EEPROM-Speicherchips einer integrierten Schaltung.
  • Eine Aufgabe der Erfindung ist auch die Schaffung von Programmschaltungen, die einfacher, leichter herzustellen und von verbesserter Genauigkeit und Zuverlässigkeit über eine längere Lebensdauer sind.
  • Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, Speicherlese- und -programmiertechniken bereitzustellen, mit denen die Auswirkungen von Temperatur-, Spannungs- und Prozessschwankungen sowie Ladungserhaltung automatisch ausgeglichen werden.
  • Noch eine weitere Aufgabe der vorliegenden Erfindung ist die Schaffung von Flash-EEPROM- Halbleiterchips, die Speichervorrichtungen in Form von Magnetplatten in Rechnersystemen ersetzen können.
  • Ferner ist es eine Aufgabe der vorliegenden Erfindung, eine Flash-EEPROM-Konstruktion zu schaffen, die eine erhöhte Lebensdauer, ausgedrückt als Anzahl der Programmier/Lesezyklen, welche der Speicher aushält, haben kann.
  • Zusammenfassung der Erfindung
  • Diese und weitere Aufgaben werden durch Verbesserungen gemäß Anspruch 1 in Lese- und Schreibschaltungen und -techniken für EEPROM-Anordnungen gelöst, um Mehrschwellenpegel zu schaffen, die das exakte Lesen und Schreiben von mehr als zwei unterschiedlichen Zuständen innerhalb jeder Speicherzelle über eine längere Lebensdauer der Speicherzellen erlauben, so daß in jeder Zelle mehr als ein Bit zuverlässig gespeichert werden kann.
  • Der hier vorgestellte Gegenstand ist eine Weiterentwicklung der in der Veröffentlichung US 5 095 344 beschriebenen Lesetechniken für EEPROM-Anordnungen.
  • Die Aufgaben, Merkmale und Vorteile der vorliegenden Erfindung werden anhand der nachfolgenden Beschreibung der bevorzugten Ausführungsbeispiele verständlich, wobei die Beschreibung im Zusammenhang mit den beigefügten Zeichnungen zu betrachten ist.
  • Kurzbeschreibung der Zeichnungen
  • Fig. 1 ist eine Querschnittsansicht einer integrierten Schaltungskonstruktion eines EEPROM- Bausteins, die zum Verwirklichen der vorliegenden Erfindung benutzt werden kann;
  • Fig. 2 ist eine Ansicht der in Fig. 1 gezeigten Konstruktion im Schnitt 2-2 derselben;
  • Fig. 3 ist ein Ersatzschaltbild einer einzigen EEPROM-Zelle des in Fig. 1 und 2 veranschaulichten Typs;
  • Fig. 4 zeigt eine adressierbare Anordnung von EEPROM-Zellen;
  • Fig. 5 ist ein Blockschaltbild eines EEPROM-Systems, bei dem die vorliegende Erfindung verwirklicht ist;
  • Fig. 6 veranschaulicht das Aufteilen des Schwellenfensters einer EEPROM-Zelle, die ein Bit Daten speichert;
  • Fig. 7A veranschaulicht das Aufteilen des Schwellenfensters einer EEPROM-Zelle, die zwei Bits Daten speichert;
  • Fig. 7B veranschaulicht das Aufteilen des Schwellenfensters des Source-Drain-Leitungsstroms der in Fig. 7A gezeigten EEPROM-Zelle;
  • Fig. 8A und 8B sind Kurven, welche die Änderungen und Merkmale eines typischen EEPROM nach einer Nutzungsperiode veranschaulichen;
  • Fig. 9A veranschaulicht Lese- und Programmierschaltungen für eine Hauptreferenzzelle und eine adressierte Speicherzelle;
  • Fig. 9B veranschaulicht Mehrzustands-Leseschaltungen mit Referenzzellen;
  • Fig. 9C(1)-9C(8) veranschaulichen die Zeitsteuerung für Mehrzustandslesen der in Fig. 9B gezeigten Schaltungen;
  • Fig. 9D veranschaulicht ein Ausführungsbeispiel einer Mehrzustands-Leseschaltung, bei der der Speicherzustand einer Adressenzelle gegenüber einem Satz von Bezugsstrompegeln gleichzeitig erfaßt wird;
  • Fig. 9E veranschaulicht ein Ausführungsbeispiel einer in Fig. 9D gezeigten IREF-Schaltung als eine EEPROM-Zelle, die mit einem Bezugsstrom programmiert ist;
  • Fig. 9F veranschaulicht eine bevorzugte Verwirklichung des in Fig. 9D gezeigten Ausführungsbeispiels, bei dem die IREF-Schaltung von einer Stromquelle bereitgestellt wird, die einen in der EEPROM-Zelle programmierten Bezugsstrom reproduziert;
  • Fig. 9 G veranschaulicht ein weiteres Ausführungsbeispiel einer in Fig. 9D gezeigten IREF- Schaltung, bei der ein Bezugsstrom in jedem Zweig durch die Leitung eines Transistors von vorherbestimmter Größe vorgesehen ist;
  • Fig. 9H veranschaulicht ein weiteres Ausführungsbeispiel einer Mehrzustands-Leseschaltung, bei der der Speicherzustand einer Adressenzelle gegenüber einem Satz von Bezugsstrompegeln gleichzeitig erfaßt wird;
  • Fig. 9I veranschaulicht noch ein weiteres Ausführungsbeispiel einer Mehrzustands-Leseschaltung, bei der der Speicherzustand einer Adressenzelle gegenüber einem Satz von Bezugsstrompegeln gleichzeitig erfaßt wird;
  • Fig. 10 veranschaulicht eine spezifische Speicherorganisation;
  • Fig. 11 zeigt einen Algorithmus zum Programmieren eines Satzes von Lokalreferenzzellen;
  • Fig. 12A zeigt ein Ausführungsbeispiel einer Leseschaltung, die Lokalreferenzzellen direkt benutzt;
  • Fig. 12B zeigt einen Lesealgorithmus für das Ausführungsbeispiel der Fig. 12A;
  • Fig. 13A zeigt ein alternatives Ausführungsbeispiel einer Leseschaltung, die Lokalreferenzzellen indirekt benutzt;
  • Fig. 13B ist eine programmierbare Schaltung für das versetzte Lesen der Hauptreferenzzellen;
  • Fig. 13C ist ein Detailschaltkreisdiagramm für die programmierbare Vorspannschaltung gemäß Fig. 13B;
  • Fig. 13D zeigt einen Lesealgorithmus für das Ausführungsbeispiel gemäß Fig. 13A;
  • Fig. 14 veranschaulicht die Lese/Programmierdatenpfade für eine Menge paralleler Zellen;
  • Fig. 15 zeigt einen Programmier/Verifizieralgorithmus auf einem Chip;
  • Fig. 16 ist ein Schaltkreisdiagramm für die Vergleichsschaltung;
  • Fig. 17 ist ein Schaltkreisdiagramm für die Progammierschaltung mit Sperren;
  • Tabelle 1 und 2 sind Listen typischer Beispiele von Betriebsspannungen für eine EEPROM-Zelle.
  • Beschreibung der bevorzugten Ausführungsbeispiele
  • Es gibt viele spezifische integrierte EPROM-, EEPROM-Halbleiterschaltungskonstruktionen, die zur Schaffung einer Speicheranordnung benutzt werden können, mit der die verschiedenen Aspekte der vorliegenden Erfindung in vorteilhafter Weise verwirklicht werden.
  • EEPROM-Zelle mit "geteiltem Kanal"
  • Ein bevorzugter EEPROM-Aufbau ist insgesamt in den Querschnittsansichten einer integrierten Schaltung gemäß Fig. 1 und 2 dargestellt. Kurz gesagt umfaßt dieser bevorzugte Aufbau zwei Speicherzellen 11 und 13, die auf einem leicht p-dotierten Substrat 15 ausgebildet sind. Ein stark n- dotierter, implantierter Bereich 17 zwischen den Zellen 11 und 13 dient als Drain für die Zelle 11 und als Source für die Zelle 13. Ähnlich ist ein weiterer implantierter, ndotierter Bereich 19 die Source der Zelle 11 und die Drain einer benachbarten Zelle und ähnlich für einen weiteren n-dotierten Bereich 21.
  • Jede der Speicherzellen 11 und 13 enthält jeweilige leitfähige Schwebe-Gates 23 und 25, die insgesamt aus Polysiliziummaterial hergestellt sind. Zur gegenseitigen Isolierung und zum Isolieren gegenüber jeglichen weiteren leitfähigen Elementen des Aufbaus ist jedes dieser Schwebe-Gates von dielektrischem Material umgeben. Über die beiden Zellen 11 und 13 erstreckt sich ein Steuer- Gate 27, welches gegenüber den Schwebe-Gates und dem Substrat selbst isoliert ist. Wie Fig. 2 zeigt, sind zusätzlich leitfähige Streifen 29 und 31 isoliert voneinander und gegenüber weiteren leitfähigen Elementen des Aufbaus vorgesehen und dienen als Lösch-Gates. Ein Paar derartiger Lösch-Gates umgibt das Schwebe-Gate jeder Speicherzelle und ist von ihm durch eine dielektrische Löschschicht getrennt. Die Zellen sind durch Dickschichtoxidbereiche isoliert, zum Beispiel die im Querschnitt in Fig. 1 gezeigten Bereiche 33, 35 und 37 sowie die Bereiche 39 und 41, die in der Ansicht gemäß Fig. 2 gezeigt sind.
  • Programmiert wird die Speicherzelle durch Übertragen von Elektronen aus dem Substrat 15 an das Schwebe-Gate, beispielsweise das Schwebe-Gate 25 der Speicherzelle 13. Die Ladung am Schwebe-Gate 25 wird durch Elektronen erhöht, die sich aus einem stark p-dotierten Bereich 43 über das Dielektrikum auf das Schwebe-Gate zu bewegen. Entfernt wird Ladung vom Schwebe-Gate durch das Dielektrikum zwischen ihm und den Lösch-Gates 29 und 31. Der bevorzugte EEPROM- Aufbau und ein Verfahren zum Herstellen desselben ist im einzelnen in US 5 070 032 beschrieben.
  • Bei dem in Fig. 1 und 2 gezeigten EEPROM-Aufbau handelt es sich um einen Typ mit "geteiltem Kanal". Jede Zelle kann als zusammengesetzter Transistor betrachtet werden, der aus zwei in Reihe liegenden Transistoren T1 und T2 besteht, wie Fig. 3 zeigt. Der Transistor T1 ist ein entlang der Länge L1 des Kanals der Zelle 11 gemäß Fig. 1 ausgebildeter Transistor 11a. Er hat eine veränderliche Schwellenspannung VT1. In Reihe mit dem T1 Transistor 11a liegt der T2 Transistor 11b, der in einem Teil des Kanals L2 ausgebildet ist. Dieser hat eine feste Schwellenspannung VT2 von etwa 1 V. Elemente der Ersatzschaltung gemäß Fig. 3 sind mit den gleichen Bezugszeichen versehen wie für die entsprechenden Teile in Fig. 1 und 2 benutzt, wobei ein Apostroph hinzugefügt ist. Wie am besten aus der Ersatzschaltung gemäß Fig. 3 zu entnehmen ist, beeinflußt das Ladungsniveau am Schwebe-Gate 23 des T1 einer EEPROM-Zelle die Schwellenspannung VT1 des T1 Transistors 11a bei einer Betätigung mit dem Steuer-Gate 2T. So läßt sich in einer Zelle eine Anzahl von Speicherzuständen bilden, die gut bestimmten Schwellenspannungen entsprechen, welche durch geeignete, dem Schwebe-Gate auferlegte Ladungsmengen in die Zelle programmiert werden. Das Programmieren geschieht durch Anlegen zweckmäßiger Spannungen über eine gewisse Zeit hinweg an das Steuer-Gate 27' ebenso wie die Source 17' und die Drain 19' der Zelle.
  • Adressierbare Flash-EEPROM-Anordnung
  • Typische Anwendung findet die vorliegende Erfindung bei einer Anordnung aus Flash-EEPROM- Zellen in einem integrierten Schaltungsmikrobaustein. Ein Feld einzeln adressierbarer EEPROM- Zellen 60 ist in Fig. 4 schematisch dargestellt. Jede Zelle gleicht der in Fig. 3 gezeigten einen Zelle und hat ein Steuer-Gate, Source und Drain sowie ein Läsch-Gate. Die Vielzahl einzelner Speicherzellen ist in Reihen und Spalten organisiert. Jede Zelle wird durch wahlweises gleichzeitiges Erregen ihrer Reihe und Spalte adressiert. Eine Spalte 62 umfaßt zum Beispiel eine erste Speicherzelle 63, eine benachbarte zweite Speicherzelle 65 und so weiter. Eine zweite Spalte 72 umfaßt Speicherzellen 73, 75 und so weiter. Die Zellen 63 und 73 liegen in einer Reihe 76, die Zellen 65 und 71 in einer weiteren, benachbarten Reihe und so weiter.
  • Längs jeder Reihe ist eine Wortleitung an alle Steuer-Gates der Zellen in der Reihe angeschlossen. Zum Beispiel hat die Reihe 76 die Wortleitung 77 und die nächste Reihe die Wortleitung 79. Ein Reihendekodierer 81 schließt wahlweise die Steuer-Gatespannung VCG auf einer Eingabeleitung 83 an alle Steuer-Gates längs einer ausgewählten Wortleitung für eine Reihe an.
  • Längs jeder Spalte sind die Sourcen aller Zellen mittels einer Sourceleitung, beispielsweise 91 und die Dramen aller Zellen mittels einer Drainleitung, beispielsweise 93 verbunden. Da die Zellen längs einer Spalte über ihre Sourcen und Dramen in Reihe geschaltet sind, ist die Drain einer Zelle auch die Source der benachbarten Zelle. Die Leitung 93 ist also die Drainleitung für die Spalte 62 und auch die Sourceleitung für die Spalte 72. Ein Spaltendekodierer 101 schließt wahlweise die Sourcespannung VS auf einer Eingabeleitung 103 an alle Sourcen und die Drainspannung VD auf einer Eingabeleitung 105 an alle Dramen längs einer ausgewählten Spalte an.
  • Jede Zelle wird von der Reihe und Spalte adressiert, in der sie sich befindet. Wenn zum Beispiel die Zelle 75 zum Programmieren oder Lesen adressiert wird, müssen dem Steuer-Gate, dem Source und Drain der Zelle geeignete Programmier- oder Lesespannungen zugeführt werden. Eine Adresse auf dem internen Adressenbus 111 wird zum Dekodieren des Reihendekodierers 81 benutzt, um VCG an die Wortleitung 79 anzuschließen, die mit dem Steuer-Gate der Zelle 75 verbunden ist. Die gleiche Adresse wird zum Dekodieren des Spaltendekodierers 101 benutzt, um VS an die Sourceleitung 93 und VD an die Drainleitung 95 anzuschließen, die mit der Source bzw. Drain der Zelle 75 verbunden sind.
  • Ein Aspekt, der in einem Absatz weiter unten mehr im einzelnen offenbart wird, ist die Verwirklichung des parallelen Programmierens und Lesens einer Vielzahl von Speicherzellen. Um eine Vielzahl von Spalten gleichzeitig auszuwählen, steuert der Spaltendekodierer seinerseits das Schalten eines Sourcemultiplexers 107 und eines Drainmultiplexers 109. Auf diese Weise können die Sourceleitungen und Drainleitungen der ausgewählten Vielzahl von Spalten zum Anschluß an VS bzw. VD zugänglich gemacht werden.
  • Der Zugang zum Lösch-Gate jeder Zelle ist ähnlich wie der zum Steuer-Gate. Bei einer Verwirklichung wird eine Löschleitung, beispielsweise 113 oder 115 oder 117 mit dem Lösch-Gate jeder der Zellen in einer Reihe verbunden. Ein Löschdekodierer 119 dekodiert eine Adresse auf dem internen Adressenbus 111 und schließt wahlweise die Löschspannung VEG auf der Eingabeleitung 121 an eine Löschleitung an. Das macht es möglich, jede Reihe der Zellen unabhängig zu adressieren, beispielsweise die Reihe 76, die gleichzeitig (blitzartig) durch geeignete Spannungen gelöscht wird, welche über die Löschleitung 113 an ihre Lösch-Gates angelegt werden. In diesem Fall besteht die Blitzzelle aus einer Reihe von Speicherzellen. Es sind aber auch andere Verwirklichungen von Blitzzellen möglich, und in den meisten Anwendungsfällen wird für gleichzeitiges Löschen vieler Reihen von Zellen auf einmal gesorgt.
  • Flash-EEPROM-System
  • Das in Fig. 4 gezeigte adressierbare EEPROM-Feld 60 bildet einen Teil des größeren Mehrzustands-Flash-EEPROM-Systems der vorliegenden Erfindung, wie es in Fig. 5 dargestellt ist. In dem größeren System wird ein EEPROM-IC-Chip 130 von einem Controller 140 über eine Schnittstelle 150 gesteuert. Der Controller 140 selbst steht in Verbindung mit einer zentralen Mikroprozessoreinheit 160.
  • Der EEPROM-Chip 130 weist das adressierbare EEPROM-Feld 60, eine Verknüpfung 170 für ein serielles Protokoll, lokale Leistungssteuerschaltungen 180 sowie verschiedene Programmier- und Leseschaltungen 190, 200, 210, 220, 230 und 240 auf.
  • Der Controller 140 steuert das Wirken des EEPROM-Chips 130, indem er die geeigneten Spannungen, Steuerungen und Synchronisierung liefert. In den Tabellen 1 und 2 sind typische Beispiele von Spannungsbedingungen für die verschiedenen Betriebsweisen der EEPROM-Zelle gezeigt. Das adressierbare EEPROM-Feld 60 kann von dem Controller 140 direkt betrieben oder, wie in Fig. 5 gezeigt, mittels der lokalen Leistungssteuerung 180 weiter auf dem Chip geregelt werden. Steuer- und Datenverbindungen zwischen dem Controller 140 und dem Chip 130 erfolgen über die Leitung seriell EIN 251 und die Leitung seriell AUS 253. Über Leitung 255 bietet der Controller eine Taktung.
  • Bei einem typischen Einsatz des EEPROM-Chips 130 sendet der Controller 140 dem Chip 130 über die Leitung seriell EIN 251 einen seriellen Signalstrom. Die Steuer-, Daten-, Adressen- und Zeitinformation enthaltenden Signale werden von der Verknüpfung 170 für ein serielles Protokoll sortiert. In angemessener Zeitfolge gibt die Verknüpfung 170 verschiedene Steuersignale 257 zum Steuern der verschiedenen Schaltungen auf dem Chip 130 aus. Sie sendet außerdem eine Adresse über den internen Adressenbus 111, um die adressierte Zelle an vom Controller ausgegebene Spannungen anzuschließen. Wenn es sich bei der Betätigung um Programmieren handelt, werden in der Zwischenzeit die Daten zum Programmieren der adressierten Zelle aufbereitet, indem sie über eine serielle Datenleitung 259 an einen Satz von Lese/Programmier-Latch-Gliedern und Schieberegister 190 geschickt werden.
  • Leseschaltungen und Techniken unter Verwendung von Referenzzellen
  • Den Speicherzustand einer Zelle exakt und zuverlässig festzustellen ist für den EEPROM-Einsatz wesentlich. Das liegt daran, daß alle grundlegenden Funktionen, wie Lesen, Verifizieren des Löschens und Verifizieren der Programmierung davon abhängen. Verbesserte und neue Leseschaltungen 220 für den EEPROM-Chip 130 und Techniken gemäß der vorliegenden Erfindung machen Mehrzustands-EEPROM möglich.
  • Wie schon im Zusammenhang mit Fig. 3 erwähnt, bestimmt die auf das Schwebe-Gate 23' gelegte, programmierte Ladung die programmierte Schwellenspannung VT1 der Zelle. Insgesamt nimmt VT1 mit der Menge der negativen Ladung am Schwebe-Gate 23' zu oder ab. Die Ladung kann sogar auf einen positiven Wert verringert werden (Verarmungsmodus), wenn VT, bis unter VT2 absinkt und sogar negativ wird. Die maximalen und minimalen Werte für VT1 hängen von der dielektrischen Stärke des Materials das Bausteins ab. Die Spanne von VT1 bestimmt ein Schwellenspannungsfenster, in welchem Speicherzustände verwirklicht werden können.
  • US 5 095 344 offenbart eine EEPROM-Zelle mit Speicherzuständen, die innerhalb eines maximierten Fensters der Schwellenspannung VT1 bestimmt sind. Das volle Schwellenspannungsfenster umschließt den negativen Bereich der Schwellenspannung zusätzlich zu dem üblichen positiven Bereich. Das vergrößerte Fenster bietet mehr Speicherraum zum Verwirklichen des Mehrzustands in einer EEPROM-Zelle.
  • Die Fig. 6 und 7 zeigen die Art und Weise, in der das Schwellenspannungsfenster für eine Speicherzelle mit einem Zweizustandsspeicher bzw. einem Vierzustandsspeicher aufgeteilt ist. (Natürlich ist es auch möglich, das Fenster für einen Dreizustandsspeicher oder sogar für ein Kontinuum an Zuständen in einem analogen statt digitalen Speicher aufzuteilen.)
  • Unter Hinweis zunächst auf Fig. 6 zeigt die durchgezogene Kurve 343 VT1 als eine Funktion der Programmierzeit. Das Schwellenspannungsfenster ist von dem Minimal- und Maximalwert von VT1 begrenzt, die etwa von dem Löschzustandspegel 345 bzw. dem Vollprogrammierzustandspegel 347 wiedergegeben sind. Der Zweizustandsspeicher ist durch die Aufteilung des Fensters in zwei Hälften 346, 348 mit Hilfe eines Trennschwellenpegels 349 verwirklicht. So läßt sich sagen, daß die Zelle sich im Speicherzustand 0 (oder Zustand 1) befindet, wenn die Zelle mit einer VT1 innerhalb des Bereichs 346 (bzw. innerhalb des Bereichs 348) programmiert ist.
  • Ein typischer Lösch/Programmierzyklus beginnt mit dem Löschen, durch das die Schwellenspannung der Zelle auf ihren Löschzustandspegel 345 herabgesetzt wird. Anschließendes wiederholtes Programmieren wird angewandt, um die Schwellenspannung VT1 auf das gewünschte Niveau anzuheben. Statt während einer gewissen, festgelegten Zeitspanne entsprechend dem Zustand, auf den die Zelle programmiert werden soll, Programmierspannungen kontinuierlich an die adressierte Zelle anzulegen, wird bevorzugt, Programmierspannungen in wiederholten, kurzen Impulsen anzulegen und nach jedem Impuls einen Lesevorgang erfolgen zu lassen, um festzustellen, wann die Programmierung auf den gewünschten Schwellenspannungspegel erreicht ist. In diesem Zeitpunkt endet das Programmieren. Die Programmierspannungen und die Dauer der Impulse sind so gewählt, daß die Impulse zwar VT1 schnell über die verschiedenen Bereiche vorwärtstreiben, jeder Impuls dabei aber so fein ist, daß er über keinen der Bereiche hinausschießt. Hierdurch werden spannungs- und feldabhängige Beanspruchungen der Zelle auf ein Minimum eingeschränkt und folglich ihre Zuverlässigkeit verbessert.
  • In Fig. 7A ist der Vierzustandsfall dargestellt, bei dem das Schwellenspannungsfenster durch Trennpegel 352, 354 bzw. 356 in vier Bereiche 351, 353, 355, 357 aufgeteilt ist. Die Zelle wird als im Zustand "3" oder "2" oder "1" oder "0" befindlich betrachtet, wenn ihre Spannung VT1 so programmiert ist, daß sie innerhalb der entsprechenden Bereiche 351 bzw. 353 bzw. 355 bzw. 357 liegt. Eine Vierzustandszelle kann zwei Datenbits speichern. Die vier Zustände können also als (1, 1), (1,0), (0,1) bzw. (0, 0) kodiert werden.
  • Allgemein gesagt muß das Schwellenfenster, wenn jede EEPROM-Zelle K Zustände speichern soll, in K Bereiche mit mindestens K&supmin;¹ Schwellenpegeln aufgeteilt werden. Es ist also nur ein Trennpegel für eine Zweizustandsspeicherzelle nötig, während für eine Vierzustandszelle drei Trennpegel erforderlich sind.
  • Im Prinzip kann ein Schwellenspannungsfenster in eine große Anzahl von Speicherzuständen aufgeteilt sein. Für einen EEPROM-Baustein mit einem maximalen Schwellenfenster von 16 V kann es zum Beispiel in 32 Zustände aufgeteilt sein, jedes innerhalb eines Intervalls von etwa einem halben Volt. In der Praxis speichern bisher bekannte EEPROM-Bausteine nur zwei Zustände oder ein Bit pro Zelle mit verringerter Zuverlässigkeit und Lebensdauer. Abgesehen davon, daß sie mit einem kleineren Schwellenfenster arbeiten, bewältigen bekannte Bausteine auch nicht zwei weitere Probleme, die EEPROM-Bausteinen innewohnen. Beide Probleme beziehen sich auf die Ungewißheit hinsichtlich der Ladungsmenge im Schwebe-Gate und infolgedessen die Ungewißheit über die in die Zelle programmierte Schwellenspannung VT1.
  • Das erste Problem hat mit der die Dauerhaftigkeit beeinflussenden Beanspruchung zu tun, die der Baustein immer dann erfährt, wenn er einen Lösch/Programmierzyklus durchläuft. Die Dauerhaftigkeit eines Flash-EEPROM-Bausteins ist seine Fähigkeit, einer gegebenen Anzahl von Programmier/Löschzyklen standzuhalten. Das physikalische Phänomen, welches die Dauerhaftigkeit bekannter Flash-EEPROM-Bausteine begrenzt, ist das Einfangen von Elektronen in den aktiven dielektrischen Schichten der Vorrichtung. Während des Programmierens werden Elektronen aus dem Substrat durch eine dielektrische Zwischenfläche in das Schwebe-Gate injiziert. Ähnlich werden während des Löschens Elektronen aus dem Schwebe-Gate durch eine dielektrische Zwischenschicht zu dem Lösch-Gate extrahiert. In beiden Fällen bleiben einige der Elektronen in der dielektrischen Zwischenschicht gefangen. Diese eingefangenen Elektronen stehen dem angelegten elektrischen Feld in anschließenden Programmier/Löschzyklen entgegen und verursachen dadurch, daß die programmierte VT1 auf einen niedrigeren Wert und die gelöschte VT1 auf einen höheren Wert verlagert wird. Das zeigt sich in einem allmählichen Schließen im Spannungs-"Fenster" zwischen dem "0"- und dem "1"-Zustand bekannter Vorrichtungen, wie in Fig. 8A gezeigt. Jenseits von etwa 1 · 10&sup4; Programmier/Löschzyklen kann das Verschließen des Fensters solche Ausmaße annehmen, daß die Leseschaltungsanordnung nicht mehr richtig funktioniert. Werden dann die Zyklen fortgesetzt, erleidet die Vorrichtung letztendlich einen katastrophalen Ausfall wegen eines Bruchs des Dielektrikums. Das geschieht typischerweise bei zwischen 1 · 106 und 1 · 10 Zyklen und ist als struktureller Zusammenbruch der Vorrichtung bekannt. Bei bekannten EEPROM-Bausteinen ist das Schließen des Fensters der Grund für die Begrenzung der praktischen Dauerhaftigkeit auf etwa 1 · 10&sup4; Programmier/Löschzyklen. Dieses Problem erlangt eine noch kritischere Bedeutung, wenn ein Mehrzustandsspeicher verwirklicht wird, denn dafür ist eine genauere Plazierung von VT1 erforderlich.
  • Eine zweite Schwierigkeit hat mit dem Beibehalten der Ladung am Schwebe-Gate zu tun. Es besteht die Tendenz, daß die Ladung am Schwebe-Gate durch Leckverluste im Verlauf der Zeit etwas abnimmt. Das hat zur Folge, daß die Schwellenspannung VT1 sich auch im Lauf der Zeit auf einen niedrigeren Wert verlagert. Fig. 8B veranschaulicht die Abnahme von VT1 als Funktion der Zeit. Während der Lebensdauer der Vorrichtung kann VT1 sich um bis zu 1 V verlagern. In einer Mehrzustandsvorrichtung könnte dies den Speicher um einen oder zwei Zustände verschieben.
  • Diese Probleme können mit Schaltkreisen und Techniken, mit denen die verschiedenen Zustände zuverlässig programmiert und gelesen werden können, überwunden werden und das sogar bei einer Mehrzustandsausführungsform.
  • Der Speicherzustand einer Zelle kann durch Messen der darin programmierten Schwellenspannung VT1 bestimmt werden. Als Alternative kann der Speicherzustand, wie in US 5 095 344 beschrieben, zweckmäßigerweise dadurch bestimmt werden, daß die unterschiedliche Leitung im Source- Drainstrom IDS für die verschiedenen Zustände gemessen wird. Für das Beispiel der vier Zustände zeigt Fig. 7A die Aufteilung im Schwellenspannungsfenster. Fig. 7B hingegen zeigt typische Werte für IDS (durchgezogene Kurven) für die vier Zustände als Funktion der Steuer-Gate-Spannung VCG. Wenn VCG bei 5 V liegt, können die IDS Werte für jeden der vier Leitungszustände dadurch unterschieden werden, daß mit vier entsprechenden Stromleseverstärkern parallel abgetastet wird. Jedem Verstärker ist ein entsprechender Bezugspegel IREF für die Leitungszustände zugeordnet (als gestrichelte Kurven in Fig. 8 gezeigt). So wie die Trennschwellenpegel (siehe Fig. 6 und 7A) zum Abgrenzen der unterschiedlichen Bereiche im Schwellenspannungsfenster benutzt werden, werden die IREF Pegel benutzt, um das gleiche in dem entsprechenden Fenster des Source-Drainstroms zu tun. Der Leitungszustand der Speicherzelle kann durch einen Vergleich mit den Werten für IREF bestimmt werden. In US 5 095 344 wird vorgeschlagen, sowohl für das Programmieren als auch das Lesen die gleichen Leseverstärker und IREF Werte zu benutzen. Damit ist eine gute Nachführung zwischen den Bezugspegeln (gestrichelte Kurven in Fig. 89) und den programmierten Pegeln (durchgezogene Kurven in Fig. 7B) möglich.
  • Die IREF Werte selbst werden von den Source-Drainströmen eines Satzes von EEPROM-Zellen geliefert, die auf dem gleichen Chip existieren und allein für diesen Zweck reserviert sind. Sie wirken also als Hauptreferenzzellen, und ihre IREF Werte werden als Bezugspegel für das Lesen und Programmieren aller weiteren EEPROM-Zellen auf dem gleichen Chip herangezogen. Wenn man die gleiche Vorrichtung wie die EEPROM-Zellen heranzieht, um als Referenzzellen zu wirken, wird eine ausgezeichnete Nachführung hinsichtlich Schwankungen der Temperatur, Spannung und Verarbeitung erzielt. Ferner wird das Problem der Erhaltung der Ladung gemildert, was für die Mehrzustandsverwirklichung wichtig ist.
  • In Fig. 9A ist eine solche Hauptreferenzzelle 400 mit ihren Programmier- und Lesepfaden gezeigt. Das Referenzzellenlösch- und Programmiermodul 410 dient zum Programmieren oder Neuprogrammieren jeder dieser Referenzzellen 400. Das Modul 410 umfaßt Programmier- und Löschschaltungen 411 mit einem Programmierpfad 413, der an die Drain der Hauptreferenzzelle 400 angeschlossen ist. Die Schaltungen 411 werden von Adressen initiiert, die aus dem internen Bus 111 mittels eines Programmdekodierers 415 bzw. eines Löschdekodierers 417 dekodiert werden. Dementsprechend werden Programmierspannungen oder Löschspannungen wahlweise jeder Referenzzelle geliefert, beispielsweise der Zelle 400. Auf diese Weise kann der Bezugspegel in jeder Referenzzelle unabhängig gesetzt oder umprogrammiert werden. Üblicherweise ist der Schwellenpegel jeder Referenzzelle vom Hersteller auf den für jede Charge hergestellter Chips angemessenen, optimalen Pegel programmiert. Das könnte durch einen Vergleich mit einem externen, genormten Bezugspegel geschehen. Der Benutzer hat mittels Softwaresteuerung auch die Wahl, die Bezugsschwellenpegel neu zu setzen.
  • Sobald die Bezugsschwellenspannung VIT1 oder der Bezugssource-Drainstrom IREF in jede Referenzzelle 400 programmiert worden ist, dient dies zur Bezugnahme für das Lesen einer adressierten Speicherzelle, beispielsweise der Zelle 420. Die Referenzzelle 400 ist mit einem ersten Ast 403 eines Stromleseverstärkers 410 über einen getakteten Schalter 413 verbunden. Ein zweiter Ast 415 des Verstärkers ist im wesentlichen mit der adressierten Speicherzelle 420 verbunden, deren programmierter Leitungszustand festgestellt werden soll. Wenn die Zelle 420 gelesen werden soll, wird ein Schalter 421 mittels eines Steuersignals LESEN angesteuert, so daß die Drain der Zelle mit dem zweiten Ast 415 verbunden wird. Der Leseverstärker 410 liefert Spannung über ~ an die Dramen sowohl der Hauptreferenzzelle 400 als auch der adressierten Zelle 420. Bei dem bevorzugten Ausführungsbeispiel hat der Verstärker eine Stromspiegelkonfiguration, so daß jegliche Differenz in den durch die beiden Äste 403 und 415 fließenden Strömen dazu führt, daß die Spannung im zweiten Ast 415 hinauf zu VCC oder hinab zu VS gezogen wird. Folglich ist der Knotenpunkt am zweiten Ast 415 jeweils HOCH (oder TIEF), wenn der Source-Drainstrom DS für die adressierte Zelle 420 weniger (oder mehr) ist als IREF durch die Hauptreferenzzelle 400. In einem geeigneten, von einem getakteten Schalter 423 gesteuerten Zeitpunkt kann das erfaßte Ergebnis am zweiten Astes 415 mittels eines Latch-Gliedes 425 gehalten und an einer Ausgabeleitung 427 zur Verfügung gestellt werden. Ist 1DS weniger als IREF' erscheint an der Ausgabeleitung 427 HOCH, und die adressierte Zelle 420 wird als im gleichen Leitungszustand wie die Hauptreferenzzelle 400 befindlich betrachtet.
  • Bei dem bevorzugten Ausführungsbeispiel ist zwischen dem zweiten Ast 415 und der Drain 431 der adressierten Zelle 420 außerdem eine Schaltung 430 zum Spannungsblockieren und Schnellhochziehen eingesetzt. Diese Schaltung 430 dient dazu, die Drainspannung VD auf einem Maximum von 1,5 V bis 2,0 V zu halten, wenn im Fall eines niedrigeren IDS hochgeladen wird. Außerdem verhindert sie, daß VD zu tief herabgezogen wird, wenn IDS höher ist.
  • Wenn jede Speicherzelle K Zustände speichern soll, müssen, allgemein gesagt, mindestens K&supmin;¹ oder vorzugsweise K Bezugspegel vorgesehen werden. Bei einem Ausführungsbeispiel wird die adressierte Zelle mit den K Referenzzellen unter Verwendung von k parallelen Leseverstärkern verglichen. Dies wird für den Fall mit zwei Zuständen wegen der Geschwindigkeit bevorzugt, kann aber den verfügbaren Strom zu sehr "strecken", als daß im Mehrzustandsfall eine ordentliche Wahrnehmung möglich wäre. Für den Mehrzustandsfall wird also vorzugsweise die adressierte Zelle mit den K Referenzzellen jeweils einzeln der Reihe nach verglichen.
  • Fig. 9B zeigt die Mehrzustandslesekonfiguration ausdrücklicher. Die K Referenzzellen, beispielsweise 431, 433, 435 sind mit dem Leseverstärker 440 über den ersten Ast 441 des Verstärkers verbunden. Die Verbindung wird von getakteten Schaltern, beispielsweise 451, 453 bzw. 455 zeitmultiplexiert. Der zweite Ast 457 des Leseverstärkers ist mit der adressierten Zelle verbunden, wie in Fig. 9A. Das erfaßte Signal am zweiten Ast 457 wird von getakteten Schaltern, beispielsweise 461, 463, 465 zeitselektiv in Latch-Glieder 471, 473, 475 eingerastet.
  • In den Fig. 9C(1)-9C(8) ist die Taktung für das Mehrzustandslesen veranschaulicht. Wenn das Signal LESEN auf HOCH geht, wird ein Schalter 421 angesteuert und die adressierte Speicherzelle mit dem zweiten Ast 457 des Leseverstärkers 440 verbunden (Fig. 9C(1)). Die Zeitbestimmung der Takte ist in den Fig. 9C(2)-9C(4) angegeben. Bei jedem Taktsignal vergleicht also der Leseverstärker die adressierte Zelle der Reihe nach mit jeder der Referenzzellen und rastet jedes Ergebnisse ein. Die eingerasteten Ergebnisse des Leseverstärkers sind in den Fig. 9C(5)-9C(7) angegeben. Wenn alle K Ausgangszustände des Leseverstärkers 440 eingerastet sind, werden sie von einem K- L Dekodierer 480 (2L > K) zu L binären Bits kodiert (Fig. 9C(8).
  • Die Mehrschwellenpegel werden also von einem Satz Speicherzellen bereitgestellt, der als Hauptreferenzzellen dient. Die Hauptreferenzzellen sind unabhängig und von außen löschbar und programmierbar, und zwar entweder vom Hersteller oder Benutzer des Bausteins. Dieses Merkmal bietet die größtmögliche Flexibilität und erlaubt es, Trennschwellen innerhalb des Schwellenfensters des Bausteins jederzeit individuell zu setzen. Weil es sich um die gleiche Vorrichtung wie die der Speicherzellen handelt, ist den Referenzzellen eine dichte Verfolgung der gleichen Schwankungen aufgrund von Herstellungsverfahren, Betriebsbedingungen und Problemen mit dem Beibehalten der Spannung möglich. Die unabhängige Programmierbarkeit jedes Schwellenpegels nach Wunsch erlaubt eine Optimierung und Feineinstellung der Unterteilung des Schwellenfensters, was den Mehrzustandsspeicher realisierbar macht. Ferner ist nach der Fertigung, je nach Bedarf des Benutzers oder den Bausteineigenschaften im betreffenden Zeitpunkt eine nachträgliche Ausführung als Zweizustands- oder Mehrzustandsspeicher aus dem gleichen Baustein möglich.
  • Die vorliegende Erfindung bietet eine verbesserte Mehrzustandserfassung einer adressierten Speicherzelle. Wie im Zusammenhang mit einem früheren Ausführungsbeispiel zum Erfassen eines Mehrzustandsspeichers schon beschrieben, wird vorzugsweise der Leitungsstrom der Zelle gleichzeitig oder parallel mit sämtlichen Referenzpegeln des Leitungsstroms (Schwellenpegeln) verglichen. Eine Vierzustandsspeicherzelle hat zum Beispiel mindestens drei Referenzstrompegel zum Abgrenzen der vier Zustände. Ein paralleles Erfassen des Zustands der Zelle bedeutet einen gleichzeitigen Vergleich des Leitungsstroms der Zelle 'CELL gegenüber jedem der drei Referenzstrompegel. Das ist schneller als ihn der Reihe nach mit jedem der drei Referenzleitungspegel zu vergleichen. In dem zuvor beschriebenen einfacheren Fall würde allerdings der Leitungsstrom der adressierten Zelle dadurch verdünnt werden, daß er in drei Zweige, einen für jeden Referenzpegelvergleich unterteilt wird. Eine einfache Verwirklichung der gleichzeitigen oder parallelen Mehrzustandserfassung kann sich also wegen des Rauschabstandserfordernisses des Erfassungssystems verbieten, insbesondere wenn es sich um viele Zustände handelt.
  • Die Fig. 9D-9I zeigen verschiedene Ausführungsbeispiele der gleichzeitigen Mehrzustandserfassung ohne den Nachteil einer Verschlechterung des Leitungsstroms der erfaßten Zelle. In jedem Ausführungsbeispiel wird eine Stromspiegelschaltung Eins-zu-Viele verwendet, um einen Strom in vielen Kopien zu reproduzieren, so daß jede Kopie zum Vergleichen mit einem Referenzstrompegel zur gleichen Zeit benutzt werden kann.
  • In Fig. 9D ist ein erstes Ausführungsbeispiel gleichzeitiger Mehrzustandserfassung dargestellt. Eine Eins-zu-Viele Stromspiegelschaltung weist einen ersten Transistor 910 an einem ersten Ast 920 und einen zweiten Transistor 911, 912... bzw. 915 an jedem Zweig 921, 922... 925 eines zweiten Astes auf. Sobald ein erster Strom im ersten Ast 920 fließt, verhält sich der zweite Transistor an jedem Zweig des zweiten Astes wie eine Stromquelle und liefert in seinem Zweig einen reproduzierten Strom. Das Verhältnis zwischen reproduziertem Strom und dem ersten Strom entspricht einer Skala in Übereinstimmung mit den relativen Größen des zweiten Transistors 911, 912... 915 gegenüber dem ersten Transistor 910.
  • Im vorliegenden Ausführungsbeispiel haben alle Transistoren die gleiche Größe, wie mit dem Symbol "X" in Fig. 9D angemerkt. Das führt zu einer Stromspiegelschaltung Eins-zu-Viele, in der der erste Strom im ersten Ast 920 in allen Zweigen 921, 922... 925 des zweiten Astes identisch reproduziert wird. Wenn also der Leitungsstrom ICELL einer adressierten Speicherzelle 420 durch einen Lesefreigabeschalter 421 im ersten Ast 920 fließt, wird der gleiche Strom ICELL in den Zweigen 921, 922... 925 des zweiten Astes reproduziert. Das wird ohne Verdünnung von ICELL erreicht.
  • Sobald ICELL in jedem Zweig reproduziert wurde, wird ein Vergleich mit einem zugeordneten Referenzstrompegel vorgenommen. Dies geschieht, indem jeder Zweig gleichfalls mit einer mit der ersten Stromquelle 911, 912... 915 in Reihe liegenden zweiten Stromquelle 931, 932... bzw. 935 angesteuert wird. Jede zweite Stromquelle oder IREF Schaltung 931, 932... 935 liefert jeweils den vorherbestimmten Bezugsstrompegel, beispielsweise IREF1 in Leitung 941 des ersten Zweiges, IREF2 in Leitung 942 des zweiten Zweiges... und IREFK in Leitung 953 des kten Zweiges. Der Speicherzustand wird dann durch Erfassen der Lokalisierung des ICELL-EmPegels gegenüber den IREF-Werten bestimmt. Die für jeden Zustand erfaßten Ausgaben, in Fig. 9D mit 5A1, 5A2... SAk bezeichnet, werden jeweils von einem Knoten 951 des ersten Zweiges, einem Knoten 952 des zweiten Zweiges... und einem Knoten 953 des kten Zweiges abgeleitet. Der Knoten in jedem Zweig befindet sich zwischen der ersten und zweiten Stromquelle. Insgesamt haben die beiden Stromquellen entgegengesetzte Polarität. Wenn die zweite Stromquelle 931, 932... 935 ein an einem Ende mit VS verbundener n- Kanal Transistor ist, dann ist die erste Stromquelle ein p-Kanaltransistor 911, 912... 915, der am anderen Ende an VS angeschlossen ist. Der Knoten wird je nach den relativen Pegeln von ICELL und IREF in den beiden Stromquellen entweder nach oben zu VCC hochgezogen (typischerweise 5 V) oder herab zu VS (typischerweise 0 V). Im ersten Zweig wird zum Beispiel ein Strom ICELL in einer Leitung 921 reproduziert, und ein Strom IREF, wird in einer Leitung 941 geliefert. Der Knoten 951 ist jeweils HOCH (oder TIEF), wenn ICELL größer ist als (oder kleiner als) IREF. Somit wäre bei einem Speicherzustand, bei dem ICELL zwischen IREF, und IREF2 liegt, nur der Knoten 951 HOCH, womit das Resultat eine Mehrzustandsausgabe wäre (5A1, 5A2... SAk) = (0, 1... 1).
  • Insgesamt kann jede IREF-Schaltung 931, 932... 935 eine Stromquellenschaltung sein, die im voraus so eingestellt ist, daß sie die verschiedenen Referenzstrompegel IREF, IREF3 IREFS bietet.
  • In Fig. 9E ist ein Ausführungsbeispiel bei EEPROM-Anwendungen gezeigt, bei dem jede IREF- Schaltung 931, 932... 935 jeweils von einer Referenzzelle 431, 432... 435 bereitgestellt ist, die ihrerseits selbst eine EEPROM-Zelle ähnlich der im Zusammenhang mit Fig. 9A und 9B beschriebenen ist. Das macht die Referenzzelle anwendbar als Hauptreferenzzelle oder Lokalreferenzzelle, in der ein Referenzleitungsstrompegel programmiert werden kann.
  • In Fig. 9F ist eine bevorzugte Verwirklichung dargestellt, bei der jede IREF-Schaltung nicht direkt von einer Referenzzelle bereitgestellt wird, sondern stattdessen von einer Reproduktion derselben. Das macht es möglich, eine Menge (zum Beispiel 64) Speicherzellen sich die gleiche Referenzzelle zum gleichzeitigen Erfassen teilen zu lassen. Ein Transistor 961, 962... bzw. 965 in jeder der IREr Schaltungen 931, 932... 935 dient als Stromquelle für die Lieferung des reproduzierten Referenzstrompegels aus jeder der Referenzzellen 431, 432... 435. Jeder Transistor wird an seinem Gate von einer Referenzspannung REF1, REF2... REFk gesteuert, um die erforderlichen Referenzstrompegel IREF1, IREF2... IREF3 zu erzeugen. Jede Referenzspannung wird von einer REF-Schaltung 971... 975 geliefert. Eine alternative Ansicht sieht vor, daß jeder Transistor 961, 962... 965 und die zugeordnete REF-Schaltung 971... 975 eine doppelte Stromspiegelschaltung bilden, von der der Referenzstrom jeder Referenzzelle 431, 432... 435 als Leitungsstrom des Transistors 961, 962... 965 reproduziert wird. Wenn man die IREF, Schaltung 931 als repräsentativ betrachtet, weist sie den Transistor 961 als eine Stromquelle für IREF, auf. Der IREF1-Pegel wird als eine Reproduktion des Leitungsstroms der Referenzzelle 431 erhalten. Die Referenzzelle 431 liefert einen Referenzstrom IREF1 an einen ersten Ast 976 der ersten Stromspiegelschaltung, welcher in einem zweiten Ast 977 derselben reproduziert wird. Es besteht eine gegenseitige Verbindung zwischen dem zweiten Ast 977 der ersten Stromspiegelschaltung und dem ersten Ast der zweiten Stromspiegelschaltung. Damit wird der reproduzierte Referenzstrom seinerseits im zweiten Ast 941 des zweiten Spiegels mittels des Transistors 961 reproduziert. Insgesamt haben die beiden Stromspiegelschaltungen entgegengesetzte Polarität. Wenn zum Beispiel die REF1-Zelle 431 ein n-Kanaltransistor ist, weist die erste Stromspiegelschaltung zwei p-Kanaltransistoren 981 und 982 von gleicher Größe "X" auf, und die zweite Stromspiegelschaltung weist zwei n-Kanaltransistoren 983 und 961 von gleicher Größe "W" auf.
  • In Fig. 9 G ist ein weiteres Ausführungsbeispiel dargestellt, bei dem die verschiedenen, von der zweiten Stromquelle jedes Zweiges gelieferten IREF Pegel alle von einer Referenzschaltung 976 erzeugt werden. Die Referenzschaltung 976 stellt eine Referenzspannung zur Verfügung, die an jedes Gate des Transistors 961, 962... bzw. 965 jedes Zweiges angelegt wird. Wie bei dem in Fig. 9F gezeigten Ausführungsbeispiel dient die Referenzspannung dazu, die Transistoren einzuschalten. Die unterschiedlichen IREF-Pegel über die Zweige hinweg werden nunmehr aber durch Einstellen der Größe der Transistoren 961, 962... 965 erhalten. Wie zum Beispiel in Fig. 9 G gezeigt, haben die Transistoren 961, 962 bzw. 965 Größen I*W, J*W... K*W, wo I : J : ... : K jeweils in den gleichen Verhältnissen zueinander stehen wie IREF1 : IREF2 : ... IREFk. Die einzige Referenzschaltung 976 ist eine Schaltung mit einer Referenzzelle ähnlich der REF-Schaltung 971 in Fig. 9F. Dies gilt unter der normalen Stromspiegelschaltungsbedingung, gemäß der die Transistoren in jedem Zweig, zum Beispiel M81 und 961 in Sättigungsrichtung vorgespannt sind.
  • In Fig. 9H ist ein weiteres Ausführungsbeispiel dargestellt, bei dem alle zweiten Stromquellen über die Zweige hinweg die gleichen sind, aber ICELL von der ersten Stromquelle in jeden Zweig hinein mit Pegeln reproduziert wird, die entsprechend der Abstufung der Referenzstrompegel skaliert sind. Das Skalieren erfolgt durch Anpassen der Größe jedes zweiten Transistors 911, 912... 915. Wie Fig. 9H zeigt, haben beispielsweise die zweiten Transistoren 911, 912... bzw. 915 Größen von I*X, J*X... K*X, worin X die Größe des ersten Transistors 910 im ersten Ast 920 ist und I : J : ... : K jeweils in den gleichen Verhältnissen zueinander stehen wie IREF1 : IREF2 : REFk. Es wird also nur eine REF- Schaltung 976 über die Zweige hinweg benutzt, und außerdem sind die Größen aller Transistoren 961, 962... 965 nunmehr identisch. Die einzige Referenzschaltung 976 ist eine Schaltung, die eine Referenzzelle ähnlich der in Fig. 9F gezeigten REF-Schaltung 971 beinhaltet. Bei einer Verwirklichung ist die Referenzschaltung 976 so gestaltet, daß jede zweite Stromquelle 961, 962... 965 einen Strom liefert, der dem höchsten Referenzstrompegel IREFk gleicht. Im Verhältnis zu den in Fig. 9D-9G gezeigten Ausführungsbeispielen ist die Reihenfolge der Ausgaben der Knoten umgekehrt. Noch ein weiteres Ausführungsbeispiel für gleichzeitige Mehrzustandserfassung mit einer Schaltung ähnlich der in Fig. 9G gezeigten ist in Fig. 91 dargestellt, außer daß die Identitäten der Adressenspeicherzelle und der IREF-Schaltung ausgewechselt sind. Anders ausgedrückt, in jedem Zweig liefert die zweite Stromquelle, beispielsweise 931, 932... 935 nunmehr einen reproduzierten ICELL. Das wird erreicht mittels einer adressierten Speicherzellenschaltung 977, welche jedem Gate des Transistors 961, 962... bzw. 965 jedes Zweigs eine Referenzspannung MC zuführt. Die Schaltung 977 ähnelt der REF1-Schaltung 971 in Fig. 9F, außer daß die REF1-Zelle 431 nunmehr durch die adressierte Speicherzelle 420 ersetzt ist. In ähnlicher Weise liefert die erste Stromquelle, zum Beispiel 911, 912 ... 915 nun jeweils IREF1, IREF2... IREFk. Die verschiedenen IREF-Werte werden durch eine skalierte Reproduktion des Stroms einer IREF0-Schaltung 978 erhalten. Das Skalieren erfolgt mittels Einstellen der Größe jedes zweiten Transistors 911, 912... 915 in der Stromspiegelschaltung Einszu-Viele. Wie in Fig. 91 gezeigt, haben beispielsweise die zweiten Transistoren 911, 912, ... bzw. 915 Größen von I*X, J*X... K*X, worin X die Größe des ersten Transistors 910 im ersten Ast 920 ist und 1 : I : J : ... : K jeweils in den gleichen Verhältnissen zueinander stehen wie IREF0 : IREF1: IREF2 : IREFk. Insgesamt kann die IREF0-Schaltung 978 eine beliebige Stromquelle sein, die einen Strompegel IREF0 liefert. Bei einem Ausführungsbeispiel ist die IREF0-Schaltung eine EEPROM-Zelle, die mit einem Referenzstrompegel programmierbar ist, ähnlich wie im Zusammenhang mit den Fig. 9A und 9B beschrieben.
  • Ein weiteres wichtiges Merkmal dient dem Überwinden der Schwierigkeiten der mit der Dauerwechselfestigkeit in Beziehung stehenden Beanspruchung. Wie schon erwähnt, hängen die Lösch-, Programmier- und Leseeigenschaften jeder Speicherzelle von der kumulierten Beanspruchung ab, welche die Zelle im Verlauf der erfolgten Anzahl von Programmier/ Löschzyklen erlitten hat. Insgesamt werden die Speicherzellen viel mehr Programmier/Löschzyklen unterzogen als die Hauptreferenzzellen. Die Anfangs optimierten Referenzpegel verlieren schließlich ihre Ausrichtung und verursachen Lesefehler. Der gegenwärtige, grundlegende erfinderische Gedanke besteht darin, die Referenzpegel auch die gleiche zyklische Erfahrung wiedergeben zu lassen, wie sie die Speicherzellen erleiden. Das wird erreicht durch die Verwirklichung von Lokalreferenzzellen zusätzlich zu den Hauptreferenzzellen. Die Lokalreferenzzellen werden den gleichen Programmier/Löschzyklen ausgesetzt wie die Speicherzellen. Jedes Mal nach einem Löschvorgang werden die Referenzpegel in den Hauptreferenzzellen neu in den entsprechenden Satz Lokalreferenzzellen kopiert. Speicherzellen werden dann in Bezug auf die Referenzpegel der dicht nachlaufenden Lokalreferenzzellen gelesen. Auf diese Weise wird die Abweichung in Zellenmerkmalen nach jedem Programmier/Löschzyklus automatisch ausgeglichen. Deshalb wird die richtige Aufteilung des Transformierschwellenfensters beibehalten, so daß die Speicherzustände selbst nach vielen Zyklen noch korrekt gelesen werden können.
  • Fig. 10 zeigt die Verwirklichung mit örtlichen Zellen zu Referenzzwecken für Flash-EEPROM. In der Flash-EEPROM-Anordnung 60 (Fig. 4) wird jede Speicherzellengruppe, die kollektiv gelöscht oder programmiert wird, als Sektor bezeichnet. Der Ausdruck "Flash-Sektor" ist analog dem für Speichervorrichtungen in Form von Magnetplatten benutzten Ausdruck "Sektor", und sie werden hier austauschbar verwendet. Die EEPROM-Anordnung ist in Flash-Sektoren, wie 501, 503 und 505 gruppiert. Während alle Speicherzellen in einem Flash-Sektor die gleichen Zyklen durchlaufen, können in verschiedenen Flash-Sektoren verschiedene Zyklen angewandt werden. Um jeden Flash- Sektor richtig zu verfolgen, wird ein Satz Speicherzellen in jedem Flash-Sektor zur Verwendung als Lokalreferenzzellen reserviert. Nachdem zum Beispiel der Flash-Sektor 503 gelöscht wurde, werden die Referenzpegel der Hauptreferenzzellen 507 in die Lokalreferenzzellen umprogrammiert, die dem Flash-Sektor 503 zugeordnet sind. Bis zum nächsten Löschzyklus fahren die Leseschaltungen 513 fort, die Speicherzellen innerhalb des Flash-Sektors 503 in Bezug auf die umprogrammierten Referenzpegel zu lesen.
  • Fig. 11 (1)-11 (7) veranschaulichen den Algorithmus zum Neuprogrammieren der Referenzzellen eines Sektors. Insbesondere beziehen sich die Fig. 11(1)-11(3) auf das Löschen der Lokalreferenzzellen des Sektors auf ihre "gelöschten Zustände". In Fig. 11(1) wird also ein Löschspannungsimpuls an alle Speicherzellen des Sektors, einschließlich der Lokalreferenzzellen angelegt. In Fig. 11(2) werden dann alle Lokalreferenzzellen in Bezug auf die Hauptreferenzzellen gelesen, um zu verifizieren, ob sie alle auf den "gelöschten Zustand" gelöscht worden sind. Solange noch eine Zelle in einem anderen Zustand vorgefunden wird, wird an sämtliche Zellen ein weiterer Impuls Löschspannung angelegt. Dieses Verfahren wird so lange wiederholt, bis von allen Lokalreferenzzellen im Sektor verifiziert wird, daß sie sich in dem "gelöschten" Zustand befinden (Fig. 11(3)).
  • Die Fig. 11(4)-11(7) beziehen sich auf das Programmieren der Lokalreferenzzellen im Sektor. Nachdem von allen Lokalreferenzzellen im Sektor verifiziert wurde, daß sie sich im "gelöschten" Zustand befinden, wird ein Impuls Programmierspannung in Fig. 11(4) nur an alle Lokalreferenzzellen angelegt. Hierauf folgt in Fig. 11(5) das Lesen der Lokalreferenzzellen in Bezug auf die Hauptreferenzzellen, um zu verifizieren, ob jede der Lokalreferenzzellen auf den gleichen Zustand wie die entsprechende Hauptreferenzzelle programmiert ist. Für diejenigen Lokalreferenzzellen, von denen das nicht verifiziert wird, wird ein weiterer Impuls Programmierspannung selektiv an diese allein angelegt (Fig. 11(6)). Dieses Verfahren wird so lange wiederholt, bis von allen Lokalreferenzzellen korrekt verifiziert wurde (Fig. 11(7)), daß sie auf die verschiedenen Trennschwellenpegel im Schwellenfenster programmiert sind.
  • Sobald die Lokalreferenzzellen im Sektor neuprogrammiert wurden, werden sie direkt oder indirekt zur Löschverifizierung, Programmverifizierung oder zum Lesen der adressierten Speicherzellen des Sektors benutzt.
  • Fig. 12A zeigt ein Ausführungsbeispiel, bei dem die Lokalreferenzzellen direkt zum Lesen oder Programmier/Löschverifizieren der Speicherzellen des Sektors benutzt werden. Während dieser Vorgänge wird ein paralleles Paar Schalter 525 von einem LESE-Signa) angesteuert, und der Leseverstärker 440 liest die adressierten Speicherzellen 523 des Sektors in Bezug auf jede der Lokalreferenzzellen 525 des Sektors. Während der Programmier/Löschverifizierung der Lokalreferenzzellen (wie in Fig. 11 dargestellt), gibt ein weiteres paralleles Paar Schalter 527 das Lesen der Lokalreferenzzellen 525 in Bezug auf die Hauptreferenzzellen 529 frei.
  • Fig. 12B veranschaulicht den Algorithmus für den direkten Gebrauch der Lokalreferenzzellen zum Lesen oder Programmier/ Löschverifizieren der adressierten Speicherzellen des Sektors.
  • Fig. 13A zeigt ein alternatives Ausführungsbeispiel, bei dem die Lokalreferenzzellen indirekt zum Lesen der adressierten Speicherzelle benutzt werden. Zunächst werden die Hauptreferenzzellen gelöscht und je auf eine der gewünschten mehrfachen Trennschwellen innerhalb des Schwellenfensters programmiert. Unter Verwendung dieser Hauptreferenzschwellen werden die Lokalreferenzzellen innerhalb eines gelöschten Sektors von Zellen je auf eine der gleichen, gewünschten, mehrfachen Trennschwellen programmiert. Als nächstes werden die adressierten Zellen im Sektor mit den gewünschten Daten programmiert (beschrieben). An der Lesefolge für die adressierten Zellen im Sektor sind dann die in Fig. 13A gezeigten Schritte beteiligt.
  • Zuerst wird jede der Lokalreferenzzellen 525 in Bezug auf die entsprechende Hauptreferenzzelle 531 gelesen. Das geschieht durch ein freigebendes Signal LESEN 1 an einen Schalter 533, der die Lokalreferenzzellen 525 mit dem zweiten Ast 457 des Leseverstärkers 440 verbindet, wobei die Hauptreferenz 531 mit dem ersten Ast 441 des Leseverstärkers verbunden ist. Jeder Hauptreferenzzelle zugeordnete Hilfsstromquellenschaltungen werden nunmehr benutzt, um den Strom durch den ersten Ast 441 des Leseverstärkers optimal vorzuspannen, damit er zu dem Strom im zweiten Ast 457 paßt. Wenn der Vorspanneinstellvorgang für alle Trennschwellenpegel beendet ist, werden die adressierten Zellen im Sektor in Bezug auf die vorspannungsmäßig eingestellten Hauptreferenzzellen gelesen. Dies geschieht durch Sperren von LESEN 1 an 533 und Freigeben des Signals LESEN an den Schalter 535. Der Vorteil dieses Ansatzes besteht darin, daß jegliche Schwankungen des Wertes V00, der Temperatur, zyklische Ermüdung oder sonstige Wirkungen, die im Verlauf der Zeit Schwellenabweichungen zwischen den Hauptreferenzzellen und den adressierten Zellen hervorrufen können, vor dem Lesen eliminiert wird, da die Lokalreferenzzellen (die Schwellenabweichungen der adressierten Zellen verfolgen) benutzt werden, um die Trennschwellen der Hauptreferenzzellen wirksam neu einzustellen. Dieses System erlaubt zum Beispiel das Programmieren der adressierten Zellen, wenn die Hauptreferenzzellen mit Vcc = 5,5 V Leistung versorgt werden, und anschließend das Lesen der adressierten Zellen, wenn die Hauptreferenzzellen bei VCC = 4,5 V betrieben werden. Die Differenz von 1 Volt in VCC, die normalerweise zu einer Änderung des Wertes der Trennschwellen führen würde, wird dadurch neutralisiert, daß die Lokalreferenzzellen zur Vorspannungseinstellung der Hauptreferenzzellen herangezogen werden, um dieser Änderung im Zeitpunkt des Lesens entgegenzuwirken.
  • Die Fig. 13B und 13C zeigen mehr im einzelnen ein Ausführungsbeispiel der Stromvorspannungsschaltungen, wie 541, 543, 545 für die Hauptreferenzzellen 551, 553, 555. Jede Vorspannungsschaltung wirkt als Stromnebenschluß für den Strom in der Hauptreferenzzelle. Die Schaltung 541 zum Beispiel greift von der Drain der Hauptreferenzzelle 551 über die Leitung 561 ab. Sie modifiziert den Strom in der Leitung 562 zum Leseverstärker (erster Ast), entweder durch Sourcestrom von Vac oder Drainstrom zu VSS. Im ersten Fall wird der Strom in der Leitung 562 verringert und im zuletzt genannten Fall umgekehrt. Da das Vorspannen für die Hauptreferenz 551 festgelegt wird, kann jegliche Ungleichheit in den Strömen in den beiden Ästen des Leseverstärkers vom Chip nach außen mitgeteilt werden. Dies wird vom Controller (siehe Fig. 5) festgestellt, der seinerseits die Vorspannungsschaltung 541 über den internen Adressenbus 111 programmiert, um Strom in der Leitung 562 zu subtrahieren oder zu addieren, um den der lokalen Referenz auszugleichen.
  • Fig. 13C zeigt ein Ausführungsbeispiel der Vorspannungsschaltung, beispielsweise der Schaltung 541. Eine Reihe paralleler Transistoren, wie 571, 573, 575 sind alle mit ihren Dramen an Vac angeschlossen und mit ihren Sourcen über Schalter, beispielsweise 581, 583, 585 an die Leitung 561. Durch selektives Ansteuern der Schalter können Transistoren in unterschiedlicher Zahl benutzt werden, um von der Leitung 562 verschiedene Menge Strom zu subtrahieren. Ähnlich ist eine weitere Reihe paralleler Transistoren, zum Beispiel 591, 593, 595 alle mit ihren Sourcen an Vss angeschlossen und mit ihren Dramen über Schalter, wie 601, 603, 605 an die Leitung 561. Durch selektives Ansteuern der Schalter kann eine verschiedene Anzahl Transistoren benutzt werden, um verschiedene Menge Strom zur Leitung 562 zu addieren. Ein Dekodierer 609 wird zum Adressendekodieren vom internen Adressenbus 111 benutzt, um die Schalter selektiv anzusteuern. Die freigebenden Signale sind in Latch-Gliedern 611, 613 gespeichert. Auf diese Weise werden die Hauptreferenzzellen, jedes Mal wenn ein Sektor gelesen wird, gegenüber den Lokalreferenzzellen neu vorgespannt und zum Lesen der Speicherzellen im Sektor benutzt.
  • Die Fig. 13D(1)-13D(4) veranschaulichen den Lesealgorithmus für das alternative Ausführungsbeispiel. Die Lokalreferenzzellen des Sektors müssen zuvor in Bezug auf die Hauptreferenzzellen programmiert und verifiziert worden sein (Fig. 13D(1)). Dementsprechend wird dann jede Hauptreferenzzelle in Bezug auf die Lokalreferenzzellen gelesen (Fig. 13D(2)). Die Hauptreferenzzellen werden vorgespannt, um den Strom auf den der entsprechenden Lokalreferenzzellen auszugleichen (Fig. 13D(3)). Anschließend werden die Speicherzellen im Sektor in Bezug auf die vorgespannten Hauptreferenzzellen gelesen (Fig. 13D(4)).
  • Die Leseschaltungen und der beschriebene Betrieb wird gleichfalls beim Programmieren und Löschen der Speicherzellen angewandt, insbesondere im verifizierenden Teil des Vorganges. Wie zuvor beschrieben, erfolgt die Programmierung in kleinen Schritten, wobei der programmierte Zustand zwischendurch gelesen wird, um zu verifizieren, ob der gewünschte Zustand erreicht wurde. Sobald der programmierte Zustand als korrekt verifiziert wurde, hört das Programmieren auf. Ähnlich wird das Löschen in kleinen Schritten durchgeführt, wobei der Löschzustand zwischendurch gelesen wird, um zu verifizieren, ob der "gelöschte" Zustand erreicht worden ist. Sobald der "gelöschte" Zustand als richtig verifiziert wird, hört das Löschen auf.
  • Wie schon beschrieben, sind nur K&supmin;¹ Trennschwellenpegel erforderlich, um das Schwellenfenster in K Bereiche aufzuteilen, was der Speicherzelle das Speichern von K Zuständen erlaubt. Gemäß einem Aspekt der vorliegenden Erfindung ist es jedoch im Fall des Mehrzustands, bei dem das Schwellenfenster feiner aufgeteilt ist, vorzuziehen, K Schwellenpegel für K Zustand zu benutzen. Der zusätzliche Schwellenpegel wird benutzt, um den "gelöschten" Zustand von demjenigen Zustand zu unterscheiden, der den niedrigsten Schwellenpegel hat. Das verhindert ein Überlöschen und damit ein Überbeanspruchen der Zelle, da das Löschen aufhört, sobald der "gelöschte" Zustand erreicht ist. Die selektive Sperrung individueller Zellen für das Löschen gilt nicht für den Flash- EEPROM-Fall, wo mindestens ein Sektor jedes Mal gelöscht werden muß. Geeignet ist sie für jene EEPROM-Anordnungen, wo die Speicherzellen zum Löschen individuell adressiert werden können.
  • Eine Speicherzelle wird, nachdem sie auf den "gelöschten" Zustand gelöscht wurde, geringfügig programmiert, um die Zelle in den Zustand mit dem niedrigsten Schwellenpegel (Grundzustand) dem "gelöschten" Zustand benachbart zu bringen. Das hat zwei Vorteile. Zunächst sind die Schwellenpegel des Grundzustands aller Speicherzellen, da sie zwischen den beiden gleichen Trennschwellenpegeln eingegrenzt sind, gut bestimmt und nicht breit gestreut. Damit ergibt sich ein einheitlicher Ausgangspunkt für das anschließende Programmieren der Zellen. Zweitens erhalten alle Zellen eine gewisse Programmierung, was verhindert, daß jene Zellen, bei denen die Tendenz besteht, daß in ihnen der Grundzustand gespeichert ist, zum Beispiel den Anschluß an die übrigen verlieren, was den Durchlauf der Programmier/Löschzyklen und den Hintergrund für die Dauerfestigkeit betrifft.
  • Programmverifizierung auf dem Chip
  • Wie zuvor erwähnt, wird das Programmieren einer EEPROM-Zelle in einen gewünschten Zustand vorzugsweise in kleinen Schritten, ausgehend von dem "Lösch"-Zustand vorgenommen. Nach jedem Programmierschritt wird die in der Programmierung befindliche Zelle gelesen, um zu verifizieren, ob der gewünschte Zustand erreicht worden ist. Ist das nicht der Fall, wird weiteres Programmieren und Verifizieren wiederholt, bis die Verifizierung das ergibt.
  • Unter Hinweis auf das in Fig. 5 dargestellte Systemdiagramm steht der EEPROM-Chip 130 unter der Steuerung durch den Controller 140. Sie sind miteinander seriell verbunden durch die Leitung seriell EIN 251 und die Leitung seriell AUS 253. Bei bekannten EEPROM-Bausteinen wird nach jedem Programmierschritt der Zustand, der in der im Programmierprozeß befindlichen Zelle erreicht wurde, gelesen und an den Controller 140 oder die CPU 160 zwecks Verifizierung mit dem gewünschten Zustand zurückgeschickt. Dieses System bringt einen großen Nachteil für die Geschwindigkeit mit sich, insbesondere in Anbetracht der seriellen Verbindung.
  • Die Programmverifizierung ist dadurch optimiert, daß eine Menge (typischerweise mehrere Bytes) Zellen parallel programmiert wird, worauf ein paralleles Verifizieren erfolgt, und zwar auf dem Chip. Das parallele Programmieren wird durch eine selektive Programmierschaltung verwirklicht, die das Programmieren jener Zellen in der Menge sperrt, deren Zustände bereits richtig verifiziert wurden. Hierbei handelt es sich um ein wesentliches Merkmal bei einer Mehrzustandsausführung, denn einige Zellen erreichen ihren gewünschten Zustand früher als andere und fahren fort über den gewünschten Zustand, wenn sie nicht angehalten werden. Nachdem die ganze Menge Zellen richtig verifiziert wurde, wird dieser Zustand durch Verknüpfung auf dem Chip an den Controller gemeldet, wodurch die Programmierung der nächsten Menge Zellen beginnen kann. Auf diese Weise braucht Information nicht zwischen jedem Programmierschritt zwischen dem EEPROM-Chip und dem Controller hin- und hergeschickt zu werden, und die Programmierverifizierungsgeschwindigkeit wird stark gefördert.
  • Fig. 14 veranschaulicht die Programmier- und Verifizierpfade für eine Mengen paralleler Zellen. Die gleichen Bezugsziffern werden für entsprechende Module im Systemdiagramm der Fig. 5 benutzt. Das EEPROM-Feld 60 wird von N Zellen auf einmal adressiert. N kann zum Beispiel 64 Zellen breit sein. In einem 512 Byte Blitzsektor, der aus 4 Reihen zu 1024 Zellen besteht, gibt es 64 Mengen zu 64 Zellen. Der Sourcemultiplexer 107 schließt wahlweise die N Sourcen einer adressierten Menge Zellen an die Sourcespannung VS auf Leitung 103 an. Auf ähnliche Weise macht der Drainmultiplexer 109 wahlweise die N Dramen der Menge durch einen N-Kanaldatenpfad 105 zugänglich. Auf den Datenpfad 105 wird von der Programmierschaltung beim Programmieren mit Inhibieren 210 Zugriff genommen und beim Lesen, Programmverifizieren oder Löschverifizieren mit Leseschaltungen 220.
  • Um noch einmal auf das Systemdiagramm in Fig. 5 zurückzukommen, die Programmierung unterliegt der Steuerung durch den Controller 140. Die in den Sektor zu programmierende Information wird Menge für Menge gesandt. Der Controller sendet zuerst eine erste Menge N*L serieller Datenbits zusammen mit Adressen, Steuer- und Zeitinformation an den EEPROM-Chip 130. L ist die Anzahl binärer Bits, die pro Speicherzelle kodiert sind. Zum Beispiel L = 1 für eine 2-Zustandszelle und L = 2 für eine 4-Zustandszelle. Wenn also N = 64 und L = 2, ist die Menge der Datenbits 128 Bits breit. Die N*L Datenbits werden in Latch-Gliedern und Schieberegistern 190 gespeichert, wo die seriellen Bits in N*L parallele Bits umgewandelt werden. Diese Daten sind erforderlich für die Programmverifizierung im Zusammenhang mit den Leseschaltungen 220, dem Bitdekodierer 230, der Vergleichsschaltung 200 und der Programmierschaltung mit Inhibieren 210.
  • Der Programmalgorithmus für eine Menge N Zellen läßt sich am besten unter Hinweis sowohl auf das Systemdiagramm der Fig. 5 als auch die Fig. 15(1)-15(7) beschreiben, die den Algorithmus selbst veranschaulichen. Wie in einem früheren Abschnitt erwähnt, muß der gesamte Sektor, ehe er programmiert wird, gelöscht und von allen Zellen in ihm verifiziert werden, daß sie sich in dem "gelöschten" Zustand befinden (Fig. 15(1)). Hierauf folgt in Fig. 15(2) das Programmieren der Lokalreferenzzellen des Sektors (wie in. Fig. 11(1)-(3)) gezeigt. In Fig. 15(3) werden die N*L Bits paralleler Daten in Latch-Glieder 190 eingerastet. In Fig. 15(4) nehmen die Leseschaltungen 220 Zugriff auf den N-Kanaldatenpfad 105, um die Zustände in der N Menge Zellen zu lesen. Der Lesealgorithmus ist bereits im Zusammenhang mit Fig. 12B oder 13D beschrieben worden. Die N Zell-Lesungen erzeugt N*K (K = Anzahl Zustände pro Zelle) Ausgabezustände. Diese werden vom Bitdekodierer 230 zu N*L binären Bits dekodiert. In Fig. 15(5) werden die N*L gelesenen Bits von der Vergleichsschaltung 200 Bit für Bit mit den N*L Programmierdatenbits aus Latch-Gliedern 190 verglichen. Gemäß Fig. 15(6) wird, wenn irgend ein gelesenes Bit sich nicht mit dem Programmierdatenbit vergleichen läßt, ein weiterer Programmierspannungsimpuls von der Programmierschaltung 210 gleichzeitig an die Menge Zellen angelegt. Allerdings blockiert eine Inhibierschaltung innerhalb der Programmierschaltung 210 selektiv das Programmieren an jene Zellen, deren Bits mit den programmierten Datenbits richtig verifiziert sind. Folglich werden nur die nicht verifizierten Zellen jedes Mal programmiert. Das Programmieren und Verifizieren wird wiederholt, bis alle Zellen korrekt verifiziert sind gemäß Fig. 15(7).
  • Fig. 16 zeigt ein Ausführungsbeispiel der Vergleichsschaltung 200 aus Fig. 5 mehr im einzelnen. Die Schaltung 200 weist N Zellenvergleichsmodule, wie 701, 703 auf, eines für jede der N Zellen in der Menge. In jedem Zellenvergleichsmodul, wie dem Modul 701, werden die L gelesenen Bits (L = Anzahl der für jede Zelle kodierten binären Bits) Bit für Bit mit den entsprechenden Programmierdatenbits verglichen. Dies wird von L XOR-Gattern, wie 711, 713, 715 vorgenommen. Die Ausgabe dieser XOR-Gatter durchlaufen ein NOR-Gatter 717, so daß am Ausgang des NOR-Gatters immer dann eine "1" erscheint, wenn alle L Bits verifiziert sind, und eine "0", wenn es anders ist. Wenn das Steuersignal VERIFIZIEREN wahr ist, wird dieses Ergebnis in ein Latch-Glied 721 eingerastet, so daß das gleiche Ergebnis am Ausgang des NOR-Gatters 717 am Ausgang 725 des Zellenvergleichsmoduls bereitsteht. Die Vergleichsschaltung 200 führt die Vergleiche von L Bits parallel durch. Die Ausgaben der N Vergleichsmodule, wie 725, 727 sind an einer N-Kanalausgabeleitung 731 verfügbar, um der Programmierschaltung mit Inhibieren 210 gemäß Fig. 5 zugeführt zu werden.
  • Zur gleichen Zeit werden die N Ausgaben, wie 725, 727 durch ein UND-Gatter 733 geleitet, so daß dessen einzige Ausgabe 735 als eine "1" resultiert, wenn alle N Zellen verifiziert sind und als eine "0", wenn es anders ist. Unter Hinweis auch auf Fig. 5 wird die einzige Ausgabe 735 dazu benutzt, dem Controller 140 zu signalisieren, daß alle N Zellen in der Menge Daten richtig verifiziert wurden. Das Signal in der Ausgabe 735 wird während eines Verifiziervorganges über das UND-Gatter 240 durch die Leitung seriell AUS 253 geschickt.
  • Beim Hochfahren oder am Ende des Programmier/Verifizierens einer Menge Daten werden alle Ausgaben der Zellenvergleichsmodule, wie 725, 727 auf den "nichtverifizierten" Zustand von "0" zurückgesetzt. Das wird erreicht, indem der Knoten 726 mittels des RÜCKSETZ-Signals in Leitung 727 an einen Transistor 729 auf VSS gezogen wird (0 V).
  • Fig. 17 zeigt ein Ausführungsbeispiel der Programmierschaltung mit Inhibieren 210 aus Fig. 5 mehr im einzelnen. Die Programmierschaltung 210 weist N Programmier-mit-Inhibier-Module, wie 801, 803 auf. Wie in Tabelle 1 und 2 dargestellt, muß zum Programmieren der N Zellen eine Spannung VPD an jede der Dramen der N Zellen und eine Spannung VPG an die Steuer-Gates angelegt werden. Jedes Programmiermodul, wie 801, dient zum selektiven Weiterleiten von VPD auf einer Leitung 805 über den einen der N Kanaldatenpfad 105 an eine der Dramen. Da VPD üblicherweise etwa 8 V bis 9 V ist, was höher ist als VCC, kann die letztere Spannung nicht benutzt werden, um den Transistorschalter 807 einzuschalten. Stattdessen wird die höhere Spannung VCG (etwa 12 V) zum Ansteuern des Schalters 807 benutzt. VCG in der Leitung 801 selbst wird von einem UND-Gatter freigegeben, wenn sowohl das Programmiersteuersignal PGM auf einer Leitung 813 wahr und das Signal auf einer Leitung 731 eine "0" ist. Da das Signal auf der Leitung 731 vom Ausgang des in Fig. 16 gezeigten Zellenvergleichsmoduls 701 kommt, folgt daraus, daß VPD selektiv zu jenen Zellen weitergeleitet wird, die noch nicht verifiziert sind. Auf diese Weise wird jedes Mal, wenn ein Programmierimpuls angelegt wird, dieser nur an jene Zellen angelegt, die ihre beabsichtigten Zustände noch nicht erreicht haben. Dieses Merkmal selektiver Programmierung ist besonders nötig bei der Verwirklichung des parallelen Programmierens und der Verifizierung auf dem Chip im Mehrzustandsfall.
  • Variable Steuerung der Spannung an das Steuer-Gate
  • Das Systemdiagramm von Fig. 5 im Zusammenhang mit den Tabellen 1 und 2 veranschaulicht, wie verschiedene Spannungen an das EEPROM-Feld 60 angelegt werden, um die Grundfunktionen des EEPROM auszuführen. Bekannte EEPROM-Bausteine erlauben es der an das Steuer-Gate gelieferten Spannung VCG nur, eine von zwei Spannungen, nämlich VCC oder die höhere Programmierspannung von etwa 12 V anzunehmen.
  • Die an das Steuer-Gate angelegte Spannung VCG erlaubt es, über einen breiten Bereich an Spannungen unabhängig und kontinuierlich veränderlich zu sein. Dies wird ermöglicht durch VPG vom Controller 140. Im einzelnen wird VCG auf einer Leitung 83 von VPG gespeist, die wiederum vom Controller von einer Leitung 901 geliefert wird. Tabelle 2 zeigt, wie VPG unter unterschiedlichen Funktionen des EEPROM verschiedene Spannungen annimmt.
  • Die Veränderlichkeit von VCG ist besonders vorteilhaft bei Programmier- und Löschrandausnutzungssystemen. Bei der Programmierrandausnutzung wird das Lesen während der Programmierverifizierung mit VCG auf etwas höherer Spannung als der normalen VCC vorgenommen. Das hilft dazu, die programmierte Schwelle gut in den Zustand hinein zu plazieren, indem an dem Trennschwellenpegel mit einer geringfügigen Marge vorbei programmiert wird. Bei der Löschverifizierung wird die Zelle mit einer geringfügig reduzierten Vcc verifiziert, um die Zelle gut in den "gelöschten" Zustand zu bringen. Ferner kann die Randausnutzung angewandt werden, um das weiter oben beschriebene Problem der Ladungserhaltung aufzuwiegen (Fig. 8B).
  • Wie schon erwähnt, arbeiten bekannte EEPROMs üblicherweise mit Vcc, um VCG während der Programmier- oder Löschverifizierung zu speisen. Um eine Randausnutzung vorzunehmen, muß Vcc selbst stufenweise angehoben oder reduziert werden. Eine solche Praxis bringt ungenaue Ergebnisse in den Leseschaltungen hervor, da diesen auch Vcc als Antrieb dient.
  • Die Veränderlichkeit von VCG unabhängig von der Leseschaltung zugeführten Spannungen bringen genauere und zuverlässigere Ergebnisse hervor.
  • Ferner ist der breite Bereich von Vcc nützlich während des Prüfens und der Diagnose des EEPROM. Er erlaubt ein leichtes Messen der vollen Spanne der Schwelle der programmierten Zelle durch fortgesetztes Erhöhen von Vcc (bis zu dem Maximum, welches vom Übergangszusammenbruch des Bausteins begrenzt ist).
  • Zwar sind die hier beschriebenen Ausführungsbeispiele dieser Erfindung die bevorzugten Verwirklichungen, aber dem Fachmann ist klar, daß auch Abwandlungen derselben möglich sein können. Deshalb steht der Erfindung der Schutz innerhalb des vollen Umfangs der beigefügten Ansprüche zu.

Claims (7)

1. Speicheranordnung (130) mit einem Zellenfeld (60) und einer Schaltung (220) zum Erfassen eines Teststroms relativ zu einer Mehrzahl vorbestimmter Referenzstrompegel, wobei der Teststrom von einem Leitungsstrom geliefert wird, der in einer Speicherzelle (420, 977) aus dem Zellenfeld programmiert ist, die gelesen werden soll, umfassend:
eine Eins-zu-Viele-Stromspiegelanordnung (910, 911, 912, 915) zum Reproduzieren des Teststrom in eine Mehrzahl von reproduzierten Strömen, wobei der Stromspiegel einen ersten Ast (920) zum Führen des Teststroms und einen zweiten Ast mit einer Mehrzahl von Zweigen (921, 922, ..., 925) zum Vergleich mit einem der Mehrzahl vorbestimmter Referenzstrompegel aufweist;
eine erste Stromquelle (911, 912, ..., 915) an jedem Zweig zum Reproduzieren eines von dem Teststrom abgeleiteten Stroms;
eine zweite Stromquelle (931, 932, ..., 935) an jedem Zweig zur Schaffung eines zugehörigen Referenzstroms mit einem der vorbestimmten Referenzstrompegel, wobei der zugehörige Referenzstrom von einem vorbestimmten Leitungsstrom abgeleitet ist, welcher in einer Referenzspeicherzelle (431, 432, ..., 435) in dem Feld (60) programmiert ist, und
eine Anordnung (423, 425, 427, 951, 952, 955) zum gleichzeitigen Erfassen einer relativ hohen oder niedrigen Spannung in jedem Zweig an einem Schaltungsknoten zwischen jeweiligen ersten und zweiten Stromquellen, wobei die relativ hohe oder niedrige Spannung dem entspricht, ob der reproduzierte Strom, der von dem Teststrom abgeleitet ist und von der ersten Stromquelle geliefert wird, eine Größe aufweist, die größer oder kleiner als diejenige des Referenzstroms ist, der von der zweiten Stromquelle geliefert wird.
2. Speicheranordnung nach Anspruch 1, bei der die zweite Stromquelle eine Referenzspeicherzelle (431, 432, ..., 435) des Felds (60) ist und der zugehörige Referenzstrom der vorbestimmte Leitungsstrom ist, der in dieser Referenzspeicherzelle programmiert ist.
3. Speicheranordnung nach Anspruch 1, bei der der zugehörige Referenzstrom in jedem Zweig durch die zweite Stromquelle von dem vorbestimmten Leitungsstrom reproduziert wird, welcher in einer Referenzspeicherzelle (431, 432, ..., 435) des Felds (60) programmiert ist.
4. Speicheranordnung nach Anspruch 3, bei der alle Zweige dieselbe Referenzspeicherzelle verwenden.
5. Speicheranordnung nach Anspruch 4, bei der die zweite Stromquelle an jedem Zweig den zugehörigen Referenzstrom in jedem Zweig zu einem Multiplikationsfaktor zueinander reproduziert.
6. Speicheranordnung nach Anspruch 1, bei der die erste Stromquelle an jedem Zweig den von dem Teststrom abgeleiteten Strom zu einem Multiplikationsfaktor des Teststroms reproduziert.
7. Speicheranordnung nach den Ansprüchen 1 bis 6, bei der das Feld ein Feld aus EEPROM- oder Flash-EEPROM-Zellen umfaßt.
DE69033927T 1989-04-13 1990-04-12 Speicher-Abtastschaltkreis, der Vielfachstromspiegelschaltung verwendet Expired - Lifetime DE69033927T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US33757989A 1989-04-13 1989-04-13
US07508273 US5172338B1 (en) 1989-04-13 1990-04-11 Multi-state eeprom read and write circuits and techniques

Publications (2)

Publication Number Publication Date
DE69033927D1 DE69033927D1 (de) 2002-04-11
DE69033927T2 true DE69033927T2 (de) 2002-09-12

Family

ID=26990766

Family Applications (4)

Application Number Title Priority Date Filing Date
DE69033862T Expired - Lifetime DE69033862T2 (de) 1989-04-13 1990-04-12 Effiziente parallele Programmierung von Datenblöcken in Multizustandsausführung
DE69033927T Expired - Lifetime DE69033927T2 (de) 1989-04-13 1990-04-12 Speicher-Abtastschaltkreis, der Vielfachstromspiegelschaltung verwendet
DE69033023T Expired - Fee Related DE69033023T2 (de) 1989-04-13 1990-04-12 EEPROM mit den Ladungsverlusten der Speicherzellen folgenden Referenzzellen
DE69030959T Expired - Lifetime DE69030959T2 (de) 1989-04-13 1990-04-12 EEPROM mit Referenzzelle

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DE69033862T Expired - Lifetime DE69033862T2 (de) 1989-04-13 1990-04-12 Effiziente parallele Programmierung von Datenblöcken in Multizustandsausführung

Family Applications After (2)

Application Number Title Priority Date Filing Date
DE69033023T Expired - Fee Related DE69033023T2 (de) 1989-04-13 1990-04-12 EEPROM mit den Ladungsverlusten der Speicherzellen folgenden Referenzzellen
DE69030959T Expired - Lifetime DE69030959T2 (de) 1989-04-13 1990-04-12 EEPROM mit Referenzzelle

Country Status (5)

Country Link
US (1) US5172338B1 (de)
EP (4) EP0539358B1 (de)
JP (1) JPH04507320A (de)
DE (4) DE69033862T2 (de)
WO (1) WO1990012400A1 (de)

Families Citing this family (741)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07105146B2 (ja) * 1988-07-29 1995-11-13 三菱電機株式会社 不揮発性記憶装置
EP0675502B1 (de) 1989-04-13 2005-05-25 SanDisk Corporation EEPROM-System mit aus mehreren Chips bestehender Blocklöschung
US7447069B1 (en) 1989-04-13 2008-11-04 Sandisk Corporation Flash EEprom system
JPH04221496A (ja) * 1990-03-29 1992-08-11 Intel Corp 単一基板上に設けられるコンピュータメモリ回路およびコンピュータメモリを消去するためのシーケンスを終らせる方法
JP3448051B2 (ja) * 1990-03-31 2003-09-16 株式会社東芝 不揮発性半導体記憶装置
JP2709751B2 (ja) * 1990-06-15 1998-02-04 三菱電機株式会社 不揮発性半導体記憶装置およびそのデータ消去方法
JP2519585B2 (ja) * 1990-07-03 1996-07-31 三菱電機株式会社 不揮発性半導体記憶装置
JP3454520B2 (ja) * 1990-11-30 2003-10-06 インテル・コーポレーション フラッシュ記憶装置の書込み状態を確認する回路及びその方法
US6002614A (en) * 1991-02-08 1999-12-14 Btg International Inc. Memory apparatus including programmable non-volatile multi-bit memory cell, and apparatus and method for demarcating memory states of the cell
US5218569A (en) 1991-02-08 1993-06-08 Banks Gerald J Electrically alterable non-volatile memory with n-bits per memory cell
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
JP3408552B2 (ja) * 1991-02-11 2003-05-19 インテル・コーポレーション 不揮発性半導体メモリをプログラム及び消去する回路とその方法
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
US5663901A (en) * 1991-04-11 1997-09-02 Sandisk Corporation Computer memory cards using flash EEPROM integrated circuit chips and memory-controller systems
US5430859A (en) 1991-07-26 1995-07-04 Sundisk Corporation Solid state memory system including plural memory chips and a serialized bus
US6230233B1 (en) 1991-09-13 2001-05-08 Sandisk Corporation Wear leveling techniques for flash EEPROM systems
US5357462A (en) * 1991-09-24 1994-10-18 Kabushiki Kaisha Toshiba Electrically erasable and programmable non-volatile semiconductor memory with automatic write-verify controller
JPH0589687A (ja) * 1991-09-27 1993-04-09 Nec Corp 不揮発性半導体記憶装置
US5778418A (en) * 1991-09-27 1998-07-07 Sandisk Corporation Mass computer storage system having both solid state and rotating disk types of memory
JP3375087B2 (ja) * 1991-10-21 2003-02-10 ローム株式会社 半導体記憶装置およびその記憶情報読出方法
US5270980A (en) * 1991-10-28 1993-12-14 Eastman Kodak Company Sector erasable flash EEPROM
US6347051B2 (en) 1991-11-26 2002-02-12 Hitachi, Ltd. Storage device employing a flash memory
US5369647A (en) * 1991-12-16 1994-11-29 Intel Corporation Circuitry and method for testing a write state machine
US6781895B1 (en) * 1991-12-19 2004-08-24 Kabushiki Kaisha Toshiba Non-volatile semiconductor memory device and memory system using the same
US5361227A (en) * 1991-12-19 1994-11-01 Kabushiki Kaisha Toshiba Non-volatile semiconductor memory device and memory system using the same
JP2732471B2 (ja) * 1991-12-27 1998-03-30 富士通株式会社 不揮発性半導体記憶装置
DE69232510T2 (de) * 1991-12-27 2002-07-18 Fujitsu Ltd., Kawasaki Nicht-flüchtige Halbleiter-Speicher-Vorrichtung
JP3178909B2 (ja) * 1992-01-10 2001-06-25 株式会社東芝 半導体メモリ装置
US6222762B1 (en) 1992-01-14 2001-04-24 Sandisk Corporation Multi-state memory
US5712180A (en) * 1992-01-14 1998-01-27 Sundisk Corporation EEPROM with split gate source side injection
US5313421A (en) * 1992-01-14 1994-05-17 Sundisk Corporation EEPROM with split gate source side injection
US7071060B1 (en) 1996-02-28 2006-07-04 Sandisk Corporation EEPROM with split gate source side infection with sidewall spacers
JPH05233426A (ja) * 1992-02-20 1993-09-10 Fujitsu Ltd フラッシュ・メモリ使用方法
US5544103A (en) * 1992-03-03 1996-08-06 Xicor, Inc. Compact page-erasable eeprom non-volatile memory
US5657332A (en) * 1992-05-20 1997-08-12 Sandisk Corporation Soft errors handling in EEPROM devices
US5532962A (en) * 1992-05-20 1996-07-02 Sandisk Corporation Soft errors handling in EEPROM devices
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
US5592415A (en) * 1992-07-06 1997-01-07 Hitachi, Ltd. Non-volatile semiconductor memory
US5428621A (en) * 1992-09-21 1995-06-27 Sundisk Corporation Latent defect handling in EEPROM devices
US5519843A (en) * 1993-03-15 1996-05-21 M-Systems Flash memory system providing both BIOS and user storage capability
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
US5488711A (en) * 1993-04-01 1996-01-30 Microchip Technology Incorporated Serial EEPROM device and associated method for reducing data load time using a page mode write cache
US5424991A (en) * 1993-04-01 1995-06-13 Cypress Semiconductor Corporation Floating gate nonvolatile memory with uniformly erased threshold voltage
JPH06312593A (ja) 1993-04-28 1994-11-08 Toshiba Corp 外部記憶装置、外部記憶装置ユニットおよび外部記憶装置の製造方法
JP3179943B2 (ja) * 1993-07-12 2001-06-25 株式会社東芝 半導体記憶装置
JP3252306B2 (ja) * 1993-08-10 2002-02-04 株式会社日立製作所 半導体不揮発性記憶装置
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
JP3462894B2 (ja) * 1993-08-27 2003-11-05 株式会社東芝 不揮発性半導体メモリ及びそのデータプログラム方法
US5887145A (en) * 1993-09-01 1999-03-23 Sandisk Corporation Removable mother/daughter peripheral card
US7137011B1 (en) 1993-09-01 2006-11-14 Sandisk Corporation Removable mother/daughter peripheral card
SG47058A1 (en) * 1993-09-10 1998-03-20 Intel Corp Circuitry and method for selecting a drain programming voltage for a nonvolatile memory
JP3512833B2 (ja) * 1993-09-17 2004-03-31 株式会社東芝 不揮発性半導体記憶装置
KR0169267B1 (ko) 1993-09-21 1999-02-01 사토 후미오 불휘발성 반도체 기억장치
US5457606A (en) * 1993-11-10 1995-10-10 Raymond Engineering Inc. Hermetically sealed PC card unit including a header secured to a connector
US5596486A (en) * 1993-11-10 1997-01-21 Kaman Aerospace Corporation Hermetically sealed memory or PC card unit having a frame, header and covers in bonded engagement
US5828601A (en) * 1993-12-01 1998-10-27 Advanced Micro Devices, Inc. Programmed reference
JP3999822B2 (ja) * 1993-12-28 2007-10-31 株式会社東芝 記憶システム
US5440505A (en) * 1994-01-21 1995-08-08 Intel Corporation Method and circuitry for storing discrete amounts of charge in a single memory element
GB9401227D0 (en) * 1994-01-22 1994-03-16 Deas Alexander R Non-volatile digital memory device with multi-level storage cells
JP3476952B2 (ja) * 1994-03-15 2003-12-10 株式会社東芝 不揮発性半導体記憶装置
JP3202498B2 (ja) * 1994-03-15 2001-08-27 株式会社東芝 半導体記憶装置
JP3383398B2 (ja) * 1994-03-22 2003-03-04 株式会社東芝 半導体パッケージ
US5539690A (en) * 1994-06-02 1996-07-23 Intel Corporation Write verify schemes for flash memory with multilevel cells
US5497354A (en) * 1994-06-02 1996-03-05 Intel Corporation Bit map addressing schemes for flash memory
CN1097268C (zh) * 1994-06-02 2002-12-25 英特尔公司 动态每单元一位到多位转换的存贮器
US5450363A (en) * 1994-06-02 1995-09-12 Intel Corporation Gray coding for a multilevel cell memory system
RU2190260C2 (ru) * 1994-06-02 2002-09-27 Интел Корпорейшн Считывающая схема для флэш-памяти с многоуровневыми ячейками
US5485422A (en) * 1994-06-02 1996-01-16 Intel Corporation Drain bias multiplexing for multiple bit flash cell
US5515317A (en) * 1994-06-02 1996-05-07 Intel Corporation Addressing modes for a dynamic single bit per cell to multiple bit per cell memory
US5537357A (en) * 1994-06-27 1996-07-16 Intel Corporation Method for preconditioning a nonvolatile memory array
EP0700051A1 (de) * 1994-08-31 1996-03-06 STMicroelectronics S.r.l. Schaltkreis zum Programmieren einzelner Bits von Worten in einem nichtflüchtigen Speicher
US5508971A (en) * 1994-10-17 1996-04-16 Sandisk Corporation Programmable power generation circuit for flash EEPROM memory systems
US5694356A (en) * 1994-11-02 1997-12-02 Invoice Technology, Inc. High resolution analog storage EPROM and flash EPROM
JP3610621B2 (ja) * 1994-11-11 2005-01-19 ソニー株式会社 不揮発性半導体メモリ装置
JP3388921B2 (ja) * 1994-11-29 2003-03-24 株式会社東芝 集積回路カードの製造方法
US5600593A (en) * 1994-12-06 1997-02-04 National Semiconductor Corporation Apparatus and method for reducing erased threshold voltage distribution in flash memory arrays
DE69524558T2 (de) * 1995-01-27 2002-07-18 Stmicroelectronics S.R.L., Agrate Brianza Schnittweises Annäherungsverfahren zum Abtasten von nichtflüchtigen Mehrfachniveauspeicherzellen und dementsprechende Abtastschaltung
KR100566465B1 (ko) * 1995-01-31 2006-03-31 가부시끼가이샤 히다치 세이사꾸쇼 반도체 메모리 장치
JP3336813B2 (ja) * 1995-02-01 2002-10-21 ソニー株式会社 不揮発性半導体メモリ装置
JP3660382B2 (ja) * 1995-02-03 2005-06-15 株式会社東芝 情報記憶装置およびそれに用いるコネクタ部
USRE38997E1 (en) * 1995-02-03 2006-02-28 Kabushiki Kaisha Toshiba Information storage and information processing system utilizing state-designating member provided on supporting card surface which produces write-permitting or write-inhibiting signal
US6471130B2 (en) 1995-02-03 2002-10-29 Kabushiki Kaisha Toshiba Information storage apparatus and information processing apparatus using the same
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
JP3782840B2 (ja) 1995-07-14 2006-06-07 株式会社ルネサステクノロジ 外部記憶装置およびそのメモリアクセス制御方法
DE69514790T2 (de) * 1995-07-14 2000-08-03 Stmicroelectronics S.R.L., Agrate Brianza Verfahren zur Einstellung der Schwellspannung einer Referenzspeicherzelle
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
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
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
KR0172282B1 (ko) * 1995-08-10 1999-03-30 김주용 플래쉬 메모리 장치
US5596526A (en) * 1995-08-15 1997-01-21 Lexar Microsystems, Inc. Non-volatile memory system of multi-level transistor cells and methods using same
JPH0964240A (ja) * 1995-08-25 1997-03-07 Toshiba Corp 半導体装置および半導体装置の製造方法
US6166979A (en) 1995-09-13 2000-12-26 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory device and method for using the same
TW389909B (en) 1995-09-13 2000-05-11 Toshiba Corp Nonvolatile semiconductor memory device and its usage
US5815434A (en) * 1995-09-29 1998-09-29 Intel Corporation Multiple writes per a single erase for a nonvolatile memory
US5687114A (en) 1995-10-06 1997-11-11 Agate Semiconductor, Inc. Integrated circuit for storage and retrieval of multiple digital bits per nonvolatile memory cell
US5629892A (en) * 1995-10-16 1997-05-13 Advanced Micro Devices, Inc. Flash EEPROM memory with separate reference array
KR100253868B1 (ko) * 1995-11-13 2000-05-01 니시무로 타이죠 불휘발성 반도체기억장치
JP3392604B2 (ja) * 1995-11-14 2003-03-31 株式会社東芝 不揮発性半導体記憶装置
US5729489A (en) * 1995-12-14 1998-03-17 Intel Corporation Programming flash memory using predictive learning methods
US5737265A (en) * 1995-12-14 1998-04-07 Intel Corporation Programming flash memory using data stream analysis
US5677869A (en) * 1995-12-14 1997-10-14 Intel Corporation Programming flash memory using strict ordering of states
US5701266A (en) * 1995-12-14 1997-12-23 Intel Corporation Programming flash memory using distributed learning methods
EP0782148B1 (de) * 1995-12-29 2003-02-26 STMicroelectronics S.r.l. Verfahren zum Verhindern von Störungen während des Programmierens und des Löschens eines nichtflüchtigen Speichers
US5680341A (en) * 1996-01-16 1997-10-21 Invoice Technology Pipelined record and playback for analog non-volatile memory
DE69635105D1 (de) * 1996-01-31 2005-09-29 St Microelectronics Srl Mehrstufige Speicherschaltungen und entsprechende Lese- und Schreibverfahren
WO1997032253A1 (en) * 1996-02-29 1997-09-04 Hitachi, Ltd. Semiconductor memory device having faulty cells
US5787445A (en) * 1996-03-07 1998-07-28 Norris Communications Corporation Operating system including improved file management for use in devices utilizing flash memory as main memory
US5619448A (en) * 1996-03-14 1997-04-08 Myson Technology, Inc. Non-volatile memory device and apparatus for reading a non-volatile memory array
US5712815A (en) * 1996-04-22 1998-01-27 Advanced Micro Devices, Inc. Multiple bits per-cell flash EEPROM capable of concurrently programming and verifying memory cells and reference cells
EP0805454A1 (de) * 1996-04-30 1997-11-05 STMicroelectronics S.r.l. Abtastschaltung zum Lesen und Nachprüfen eines Speicherzelleninhalts
US5815439A (en) * 1996-04-30 1998-09-29 Agate Semiconductor, Inc. Stabilization circuits and techniques for storage and retrieval of single or multiple digital bits per memory cell
JP3740212B2 (ja) * 1996-05-01 2006-02-01 株式会社ルネサステクノロジ 不揮発性半導体記憶装置
TW332334B (en) * 1996-05-31 1998-05-21 Toshiba Co Ltd The semiconductor substrate and its producing method and semiconductor apparatus
JPH09327990A (ja) * 1996-06-11 1997-12-22 Toshiba Corp カード型記憶装置
FR2749967B1 (fr) * 1996-06-13 1998-09-25 Sgs Thomson Microelectronics Dispositif de lecture de cellules d'une memoire
US6115285A (en) * 1996-06-14 2000-09-05 Siemens Aktiengesellschaft Device and method for multi-level charge/storage and reading out
EP0814484B1 (de) * 1996-06-18 2003-09-17 STMicroelectronics S.r.l. Nichtflüchtiger Speicher mit Einzelzellenreferenzsignalgeneratorschaltung zum Auslesen von Speicherzellen
US5724284A (en) * 1996-06-24 1998-03-03 Advanced Micro Devices, Inc. Multiple bits-per-cell flash shift register page buffer
DE69702256T2 (de) * 1996-06-24 2001-01-18 Advanced Micro Devices, Inc. Verfahren für einen merhfachen, bits pro zelle flash eeprom, speicher mit seitenprogrammierungsmodus und leseverfahren
US5648930A (en) * 1996-06-28 1997-07-15 Symbios Logic Inc. Non-volatile memory which is programmable from a power source
US6335878B1 (en) 1998-07-28 2002-01-01 Hitachi, Ltd. Non-volatile multi-level semiconductor flash memory device and method of driving same
EP0913834A1 (de) * 1996-07-10 1999-05-06 Hitachi, Ltd. Nichtflüchtige halbleiterspeicheranordnung
JP2917924B2 (ja) * 1996-07-30 1999-07-12 日本電気株式会社 不揮発性半導体記憶装置
US5742543A (en) * 1996-08-19 1998-04-21 Intel Corporation Flash memory device having a page mode of operation
US6857099B1 (en) 1996-09-18 2005-02-15 Nippon Steel Corporation Multilevel semiconductor memory, write/read method thereto/therefrom and storage medium storing write/read program
US5798968A (en) * 1996-09-24 1998-08-25 Sandisk Corporation Plane decode/virtual sector architecture
US5838616A (en) * 1996-09-30 1998-11-17 Symbios, Inc. Gate edge aligned EEPROM transistor
US5661687A (en) * 1996-09-30 1997-08-26 Symbios Logic Inc. Drain excluded EPROM cell
JP3397600B2 (ja) * 1996-11-01 2003-04-14 株式会社東芝 不揮発性半導体記憶装置
US5890192A (en) * 1996-11-05 1999-03-30 Sandisk Corporation Concurrent write of multiple chunks of data into multiple subarrays of flash EEPROM
US6005895A (en) 1996-12-20 1999-12-21 Rambus Inc. Apparatus and method for multilevel signaling
US5761110A (en) * 1996-12-23 1998-06-02 Lsi Logic Corporation Memory cell capable of storing more than two logic states by using programmable resistances
US5982659A (en) * 1996-12-23 1999-11-09 Lsi Logic Corporation Memory cell capable of storing more than two logic states by using different via resistances
US5847990A (en) * 1996-12-23 1998-12-08 Lsi Logic Corporation Ram cell capable of storing 3 logic states
US5808932A (en) * 1996-12-23 1998-09-15 Lsi Logic Corporation Memory system which enables storage and retrieval of more than two states in a memory cell
US5784328A (en) * 1996-12-23 1998-07-21 Lsi Logic Corporation Memory system including an on-chip temperature sensor for regulating the refresh rate of a DRAM array
US5771187A (en) * 1996-12-23 1998-06-23 Lsi Logic Corporation Multiple level storage DRAM cell
JP2000504504A (ja) * 1997-02-12 2000-04-11 ヒュンダイ エレクトロニクス アメリカ インコーポレイテッド 不揮発性メモリ構造
JPH10302030A (ja) * 1997-02-28 1998-11-13 Toshiba Corp 接続装置、および情報処理装置
US5870335A (en) 1997-03-06 1999-02-09 Agate Semiconductor, Inc. Precision programming of nonvolatile memory cells
US5787039A (en) * 1997-03-06 1998-07-28 Macronix International Co., Ltd. Low current floating gate programming with bit-by-bit verification
US6487116B2 (en) 1997-03-06 2002-11-26 Silicon Storage Technology, Inc. Precision programming of nonvolatile memory cells
US6411546B1 (en) 1997-03-31 2002-06-25 Lexar Media, Inc. Nonvolatile memory using flexible erasing methods and method and system for using same
US5867423A (en) * 1997-04-10 1999-02-02 Lsi Logic Corporation Memory circuit and method for multivalued logic storage by process variations
KR100323554B1 (ko) * 1997-05-14 2002-03-08 니시무로 타이죠 불휘발성반도체메모리장치
JP3602294B2 (ja) 1997-05-28 2004-12-15 株式会社ルネサステクノロジ 半導体メモリおよび情報記憶装置
US5841695A (en) * 1997-05-29 1998-11-24 Lsi Logic Corporation Memory system using multiple storage mechanisms to enable storage and retrieval of more than two states in a memory cell
US6297096B1 (en) * 1997-06-11 2001-10-02 Saifun Semiconductors Ltd. NROM fabrication method
TW408332B (en) * 1997-07-29 2000-10-11 Toshiba Corp Semiconductor memory and method for controlling programming the same
US5930167A (en) * 1997-07-30 1999-07-27 Sandisk Corporation Multi-state non-volatile flash memory capable of being its own two state write cache
IL125604A (en) 1997-07-30 2004-03-28 Saifun Semiconductors Ltd Non-volatile electrically erasable and programmble semiconductor memory cell utilizing asymmetrical charge
US6768165B1 (en) 1997-08-01 2004-07-27 Saifun Semiconductors Ltd. Two bit non-volatile electrically erasable and programmable semiconductor memory cell utilizing asymmetrical charge trapping
US6178118B1 (en) 1997-08-26 2001-01-23 Macronix International Co., Ltd. Electrically programmable semiconductor device with multi-level wordline voltages for programming multi-level threshold voltages
US5959892A (en) * 1997-08-26 1999-09-28 Macronix International Co., Ltd. Apparatus and method for programming virtual ground EPROM array cell without disturbing adjacent cells
US5909449A (en) * 1997-09-08 1999-06-01 Invox Technology Multibit-per-cell non-volatile memory with error detection and correction
US5889697A (en) * 1997-10-08 1999-03-30 Advanced Micro Devices Memory cell for storing at least three logic states
US5956350A (en) * 1997-10-27 1999-09-21 Lsi Logic Corporation Built in self repair for DRAMs using on-chip temperature sensing and heating
US5867429A (en) * 1997-11-19 1999-02-02 Sandisk Corporation High density non-volatile flash memory without adverse effects of electric field coupling between adjacent floating gates
EP1211692B1 (de) * 1997-11-21 2006-08-09 BTG International Inc Speichervorrichtung mit programmierbarer nichtflüchtiger Multibitspeicherzelle und Vorrichtung und Verfahren zum Abgrenzen von Speicherzuständen der Zelle
EP1715490A1 (de) * 1997-11-21 2006-10-25 BTG International Inc Speichervorrichtung mit programmierbarer nichtflüchtiger Multibitspeicherzelle und Vorrichtung und Verfahren zum Abgrenzen von Speicherzuständen der Zelle
JP3693915B2 (ja) * 1997-11-21 2005-09-14 ビーティージー インターナショナル,インク. プログラマブル不揮発性複数ビットメモリセルを有する記憶装置およびそのセルの記憶状態を分界する装置と方法
KR100257854B1 (ko) * 1997-12-10 2000-06-01 김영환 플래쉬 메모리의 소거 방법
US6633499B1 (en) 1997-12-12 2003-10-14 Saifun Semiconductors Ltd. Method for reducing voltage drops in symmetric array architectures
US6633496B2 (en) 1997-12-12 2003-10-14 Saifun Semiconductors Ltd. Symmetric architecture for memory cells having widely spread metal bit lines
US5963465A (en) 1997-12-12 1999-10-05 Saifun Semiconductors, Ltd. Symmetric segmented memory array architecture
US6430077B1 (en) 1997-12-12 2002-08-06 Saifun Semiconductors Ltd. Method for regulating read voltage level at the drain of a cell in a symmetric array
US5859796A (en) * 1997-12-16 1999-01-12 Advanced Micro Devices, Inc. Programming of memory cells using connected floating gate analog reference cell
US5912844A (en) * 1998-01-28 1999-06-15 Macronix International Co., Ltd. Method for flash EEPROM data writing
US5969986A (en) * 1998-06-23 1999-10-19 Invox Technology High-bandwidth read and write architectures for non-volatile memories
US6606267B2 (en) * 1998-06-23 2003-08-12 Sandisk Corporation High data rate write process for non-volatile flash memories
US6040997A (en) * 1998-03-25 2000-03-21 Lexar Media, Inc. Flash memory leveling architecture having no external latch
TW407364B (en) * 1998-03-26 2000-10-01 Toshiba Corp Memory apparatus, card type memory apparatus, and electronic apparatus
DE69827601D1 (de) * 1998-03-27 2004-12-23 St Microelectronics Srl Verfahren zum Lesen einer Mehrbitspeicherzelle
US5909404A (en) * 1998-03-27 1999-06-01 Lsi Logic Corporation Refresh sampling built-in self test and repair circuit
US6038166A (en) * 1998-04-01 2000-03-14 Invox Technology High resolution multi-bit-per-cell memory
JP3237610B2 (ja) * 1998-05-19 2001-12-10 日本電気株式会社 不揮発性半導体記憶装置
EP0967617A1 (de) * 1998-06-22 1999-12-29 Texas Instruments Incorporated Schwebegattermultibitspeicherzellenanordnung, Zellenprogrammierungsverfahren und Stabilisierung der programmierten Ladung
JP2000082294A (ja) 1998-06-23 2000-03-21 Invox Technol 不揮発メモリ及び不揮発メモリへの書込み方法
US6208770B1 (en) 1998-09-18 2001-03-27 Eastman Kodak Company Digital colored corrected prints produced from colored film
US6490200B2 (en) 2000-03-27 2002-12-03 Sandisk Corporation Non-volatile memory with improved sensing and method therefor
US6044019A (en) * 1998-10-23 2000-03-28 Sandisk Corporation Non-volatile memory with improved sensing and method therefor
WO2000030116A1 (en) 1998-11-17 2000-05-25 Lexar Media, Inc. Method and apparatus for memory control circuit
US6282145B1 (en) 1999-01-14 2001-08-28 Silicon Storage Technology, Inc. Array architecture and operating methods for digital multilevel nonvolatile memory integrated circuit system
US6281075B1 (en) 1999-01-27 2001-08-28 Sandisk Corporation Method of controlling of floating gate oxide growth by use of an oxygen barrier
US6038169A (en) * 1999-03-18 2000-03-14 Halo Lsi Design & Device Technology, Inc. Read reference scheme for flash memory
US6601140B1 (en) * 1999-04-07 2003-07-29 Sony Corporation Memory unit, data processing unit, and data processing method using memory unit type
DE19916065A1 (de) * 1999-04-09 2000-10-19 Siemens Ag Programmierbarer Festwertspeicher und Verfahren zum Betreiben des Festwertspeichers
KR100544175B1 (ko) * 1999-05-08 2006-01-23 삼성전자주식회사 링킹 타입 정보를 저장하는 기록 매체와 결함 영역 처리 방법
KR100300549B1 (ko) 1999-06-16 2001-11-01 김영환 비휘발성 메모리 센싱장치 및 방법
US6103573A (en) * 1999-06-30 2000-08-15 Sandisk Corporation Processing techniques for making a dual floating gate EEPROM cell array
US6151248A (en) * 1999-06-30 2000-11-21 Sandisk Corporation Dual floating gate EEPROM cell array with steering gates shared by adjacent cells
US6091633A (en) * 1999-08-09 2000-07-18 Sandisk Corporation Memory array architecture utilizing global bit lines shared by multiple cells
US6243298B1 (en) 1999-08-19 2001-06-05 Azalea Microelectronics Corporation Non-volatile memory cell capable of being programmed and erased through substantially separate areas of one of its drain-side and source-side regions
US6288938B1 (en) 1999-08-19 2001-09-11 Azalea Microelectronics Corporation Flash memory architecture and method of operation
JP2001076496A (ja) * 1999-09-02 2001-03-23 Fujitsu Ltd 不揮発性メモリのデータ化け防止回路およびその方法
US6501684B1 (en) 1999-09-24 2002-12-31 Azalea Microelectronics Corporation Integrated circuit having an EEPROM and flash EPROM
EP1323035B1 (de) * 1999-10-18 2007-11-14 Intel Corporation Verfahren und gerät zur sicheren, automatischen wiedergabe des inhaltes von auswechselbaren massenspeichermedien
US7124221B1 (en) 1999-10-19 2006-10-17 Rambus Inc. Low latency multi-level communication interface
US6396329B1 (en) 1999-10-19 2002-05-28 Rambus, Inc Method and apparatus for receiving high speed signals with low latency
US7269212B1 (en) 2000-09-05 2007-09-11 Rambus Inc. Low-latency equalization in multi-level, multi-line communication systems
US7161513B2 (en) 1999-10-19 2007-01-09 Rambus Inc. Apparatus and method for improving resolution of a current mode driver
US6327181B1 (en) * 1999-10-19 2001-12-04 Advanced Micro Devices Inc. Reference cell bitline path architecture for a simultaneous operation flash memory device
US6532556B1 (en) 2000-01-27 2003-03-11 Multi Level Memory Technology Data management for multi-bit-per-cell memories
US6363008B1 (en) 2000-02-17 2002-03-26 Multi Level Memory Technology Multi-bit-cell non-volatile memory with maximized data capacity
US6426893B1 (en) 2000-02-17 2002-07-30 Sandisk Corporation Flash eeprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks
US6707713B1 (en) * 2000-03-01 2004-03-16 Advanced Micro Devices, Inc. Interlaced multi-level memory
US6662263B1 (en) 2000-03-03 2003-12-09 Multi Level Memory Technology Sectorless flash memory architecture
US6205056B1 (en) * 2000-03-14 2001-03-20 Advanced Micro Devices, Inc. Automated reference cell trimming verify
US6856568B1 (en) 2000-04-25 2005-02-15 Multi Level Memory Technology Refresh operations that change address mappings in a non-volatile memory
US7079422B1 (en) 2000-04-25 2006-07-18 Samsung Electronics Co., Ltd. Periodic refresh operations for non-volatile multiple-bit-per-cell memory
US6396744B1 (en) 2000-04-25 2002-05-28 Multi Level Memory Technology Flash memory with dynamic refresh
US6545912B1 (en) * 2000-04-25 2003-04-08 Advanced Micro Devices, Inc. Erase verify mode to evaluate negative Vt's
US6928001B2 (en) 2000-12-07 2005-08-09 Saifun Semiconductors Ltd. Programming and erasing methods for a non-volatile memory cell
US6396741B1 (en) 2000-05-04 2002-05-28 Saifun Semiconductors Ltd. Programming of nonvolatile memory cells
US6490204B2 (en) 2000-05-04 2002-12-03 Saifun Semiconductors Ltd. Programming and erasing methods for a reference cell of an NROM array
US6285615B1 (en) 2000-06-09 2001-09-04 Sandisk Corporation Multiple output current mirror with improved accuracy
WO2002001720A2 (en) * 2000-06-26 2002-01-03 Microchip Technology Incorporated Currentless non-volatile, programmable fuse cell
US6292394B1 (en) 2000-06-29 2001-09-18 Saifun Semiconductors Ltd. Method for programming of a semiconductor memory cell
JP4493169B2 (ja) * 2000-07-04 2010-06-30 株式会社ルネサステクノロジ 不揮発性半導体記憶装置
US6396742B1 (en) * 2000-07-28 2002-05-28 Silicon Storage Technology, Inc. Testing of multilevel semiconductor memory
US7113432B2 (en) * 2000-09-14 2006-09-26 Sandisk Corporation Compressed event counting technique and application to a flash memory system
US6345001B1 (en) 2000-09-14 2002-02-05 Sandisk Corporation Compressed event counting technique and application to a flash memory system
US6512263B1 (en) 2000-09-22 2003-01-28 Sandisk Corporation Non-volatile memory cell array having discontinuous source and drain diffusions contacted by continuous bit line conductors and methods of forming
US6538922B1 (en) 2000-09-27 2003-03-25 Sandisk Corporation Writable tracking cells
US6570785B1 (en) 2000-10-31 2003-05-27 Sandisk Corporation Method of reducing disturbs in non-volatile memory
US6717851B2 (en) * 2000-10-31 2004-04-06 Sandisk Corporation Method of reducing disturbs in non-volatile memory
US6747892B2 (en) 2000-11-21 2004-06-08 Sandisk Corporation Sense amplifier for multilevel non-volatile integrated memory devices
US6331951B1 (en) * 2000-11-21 2001-12-18 Advanced Micro Devices, Inc. Method and system for embedded chip erase verification
US6684289B1 (en) 2000-11-22 2004-01-27 Sandisk Corporation Techniques for operating non-volatile memory systems with data sectors having different sizes than the sizes of the pages and/or blocks of the memory
KR100386296B1 (ko) 2000-12-30 2003-06-02 주식회사 하이닉스반도체 멀티레벨을 가지는 플래쉬 메모리를 프로그램/리드하기위한 회로 및 그 방법
US6466476B1 (en) 2001-01-18 2002-10-15 Multi Level Memory Technology Data coding for multi-bit-per-cell memories having variable numbers of bits per memory cell
US6614692B2 (en) 2001-01-18 2003-09-02 Saifun Semiconductors Ltd. EEPROM array and method for operation thereof
US6763424B2 (en) 2001-01-19 2004-07-13 Sandisk Corporation Partial block data programming and reading operations in a non-volatile memory
JP3631463B2 (ja) 2001-12-27 2005-03-23 株式会社東芝 不揮発性半導体記憶装置
US7154141B2 (en) 2001-02-02 2006-12-26 Hyundai Electronics America Source side programming
FR2820545B1 (fr) * 2001-02-02 2003-05-30 St Microelectronics Sa Procede et dispositif de verification d'un groupe de cellules de memoire non volatile
FR2820539B1 (fr) 2001-02-02 2003-05-30 St Microelectronics Sa Procede et dispositif de rafraichissement de cellules de reference
US6577535B2 (en) 2001-02-16 2003-06-10 Sandisk Corporation Method and system for distributed power generation in multi-chip memory systems
US6738289B2 (en) * 2001-02-26 2004-05-18 Sandisk Corporation Non-volatile memory with improved programming and method therefor
US7177181B1 (en) * 2001-03-21 2007-02-13 Sandisk 3D Llc Current sensing method and apparatus particularly useful for a memory array of cells having diode-like characteristics
US6677805B2 (en) 2001-04-05 2004-01-13 Saifun Semiconductors Ltd. Charge pump stage with body effect minimization
IL148960A (en) * 2001-04-05 2005-09-25 Saifun Semiconductors Ltd Method for programming a reference cell
US6448750B1 (en) 2001-04-05 2002-09-10 Saifun Semiconductor Ltd. Voltage regulator for non-volatile memory with large power supply rejection ration and minimal current drain
US6584017B2 (en) 2001-04-05 2003-06-24 Saifun Semiconductors Ltd. Method for programming a reference cell
US6636440B2 (en) 2001-04-25 2003-10-21 Saifun Semiconductors Ltd. Method for operation of an EEPROM array, including refresh thereof
US6936887B2 (en) * 2001-05-18 2005-08-30 Sandisk Corporation Non-volatile memory cells utilizing substrate trenches
US6894343B2 (en) * 2001-05-18 2005-05-17 Sandisk Corporation Floating gate memory cells utilizing substrate trenches to scale down their size
US6522585B2 (en) 2001-05-25 2003-02-18 Sandisk Corporation Dual-cell soft programming for virtual-ground memory arrays
US7100107B2 (en) * 2001-05-30 2006-08-29 International Business Machines Corporation Method of changing service attributes in a service logic execution environment
TW559814B (en) * 2001-05-31 2003-11-01 Semiconductor Energy Lab Nonvolatile memory and method of driving the same
US6480422B1 (en) 2001-06-14 2002-11-12 Multi Level Memory Technology Contactless flash memory with shared buried diffusion bit line architecture
US6574139B2 (en) * 2001-06-20 2003-06-03 Fujitsu Limited Method and device for reading dual bit memory cells using multiple reference cells with two side read
CN100347667C (zh) * 2001-06-27 2007-11-07 索尼公司 集成电路器件、信息处理设备、信息存储器件的存储管理方法、移动终端设备、半导体集成电路器件、以及使用移动终端设备的通信方法
US6522580B2 (en) 2001-06-27 2003-02-18 Sandisk Corporation Operating techniques for reducing effects of coupling between storage elements of a non-volatile memory operated in multiple data states
US7418344B2 (en) * 2001-08-02 2008-08-26 Sandisk Corporation Removable computer with mass storage
US6762092B2 (en) 2001-08-08 2004-07-13 Sandisk Corporation Scalable self-aligned dual floating gate memory cell array and methods of forming the array
US6560146B2 (en) * 2001-09-17 2003-05-06 Sandisk Corporation Dynamic column block selection
US7170802B2 (en) * 2003-12-31 2007-01-30 Sandisk Corporation Flexible and area efficient column redundancy for non-volatile memories
US6456528B1 (en) 2001-09-17 2002-09-24 Sandisk Corporation Selective operation of a multi-state non-volatile memory system in a binary mode
US7177197B2 (en) * 2001-09-17 2007-02-13 Sandisk Corporation Latched programming of memory and method
US6741502B1 (en) 2001-09-17 2004-05-25 Sandisk Corporation Background operation for memory cells
US7554842B2 (en) * 2001-09-17 2009-06-30 Sandisk Corporation Multi-purpose non-volatile memory card
US6717847B2 (en) * 2001-09-17 2004-04-06 Sandisk Corporation Selective operation of a multi-state non-volatile memory system in a binary mode
US6985388B2 (en) 2001-09-17 2006-01-10 Sandisk Corporation Dynamic column block selection
US6552932B1 (en) * 2001-09-21 2003-04-22 Sandisk Corporation Segmented metal bitlines
US6643181B2 (en) 2001-10-24 2003-11-04 Saifun Semiconductors Ltd. Method for erasing a memory cell
US6925007B2 (en) * 2001-10-31 2005-08-02 Sandisk Corporation Multi-state non-volatile integrated circuit memory systems that employ dielectric storage elements
US6897522B2 (en) 2001-10-31 2005-05-24 Sandisk Corporation Multi-state non-volatile integrated circuit memory systems that employ dielectric storage elements
US6560152B1 (en) 2001-11-02 2003-05-06 Sandisk Corporation Non-volatile memory with temperature-compensated data read
US6678192B2 (en) 2001-11-02 2004-01-13 Sandisk Corporation Error management for writable tracking storage units
US6967872B2 (en) * 2001-12-18 2005-11-22 Sandisk Corporation Method and system for programming and inhibiting multi-level, non-volatile memory cells
US6885585B2 (en) 2001-12-20 2005-04-26 Saifun Semiconductors Ltd. NROM NOR array
US6583007B1 (en) 2001-12-20 2003-06-24 Saifun Semiconductors Ltd. Reducing secondary injection effects
US20030135470A1 (en) * 2002-01-16 2003-07-17 Beard Robert E. Method and system for credit card purchases
US6621739B2 (en) * 2002-01-18 2003-09-16 Sandisk Corporation Reducing the effects of noise in non-volatile memories through multiple reads
US6850441B2 (en) 2002-01-18 2005-02-01 Sandisk Corporation Noise reduction technique for transistors and small devices utilizing an episodic agitation
US6542407B1 (en) * 2002-01-18 2003-04-01 Sandisk Corporation Techniques of recovering data from memory cells affected by field coupling with adjacent memory cells
US6700818B2 (en) 2002-01-31 2004-03-02 Saifun Semiconductors Ltd. Method for operating a memory device
JP4082913B2 (ja) * 2002-02-07 2008-04-30 株式会社ルネサステクノロジ メモリシステム
US6871257B2 (en) 2002-02-22 2005-03-22 Sandisk Corporation Pipelined parallel programming operation in a non-volatile memory system
US6914820B1 (en) 2002-05-06 2005-07-05 Multi Level Memory Technology Erasing storage nodes in a bi-directional nonvolatile memory cell
US7221591B1 (en) 2002-05-06 2007-05-22 Samsung Electronics Co., Ltd. Fabricating bi-directional nonvolatile memory cells
US6747896B2 (en) 2002-05-06 2004-06-08 Multi Level Memory Technology Bi-directional floating gate nonvolatile memory
US6894930B2 (en) 2002-06-19 2005-05-17 Sandisk Corporation Deep wordline trench to shield cross coupling between adjacent cells for scaled NAND
WO2004001852A1 (en) * 2002-06-19 2003-12-31 Sandisk Corporation Deep wordline trench to shield cross coupling between adjacent cells for scaled nand
US6917544B2 (en) 2002-07-10 2005-07-12 Saifun Semiconductors Ltd. Multiple use memory chip
US7292629B2 (en) 2002-07-12 2007-11-06 Rambus Inc. Selectable-tap equalizer
US8861667B1 (en) 2002-07-12 2014-10-14 Rambus Inc. Clock data recovery circuit with equalizer clock calibration
US7362800B1 (en) 2002-07-12 2008-04-22 Rambus Inc. Auto-configured equalizer
US6826107B2 (en) 2002-08-01 2004-11-30 Saifun Semiconductors Ltd. High voltage insertion in flash memory cards
US6781877B2 (en) * 2002-09-06 2004-08-24 Sandisk Corporation Techniques for reducing effects of coupling between storage elements of adjacent rows of memory cells
US6987693B2 (en) * 2002-09-24 2006-01-17 Sandisk Corporation Non-volatile memory and method with reduced neighboring field errors
US6983428B2 (en) * 2002-09-24 2006-01-03 Sandisk Corporation Highly compact non-volatile memory and method thereof
US7324393B2 (en) 2002-09-24 2008-01-29 Sandisk Corporation Method for compensated sensing in non-volatile memory
US7046568B2 (en) * 2002-09-24 2006-05-16 Sandisk Corporation Memory sensing circuit and method for low voltage operation
US7443757B2 (en) * 2002-09-24 2008-10-28 Sandisk Corporation Non-volatile memory and method with reduced bit line crosstalk errors
US7196931B2 (en) * 2002-09-24 2007-03-27 Sandisk Corporation Non-volatile memory and method with reduced source line bias errors
US6940753B2 (en) 2002-09-24 2005-09-06 Sandisk Corporation Highly compact non-volatile memory and method therefor with space-efficient data registers
JP4420823B2 (ja) * 2002-09-24 2010-02-24 サンディスク コーポレイション 感知動作が改善された不揮発性メモリおよび方法
US6891753B2 (en) * 2002-09-24 2005-05-10 Sandisk Corporation Highly compact non-volatile memory and method therefor with internal serial buses
US7327619B2 (en) * 2002-09-24 2008-02-05 Sandisk Corporation Reference sense amplifier for non-volatile memory
US6908817B2 (en) 2002-10-09 2005-06-21 Sandisk Corporation Flash memory array with increased coupling between floating and control gates
WO2004040586A1 (en) * 2002-10-28 2004-05-13 Sandisk Corporation Automated wear leveling in non-volatile storage systems
US6888755B2 (en) 2002-10-28 2005-05-03 Sandisk Corporation Flash memory cell arrays having dual control gates per memory cell charge storage element
US7136304B2 (en) 2002-10-29 2006-11-14 Saifun Semiconductor Ltd Method, system and circuit for programming a non-volatile memory array
US6963505B2 (en) 2002-10-29 2005-11-08 Aifun Semiconductors Ltd. Method circuit and system for determining a reference voltage
US6992932B2 (en) 2002-10-29 2006-01-31 Saifun Semiconductors Ltd Method circuit and system for read error detection in a non-volatile memory array
JP4113423B2 (ja) * 2002-12-04 2008-07-09 シャープ株式会社 半導体記憶装置及びリファレンスセルの補正方法
EP1426965A1 (de) 2002-12-04 2004-06-09 STMicroelectronics S.r.l. Leseschaltung für eine nichtflüchtige Speicherzelle insbesondere bei niedrigen Versorgungsspannungen und hoher Kapazitätsbelastung
US6901498B2 (en) 2002-12-09 2005-05-31 Sandisk Corporation Zone boundary adjustment for defects in non-volatile memories
US6944063B2 (en) 2003-01-28 2005-09-13 Sandisk Corporation Non-volatile semiconductor memory with large erase blocks storing cycle counts
US7178004B2 (en) 2003-01-31 2007-02-13 Yan Polansky Memory array programming circuit and a method for using the circuit
US7630237B2 (en) 2003-02-06 2009-12-08 Sandisk Corporation System and method for programming cells in non-volatile integrated memory devices
JP2004310650A (ja) * 2003-04-10 2004-11-04 Renesas Technology Corp メモリ装置
US7142464B2 (en) 2003-04-29 2006-11-28 Saifun Semiconductors Ltd. Apparatus and methods for multi-level sensing in a memory array
US7045849B2 (en) * 2003-05-21 2006-05-16 Sandisk Corporation Use of voids between elements in semiconductor structures for isolation
US7237074B2 (en) * 2003-06-13 2007-06-26 Sandisk Corporation Tracking cells for a memory system
US7105406B2 (en) * 2003-06-20 2006-09-12 Sandisk Corporation Self aligned non-volatile memory cell and process for fabrication
US6955967B2 (en) * 2003-06-27 2005-10-18 Freescale Semiconductor, Inc. Non-volatile memory having a reference transistor and method for forming
US6839280B1 (en) 2003-06-27 2005-01-04 Freescale Semiconductor, Inc. Variable gate bias for a reference transistor in a non-volatile memory
US20060206677A1 (en) * 2003-07-03 2006-09-14 Electronics And Telecommunications Research Institute System and method of an efficient snapshot for shared large storage
ITMI20031619A1 (it) * 2003-08-06 2005-02-07 St Microelectronics Srl Amplificatore di rilevamento perfezionato.
US6954393B2 (en) * 2003-09-16 2005-10-11 Saifun Semiconductors Ltd. Reading array cell with matched reference cell
US7123532B2 (en) 2003-09-16 2006-10-17 Saifun Semiconductors Ltd. Operating array cells with matched reference cells
US6956770B2 (en) * 2003-09-17 2005-10-18 Sandisk Corporation Non-volatile memory and method with bit line compensation dependent on neighboring operating modes
US7064980B2 (en) * 2003-09-17 2006-06-20 Sandisk Corporation Non-volatile memory and method with bit line coupled compensation
US7046555B2 (en) 2003-09-17 2006-05-16 Sandisk Corporation Methods for identifying non-volatile memory elements with poor subthreshold slope or weak transconductance
US7173852B2 (en) 2003-10-03 2007-02-06 Sandisk Corporation Corrected data storage and handling methods
US7012835B2 (en) * 2003-10-03 2006-03-14 Sandisk Corporation Flash memory data correction and scrub techniques
US7221008B2 (en) * 2003-10-06 2007-05-22 Sandisk Corporation Bitline direction shielding to avoid cross coupling between adjacent cells for NAND flash memory
US7301807B2 (en) 2003-10-23 2007-11-27 Sandisk Corporation Writable tracking cells
US7383375B2 (en) 2003-12-30 2008-06-03 Sandisk Corporation Data run programming
US7173863B2 (en) * 2004-03-08 2007-02-06 Sandisk Corporation Flash controller cache architecture
US20050144363A1 (en) * 2003-12-30 2005-06-30 Sinclair Alan W. Data boundary management
US8504798B2 (en) 2003-12-30 2013-08-06 Sandisk Technologies Inc. Management of non-volatile memory systems having large erase blocks
US7433993B2 (en) * 2003-12-30 2008-10-07 San Disk Corportion Adaptive metablocks
US7139864B2 (en) * 2003-12-30 2006-11-21 Sandisk Corporation Non-volatile memory and method with block management system
US7631138B2 (en) 2003-12-30 2009-12-08 Sandisk Corporation Adaptive mode switching of flash memory address mapping based on host usage characteristics
US7594135B2 (en) 2003-12-31 2009-09-22 Sandisk Corporation Flash memory system startup operation
US7154779B2 (en) * 2004-01-21 2006-12-26 Sandisk Corporation Non-volatile memory cell using high-k material inter-gate programming
US7466590B2 (en) * 2004-02-06 2008-12-16 Sandisk Corporation Self-boosting method for flash memory cells
US7161833B2 (en) * 2004-02-06 2007-01-09 Sandisk Corporation Self-boosting system for flash memory cells
US7355237B2 (en) * 2004-02-13 2008-04-08 Sandisk Corporation Shield plate for limiting cross coupling between floating gates
US7183153B2 (en) * 2004-03-12 2007-02-27 Sandisk Corporation Method of manufacturing self aligned non-volatile memory cells
US7057939B2 (en) 2004-04-23 2006-06-06 Sandisk Corporation Non-volatile memory and control with improved partial page program capability
US7023733B2 (en) * 2004-05-05 2006-04-04 Sandisk Corporation Boosting to control programming of non-volatile memory
US7490283B2 (en) 2004-05-13 2009-02-10 Sandisk Corporation Pipelined data relocation and improved chip architectures
US7009889B2 (en) * 2004-05-28 2006-03-07 Sandisk Corporation Comprehensive erase verification for non-volatile memory
US7317633B2 (en) 2004-07-06 2008-01-08 Saifun Semiconductors Ltd Protection of NROM devices from charge damage
US7395384B2 (en) 2004-07-21 2008-07-01 Sandisk Corproation Method and apparatus for maintaining data on non-volatile memory systems
US8607016B2 (en) * 2004-07-21 2013-12-10 Sandisk Technologies Inc. FAT analysis for optimized sequential cluster management
US7427027B2 (en) 2004-07-28 2008-09-23 Sandisk Corporation Optimized non-volatile storage systems
GB2432024B (en) * 2004-07-30 2008-05-07 Spansion Llc Semiconductor device and method for generating sense signal
US8375146B2 (en) * 2004-08-09 2013-02-12 SanDisk Technologies, Inc. Ring bus structure and its use in flash memory systems
US7095655B2 (en) 2004-08-12 2006-08-22 Saifun Semiconductors Ltd. Dynamic matching of signal path and reference path for sensing
KR100660534B1 (ko) * 2004-12-09 2006-12-26 삼성전자주식회사 불휘발성 메모리 장치의 프로그램 검증방법
US7638850B2 (en) 2004-10-14 2009-12-29 Saifun Semiconductors Ltd. Non-volatile memory structure and method of fabrication
US7441067B2 (en) * 2004-11-15 2008-10-21 Sandisk Corporation Cyclic flash memory wear leveling
US7381615B2 (en) * 2004-11-23 2008-06-03 Sandisk Corporation Methods for self-aligned trench filling with grown dielectric for high coupling ratio in semiconductor devices
US7402886B2 (en) * 2004-11-23 2008-07-22 Sandisk Corporation Memory with self-aligned trenches for narrow gap isolation regions
US7535765B2 (en) 2004-12-09 2009-05-19 Saifun Semiconductors Ltd. Non-volatile memory device and method for reading cells
US7158421B2 (en) 2005-04-01 2007-01-02 Sandisk Corporation Use of data latches in multi-phase programming of non-volatile memories
US7420847B2 (en) 2004-12-14 2008-09-02 Sandisk Corporation Multi-state memory having data recovery after program fail
US7120051B2 (en) * 2004-12-14 2006-10-10 Sandisk Corporation Pipelined programming of non-volatile memories using early data
US7315916B2 (en) 2004-12-16 2008-01-01 Sandisk Corporation Scratch pad block
US7412560B2 (en) 2004-12-16 2008-08-12 Sandisk Corporation Non-volatile memory and method with multi-stream updating
US7366826B2 (en) * 2004-12-16 2008-04-29 Sandisk Corporation Non-volatile memory and method with multi-stream update tracking
US7395404B2 (en) * 2004-12-16 2008-07-01 Sandisk Corporation Cluster auto-alignment for storing addressable data packets in a non-volatile memory array
US7386655B2 (en) * 2004-12-16 2008-06-10 Sandisk Corporation Non-volatile memory and method with improved indexing for scratch pad and update blocks
US7849381B2 (en) 2004-12-21 2010-12-07 Sandisk Corporation Method for copying data in reprogrammable non-volatile memory
US7313019B2 (en) * 2004-12-21 2007-12-25 Intel Corporation Step voltage generation
US7882299B2 (en) * 2004-12-21 2011-02-01 Sandisk Corporation System and method for use of on-chip non-volatile memory write cache
US7202125B2 (en) * 2004-12-22 2007-04-10 Sandisk Corporation Low-voltage, multiple thin-gate oxide and low-resistance gate electrode
US7482223B2 (en) * 2004-12-22 2009-01-27 Sandisk Corporation Multi-thickness dielectric for semiconductor memory
US6980471B1 (en) * 2004-12-23 2005-12-27 Sandisk Corporation Substrate electron injection techniques for programming non-volatile charge storage memory cells
US20060140007A1 (en) * 2004-12-29 2006-06-29 Raul-Adrian Cernea Non-volatile memory and method with shared processing for an aggregate of read/write circuits
CN1838323A (zh) 2005-01-19 2006-09-27 赛芬半导体有限公司 可预防固定模式编程的方法
US7315917B2 (en) 2005-01-20 2008-01-01 Sandisk Corporation Scheduling of housekeeping operations in flash memory systems
US20060161724A1 (en) * 2005-01-20 2006-07-20 Bennett Alan D Scheduling of housekeeping operations in flash memory systems
US8000502B2 (en) 2005-03-09 2011-08-16 Sandisk Technologies Inc. Portable memory storage device with biometric identification security
US7113427B1 (en) * 2005-03-09 2006-09-26 National Semiconductor Corporation NVM PMOS-cell with one erased and two programmed states
US7251160B2 (en) * 2005-03-16 2007-07-31 Sandisk Corporation Non-volatile memory and method with power-saving read and program-verify operations
US8053812B2 (en) 2005-03-17 2011-11-08 Spansion Israel Ltd Contact in planar NROM technology
US7348667B2 (en) * 2005-03-22 2008-03-25 International Business Machines Corporation System and method for noise reduction in multi-layer ceramic packages
US7173854B2 (en) * 2005-04-01 2007-02-06 Sandisk Corporation Non-volatile memory and method with compensation for source line bias errors
US7206230B2 (en) 2005-04-01 2007-04-17 Sandisk Corporation Use of data latches in cache operations of non-volatile memories
US7170784B2 (en) * 2005-04-01 2007-01-30 Sandisk Corporation Non-volatile memory and method with control gate compensation for source line bias errors
US7463521B2 (en) * 2005-04-01 2008-12-09 Sandisk Corporation Method for non-volatile memory with managed execution of cached data
US7447078B2 (en) 2005-04-01 2008-11-04 Sandisk Corporation Method for non-volatile memory with background data latch caching during read operations
KR100739967B1 (ko) * 2005-05-27 2007-07-16 주식회사 하이닉스반도체 플래시 메모리 장치의 프로그램 방법
US7259993B2 (en) * 2005-06-03 2007-08-21 Infineon Technologies Ag Reference scheme for a non-volatile semiconductor memory device
US7190621B2 (en) * 2005-06-03 2007-03-13 Infineon Technologies Ag Sensing scheme for a non-volatile semiconductor memory cell
US7215587B2 (en) * 2005-07-05 2007-05-08 Taiwan Semiconductor Manufacturing Company, Ltd. Tracking circuit for a memory device
US7656710B1 (en) 2005-07-14 2010-02-02 Sau Ching Wong Adaptive operations for nonvolatile memories
JP2007027760A (ja) 2005-07-18 2007-02-01 Saifun Semiconductors Ltd 高密度不揮発性メモリアレイ及び製造方法
US7447077B2 (en) * 2005-08-05 2008-11-04 Halo Lsi, Inc. Referencing scheme for trap memory
US7668017B2 (en) 2005-08-17 2010-02-23 Saifun Semiconductors Ltd. Method of erasing non-volatile memory cells
US7345918B2 (en) * 2005-08-31 2008-03-18 Micron Technology, Inc. Selective threshold voltage verification and compaction
US7580287B2 (en) 2005-09-01 2009-08-25 Micron Technology, Inc. Program and read trim setting
US20070059945A1 (en) * 2005-09-12 2007-03-15 Nima Mohklesi Atomic layer deposition with nitridation and oxidation
US7221138B2 (en) 2005-09-27 2007-05-22 Saifun Semiconductors Ltd Method and apparatus for measuring charge pump output current
US7640424B2 (en) 2005-10-13 2009-12-29 Sandisk Corporation Initialization of flash storage via an embedded controller
US7541240B2 (en) 2005-10-18 2009-06-02 Sandisk Corporation Integration process flow for flash devices with low gap fill aspect ratio
US7631162B2 (en) 2005-10-27 2009-12-08 Sandisck Corporation Non-volatile memory with adaptive handling of data writes
US7509471B2 (en) * 2005-10-27 2009-03-24 Sandisk Corporation Methods for adaptively handling data writes in non-volatile memories
US7634585B2 (en) * 2005-11-04 2009-12-15 Sandisk Corporation In-line cache using nonvolatile memory between host and disk device
US7447066B2 (en) * 2005-11-08 2008-11-04 Sandisk Corporation Memory with retargetable memory cell redundancy
US7737483B2 (en) * 2005-12-06 2010-06-15 Sandisk Corporation Low resistance void-free contacts
US7615448B2 (en) * 2005-12-06 2009-11-10 Sandisk Corporation Method of forming low resistance void-free contacts
US7355889B2 (en) * 2005-12-19 2008-04-08 Sandisk Corporation Method for programming non-volatile memory with reduced program disturb using modified pass voltages
US7355888B2 (en) * 2005-12-19 2008-04-08 Sandisk Corporation Apparatus for programming non-volatile memory with reduced program disturb using modified pass voltages
US7655536B2 (en) * 2005-12-21 2010-02-02 Sandisk Corporation Methods of forming flash devices with shared word lines
US7495294B2 (en) * 2005-12-21 2009-02-24 Sandisk Corporation Flash devices with shared word lines
US7436703B2 (en) * 2005-12-27 2008-10-14 Sandisk Corporation Active boosting to minimize capacitive coupling effect between adjacent gates of flash memory devices
US7362615B2 (en) * 2005-12-27 2008-04-22 Sandisk Corporation Methods for active boosting to minimize capacitive coupling effect between adjacent gates of flash memory devices
WO2007075180A1 (en) 2005-12-27 2007-07-05 Sandisk Corporation Flash memory device comprising a booster plate
US7546515B2 (en) * 2005-12-27 2009-06-09 Sandisk Corporation Method of storing downloadable firmware on bulk media
US7536627B2 (en) * 2005-12-27 2009-05-19 Sandisk Corporation Storing downloadable firmware on bulk media
US7551489B2 (en) * 2005-12-28 2009-06-23 Intel Corporation Multi-level memory cell sensing
US7447094B2 (en) * 2005-12-29 2008-11-04 Sandisk Corporation Method for power-saving multi-pass sensing in non-volatile memory
US7352629B2 (en) * 2005-12-29 2008-04-01 Sandisk Corporation Systems for continued verification in non-volatile memory write operations
US7224614B1 (en) 2005-12-29 2007-05-29 Sandisk Corporation Methods for improved program-verify operations in non-volatile memories
US7310255B2 (en) * 2005-12-29 2007-12-18 Sandisk Corporation Non-volatile memory with improved program-verify operations
US7307887B2 (en) * 2005-12-29 2007-12-11 Sandisk Corporation Continued verification in non-volatile memory write operations
US7733704B2 (en) * 2005-12-29 2010-06-08 Sandisk Corporation Non-volatile memory with power-saving multi-pass sensing
US7352627B2 (en) 2006-01-03 2008-04-01 Saifon Semiconductors Ltd. Method, system, and circuit for operating a non-volatile memory array
US7254071B2 (en) * 2006-01-12 2007-08-07 Sandisk Corporation Flash memory devices with trimmed analog voltages
US7457178B2 (en) * 2006-01-12 2008-11-25 Sandisk Corporation Trimming of analog voltages in flash memory devices
US7808818B2 (en) 2006-01-12 2010-10-05 Saifun Semiconductors Ltd. Secondary injection for NROM
US20070272090A1 (en) * 2006-02-01 2007-11-29 Bommaraju Tilak V Hydrogen mitigation and energy generation with water-activated chemical heaters
US7692961B2 (en) 2006-02-21 2010-04-06 Saifun Semiconductors Ltd. Method, circuit and device for disturb-control of programming nonvolatile memory cells by hot-hole injection (HHI) and by channel hot-electron (CHE) injection
US7760554B2 (en) 2006-02-21 2010-07-20 Saifun Semiconductors Ltd. NROM non-volatile memory and mode of operation
US8253452B2 (en) 2006-02-21 2012-08-28 Spansion Israel Ltd Circuit and method for powering up an integrated circuit and an integrated circuit utilizing same
US7638835B2 (en) 2006-02-28 2009-12-29 Saifun Semiconductors Ltd. Double density NROM with nitride strips (DDNS)
US7352635B2 (en) * 2006-03-24 2008-04-01 Sandisk Corporation Method for remote redundancy for non-volatile memory
US7324389B2 (en) * 2006-03-24 2008-01-29 Sandisk Corporation Non-volatile memory with redundancy data buffered in remote buffer circuits
US7224605B1 (en) 2006-03-24 2007-05-29 Sandisk Corporation Non-volatile memory with redundancy data buffered in data latches for defective locations
KR101347590B1 (ko) 2006-03-24 2014-01-07 샌디스크 테크놀로지스, 인코포레이티드 용장 데이터가 원격 버퍼 회로들에 버퍼되는 비휘발성 메모리 및 방법
KR101363965B1 (ko) 2006-03-24 2014-02-18 샌디스크 테크놀로지스, 인코포레이티드 결함 위치들에 대한 데이터 래치들에 용장 데이터가 버퍼되는 비휘발성 메모리 및 방법
US7394690B2 (en) * 2006-03-24 2008-07-01 Sandisk Corporation Method for column redundancy using data latches in solid-state memories
US7428165B2 (en) * 2006-03-30 2008-09-23 Sandisk Corporation Self-boosting method with suppression of high lateral electric fields
US7511995B2 (en) * 2006-03-30 2009-03-31 Sandisk Corporation Self-boosting system with suppression of high lateral electric fields
US20070236519A1 (en) * 2006-03-31 2007-10-11 Edelen John G Multi-Level Memory for Micro-Fluid Ejection Heads
US7467253B2 (en) * 2006-04-13 2008-12-16 Sandisk Corporation Cycle count storage systems
US7451264B2 (en) * 2006-04-13 2008-11-11 Sandisk Corporation Cycle count storage methods
US7951669B2 (en) 2006-04-13 2011-05-31 Sandisk Corporation Methods of making flash memory cell arrays having dual control gates per memory cell charge storage element
US7525855B2 (en) * 2006-04-24 2009-04-28 Sandisk Corporation Method of high-performance flash memory data transfer
US7499369B2 (en) * 2006-07-19 2009-03-03 Sandisk Corporation Method of high-performance flash memory data transfer
US7366029B2 (en) * 2006-04-24 2008-04-29 Sandisk Corporation High-performance flash memory data transfer
US7366028B2 (en) 2006-04-24 2008-04-29 Sandisk Corporation Method of high-performance flash memory data transfer
US7499339B2 (en) * 2006-07-19 2009-03-03 Sandisk Corporation High-performance flash memory data transfer
US7345926B2 (en) * 2006-04-24 2008-03-18 Sandisk Corporation High-performance flash memory data transfer
US7701779B2 (en) * 2006-04-27 2010-04-20 Sajfun Semiconductors Ltd. Method for programming a reference cell
US7286408B1 (en) 2006-05-05 2007-10-23 Sandisk Corporation Boosting methods for NAND flash memory
US7436709B2 (en) * 2006-05-05 2008-10-14 Sandisk Corporation NAND flash memory with boosting
WO2007131062A2 (en) 2006-05-05 2007-11-15 Sandisk Corporation Non-volatile memory with background data latch caching during read operations and methods therefor
US8050086B2 (en) 2006-05-12 2011-11-01 Anobit Technologies Ltd. Distortion estimation and cancellation in memory devices
KR101202537B1 (ko) 2006-05-12 2012-11-19 애플 인크. 메모리 디바이스를 위한 결합된 왜곡 추정 및 에러 보정 코딩
US7697326B2 (en) 2006-05-12 2010-04-13 Anobit Technologies Ltd. Reducing programming error in memory devices
WO2007132456A2 (en) 2006-05-12 2007-11-22 Anobit Technologies Ltd. Memory device with adaptive capacity
US7840875B2 (en) * 2006-05-15 2010-11-23 Sandisk Corporation Convolutional coding methods for nonvolatile memory
US20070266296A1 (en) * 2006-05-15 2007-11-15 Conley Kevin M Nonvolatile Memory with Convolutional Coding
US7809994B2 (en) * 2006-05-17 2010-10-05 Sandisk Corporation Error correction coding for multiple-sector pages in flash memory devices
US20070300130A1 (en) * 2006-05-17 2007-12-27 Sandisk Corporation Method of Error Correction Coding for Multiple-Sector Pages in Flash Memory Devices
US20070281105A1 (en) * 2006-06-02 2007-12-06 Nima Mokhlesi Atomic Layer Deposition of Oxides Using Krypton as an Ion Generating Feeding Gas
US20100024732A1 (en) * 2006-06-02 2010-02-04 Nima Mokhlesi Systems for Flash Heating in Atomic Layer Deposition
US20070277735A1 (en) * 2006-06-02 2007-12-06 Nima Mokhlesi Systems for Atomic Layer Deposition of Oxides Using Krypton as an Ion Generating Feeding Gas
US20070281082A1 (en) * 2006-06-02 2007-12-06 Nima Mokhlesi Flash Heating in Atomic Layer Deposition
US7391650B2 (en) * 2006-06-16 2008-06-24 Sandisk Corporation Method for operating non-volatile memory using temperature compensation of voltages of unselected word lines and select gates
US7342831B2 (en) * 2006-06-16 2008-03-11 Sandisk Corporation System for operating non-volatile memory using temperature compensation of voltages of unselected word lines and select gates
US7492633B2 (en) * 2006-06-19 2009-02-17 Sandisk Corporation System for increasing programming speed for non-volatile memory by applying counter-transitioning waveforms to word lines
US7349261B2 (en) * 2006-06-19 2008-03-25 Sandisk Corporation Method for increasing programming speed for non-volatile memory by applying counter-transitioning waveforms to word lines
US7355892B2 (en) * 2006-06-30 2008-04-08 Sandisk Corporation Partial page fail bit detection in flash memory devices
US7304893B1 (en) 2006-06-30 2007-12-04 Sandisk Corporation Method of partial page fail bit detection in flash memory devices
KR101166563B1 (ko) 2006-08-16 2012-07-19 샌디스크 테크놀로지스, 인코포레이티드 형상화된 플로팅 게이트를 갖는 비휘발성 메모리
US7494860B2 (en) * 2006-08-16 2009-02-24 Sandisk Corporation Methods of forming nonvolatile memories with L-shaped floating gates
US7755132B2 (en) 2006-08-16 2010-07-13 Sandisk Corporation Nonvolatile memories with shaped floating gates
US8060806B2 (en) 2006-08-27 2011-11-15 Anobit Technologies Ltd. Estimation of non-linear distortion in memory devices
US7440326B2 (en) 2006-09-06 2008-10-21 Sandisk Corporation Programming non-volatile memory with improved boosting
US7885112B2 (en) * 2007-09-07 2011-02-08 Sandisk Corporation Nonvolatile memory and method for on-chip pseudo-randomization of data within a page and between pages
US7606966B2 (en) * 2006-09-08 2009-10-20 Sandisk Corporation Methods in a pseudo random and command driven bit compensation for the cycling effects in flash memory
US7734861B2 (en) * 2006-09-08 2010-06-08 Sandisk Corporation Pseudo random and command driven bit compensation for the cycling effects in flash memory
US7606091B2 (en) * 2006-09-12 2009-10-20 Sandisk Corporation Method for non-volatile memory with reduced erase/write cycling during trimming of initial programming voltage
US7606077B2 (en) * 2006-09-12 2009-10-20 Sandisk Corporation Non-volatile memory with reduced erase/write cycling during trimming of initial programming voltage
JP4819951B2 (ja) 2006-09-12 2011-11-24 サンディスク コーポレイション 初期プログラミング電圧の線形推定のための不揮発性メモリおよび方法
US7599223B2 (en) 2006-09-12 2009-10-06 Sandisk Corporation Non-volatile memory with linear estimation of initial programming voltage
US7453731B2 (en) * 2006-09-12 2008-11-18 Sandisk Corporation Method for non-volatile memory with linear estimation of initial programming voltage
US7605579B2 (en) 2006-09-18 2009-10-20 Saifun Semiconductors Ltd. Measuring and controlling current consumption and output current of charge pumps
US7646054B2 (en) * 2006-09-19 2010-01-12 Sandisk Corporation Array of non-volatile memory cells with floating gates formed of spacers in substrate trenches
US7696044B2 (en) * 2006-09-19 2010-04-13 Sandisk Corporation Method of making an array of non-volatile memory cells with floating gates formed of spacers in substrate trenches
US7615445B2 (en) * 2006-09-21 2009-11-10 Sandisk Corporation Methods of reducing coupling between floating gates in nonvolatile memory
US20080074920A1 (en) * 2006-09-21 2008-03-27 Henry Chien Nonvolatile Memory with Reduced Coupling Between Floating Gates
US7716538B2 (en) 2006-09-27 2010-05-11 Sandisk Corporation Memory with cell population distribution assisted read margining
US8189378B2 (en) * 2006-09-27 2012-05-29 Sandisk Technologies Inc. Reducing program disturb in non-volatile storage
US7886204B2 (en) 2006-09-27 2011-02-08 Sandisk Corporation Methods of cell population distribution assisted read margining
US8184478B2 (en) * 2006-09-27 2012-05-22 Sandisk Technologies Inc. Apparatus with reduced program disturb in non-volatile storage
US7904783B2 (en) * 2006-09-28 2011-03-08 Sandisk Corporation Soft-input soft-output decoder for nonvolatile memory
US20080092015A1 (en) * 2006-09-28 2008-04-17 Yigal Brandman Nonvolatile memory with adaptive operation
US7805663B2 (en) 2006-09-28 2010-09-28 Sandisk Corporation Methods of adapting operation of nonvolatile memory
US7818653B2 (en) * 2006-09-28 2010-10-19 Sandisk Corporation Methods of soft-input soft-output decoding for nonvolatile memory
TWI353521B (en) * 2006-09-28 2011-12-01 Sandisk Corp Soft-input soft-output decoder for nonvolatile mem
US20080091871A1 (en) * 2006-10-12 2008-04-17 Alan David Bennett Non-volatile memory with worst-case control data management
US20080091901A1 (en) * 2006-10-12 2008-04-17 Alan David Bennett Method for non-volatile memory with worst-case control data management
US7391638B2 (en) * 2006-10-24 2008-06-24 Sandisk 3D Llc Memory device for protecting memory cells during programming
US7420850B2 (en) * 2006-10-24 2008-09-02 Sandisk 3D Llc Method for controlling current during programming of memory cells
US7589989B2 (en) 2006-10-24 2009-09-15 Sandisk 3D Llc Method for protecting memory cells during programming
US7420851B2 (en) 2006-10-24 2008-09-02 San Disk 3D Llc Memory device for controlling current during programming of memory cells
WO2008053472A2 (en) 2006-10-30 2008-05-08 Anobit Technologies Ltd. Reading memory cells using multiple thresholds
US7596031B2 (en) 2006-10-30 2009-09-29 Sandisk Corporation Faster programming of highest multi-level state for non-volatile memory
WO2008053473A2 (en) 2006-10-30 2008-05-08 Anobit Technologies Ltd. Memory cell readout using successive approximation
US7558109B2 (en) * 2006-11-03 2009-07-07 Sandisk Corporation Nonvolatile memory with variable read threshold
US7904788B2 (en) * 2006-11-03 2011-03-08 Sandisk Corporation Methods of varying read threshold voltage in nonvolatile memory
US7904780B2 (en) 2006-11-03 2011-03-08 Sandisk Corporation Methods of modulating error correction coding
US8001441B2 (en) * 2006-11-03 2011-08-16 Sandisk Technologies Inc. Nonvolatile memory with modulated error correction coding
US7924648B2 (en) 2006-11-28 2011-04-12 Anobit Technologies Ltd. Memory power and performance management
US8151163B2 (en) 2006-12-03 2012-04-03 Anobit Technologies Ltd. Automatic defect management in memory devices
US7900102B2 (en) 2006-12-17 2011-03-01 Anobit Technologies Ltd. High-speed programming of memory devices
US7593263B2 (en) 2006-12-17 2009-09-22 Anobit Technologies Ltd. Memory device with reduced reading latency
US20080150009A1 (en) * 2006-12-20 2008-06-26 Nanosys, Inc. Electron Blocking Layers for Electronic Devices
US20080150004A1 (en) * 2006-12-20 2008-06-26 Nanosys, Inc. Electron Blocking Layers for Electronic Devices
US20080150003A1 (en) * 2006-12-20 2008-06-26 Jian Chen Electron blocking layers for electronic devices
US8686490B2 (en) 2006-12-20 2014-04-01 Sandisk Corporation Electron blocking layers for electronic devices
US7847341B2 (en) 2006-12-20 2010-12-07 Nanosys, Inc. Electron blocking layers for electronic devices
US7642160B2 (en) * 2006-12-21 2010-01-05 Sandisk Corporation Method of forming a flash NAND memory cell array with charge storage elements positioned in trenches
US7800161B2 (en) * 2006-12-21 2010-09-21 Sandisk Corporation Flash NAND memory cell array with charge storage elements positioned in trenches
US20080157169A1 (en) * 2006-12-28 2008-07-03 Yuan Jack H Shield plates for reduced field coupling in nonvolatile memory
US20080160680A1 (en) * 2006-12-28 2008-07-03 Yuan Jack H Methods of fabricating shield plates for reduced field coupling in nonvolatile memory
US7450430B2 (en) * 2006-12-29 2008-11-11 Sandisk Corporation Programming non-volatile memory with reduced program disturb by using different pre-charge enable voltages
US7433241B2 (en) * 2006-12-29 2008-10-07 Sandisk Corporation Programming non-volatile memory with reduced program disturb by removing pre-charge dependency on word line data
US7468918B2 (en) * 2006-12-29 2008-12-23 Sandisk Corporation Systems for programming non-volatile memory with reduced program disturb by removing pre-charge dependency on word line data
US7463531B2 (en) * 2006-12-29 2008-12-09 Sandisk Corporation Systems for programming non-volatile memory with reduced program disturb by using different pre-charge enable voltages
US7978541B2 (en) 2007-01-02 2011-07-12 Marvell World Trade Ltd. High speed interface for multi-level memory
US8151166B2 (en) 2007-01-24 2012-04-03 Anobit Technologies Ltd. Reduction of back pattern dependency effects in memory devices
US7751240B2 (en) 2007-01-24 2010-07-06 Anobit Technologies Ltd. Memory device with negative thresholds
US7502255B2 (en) * 2007-03-07 2009-03-10 Sandisk Corporation Method for cache page copy in a non-volatile memory
US7499320B2 (en) * 2007-03-07 2009-03-03 Sandisk Corporation Non-volatile memory with cache page copy
WO2008111058A2 (en) 2007-03-12 2008-09-18 Anobit Technologies Ltd. Adaptive estimation of memory cell read thresholds
US7573773B2 (en) * 2007-03-28 2009-08-11 Sandisk Corporation Flash memory with data refresh triggered by controlled scrub data reads
US7477547B2 (en) * 2007-03-28 2009-01-13 Sandisk Corporation Flash memory refresh techniques triggered by controlled scrub data reads
US7508713B2 (en) * 2007-03-29 2009-03-24 Sandisk Corporation Method of compensating variations along a word line in a non-volatile memory
US7577031B2 (en) * 2007-03-29 2009-08-18 Sandisk Corporation Non-volatile memory with compensation for variations along a word line
US7745285B2 (en) 2007-03-30 2010-06-29 Sandisk Corporation Methods of forming and operating NAND memory with side-tunneling
US7606076B2 (en) * 2007-04-05 2009-10-20 Sandisk Corporation Sensing in non-volatile storage using pulldown to regulated source voltage to remove system noise
US7551483B2 (en) * 2007-04-10 2009-06-23 Sandisk Corporation Non-volatile memory with predictive programming
US7643348B2 (en) * 2007-04-10 2010-01-05 Sandisk Corporation Predictive programming in non-volatile memory
US8001320B2 (en) 2007-04-22 2011-08-16 Anobit Technologies Ltd. Command interface for memory devices
KR100890017B1 (ko) * 2007-04-23 2009-03-25 삼성전자주식회사 프로그램 디스터브를 감소시킬 수 있는 플래시 메모리 장치및 그것의 프로그램 방법
US8351262B2 (en) * 2007-04-23 2013-01-08 Samsung Electronics Co., Ltd. Flash memory device and program method thereof
US8429493B2 (en) 2007-05-12 2013-04-23 Apple Inc. Memory device with internal signap processing unit
US8234545B2 (en) 2007-05-12 2012-07-31 Apple Inc. Data storage with incremental redundancy
US7532515B2 (en) * 2007-05-14 2009-05-12 Intel Corporation Voltage reference generator using big flash cell
US20080294813A1 (en) * 2007-05-24 2008-11-27 Sergey Anatolievich Gorobets Managing Housekeeping Operations in Flash Memory
US20080294814A1 (en) * 2007-05-24 2008-11-27 Sergey Anatolievich Gorobets Flash Memory System with Management of Housekeeping Operations
US7701780B2 (en) 2007-05-31 2010-04-20 Micron Technology, Inc. Non-volatile memory cell healing
US7489553B2 (en) * 2007-06-07 2009-02-10 Sandisk Corporation Non-volatile memory with improved sensing having bit-line lockout control
US7492640B2 (en) * 2007-06-07 2009-02-17 Sandisk Corporation Sensing with bit-line lockout control in non-volatile memory
US7986553B2 (en) * 2007-06-15 2011-07-26 Micron Technology, Inc. Programming of a solid state memory utilizing analog communication of bit patterns
US7925936B1 (en) 2007-07-13 2011-04-12 Anobit Technologies Ltd. Memory device with non-uniform programming levels
US8259497B2 (en) 2007-08-06 2012-09-04 Apple Inc. Programming schemes for multi-level analog memory cells
US7688634B2 (en) * 2007-08-06 2010-03-30 Qimonda Ag Method of operating an integrated circuit having at least one memory cell
US7818493B2 (en) * 2007-09-07 2010-10-19 Sandisk Corporation Adaptive block list management
US8174905B2 (en) 2007-09-19 2012-05-08 Anobit Technologies Ltd. Programming orders for reducing distortion in arrays of multi-level analog memory cells
US7545673B2 (en) * 2007-09-25 2009-06-09 Sandisk Il Ltd. Using MLC flash as SLC by writing dummy data
US7978520B2 (en) 2007-09-27 2011-07-12 Sandisk Corporation Compensation of non-volatile memory chip non-idealities by program pulse adjustment
US7773413B2 (en) 2007-10-08 2010-08-10 Anobit Technologies Ltd. Reliable data storage in analog memory cells in the presence of temperature variations
US8068360B2 (en) 2007-10-19 2011-11-29 Anobit Technologies Ltd. Reading analog memory cells using built-in multi-threshold commands
US8527819B2 (en) 2007-10-19 2013-09-03 Apple Inc. Data storage in analog memory cell arrays having erase failures
US8000141B1 (en) 2007-10-19 2011-08-16 Anobit Technologies Ltd. Compensation for voltage drifts in analog memory cells
US8296498B2 (en) * 2007-11-13 2012-10-23 Sandisk Technologies Inc. Method and system for virtual fast access non-volatile RAM
WO2009063450A2 (en) 2007-11-13 2009-05-22 Anobit Technologies Optimized selection of memory units in multi-unit memory devices
US8225181B2 (en) 2007-11-30 2012-07-17 Apple Inc. Efficient re-read operations from memory devices
US8209588B2 (en) 2007-12-12 2012-06-26 Anobit Technologies Ltd. Efficient interference cancellation in analog memory cell arrays
US8456905B2 (en) 2007-12-16 2013-06-04 Apple Inc. Efficient data storage in multi-plane memory devices
US7764547B2 (en) * 2007-12-20 2010-07-27 Sandisk Corporation Regulation of source potential to combat cell source IR drop
US7701761B2 (en) * 2007-12-20 2010-04-20 Sandisk Corporation Read, verify word line reference voltage to track source level
US8085586B2 (en) 2007-12-27 2011-12-27 Anobit Technologies Ltd. Wear level estimation in analog memory cells
US7593265B2 (en) 2007-12-28 2009-09-22 Sandisk Corporation Low noise sense amplifier array and method for nonvolatile memory
US8156398B2 (en) 2008-02-05 2012-04-10 Anobit Technologies Ltd. Parameter estimation based on error correction code parity check equations
US7924587B2 (en) 2008-02-21 2011-04-12 Anobit Technologies Ltd. Programming of analog memory cells using a single programming pulse per state transition
US7864573B2 (en) 2008-02-24 2011-01-04 Anobit Technologies Ltd. Programming analog memory cells for reduced variance after retention
US8230300B2 (en) 2008-03-07 2012-07-24 Apple Inc. Efficient readout from analog memory cells using data compression
US8059457B2 (en) 2008-03-18 2011-11-15 Anobit Technologies Ltd. Memory device with multiple-accuracy read commands
US8400858B2 (en) 2008-03-18 2013-03-19 Apple Inc. Memory device with reduced sense time readout
US7787282B2 (en) 2008-03-21 2010-08-31 Micron Technology, Inc. Sensing resistance variable memory
JP4439569B2 (ja) 2008-04-24 2010-03-24 株式会社東芝 メモリシステム
US7957197B2 (en) * 2008-05-28 2011-06-07 Sandisk Corporation Nonvolatile memory with a current sense amplifier having a precharge circuit and a transfer gate coupled to a sense node
US7826271B2 (en) * 2008-06-12 2010-11-02 Sandisk Corporation Nonvolatile memory with index programming and reduced verify
US7796435B2 (en) * 2008-06-12 2010-09-14 Sandisk Corporation Method for correlated multiple pass programming in nonvolatile memory
US7800945B2 (en) * 2008-06-12 2010-09-21 Sandisk Corporation Method for index programming and reduced verify in nonvolatile memory
US7813172B2 (en) * 2008-06-12 2010-10-12 Sandisk Corporation Nonvolatile memory with correlated multiple pass programming
US8498151B1 (en) 2008-08-05 2013-07-30 Apple Inc. Data storage in analog memory cells using modified pass voltages
US7924613B1 (en) * 2008-08-05 2011-04-12 Anobit Technologies Ltd. Data storage in analog memory cells with protection against programming interruption
US7715235B2 (en) * 2008-08-25 2010-05-11 Sandisk Corporation Non-volatile memory and method for ramp-down programming
US8169825B1 (en) 2008-09-02 2012-05-01 Anobit Technologies Ltd. Reliable data storage in analog memory cells subjected to long retention periods
US8949684B1 (en) 2008-09-02 2015-02-03 Apple Inc. Segmented data storage
US8482978B1 (en) 2008-09-14 2013-07-09 Apple Inc. Estimation of memory cell read thresholds by sampling inside programming level distribution intervals
US8000135B1 (en) 2008-09-14 2011-08-16 Anobit Technologies Ltd. Estimation of memory cell read thresholds by sampling inside programming level distribution intervals
US7755946B2 (en) * 2008-09-19 2010-07-13 Sandisk Corporation Data state-based temperature compensation during sensing in non-volatile memory
US7768836B2 (en) * 2008-10-10 2010-08-03 Sandisk Corporation Nonvolatile memory and method with reduced program verify by ignoring fastest and/or slowest programming bits
US8239734B1 (en) 2008-10-15 2012-08-07 Apple Inc. Efficient data storage in storage device arrays
US8045375B2 (en) 2008-10-24 2011-10-25 Sandisk Technologies Inc. Programming non-volatile memory with high resolution variable initial programming pulse
US8261159B1 (en) 2008-10-30 2012-09-04 Apple, Inc. Data scrambling schemes for memory devices
US8208304B2 (en) 2008-11-16 2012-06-26 Anobit Technologies Ltd. Storage at M bits/cell density in N bits/cell analog memory cell devices, M>N
US8397131B1 (en) 2008-12-31 2013-03-12 Apple Inc. Efficient readout schemes for analog memory cell devices
US7944754B2 (en) 2008-12-31 2011-05-17 Sandisk Corporation Non-volatile memory and method with continuous scanning time-domain sensing
US8248831B2 (en) 2008-12-31 2012-08-21 Apple Inc. Rejuvenation of analog memory cells
US7813181B2 (en) 2008-12-31 2010-10-12 Sandisk Corporation Non-volatile memory and method for sensing with pipelined corrections for neighboring perturbations
US8040744B2 (en) 2009-01-05 2011-10-18 Sandisk Technologies Inc. Spare block management of non-volatile memories
US8700840B2 (en) 2009-01-05 2014-04-15 SanDisk Technologies, Inc. Nonvolatile memory with write cache having flush/eviction methods
US8244960B2 (en) 2009-01-05 2012-08-14 Sandisk Technologies Inc. Non-volatile memory and method with write cache partition management methods
US8094500B2 (en) 2009-01-05 2012-01-10 Sandisk Technologies Inc. Non-volatile memory and method with write cache partitioning
US8924661B1 (en) 2009-01-18 2014-12-30 Apple Inc. Memory system including a controller and processors associated with memory devices
US8228701B2 (en) 2009-03-01 2012-07-24 Apple Inc. Selective activation of programming schemes in analog memory cell arrays
US8458114B2 (en) 2009-03-02 2013-06-04 Analog Devices, Inc. Analog computation using numerical representations with uncertainty
US20100220514A1 (en) * 2009-03-02 2010-09-02 Lyric Semiconductor, Inc. Storage devices with soft processing
US8832354B2 (en) 2009-03-25 2014-09-09 Apple Inc. Use of host system resources by memory controller
US8259506B1 (en) 2009-03-25 2012-09-04 Apple Inc. Database of memory read thresholds
US8179731B2 (en) * 2009-03-27 2012-05-15 Analog Devices, Inc. Storage devices with soft processing
US8026544B2 (en) 2009-03-30 2011-09-27 Sandisk Technologies Inc. Fabricating and operating a memory array having a multi-level cell region and a single-level cell region
US8199576B2 (en) * 2009-04-08 2012-06-12 Sandisk 3D Llc Three-dimensional array of re-programmable non-volatile memory elements having vertical bit lines and a double-global-bit-line architecture
WO2010117912A1 (en) 2009-04-08 2010-10-14 Sandisk 3D Llc Three-dimensional array of re-programmable non-volatile memory elements having vertical bit lines and a double-global-bit-line architecture
US7983065B2 (en) 2009-04-08 2011-07-19 Sandisk 3D Llc Three-dimensional array of re-programmable non-volatile memory elements having vertical bit lines
US8351236B2 (en) 2009-04-08 2013-01-08 Sandisk 3D Llc Three-dimensional array of re-programmable non-volatile memory elements having vertical bit lines and a single-sided word line architecture
US8238157B1 (en) 2009-04-12 2012-08-07 Apple Inc. Selective re-programming of analog memory cells
US8296503B2 (en) * 2009-05-26 2012-10-23 Mediatek Inc. Data updating and recovering methods for a non-volatile memory array
US8102705B2 (en) 2009-06-05 2012-01-24 Sandisk Technologies Inc. Structure and method for shuffling data within non-volatile memory devices
US8027195B2 (en) 2009-06-05 2011-09-27 SanDisk Technologies, Inc. Folding data stored in binary format into multi-state format within non-volatile memory devices
US7974124B2 (en) 2009-06-24 2011-07-05 Sandisk Corporation Pointer based column selection techniques in non-volatile memories
US20110002169A1 (en) 2009-07-06 2011-01-06 Yan Li Bad Column Management with Bit Information in Non-Volatile Memory Systems
US8479080B1 (en) 2009-07-12 2013-07-02 Apple Inc. Adaptive over-provisioning in memory systems
KR101554727B1 (ko) * 2009-07-13 2015-09-23 삼성전자주식회사 불휘발성 메모리 장치 및 그것의 프로그램 방법
US8144511B2 (en) 2009-08-19 2012-03-27 Sandisk Technologies Inc. Selective memory cell program and erase
JP2011054248A (ja) 2009-09-02 2011-03-17 Toshiba Corp 参照電流生成回路
US8495465B1 (en) 2009-10-15 2013-07-23 Apple Inc. Error correction coding over multiple memory pages
US8677054B1 (en) 2009-12-16 2014-03-18 Apple Inc. Memory management schemes for non-volatile memory devices
US8725935B2 (en) 2009-12-18 2014-05-13 Sandisk Technologies Inc. Balanced performance for on-chip folding of non-volatile memories
US8468294B2 (en) 2009-12-18 2013-06-18 Sandisk Technologies Inc. Non-volatile memory with multi-gear control using on-chip folding of data
US8144512B2 (en) 2009-12-18 2012-03-27 Sandisk Technologies Inc. Data transfer flows for on-chip folding
US8694814B1 (en) 2010-01-10 2014-04-08 Apple Inc. Reuse of host hibernation storage space by memory controller
US8572311B1 (en) 2010-01-11 2013-10-29 Apple Inc. Redundant data storage in multi-die memory systems
US8546214B2 (en) 2010-04-22 2013-10-01 Sandisk Technologies Inc. P-type control gate in non-volatile storage and methods for forming same
US8694853B1 (en) 2010-05-04 2014-04-08 Apple Inc. Read commands for reading interfering memory cells
US8416624B2 (en) 2010-05-21 2013-04-09 SanDisk Technologies, Inc. Erase and programming techniques to reduce the widening of state distributions in non-volatile memories
US8381018B2 (en) 2010-05-21 2013-02-19 Mediatek Inc. Method for data recovery for flash devices
US8526237B2 (en) 2010-06-08 2013-09-03 Sandisk 3D Llc Non-volatile memory having 3D array of read/write elements and read/write circuits and method thereof
US8547720B2 (en) 2010-06-08 2013-10-01 Sandisk 3D Llc Non-volatile memory having 3D array of read/write elements with efficient decoding of vertical bit lines and word lines
US8572423B1 (en) 2010-06-22 2013-10-29 Apple Inc. Reducing peak current in memory systems
US8432732B2 (en) 2010-07-09 2013-04-30 Sandisk Technologies Inc. Detection of word-line leakage in memory arrays
US8514630B2 (en) 2010-07-09 2013-08-20 Sandisk Technologies Inc. Detection of word-line leakage in memory arrays: current based approach
US8305807B2 (en) 2010-07-09 2012-11-06 Sandisk Technologies Inc. Detection of broken word-lines in memory arrays
US8595591B1 (en) 2010-07-11 2013-11-26 Apple Inc. Interference-aware assignment of programming levels in analog memory cells
US8369156B2 (en) 2010-07-13 2013-02-05 Sandisk Technologies Inc. Fast random access to non-volatile storage
US9104580B1 (en) 2010-07-27 2015-08-11 Apple Inc. Cache memory for hybrid disk drives
US8767459B1 (en) 2010-07-31 2014-07-01 Apple Inc. Data storage in analog memory cells across word lines using a non-integer number of bits per cell
US8856475B1 (en) 2010-08-01 2014-10-07 Apple Inc. Efficient selection of memory blocks for compaction
US8493781B1 (en) 2010-08-12 2013-07-23 Apple Inc. Interference mitigation using individual word line erasure operations
US8694854B1 (en) 2010-08-17 2014-04-08 Apple Inc. Read threshold setting based on soft readout statistics
US9021181B1 (en) 2010-09-27 2015-04-28 Apple Inc. Memory management for unifying memory cell conditions by using maximum time intervals
US8374031B2 (en) 2010-09-29 2013-02-12 SanDisk Technologies, Inc. Techniques for the fast settling of word lines in NAND flash memory
CN103811516B (zh) 2010-12-14 2016-10-05 桑迪士克科技有限责任公司 具有不对称垂直选择器件的三维非易失性存储器
US9227456B2 (en) 2010-12-14 2016-01-05 Sandisk 3D Llc Memories with cylindrical read/write stacks
US8824183B2 (en) 2010-12-14 2014-09-02 Sandisk 3D Llc Non-volatile memory having 3D array of read/write elements with vertical bit lines and select devices and methods thereof
US8472280B2 (en) 2010-12-21 2013-06-25 Sandisk Technologies Inc. Alternate page by page programming scheme
US8472257B2 (en) 2011-03-24 2013-06-25 Sandisk Technologies Inc. Nonvolatile memory and method for improved programming with reduced verify
US9342446B2 (en) 2011-03-29 2016-05-17 SanDisk Technologies, Inc. Non-volatile memory system allowing reverse eviction of data updates to non-volatile binary cache
US8334796B2 (en) 2011-04-08 2012-12-18 Sandisk Technologies Inc. Hardware efficient on-chip digital temperature coefficient voltage generator and method
US8379454B2 (en) 2011-05-05 2013-02-19 Sandisk Technologies Inc. Detection of broken word-lines in memory arrays
US8843693B2 (en) 2011-05-17 2014-09-23 SanDisk Technologies, Inc. Non-volatile memory and method with improved data scrambling
US8526233B2 (en) 2011-05-23 2013-09-03 Sandisk Technologies Inc. Ramping pass voltage to enhance channel boost in memory device, with optional temperature compensation
US8432740B2 (en) 2011-07-21 2013-04-30 Sandisk Technologies Inc. Program algorithm with staircase waveform decomposed into multiple passes
US8750042B2 (en) 2011-07-28 2014-06-10 Sandisk Technologies Inc. Combined simultaneous sensing of multiple wordlines in a post-write read (PWR) and detection of NAND failures
US8775901B2 (en) 2011-07-28 2014-07-08 SanDisk Technologies, Inc. Data recovery for defective word lines during programming of non-volatile memory arrays
US8726104B2 (en) 2011-07-28 2014-05-13 Sandisk Technologies Inc. Non-volatile memory and method with accelerated post-write read using combined verification of multiple pages
WO2013048376A1 (en) 2011-09-27 2013-04-04 Hewlett-Packard Development Company, L.P. Circuit that selects eproms individually and in parallel
US8705293B2 (en) 2011-10-20 2014-04-22 Sandisk Technologies Inc. Compact sense amplifier for non-volatile memory suitable for quick pass write
WO2013058960A2 (en) 2011-10-20 2013-04-25 Sandisk Technologies Inc. Compact sense amplifier for non-volatile memory
US8630120B2 (en) 2011-10-20 2014-01-14 Sandisk Technologies Inc. Compact sense amplifier for non-volatile memory
US8687421B2 (en) 2011-11-21 2014-04-01 Sandisk Technologies Inc. Scrub techniques for use with dynamic read
US20130151755A1 (en) 2011-12-12 2013-06-13 Reuven Elhamias Non-Volatile Storage Systems with Go To Sleep Adaption
US9269425B2 (en) 2011-12-30 2016-02-23 Sandisk 3D Llc Low forming voltage non-volatile storage device
US8811075B2 (en) 2012-01-06 2014-08-19 Sandisk Technologies Inc. Charge cycling by equalizing and regulating the source, well, and bit line levels during write operations for NAND flash memory: verify to program transition
US8509007B2 (en) 2012-02-27 2013-08-13 Infineon Technologies Ag Hybrid read scheme for multi-level data
US8730722B2 (en) 2012-03-02 2014-05-20 Sandisk Technologies Inc. Saving of data in cases of word-line to word-line short in memory arrays
US8842473B2 (en) 2012-03-15 2014-09-23 Sandisk Technologies Inc. Techniques for accessing column selecting shift register with skipped entries in non-volatile memories
US8897085B2 (en) 2012-03-19 2014-11-25 Sandisk Technologies Inc. Immunity against temporary and short power drops in non-volatile memory: pausing techniques
US8681548B2 (en) 2012-05-03 2014-03-25 Sandisk Technologies Inc. Column redundancy circuitry for non-volatile memory
US9171584B2 (en) 2012-05-15 2015-10-27 Sandisk 3D Llc Three dimensional non-volatile storage with interleaved vertical select devices above and below vertical bit lines
US10318158B2 (en) 2012-05-17 2019-06-11 Brilliant Points, Inc. System and method for digital signaling and digital storage
US8860594B2 (en) 2012-05-17 2014-10-14 Brilliant Points, Inc. System and method for digital signaling
US9281029B2 (en) 2012-06-15 2016-03-08 Sandisk 3D Llc Non-volatile memory having 3D array architecture with bit line voltage control and methods thereof
US20130336037A1 (en) 2012-06-15 2013-12-19 Sandisk 3D Llc 3d memory having vertical switches with surround gates and method thereof
US20140003176A1 (en) 2012-06-28 2014-01-02 Man Lung Mui Compact High Speed Sense Amplifier for Non-Volatile Memory with Reduced layout Area and Power Consumption
US8971141B2 (en) 2012-06-28 2015-03-03 Sandisk Technologies Inc. Compact high speed sense amplifier for non-volatile memory and hybrid lockout
US9293195B2 (en) 2012-06-28 2016-03-22 Sandisk Technologies Inc. Compact high speed sense amplifier for non-volatile memory
US8750045B2 (en) 2012-07-27 2014-06-10 Sandisk Technologies Inc. Experience count dependent program algorithm for flash memory
US9329986B2 (en) 2012-09-10 2016-05-03 Sandisk Technologies Inc. Peak current management in multi-die non-volatile memory devices
US9164526B2 (en) 2012-09-27 2015-10-20 Sandisk Technologies Inc. Sigma delta over-sampling charge pump analog-to-digital converter
US9810723B2 (en) 2012-09-27 2017-11-07 Sandisk Technologies Llc Charge pump based over-sampling ADC for current detection
US9490035B2 (en) 2012-09-28 2016-11-08 SanDisk Technologies, Inc. Centralized variable rate serializer and deserializer for bad column management
US8897080B2 (en) 2012-09-28 2014-11-25 Sandisk Technologies Inc. Variable rate serial to parallel shift register
US9076506B2 (en) 2012-09-28 2015-07-07 Sandisk Technologies Inc. Variable rate parallel to serial shift register
US9159406B2 (en) 2012-11-02 2015-10-13 Sandisk Technologies Inc. Single-level cell endurance improvement with pre-defined blocks
US8902669B2 (en) 2012-11-08 2014-12-02 SanDisk Technologies, Inc. Flash memory with data retention bias
US9025374B2 (en) 2012-12-13 2015-05-05 Sandisk Technologies Inc. System and method to update read voltages in a non-volatile memory in response to tracking data
US9064547B2 (en) 2013-03-05 2015-06-23 Sandisk 3D Llc 3D non-volatile memory having low-current cells and methods
US9165933B2 (en) 2013-03-07 2015-10-20 Sandisk 3D Llc Vertical bit line TFT decoder for high voltage operation
US9177663B2 (en) 2013-07-18 2015-11-03 Sandisk Technologies Inc. Dynamic regulation of memory array source line
US9105468B2 (en) 2013-09-06 2015-08-11 Sandisk 3D Llc Vertical bit line wide band gap TFT decoder
US9411721B2 (en) 2013-11-15 2016-08-09 Sandisk Technologies Llc Detecting access sequences for data compression on non-volatile memory devices
US9368224B2 (en) 2014-02-07 2016-06-14 SanDisk Technologies, Inc. Self-adjusting regulation current for memory array source line
US9230689B2 (en) 2014-03-17 2016-01-05 Sandisk Technologies Inc. Finding read disturbs on non-volatile memories
US9123392B1 (en) 2014-03-28 2015-09-01 Sandisk 3D Llc Non-volatile 3D memory with cell-selectable word line decoding
US9437658B2 (en) 2014-08-05 2016-09-06 Sandisk Technologies Llc Fully isolated selector for memory device
US9208895B1 (en) 2014-08-14 2015-12-08 Sandisk Technologies Inc. Cell current control through power supply
US9349468B2 (en) 2014-08-25 2016-05-24 SanDisk Technologies, Inc. Operational amplifier methods for charging of sense amplifier internal nodes
US10114562B2 (en) 2014-09-16 2018-10-30 Sandisk Technologies Llc Adaptive block allocation in nonvolatile memory
US9552171B2 (en) 2014-10-29 2017-01-24 Sandisk Technologies Llc Read scrub with adaptive counter management
US9934872B2 (en) 2014-10-30 2018-04-03 Sandisk Technologies Llc Erase stress and delta erase loop count methods for various fail modes in non-volatile memory
US9978456B2 (en) 2014-11-17 2018-05-22 Sandisk Technologies Llc Techniques for reducing read disturb in partially written blocks of non-volatile memory
US9349479B1 (en) 2014-11-18 2016-05-24 Sandisk Technologies Inc. Boundary word line operation in nonvolatile memory
US9224502B1 (en) 2015-01-14 2015-12-29 Sandisk Technologies Inc. Techniques for detection and treating memory hole to local interconnect marginality defects
US10032524B2 (en) 2015-02-09 2018-07-24 Sandisk Technologies Llc Techniques for determining local interconnect defects
US9449700B2 (en) 2015-02-13 2016-09-20 Sandisk Technologies Llc Boundary word line search and open block read methods with reduced read disturb
US9269446B1 (en) 2015-04-08 2016-02-23 Sandisk Technologies Inc. Methods to improve programming of slow cells
US9564219B2 (en) 2015-04-08 2017-02-07 Sandisk Technologies Llc Current based detection and recording of memory hole-interconnect spacing defects
FR3039921B1 (fr) * 2015-08-06 2018-02-16 Stmicroelectronics (Rousset) Sas Procede et systeme de controle d'une operation d'ecriture d'une donnee dans une cellule-memoire du type eeprom
US9653154B2 (en) 2015-09-21 2017-05-16 Sandisk Technologies Llc Write abort detection for multi-state memories
US9704920B2 (en) 2015-10-27 2017-07-11 Sandisk Technologies Llc Resistive random access memory containing a steering element and a tunneling dielectric element
US9812505B2 (en) 2015-11-16 2017-11-07 Sandisk Technologies Llc Non-volatile memory device containing oxygen-scavenging material portions and method of making thereof
US9698676B1 (en) 2016-03-11 2017-07-04 Sandisk Technologies Llc Charge pump based over-sampling with uniform step size for current detection
US9817593B1 (en) 2016-07-11 2017-11-14 Sandisk Technologies Llc Block management in non-volatile memory system with non-blocking control sync system
US9805805B1 (en) 2016-08-23 2017-10-31 Sandisk Technologies Llc Three-dimensional memory device with charge carrier injection wells for vertical channels and method of making and using thereof
CN108053858A (zh) * 2017-12-29 2018-05-18 珠海博雅科技有限公司 一种非易失性存储器的读取电路及读取方法
US11961570B2 (en) * 2018-06-26 2024-04-16 Vishal Sarin Methods and systems of cell-array programming for neural compute using flash arrays
JP2020202002A (ja) 2019-06-11 2020-12-17 キオクシア株式会社 半導体記憶装置
US11556416B2 (en) 2021-05-05 2023-01-17 Apple Inc. Controlling memory readout reliability and throughput by adjusting distance between read thresholds
US11847342B2 (en) 2021-07-28 2023-12-19 Apple Inc. Efficient transfer of hard data and confidence levels in reading a nonvolatile memory

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2828855C2 (de) * 1978-06-30 1982-11-18 Siemens AG, 1000 Berlin und 8000 München Wortweise elektrisch umprogrammierbarer, nichtflüchtiger Speicher sowie Verfahren zum Löschen bzw. Einschreiben eines bzw. in einen solchen Speicher(s)
US4253059A (en) * 1979-05-14 1981-02-24 Fairchild Camera & Instrument Corp. EPROM Reliability test circuit
US4252059A (en) * 1979-09-10 1981-02-24 M.A.N.-Roland Druckmaschinen Aktiengesellschaft Bearing assembly for a cylinder in a printing press
US4417325A (en) * 1981-07-13 1983-11-22 Eliyahou Harari Highly scaleable dynamic ram cell with self-signal amplification
US4495602A (en) * 1981-12-28 1985-01-22 Mostek Corporation Multi-bit read only memory circuit
US4460982A (en) * 1982-05-20 1984-07-17 Intel Corporation Intelligent electrically programmable and electrically erasable ROM
US4488065A (en) * 1982-08-16 1984-12-11 Ncr Corporation Sensing and logic for multiple bit per cell ROM
JPS6180597A (ja) * 1984-09-26 1986-04-24 Hitachi Ltd 半導体記憶装置
JPS61151898A (ja) * 1984-12-26 1986-07-10 Fujitsu Ltd 半導体記憶装置におけるワ−ド線ドライバ回路
JPS61172300A (ja) * 1985-01-26 1986-08-02 Toshiba Corp 半導体記憶装置
ATE53261T1 (de) * 1985-03-26 1990-06-15 Siemens Ag Verfahren zum betreiben eines halbleiterspeichers mit integrierter paralleltestmoeglichkeit und auswerteschaltung zur durchfuehrung des verfahrens.
JPH051040Y2 (de) * 1985-04-09 1993-01-12
EP0198935A1 (de) * 1985-04-23 1986-10-29 Deutsche ITT Industries GmbH Elektrisch umprogrammierbarer Halbleiterspeicher mit Redundanz
JPS62114200A (ja) * 1985-11-13 1987-05-25 Mitsubishi Electric Corp 半導体メモリ装置
JPS62257699A (ja) * 1986-05-01 1987-11-10 Nippon Denso Co Ltd 多値記憶半導体回路
JPS6342097A (ja) * 1986-08-07 1988-02-23 Yukio Yasuda 多値論理記憶回路
IT1214246B (it) * 1987-05-27 1990-01-10 Sgs Microelettronica Spa Dispositivo di memoria non volatile ad elevato numero di cicli di modifica.
US4809231A (en) * 1987-11-12 1989-02-28 Motorola, Inc. Method and apparatus for post-packaging testing of one-time programmable memories

Also Published As

Publication number Publication date
EP0756287A3 (de) 1998-11-25
DE69033023D1 (de) 1999-04-29
DE69033862T2 (de) 2002-06-13
US5172338A (en) 1992-12-15
JPH04507320A (ja) 1992-12-17
DE69033862D1 (de) 2001-12-20
EP0539358A4 (de) 1995-01-11
EP0756287B1 (de) 2002-03-06
US5172338B1 (en) 1997-07-08
EP0539358A1 (de) 1993-05-05
DE69033023T2 (de) 1999-09-02
WO1990012400A1 (en) 1990-10-18
DE69033927D1 (de) 2002-04-11
DE69030959T2 (de) 1997-11-27
DE69030959D1 (de) 1997-07-24
EP0774759A1 (de) 1997-05-21
EP0539358B1 (de) 1997-06-18
EP0778582B1 (de) 2001-11-14
EP0778582A3 (de) 1998-11-18
EP0756287A2 (de) 1997-01-29
EP0774759B1 (de) 1999-03-24
EP0778582A2 (de) 1997-06-11

Similar Documents

Publication Publication Date Title
DE69033927T2 (de) Speicher-Abtastschaltkreis, der Vielfachstromspiegelschaltung verwendet
DE4207934C2 (de) Nichtflüchtige Halbleiterspeichervorrichtung und Programmierverfahren für eine nichtflüchtige Halbleiterspeichervorrichtung
DE4110371C2 (de) Nichtflüchtige Halbleiterspeichervorrichtung
DE69432452T2 (de) Programmierte Referenz
DE3929816C2 (de) Elektrisch löschbare und programmierbare Halbleiterspeichereinrichtung und Verfahren zum Löschen und Programmieren dieser Halbleiterspeichereinrichtung
DE69625494T2 (de) Integrierte schaltung zur speicherung und wiederauffindung von mehreren digitalen bits pro nichtflüchtiger speicherzelle
DE68929389T2 (de) Speichersystem und Verfahren zu seinem Gebrauch
DE4205061C2 (de) Nichtflüchtige Halbleiter-Speicheranordnung
DE69702256T2 (de) Verfahren für einen merhfachen, bits pro zelle flash eeprom, speicher mit seitenprogrammierungsmodus und leseverfahren
DE60130012T2 (de) Beschreibbare verfolgungszellen
DE69511661T2 (de) Referenzschaltung
DE69604929T2 (de) Flash-eeprom-speicher mit getrennter referenzmatix
DE3842511C2 (de)
DE19859494C2 (de) Nichtflüchtiger Mehrebenen-Halbleiterspeicherbaustein mit einer Schaltung zum Einstellen der Datenlesezeit
DE10225398B4 (de) Halbleiterspeichervorrichtung mit Speicherzellenarrays, die zum Durchführen eines wahlfreien Zugriffs in der Lage ist
DE19724221B4 (de) Nichtflüchtiger Speicher
DE10162860B4 (de) Nichtflüchtiger Halbleiterspeicher sowie zugehöriges Programmierverfahren
DE102004033443B4 (de) Flashspeicherbauelement mit Mehrpegelzelle
DE3925153C2 (de)
DE69222379T2 (de) Schreibsteuerschaltung angewendet in einem nichtlöschbaren Halbleiterspeichergerät
DE3851479T2 (de) Speicherzelle einer nichtflüchtigen Halbleiter-Speicheranordnung.
DE69614787T2 (de) Speichermatrix mit mehrzustandsspeicherzellen
DE69420651T2 (de) Korrekturstruktur für überlöschte Bits einer integrierten Halbleiterspeicherschaltung
DE69702195T2 (de) Schieberegister-flashseitenpuffer mit mehreren bits pro zelle
DE3850482T2 (de) Elektrisch löschbarer und programmierbarer Festwertspeicher mit Stapelgatterzellen.

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8328 Change in the person/name/address of the agent

Representative=s name: GRUENECKER, KINKELDEY, STOCKMAIR & SCHWANHAEUSSER

R082 Change of representative

Ref document number: 756287

Country of ref document: EP

Representative=s name: GRUENECKER, KINKELDEY, STOCKMAIR & SCHWANHAEUS, DE