DE60315532T2 - Verfahren zur Reudzierung der Programmier- und Lese-Störungen eines nicht-flüchtigen Speichers - Google Patents
Verfahren zur Reudzierung der Programmier- und Lese-Störungen eines nicht-flüchtigen Speichers Download PDFInfo
- Publication number
- DE60315532T2 DE60315532T2 DE60315532T DE60315532T DE60315532T2 DE 60315532 T2 DE60315532 T2 DE 60315532T2 DE 60315532 T DE60315532 T DE 60315532T DE 60315532 T DE60315532 T DE 60315532T DE 60315532 T2 DE60315532 T2 DE 60315532T2
- Authority
- DE
- Germany
- Prior art keywords
- memory
- voltage level
- gates
- voltage
- line
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3418—Disturbance prevention or evaluation; Refreshing of disturbed memory data
- G11C16/3427—Circuits or methods to prevent or reduce disturbance of the state of a memory cell when neighbouring cells are read or written
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/04—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
- G11C16/0483—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/12—Programming voltage switching circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/26—Sensing or reading circuits; Data output circuits
- G11C16/28—Sensing or reading circuits; Data output circuits using differential sensing or reference cells, e.g. dummy cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3418—Disturbance prevention or evaluation; Refreshing of disturbed memory data
Description
- Die vorliegende Erfindung betrifft allgemein einen nichtflüchtigen Speicher sowie dessen Funktionsweise und betrifft spezieller Verfahren zum Reduzieren von Störungen bei Programmierungs- und Lesevorgängen.
- Die Prinzipien der vorliegenden Erfindung finden Anwendung bei verschiedenen Arten von nichtflüchtigen Speichern, solchen, die momentan existieren, und solchen, die zur Nutzung neuer Technologie, die gerade entwickelt wird, in Betracht kommen. Implementierungen der vorliegenden Erfindung werden jedoch mit Bezug auf einen elektrisch löschbaren und programmieren Nur-Lese-Speicher (EEPROM) beschrieben, bei dem die Speicherelemente Floating Gates sind.
- Beim Betrieb eines nichtflüchtigen Speichers wird das Lesen und Schreiben von Daten in einer Speichereinheit oft die in anderen Speichereinheiten des Speichers gespeicherten Daten stören. Eine Quelle für diese Störungen stellt die Feldeffektkopplung zwischen benachbarten Floating Gates dar, wie sie in
US-Patent 5,867,429 von Jian Chen und Yupin Fong beschrieben ist. Der Grad dieser Kopplung erhöht sich zwangsläufig mit der Verringerung der Größen von Speicherzellenarrays infolge von Verbesserungen der Herstellungsverfahren für integrierte Schaltungen. Das Problem tritt am ausgeprägtesten zwischen zwei Gruppen von benachbarten Zellen auf, die zu unterschiedlichen Zeiten programmiert worden sind. Eine Gruppe von Zellen wird derart programmiert, dass ein Ladungspegel zu den Floating Gates derselben hinzugefügt wird, der einem Satz von Daten entspricht. Nachdem die zweite Gruppe von Zellen mit einem zweiten Datensatz programmiert ist, scheinen die Ladungspegel, die von den Floating Gates der ersten Gruppe von Zellen gelesen werden, oft von den programmierten verschieden zu sein, und zwar wegen der Wirkung der Ladung in der zweiten Gruppe von Floating Gates, die mit der ersten gekoppelt ist. Dies ist als Yupin-Effekt bekannt. In dem vorstehend erwähnten Patent5,867,429 wird vorgeschlagen, entweder die zwei Gruppen von Floating Gates physisch voneinander zu isolieren oder die Wirkung der Ladung in der zweiten Gruppe von Floating Gates beim Lesen der Ladung aus der ersten Gruppe in Rechnung zu ziehen. Weitere Verfahren zum Reduzieren solcher Störungen sind in derUS-Patentanmeldung 09/893,277 US 2003128586 ). - Dieser Effekt sowie weitere Quellen für Lese- und Schreibstörungen treten bei verschiedenen Arten von Flash-EEPROM-Zellen-Arrays auf. Bei einer Gestaltung eines NOR-Arrays sind die Speicherzellen zwischen benachbarte Bit(Spalten-)Leitungen geschaltet, und die Steuergates sind mit Wort(Zeilen-)Leitungen verbunden. Die einzelnen Zellen enthalten entweder einen Floating-Gate-Trarisistor, mit oder ohne einen mit diesem in Reihe ausgebildeten Auswahltransistor, oder zwei Floating-Gate-Transistoren, die durch einen einzelnen Auswahltransistor getrennt sind. Beispiele für solche Arrays und deren Nutzung in Speichersystemen sind in den folgenden US-Patenten und anhängigen Anmeldungen der SanDisk Corporation angegeben: Patente
5,095,344 ;5,172,338 ;5,602,987 ;5,663,901 ;5,430,859 ;5,657,332 ;5,712,180 ;5,890,192 und6,151,248 sowie09/505,555 09/667,344 - Bei einem NAND-Array einer bestimmten Gestaltung ist eine Anzahl von Speicherzellen, beispielsweise 8, 16 oder sogar 32, in einem seriellen Strang über Auswahltransistoren an jedem Ende zwischen eine Bitleitung und ein Referenzpotential geschaltet. Wortleitungen sind mit Steuergates der Zellen in unterschiedlichen seriellen Strängen verbunden. Relevante Beispiele für solche Arrays und ihre Funktionsweise sind in den folgenden US-Patenten und einer anhängigen Anmeldung von Toshiba angegeben:
5,570,315 ;5,774,397 und6,046,935 sowie09/667,610 - Es gibt unterschiedliche Mechanismen, die genutzt werden können, um EEPROM-Speicherzellen zu programmieren. In den vorstehend einbezogenen Referenzdokumenten werden NOR-Speicherzellen üblicherweise programmiert, indem heiße Elektronen genutzt werden, um durch das Tunneloxid zu den Floating Gates zu tunneln, wogegen die NAND-Zellen typischerweise in einem kalten Nordheim-Fowler-Tunnelungsprozess programmiert werden. Ein Vorteil des Nordheim-Fowler-Tunnelns besteht darin, dass bei diesem typischerweise weniger Leistung verbraucht wird, um eine Zelle zu programmieren, dieses ist aber tendenziell auch anfälliger dafür, Störungen in nicht ausgewählten Zellen zu bewirken, wenn das Steuergate auf die hohe Spannung vorgespannt wird, insbesondere wenn Wortleitungen von ausgewählten und nicht ausgewählten Bitleitungen gemeinsam genutzt werden, wie bei der
US-Patentanmeldung 09/893,277 US 2003128586 ). Die Stärke der Störung hängt von der Spannungsdifferenz zwischen dem Steuergate und dem Substrat ab. Im Programmierungsfall wird das Steuergate auf eine Programmierspannung von Vpgm = 15-24 Volt gelegt. Beim Leseprozess liegt die Spannung der nicht ausgewählten Gates auf einem niedrigeren Pegel, üblicherweise bei 4-5 Volt. Die Auswirkung der Lesestörung ist pro Lesevorgang viel geringer, an der Zelle erfolgen aber mehr Lese- als Programmiervorgänge, sodass die Gesamtwirkung dennoch nicht vernachlässigbar sein kann. Bei einer NAND-Architektur werden sowohl bei Lese- als auch bei Programmiervorgängen die nicht ausgewählten Wortleitungen derart vorgespannt, dass die Spannung zu den ausgewählten Zellen in den NAND-Ketten passieren kann. Die nicht ausgewählten Zellen sind mit nicht ausgewählten Wortleitungen verbunden, die auf die hohen Durchlassspannungen vorgespannt sind, und werden folglich Störungen ausgesetzt sein. - In derzeitigen kommerziellen Produkten ist es immer noch am üblichsten, dass jedes Floating Gate durch Betreiben in einem Binärmodus ein einziges Datenbit speichert, wobei nur zwei Bereiche von Schwellpegeln für die Floating-Gate-Transistoren als Speicherpegel definiert sind. Die Schwellpegel eines Floating-Gate-Transistors entsprechen Bereichen von Ladungspegeln, die auf deren Floating Gates gespeichert sind. Zusätzlich zur Verringerung der Größe der Speicherarrays geht der Trend dahin, die Dichte der Datenspeicherung bei solchen Speicherarrays zu erhöhen, indem in jedem Floating-Gate-Transistor mehr als ein Datenbit gespeichert wird. Dies wird erreicht, indem mehr als zwei Schwellpegel als Speicherzustände für jeden Floating-Gate-Transistor definiert werden, wobei derzeit in kommerziellen Produkten vier solcher Zustände (2 Datenbits pro Floating Gate) anzutreffen sind. Mehr Speicherzustände, beispielsweise 16 Zustände pro Speicherelement, kommen in Betracht. Jeder Floating-Gate-Transistor weist einen bestimmten Gesamtbereich (Fenster) von Schwellspannungen auf, in welchem er praktisch betrieben werden kann, und dieser Bereich wird in die Anzahl von Zuständen unterteilt, die für diesen definiert sind, zuzüglich von Spielräumen zwischen den Zuständen, damit diese klar voneinander unterschieden werden können. In einem nichtflüchtigen Mehrzustands- oder Multistatespeicher sind die Schwellspannungsbereiche im Vergleich zu Einbitspeichern oft erhöht, um sämtlichen der mehreren Zustände und den Spielräumen für diese Rechnung zu tragen. Dementsprechend sind die Spannungen, die beim Lesen und Programmieren an die Steuergates angelegt werden, entsprechend erhöht, was zu stärkeren Programmierungs- und Lesestörungen führt.
- Ein üblicher Vorgang bei diesen Arten von nichtflüchtigen Speichern besteht darin, Blöcke von Speicherzellen zu löschen, bevor diese neu programmiert werden. Die Zellen in den Blöcken werden danach aus dem Löschzustand heraus einzeln auf Zustände programmiert, die durch die eingehenden Daten repräsentiert werden, die gespeichert werden. Das Programmieren umfasst typischerweise abwechselnd ein paralleles Anlegen von Programmierspannungsimpulsen an eine große Anzahl von Speicherzellen und ein Lesen der einzelnen Zustände derselben, um festzustellen, ob die einzelnen Zellen ihre beabsichtigten Pegel erreicht haben. Für jede Zelle, für die verifiziert wird, dass sie ihren beabsichtigten Schwellpegel erreicht hat, wird das Programmieren gestoppt, während die anderen Zellen parallel weiterprogrammiert werden, bis sämtliche dieser Zellen programmiert sind. Wenn die Anzahl der Speicherzustände pro Speicherelement erhöht wird, wird sich die Zeit zur Ausführung der Programmierung üblicherweise erhöhen, da für die schmaleren Spannungsbereiche für die einzelnen Zustände eine größere Präzision der Programmierung erforderlich ist. Dies kann einen wesentlichen nachteiligen Einfluss auf das Leistungsverhalten des Speichersystems haben.
- Durch die schmaleren Bereiche der definierten Speicherpegel der Floating Gates, die sich aus dem Mehrzustandsbetrieb ergeben, erhöht sich der Grad der Empfindlichkeit für eine erste Gruppe von Speicherelementen bezüglich der Menge an Ladung, die auf einer später programmierten zweiten Gruppe von benachbarten Speicherelementen gespeichert ist. Wenn die erste Gruppe gelesen wird, kann beispielsweise die Ladung in der zweiten Gruppe zu Fehlern beim Lesen der Zustände der ersten Gruppe führen. Das Feld, das von den benachbarten Speicherelementen eingekoppelt wird, kann den ersichtlichen Zustand, der gelesen wird, um einen Betrag verschieben, der hinreichend dafür ist, dass sich eine fehlerhafte Auslesung zumindest einiger Bits einer Gruppe von gespeicherten Daten ergibt. Wenn die Anzahl der fehlerhaften Bits im Rahmen der Möglichkeiten eines Fehlerkorrekturcodes (ECC – Error Correction Code) gehalten wird, werden die Fehler korrigiert, wenn die Anzahl der Fehler typischerweise aber größer als dieser ist, müssen gewisse andere strukturelle und/oder funktionelle Verfahren genutzt werden. Die in dem vorstehenden
US-Patent 5,867,429 beschriebenen Verfahren sind für viele Arrays geeignet, es besteht aber der Wunsch, weitere Verfahren zur Verfügung gestellt werden, um Lese- und Schreibstörungen bei nichtflüchtigen Speichern zu kompensieren. - Es wird auf das
US-Patent 6,072,721 verwiesen, welches ein nichtflüchtiges Halbleiter-Speicherbauelement wie beispielsweise einen Flash-Speicher vom NAND-Typ zum Betrieb durch eine einzige Stromversorgung bei niedriger Spannung offenbart. Bei diesem Bauelement besteht die Absicht darin, ein einfaches Layout der Daten-Latch-Schaltungen für jede Bitleitung zu ermöglichen und außerdem einen Datenprogrammiervorgang mit guter Störungstoleranz auszuführen. Es wird außerdem auf dieEuropäische Patentanmeldung 1.137.012 verwiesen, welche ein Verfahren zum Löschen und Schreiben von Informationen in einem EEPROM offenbart. DieUS 2001/0038118 offenbart eine Mehrzahl von NAND-Stapeln, die in Teilgruppen unterteilt sind, wobei jede Teilgruppe durch drainseitige und sourceseitige Auswahltransistoren, die den NAND-Stapeln zugeordnet sind, einzeln ausgewählt werden kann. - Die vorliegende Erfindung ist auf einen nichtflüchtigen Speicher ausgerichtet, der eine Mehrzahl von Speichereinheiten umfasst, die auf einem Substrat ausgebildet sind und in einer Mehrzahl von Spalten angeordnet sind, welche entlang entsprechender Bitleitungen (BL) verbunden sind, wovon jede eine Anzahl von Speichereinheiten umfasst, die zwischen einem ersten Auswahltransistor und einem zweiten Auswahltransistor in Reihe geschaltet sind, wodurch die Speichereinheiten eine entsprechende Anzahl von Zeilen bilden. Erfindungsgemäß sind die Spalten mit Elementen entlang einer gegebenen Zeile in eine Mehrzahl von verschiedenen Teilgruppen unterteilt, wobei eine Anzahl von Wortleitungen (WL) jeweils die Speicherelemente einer entsprechenden Zeile verbinden. Eine Vorspannungsschaltung (
3 ) ist mit den Auswahltransistoren verbunden. Der Spannungspegel an den Gates der ersten Auswahltransistoren (SGDR) in einer Teilgruppe kann unabhängig von dem Spannungspegel an den Gates der ersten Auswahltransistoren (SGDL) in den anderen Teilgruppen gesetzt werden, und der Spannungspegel an den Gates der zweiten Auswahltransistoren (SGSR) in einer Teilgruppe kann unabhängig von dem Spannungspegel an den Gates der zweiten Auswahltransistoren (SGSL) in den anderen Teilgruppen gesetzt werden. Die Spannungspegel, die an die Gates der Auswahltransistoren in der einen Teilgruppe angelegt werden, werden unabhängig von den Spannungspegeln angelegt, welche an die Gates der Auswahltransistoren in den anderen Teilgruppen angelegt werden. Die Source-Seiten der Bitleitungen jeder Teilgruppe sind mit einer entsprechenden gemeinsamen Source-Leitung verbunden, die mit der Vorspannungsschaltung verbunden ist, wobei der Spannungspegel an der gemeinsamen Source-Leitung in einer Teilgruppe unabhängig von dem Spannungspegel an der gemeinsamen Source-Leitung in den anderen Teilgruppen gesetzt werden kann. - Entsprechend der Erfindung zum Betreiben eines Speichers wird ferner ein Verfahren zum Betreiben eines nichtflüchtigen Speichers zur Verfügung gestellt. Der Speicher umfasst eine Mehrzahl von Speichereinheiten, die auf einem Substrat ausgebildet sind und in einer Mehrzahl von Spalten angeordnet sind, die entlang entsprechender Bitleitungen verbunden sind, wovon jede eine Anzahl der Speichereinheiten umfasst, die zwischen einem ersten Auswahltransistor und einem zweiten Auswahltransistor in Reihe geschaltet sind. Die Speichereinheiten bilden eine entsprechende Anzahl von Zeilen, und die Spalten aus Elementen entlang einer gegebenen Zeile sind in eine Mehrzahl von verschiedenen Teilgruppen unterteilt. Eine jeweilige Wortleitung verbindet die Speicherelemente der Gates jeder Zeile. Das Verfahren umfasst das Setzen eines Spannungspegels an der Drain-Seite einer ersten Bitleitung in einer ersten der Teilgruppen, das Setzen von Spannungspegeln an den Wortleitungen und das Setzen von Spannungspegeln gleichzeitig an den Gates der ersten und zweiten Auswahltransistoren in der ersten und einer zweiten der Teilgruppen. Die Spannungspegel an den Gates der Auswahltransistoren in der zweiten Teilgruppe unterscheiden sich von den Spannungspegeln an den Gates der Auswahltransistoren in der ersten Teilgruppe. Die Spannungspegel, die an die Gates der Auswahltransistoren in einer Teilgruppe angelegt werden, werden unabhängig von den Spannungspegeln angelegt, die an die Gates der Auswahltransistoren in den anderen Teilgruppen angelegt werden. Die Source-Seite der Spalten der ersten Teilgruppe wird auf Masse gelegt, und die Source-Seite der Spalten der zweiten Teilgruppe wird auf einen hohen logischen Pegel gelegt.
- Ein nichtflüchtiger Speicher gemäß der Erfindung kann eine Mehrzahl von Löscheinheiten oder -blöcken aufweisen, wobei jeder Block in eine Mehrzahl von Teilen unterteilt ist, welche gemeinsam dieselben Wortleitungen nutzen, um Zeilendecoder-Fläche zu sparen, welche aber unabhängig voneinander gelesen oder programmiert werden können. Bei einer beispielhaften Ausführungsform sind Blöcke vorgesehen, die aus einer linken Hälfte und einer rechten Hälfte bestehen, wobei jeder Teil eine oder mehr standardmäßige Speicherseiten (Datentransfereinheiten) mit Größen von 512 Datenbytes aufnehmen wird. Bei der exemplarischen Ausführungsform weisen der linke und der rechte Teil eines Blocks jeweils separate Source-Leitungen sowie separate Sätze von Source- und Drain-Auswahlleitungen auf. Während der Programmierung oder des Lesens der linken Seite kann beispielsweise die rechte Seite derart vorgespannt werden, dass sich eine Kanalaufladung ergibt, um Datenstörungen zu reduzieren. Bei einer alternativen Gruppe von Ausführungsformen können die Teile separate Wannenstrukturen aufweisen.
- Um den Betrag der Störung sowohl in Lese- als auch Schreibprozessen zu reduzieren, kann gemäß der vorliegenden Erfindung die Oberfläche des Kanals in dem nicht ausgewählten Teil aufgeladen werden. Bei einer beispielhaften Ausführungsform wird an den Kanal eine Anfangsspannung angelegt, wonach die Auswahlgatetransistoren den Leckpfad abschalten werden und den Kanal potentialfrei machen, worauf das Hochfahren der Steuergate-Spannung und das Aufladen des Substratkanals als nachfolgender Vorgang folgen. Um ein unabhängiges Vorspannen der ausgewählten und der nicht ausgewählten Teile eines Blocks des Arrays zu ermöglichen, weist jeder Teil unabhängig voneinander steuerbare Auswahlgatetransistoren und Source-Leitungen auf.
- Weitere Aspekte, Merkmale und Vorteile der vorliegenden Erfindung werden anhand der folgenden Beschreibung derselben, welche beispielhalber gegeben wird, deutlich werden, wobei in der Beschreibung auf die beigefügten Zeichnungen Bezug genommen wird.
-
1 stellt ein Blockdiagramm eines nichtflüchtigen Speichersystems dar, bei welchem die verschiedenen Aspekt der vorliegenden Erfindung, die beschrieben werden, implementiert werden sollen; die -
2a und2b veranschaulichen Aspekte der vorliegenden Erfindung in einer Schaltung und einer Organisation des Speicherarrays aus1 , wenn es sich um einen NAND-Typ handelt; -
3 zeigt eine Querschnittsansicht eines NAND-Speicherarrays, das auf einem Halbleitersubstrat ausgebildet ist, entlang einer Spalte; -
4 stellt eine Querschnittsansicht des Speicherarrays aus3 dar, und zwar an der Schnittlinie 4-4 aus dieser aufgenommen; -
5 stellt eine Querschnittsansicht des Speicherarrays aus3 dar, und zwar an der Schnittlinie 5-5 aus dieser aufgenommen; die -
6a und6b zeigen ein vereinfachtes Array-Schema sowie ein Taktungsdiagramm für einen Programmierprozess; die -
7a und7b zeigen ein vereinfachtes Array-Schema sowie ein Taktungsdiagramm für einen Leseprozess; -
8 stellt ein weiteres Merkmal des NAND-Speicherzellenarrays aus den2 -5 dar. - Mit Bezug auf die
1 -8 wird ein spezielles nichtflüchtiges Speichersystem beschrieben, in welchem die verschiedenen Aspekte der vorliegenden Erfindung implementiert sind, um spezielle Beispiele anzugeben. Um den Betrag an Störungen sowohl bei Lese- als auch bei Schreibprozessen zu reduzieren, wird entsprechend der vorliegenden Erfindung die Oberfläche des Kanals aufgeladen. Bei einer beispielhaften Ausführungsform wird an den Kanal eine Anfangsspannung angelegt, danach werden Auswahlgatetransistoren den Leckpfad abschalten und den Kanal potentialfrei machen, worauf das Hochfahren der Steuergate-Spannung und das Aufladen des Substratkanals den nachfolgenden Vorgang darstellt. Um zu ermöglichen, dass die ausgewählten und nicht ausgewählten Teile eines Blocks des Arrays unabhängig voneinander vorgespannt werden, weist jeder Teil unabhängig voneinander steuerbare Auswahlgatetransistor- und Source-Leitungen auf. Bei einer Variante können die separaten Teile ihre eigenen Wannenstrukturen aufweisen, obwohl sich dadurch die Platzanforderungen erhöhen. - Das Array kann in eine beliebige Anzahl von Partitionen unterteilt sein, um eine Speicherseitengröße (die Einheit der Datenübermittlung) aufzunehmen, welche geringer als die Blockgröße (die Löscheinheit) ist. Die Speicherseitengröße wird typischerweise durch das Host-System bestimmt und ist zweckmäßigerweise relativ klein. Um die Platzausnutzung zu verbessern, geht der Trend hin zu einer größeren Blockgröße, da damit Einsparungen hinsichtlich der Anzahl der Komponenten und des entsprechenden Platzbedarfs für diese erreicht werden können. Beispielsweise kann der Platz gespart werden, der für Zeilendecoder benötigt wird, indem für mehrere Speicherseiten dieselben Wortleitungen genutzt werden. Die Zeile wird basierend auf der Speicherseitengröße in Abschnitte unterteilt, wobei jeder Abschnitt separat steuerbare Drain- und Source-Auswahlgate-Leitungen und Source-Leitungen aufweist. Die Wanne braucht nicht getrennt zu werden, um Layout-Platz zu sparen, obgleich sie auch in kleine Partitionen unterteilt werden kann, falls der Platz zur Verfügung steht, um kleinere Löschblöcke zu erhalten.
-
1 stellt ein Blockdiagramm eines Flash-Speichersystems dar. Das Speicherzellenarray1 , das eine Mehrzahl von Speichereinheiten M umfasst, die in einer Matrix angeordnet sind, wird durch eine Spalten-Steuerschaltung2 , eine Zeilen-Steuerschaltung3 , eine gemeinsame ("c" für engl.: common) Source-Steuerschaltung4 und eine gemeinsame (c-) p-Wannen-Steuerschaltung5 gesteuert. Die Spalten-Steuerschaltung2 ist mit Bitleitungen (BL) des Speicherzellenarrays1 verbunden, um Daten auszulesen, die in den Speicherzellen (M) gespeichert sind, um einen Zustand der Speicherzellen (M) während eines Programmiervorgangs zu bestimmen und um die Potentialpegel der Bitleitungen (BL) zu kontrollieren, um die Programmierung zu unterstützen oder die Programmierung zu sperren. Die Zeilen-Steuerschaltung3 ist mit Wortleitungen (WL) verbunden, um eine der Wortleitungen (WL) auszuwählen, um Lesespannungen anzulegen, um eine Programmierspannung anzulegen, kombiniert mit den Bitleitungs-Potentialpegeln, die durch die Spalten-Steuerschaltung2 gesteuert werden, und um eine Löschspannung anzulegen, gekoppelt mit einer Spannung der p-Bereiche (in3 als c-p-Wanne11 bezeichnet), auf welchen die Speicherzellen (M) ausgebildet sind. Die c-Source-Steuerschaltung4 steuert die gemeinsamen Source-Leitungen (in2b als "c-Source" bezeichnet), die mit den Speicherzellen (M) verbunden sind. Die c-p-Wannen-Steuerschaltung5 steuert die Spannung der c-p-Wannen. - Die Daten, die in den Speicherzellen (M) gespeichert sind, werden durch die Spalten-Steuerschaltung
2 ausgelesen und werden über eine E/A-Leitung und einen Dateneingabe/Ausgabepuffer6 an externe E/A-Leitungen ausgegeben. Programmierdaten, die in den Speicherzellen gespeichert werden sollen, werden über die externen E/A-Leitungen in den Dateneingabe/Ausgabepuffer6 eingegeben und werden an die Spalten-Steuerschaltung2 übermittelt. Die externen E/A-Leitungen sind mit einem Controller20 verbunden. Verschiedene Implementierungen zum Lesen, die in der Dateneingabe/Ausgabeschaltung6 genutzt werden können, sind in einer US-Patentanmeldung mit dem Titel "Noise Reduction Technique For Transistors and Small Devices Utilizing an Episodic Agitation" von Nima Mokhlesi, Daniel C. Guterman und Geoff Gongwer, eingereicht am 18. Januar 2002, beschrieben. - Befehlsdaten zum Steuern des Flash-Speicherbauelements werden an einer Befehlsschnittstelle eingegeben, die mit externen Steuerleitungen verbunden ist, welche mit dem Controller
20 verbunden sind. Die Befehlsdaten informieren den Flash-Speicher darüber, welcher Vorgang gefordert wird. Der Eingangsbefehl wird an eine Zustandsmaschine8 übermittelt, welche die Spalten-Steuerschaltung2 , die Zeilen-Steuerschaltung3 , die c-Source-Steuerschaltung4 , die c-p-Wannen-Steuerschaltung5 und den Dateneingabe/Ausgabepuffer6 steuert. Die Zustandsmaschine8 kann Statusdaten des Flash-Speichers wie beispielsweise READY/BUSY oder PASS/FAIL ausgeben. - Der Controller
20 ist mit einem Host-System wie beispielsweise einem Personalcomputer, einer Digitalkamera oder einem PDA (persönlichen digitalen Assistenten) verbunden oder kann mit einem solchen verbunden werden. Es ist der Host, der Befehle auslöst, wie beispielsweise Daten in das Speicherarray einzuspeichern oder aus diesem auszulesen, und der diese Daten bereitstellt bzw. empfängt. Der Controller wandelt solche Befehle in Befehlssignale um, die von den Befehlsschaltungen7 interpretiert und ausgeführt werden können. Der Controller enthält außerdem typischerweise einen Pufferspeicher für die Benutzerdaten, die in das Speicherarray geschrieben werden oder aus diesem gelesen werden. Ein typisches Speichersystem umfasst einen integrierten Schaltungschip21 , der den Controller20 umfasst, sowie einen oder mehrere integrierte Schaltungschips22 , die jeweils ein Speicherarray und zugehörige Steuer-, Eingabe/Ausgabe- und Zustandsmaschinen-Schaltungen umfassen. Der Trend geht natürlich dahin, das Speicherarray und die Steuerschaltungen eines Systems zusammen auf einem oder mehreren integrierten Schaltungschips zu integrieren. Das Speichersystem kann als Teil des Host-Systems eingebettet werden oder kann in eine Speicherkarte integriert werden, die entfernbar in einen Paarungssteckplatz von Host-Systemen eingefügt werden kann. Eine solche Karte kann das gesamte Speichersystem umfassen, oder der Controller und das Speicherarray mit zugehörigen Peripherieschaltungen können auf separaten Karten bereitgestellt werden. - Mit Bezug auf die
2a und2b soll eine beispielhafte Struktur für das Speicherzellenarray1 beschrieben werden. Ein Flash-EEPROM vom NAND-Typ wird als Beispiel beschrieben. Die Speicherzellen (M) sind in eine Reihe von Blöcken unterteilt, in einem speziellen Beispiel 1024. Die Daten, die in jedem Block gespeichert sind, werden gleichzeitig gelöscht. Der Block stellt somit die minimale Einheit für eine Anzahl von Zellen dar, die gleichzeitig gelöscht werden können. In jedem Block sind N Spalten vorhanden, im vorliegenden Beispiel ist N = 8512, die in linke Spalten und rechte Spalten unterteilt sind. Die Bitleitungen sind ebenfalls in linke Bitleitungen (BLL) und rechte Bitleitungen (BLR) unterteilt. Sechzehn Speicherzellen, die an der jeweiligen Gate-Elektrode mit den Wortleitungen (WL0 bis WL15) verbunden sind, sind in Reihe geschaltet, sodass sie eine NAND-Zelleneinheit bilden. Ein Anschluss der NAND-Zelleneinheit ist mit der entsprechenden Bitleitung (BL) über einen ersten Auswahltransistor (S) verbunden, dessen Gate-Elektrode mit einer ersten (Drain) Auswahlgate-Leitung (SGD) gekoppelt ist, und ein weiterer Anschluss ist mit der c-Source über einen zweiten (Source) Auswahltransistor (S) verbunden, dessen Gate-Elektrode mit einer zweiten Auswahlgate-Leitung (SGS) gekoppelt ist. Obgleich der Einfachheit halber für jede Zelleneinheit gezeigt ist, dass diese sechzehn Floating-Gate-Transistoren umfasst, werden auch andere Anzahlen von Transistoren genutzt, beispielsweise 4, 8 oder sogar 32. - Die Struktur aus
2b unterscheidet sich von dem Array, wie es in derUS-Patentanmeldung 09/893,277 US 2003128586 ) beschrieben ist insofern, als die Spalten des Blocks in eine linke und eine rechte Hälfte unterteilt sind anstatt dass sich ungeradzahlige und geradzahlige Bitleitungen abwechseln. Allgemein können mehr als zwei solcher Abschnitte vorhanden sein, bei der Unterteilung in zwei Hälften lassen sich jedoch einfacher die hauptsächlichen Aspekte der vorliegenden Erfindung veranschaulichen. Die linken und die rechten Spalten weisen separate Gruppen von ersten Auswahlgate-Leitungen (SGDL bzw. SGDR) und zweiten Auswahlgate-Leitungen (SGSL bzw. SGSR) auf. Die Pegel an den linken und rechten Auswahlgates können durch die Zeilen-Steuerschaltung3 aus1 unabhängig voneinander gesteuert werden. Die linke und die rechte Seite weisen auch separate Source-Leitungen auf (c-SourceL bzw. c-SourceR) die durch die c-Source-Steuerschaltung4 aus1 unabhängig voneinander gesteuert werden können. - Bei einer alternativen Gruppe von Ausführungsformen können die linke und die rechte Seite außerdem unabhängige Wannenstrukturen aufweisen.
2b zeigt außerdem, dass die linke und die rechte Seite des Arrays jeweils über solchen separaten Wannenstrukturen ausgebildet sind, wodurch es möglich ist, die Spannungspegel durch die c-p-Wannen-Steuerschaltung5 aus1 unabhängig voneinander zu setzen. Bei einer weiteren Variante könnte dadurch auch das Löschen eines Teilblocks aus weniger als sämtlichen Partitionen eines Blocks möglich sein. - Beim Lesen oder Schreiben von Daten in einem ausgewählten Teil des Blocks, dem linken oder dem rechten, wird es durch die Einführung einer unabhängig steuerbaren Gruppe von Auswahlgate-Leitungen und Source-Leitungen (und möglicherweise einer unabhängig steuerbaren Wanne) für jeden Teil möglich, die Anzahl von Störungen in dem nicht ausgewählten Teil zu reduzieren, wie später detaillierter beschrieben wird. Allgemeiner gesagt kann ein Block aus mehr als zwei Abschnitten aufgebaut sein, jeweils mit Source-Leitungen und Gruppen von Auswahlgates, sodass die nicht ausgewählten Abschnitte in einem Lese- oder Schreibvorgang anders als der ausgewählte Abschnitt, mit welchem gemeinsam sie Wortleitungen nutzen, vorgespannt werden können, um Störungen in diesen nicht ausgewählten Abschnitten zu reduzieren. Die Größe eines Abschnitts (d. h. die Anzahl der Spalten oder der Wert N) wird im Allgemeinen auf Grundlage von Präferenzen des Nutzers bei der Auswahl einer geeigneten oder standardisierten Speicherseitengröße zur Datenübermittlung zwischen dem Host und dem Speichersystem getroffen. Dadurch, dass eine Reihe von Abschnitten Wortleitungen gemeinsam nutzen, wird es möglich, dass diese Zeilen-Steuerschaltungen gemeinsam nutzen, und folglich führt dies zu einer Platzeinsparung in der Speicherschaltung.
- Durch Unterteilen des Arrays aus
2b in eine linke und eine rechte Hälfte reduziert sich die kapazitive Kopplung zwischen den Bitleitungen der Hälften im Vergleich zu der verschachtelten Anordnung aus ungeradzahliger/geradzahliger Speicherseite, die in derUS-Patentanmeldung 09/893,277 - In den beispielhaften Ausführungsformen beträgt die Speicherseitengröße 512 Bytes, was kleiner als die Zellenanzahl an derselben Wortleitung ist. Diese Speicherseitengröße basiert auf der Nutzerpräferenz und auf Konvention. Durch das Ermöglichen, dass die Wortleitungsgröße mehr als der Menge an Zellen einer Speicherseite entspricht, wird der Platz des X-Decoders (Zeilen-Steuerschaltung
3 ) gespart, da für die Datenmenge unterschiedlicher Speicherseiten die Decoder gemeinsam genutzt werden können. - Während eines Datenlese- und -programmiervorgangs eines Nutzers werden im vorliegenden Beispiel gleichzeitig N = 4256 Zellen (M) ausgewählt. Die ausgewählten Zellen (M) weisen dieselbe Wortleitung (WL) auf, beispielsweise WL2, und die gleiche Art von Bitleitung (BL), beispielsweise die linken Bitleitungen BLL0 bis BLL4255. Daher können 532 Datenbytes gleichzeitig gelesen oder programmiert werden. Diese gleichzeitig gelesenen oder programmierten 5328 Daten bilden logisch eine "Speicherseite". Daher kann ein Block zumindest acht Speicherseiten speichern. Wenn jede Speicherzelle (M) zwei Datenbits speichert, nämlich eine Mehrpegelzelle, speichert ein Block im Falle einer Speicherung von zwei Bit pro Zeile
16 Speicherseiten. Bei dieser Ausführungsform speichert das Speicherelement von jeder der Speicherzellen, in diesem Fall das Floating Gate der jeweiligen Speicherzellen, zwei Bits der Nutzerdaten. -
3 zeigt eine Querschnittsansicht einer NAND-Zelleneinheit des schematisch in2b gezeigten Typs in der Richtung der Bitleitung (BL). Auf einer Oberfläche eines p-Halbleitersubstrats9 ist eine gemeinsame (c-) p-Wanne11 in einem p-Bereich ausgebildet, wobei die linke und die rechte c-p-Wanne jeweils von einem n-Bereich10 umschlossen sind, um die c-p-Wannen von dem p-Substrat elektrisch zu isolieren. Der n-Bereich10 ist mit einer c-p-Wannen-Leitung verbunden, die aus einem ersten Metall M0 besteht, und zwar über ein erstes Kontaktloch (CB) und eine n-Diffusionsschicht12 . Die c-p-Wanne11 des p-Bereichs ist außerdem mit der c-p-Wannen-Leitung über das erste Kontaktloch (CB) und eine p-Diffusionsschicht13 verbunden. Die c-p-Wannen-Leitung ist mit der c-p-Wannen-Steuerschaltung5 (1 ) verbunden. - In der beispielhaften Ausführungsform werden Flash-EEPROM-Speichereinheiten genutzt, bei welchen jede Speicherzelle ein Floating Gate (FG) aufweist, das eine Menge an elektrischer Ladung speichert, die den in der Zelle gespeicherten Daten entspricht, wobei die Wortleitung (WL) die Gate-Elektrode bildet und die Drain- und Source-Elektroden aus der p-Diffusionsschicht
12 hergestellt sind. Das Floating Gate (FG) ist auf der Oberfläche der c-p-Wanne über einer Tunneloxidschicht (14 ) ausgebildet. Die Wortleitung (WL) ist über einer Isolationsschicht (15 ) auf das Floating Gate (FG) gestapelt. Die Source-Elektrode ist mit der gemeinsamen Source-Leitung (c-Source) verbunden, die aus dem ersten Metall (M0) besteht, und zwar über den zweiten Auswahltransistor (S) und das erste Kontaktloch (CB). Die gemeinsame Source-Leitung ist mit der c-Source-Steuerschaltung (4 ) verbunden. Die Drain-Elektrode ist mit der Bitleitung (BL) verbunden, die aus einem zweiten Metall (M1) besteht, und zwar über den ersten Auswahltransistor (S), das erste Kontaktloch (CB), eine Zwischenleitung aus dem ersten Metall (M0) und ein zweites Kontaktloch (V1). Die Bitleitung ist mit der Spalten-Steuerschaltung (2 ) verbunden. - Die
4 und5 zeigen Querschnittsansichten einer Speicherzelle (Schnittlinie 4-4 aus3 ) bzw. eines Auswahltransistors (Schnittlinie 5-5 aus3 ) in der Richtung der Wortleitung (WL2). Jede Spalte ist von den benachbarten Spalten durch einen Graben isoliert, der in dem Substrat ausgebildet ist und mit Isolationsmaterial gefüllt ist, was als Shallow Trench Isolation (STI; Flachgrabenisolation) bezeichnet wird. Die Floating Gates (FG) sind durch die STI sowie die Isolationsschicht15 und die Wortleitung (WL) voneinander isoliert. Momentan bewegt sich der Zwischenraum zwischen den Floating Gates (FG) auf weniger als 0,1 μm zu, und eine kapazitive Kopplung zwischen den Floating Gates hat sich erhöht. Da die Gate-Elektrode (SG) des Auswahltransistors (S) in denselben Ausbildungsprozessschritten wie das Floating Gate (FG) und die Wortleitung (WL) ausgebildet wird, zeigt sie eine gestapelte Gate-Struktur. Diese beiden Auswahlgate-Leitungen (SG) sind am Ende der Leitungen parallel geschaltet. - In den
6 und7 sind die Spannungen zusammengefasst, die angelegt werden, um das Speicherzellenarray1 zu betreiben. Die speziellen Spannungswerte, die an einer ausgewählten Wortleitung in den Programmierungs- und Lese/Verifizierungsvorgängen genutzt werden, sind vollständiger in derUS-Patentanmeldung 09/893,277 - In der beispielhaften Ausführungsform werden die linke und die rechte Gruppe von Speicherzellen in einem Block zusammen in demselben Vorgang gelöscht. Durch Anheben der c-p-Wanne auf eine Löschspannung VLÖSCHEN von beispielsweise 20 V und Legen der Wortleitungen (WL) eines ausgewählten Blocks auf Masse, während die Bitleitungen (BL), die Auswahlleitungen (SGDL, SGDR, SGSL, SGSR) und die Source-Leitungen (c-SourceL, c-SourceR) auf potentialfreien Zustand gebracht werden, werden die Daten des ausgewählten Blocks gelöscht. Die Wortleitungen (WL) der nicht ausgewählten Blöcke, die Bitleitungen (BL), die Auswahlleitungen (SGDL, SGDR, SGSL, SGSR) und c-Source werden in einen potentialfreien Zustand gebracht, diese werden ebenfalls auf nahezu 20 V angehoben, und zwar aufgrund einer kapazitiven Kopplung mit den c-p-Wannen. Daher wird nur an die Tunneloxidschichten
14 (4 und5 ) der ausgewählten Speicherzellen (M) ein starkes elektrisches Feld angelegt, und die Daten der ausgewählten Speicherzellen werden gelöscht, wenn ein Tunnelstrom durch die Tunneloxidschicht14 fließt. Die gelöschte Zelle kann als einer der möglichen Programmierzustände betrachtet werden. - Um während eines Programmiervorgangs Elektronen auf dem Floating Gate (FG) zu speichern, wird die ausgewählte Wortleitung WL8 mit einem Programmierimpuls Vpgm verbunden und die ausgewählten Bitleitungen BLL werden auf Masse gelegt. Um andererseits die Programmierung in den Speicherzellen (M) zu sperren, in denen keine Programmierung erfolgen soll, werden die entsprechenden Bitleitungen BLL mit Vdd einer Stromversorgung, beispielsweise 3 V, verbunden. Die Bitleitungen BLR der nicht ausgewählten rechten Seite werden ebenfalls angehoben, wie später beschrieben wird. Die nicht benachbarten, nicht ausgewählten Wortleitungen WL0-WL6 und WL10-WL15 werden mit einer Durchlassspannung Vpass verbunden, beispielsweise 10 V. Das erste Auswahlgate (SGDL) wird mit Vdd verbunden, dem hohen logischen Pegel von einer externen Spannungsversorgung oder einer intern regulierten Spannungsquelle, und das zweite Auswahlgate (SGSL) wird auf Masse gelegt. Bei einer Ausführungsform werden die benachbarten Wortleitungen ebenfalls auf Vpass gelegt. Bei anderen Ausführungsformen wird die benachbarte Wortleitung auf der Drain-Seite, WL9, auf Vpass gelegt, für eine Selbstaufladung des gelöschten Bereichs, oder es werden beide benachbarten Wortleitungen, WL9 und WL7, auf Masse gelegt, für eine lokale Selbstaufladung. Im Ergebnis wird ein Kanalpotential der Speicherzelle (M), die programmiert wird, auf 0 V gelegt. Das Kanalpotential wird bei der Sperrung der Programmierung auf ungefähr 6 V angehoben, und zwar infolgedessen, dass das Kanalpotential durch die kapazitive Kopplung mit den Wortleitungen (WL) hochgezogen wird. Wie zuvor erklärt, wird während der Programmierung nur an die Tunneloxidschichten
14 der Speicherzellen (M) ein starkes elektrisches Feld angelegt, und der Tunnelstrom fließt im Vergleich zum Löschen in der umgekehrten Richtung durch die Tunneloxidschicht14 , wodurch sich der Pegel der gespeicherten Ladung erhöht. C-SourceL kann auf Vdd gelegt werden, um den Aufbau der Anfangsspannung in dem Kanal vor der Aufladung zu unterstützen. - Die Einführung einer getrennten Gruppe von Auswahlgates und einer separaten Source-Leitung ermöglicht es, den nicht ausgewählten Abschnitt unabhängig vorzuspannen, um Störungen zu reduzieren, die in einem Schreibprozess aufgrund der höheren beteiligten Spannungen wahrscheinlicher als in einem Leseprozess sind. Somit wird beispielsweise während der Programmierung der linken Seite erreicht, dass die rechte Seite in einer Weise vorgespannt werden kann, die gut für die Kanalaufladung ist. Ein Merkmal dieses Schemas besteht darin, die Segmentierungssteuerung SGD und SGS in linke Gruppen und rechte Gruppen, SGDL, SGDR, SGSL und SGSR, zu trennen. Außerdem werden die Source-Leitungen in linke und rechte Teile, c-SourceL und c-SourceR, getrennt.
- Die Bitleitungen und die Source-Leitungen auf der nicht ausgewählten rechten Seite (BLR und c-SourceR) werden auf oder in die Nähe von Vdd gelegt. Die Source- und Drain-Auswahltransistoren auf der rechten Seite werden ebenfalls auf oder in die Nähe von Vdd gelegt. Durch die resultierende Vorspannung reduziert sich das elektrische Feld über die Tunneloxide auf der linken Seite. Da beim Programmieren der linken Seite SGDR und SGSR auf Pegel von etwa Vdd vorgespannt sind und die Bit- und Source-Leitungen der rechten Seite ebenfalls auf Vdd vorgespannt sind, wird auf der nicht ausgewählten rechten Seite eine gute Aufladung erreicht, die zu geringeren Programmierungsstörungen führt. Um Energie zu sparen, können die Source- und Bitleitungen auf der Programmiersperrseite (links) auch potentialfrei belassen werden.
-
6b zeigt den Programmiervorgang detaillierter, wobei6a zur Bezugnahme eine vereinfachte Version des Arrays aus2b zeigt. Die Unabhängigkeit des linken und rechten Abschnitts des Arrays wird in einem dreischrittigen Prozess zum Aufladen des Kanals genutzt. In der ersten Stufe wird an den Kanal eine Anfangsspannung angelegt. Danach unterbinden die Auswahltransistoren SGD und SGS den Leckpfad, um den Kanal potentialfrei zu machen. Als drittes wird die Spannung des Steuergates derart hochgefahren, dass der Substratkanal für den nachfolgenden Betrieb aufgeladen sein wird. - Beim Programmiervorgang wird die ausgewählte Wortleitung (ausg. WL) auf eine hohe Programmierspannung (Vpgm) vorgespannt, und die nicht ausgewählte Wortleitung (n. ausg. WL) wird auf die Durchlassspannung (Vpass) vorgespannt, wobei die speziellen Werte eingehender in der
US-Patentanmeldung 09/893,277 US 2003128586 ), diskutiert sind. Bei einer Variante wird eine oder werden beide der nicht ausgewählten Wortleitungen, die unmittelbar an eine zur Programmierung ausgewählte Wortleitung angrenzen, auf Masse gelegt, wie vorstehend diskutiert. - Nehmen wir an, die Programmierspeicherseite wird in die linke Hälfte des Arrays geschrieben, so wird das linke Array anfangs durch die Bitleitung (BL) auf der Drain-Seite aufgeladen: Um die Zelle zu programmieren, wird die Bitleitung auf Masse gelegt, und die Kanalspannung wird 0 V betragen; um die Programmierung der Zelle zu sperren, wird die Bitleitungsspannung auf Vdd vorgeladen. Dies ist in den oberen beiden Linien (BL(links)) aus
6b gezeigt, wobei die flache 0-Linie dem ausgewählten Fall entspricht und die Vdd-Linie dem nicht ausgewählten Fall entspricht. Somit wird die Aufladung nur an den für die Programmierung gesperrten NAND-Ketten genutzt. Die Source-Seite ist potentialfrei, da SGS = 0. Wenn wir ein gemischtes Datenmuster aus "0"en und "1"en vorliegen haben, das in die linke Seite des Arrays programmiert werden soll, werden die NAND-Ketten, die eine Zelle aufweisen, welche auf einen hohen Zustand (hier "0") programmiert werden muss, eine Kanalspannung von 0 aufweisen. Im Gegensatz dazu werden die NAND-Ketten, die eine Zelle aufweisen, die nicht programmiert werden soll (hier der niedrige oder Datenpegel "1"), einen aufgeladenen Kanal aufweisen. Anfänglich wird dieser Kanal aufgeladen, indem er auf einen Wert Vdd-Vth hochgeladen wird, wobei Vth den Schwellwert des Transistors darstellt. Wenn die Steuergate-Spannung an den nicht ausgewählten Wortleitungen hochgezogen wird, wird der Kanal schließlich auf 0,7 × Vpass = 7 V aufgeladen, wenn Vpass = 10 V ist und das Kopplungsverhältnis zwischen dem Steuergate und dem Kanal 70% beträgt. Man beachte, dass die Drain-Seite der gesperrten NAND-Kette ebenfalls potentialfrei ist, mit BL = Vdd und SGDL = Vdd. Dies führt dazu, dass in dem Substrat ein Streifen des Kanals auf 7 V aufgeladen ist, während der benachbarte Streifen eine Kanalspannung von 0 V aufweisen könnte. Die Aufladespannungen in den unterschiedlichen Streifen sind auf der Oberflächeninversionsschicht vorhanden und sind von dem Bereich der Shallow Trench Isolation (STI) isoliert. Alternativ können die Source- und die nicht ausgewählten Bitleitungen in der ausgewählten linken Hälfte des Arrays, um den Energieverbrauch zu reduzieren, anfänglich auf eine gewisse Spannung gebracht werden, um die Aufladung zu beginnen, und danach können die Knoten potentialfrei belassen werden. - In den nicht ausgewählten Abschnitten des Arrays, hier der rechten Hälfte des Arrays, wird die gesamte NAND-Kette aufgeladen. Die Flexibilität der Verwendung einer separaten SGD und SGS in der rechten Hälfte ermöglicht eine effektivere Aufladesequenz. Die Anfangsspannung des Kanals wird auf Vdd hochgeladen, von der Source-Seite aus durch die Source-Leitung (c-Source). Die SGS wird anfänglich auf eine hohe Spannung von VSG (in diesem Beispiel 4 V) geladen, um einen Durchlass der vollen Spannung Vdd zu ermöglichen, und wird danach auf Vdd abgesenkt, um die Source-Seite potentialfrei zu stellen. Nachdem der Kanal auf Vdd aufgeladen ist, werden die Spannungen der Wortleitungen angehoben, und Vpass sowie Vpgm werden den Kanal mit diesen hohen Spannungen weiter aufladen. Auf der Drain-Seite ist es möglich, die Bitleitung nur auf einen niedrigeren Wert als Vdd anzuheben, beispielsweise 1,4 Volt, da die Bitladungen aufgrund der hohen zugehörigen Kapazität schwerer auf hohe Spannungen aufzuladen sind. Um auch die Drain-Seite potentialfrei zu machen, wird die SGDR auf den gleichen Spannungspegel mit der BL-Spannung vorgespannt.
- Bei einer weiteren Ausführungsform kann die Anfangsspannung in dem Kanal von der Drain-Seite aus auf der Bitleitung aufgebaut werden. In diesem Fall wird die Taktungssequenz darin bestehen, die BL(rechts) auf Vdd aufzuladen und danach die VSGDR auf 4 V anzuheben, um die BL-Spannung zu dem Kanal durchzulassen. Die SGDR-Spannung wird danach auf Vdd abgesenkt, um die Bitleitungsseite potentialfrei zu lassen. Somit sind die Rollen der BL(rechts) und der SGDL jeweils mit c-SourceL und SGSR vertauscht. Nachdem die hohe Spannung Vpgm und Vpass an die Wortleitungen zum Programmieren angelegt sind, werden sich die Spannungen der Kanaloberfläche selbst auf ungefähr 6-8 Volt aufladen. Die Entscheidung, von der Source-Seite oder von der Drain-Seite her aufzuladen, kann auf Grundlage einer Bewertung der parasitären Kapazitäten der Bitleitungen und der Source-Leitung getroffen werden. Es ist im Allgemeinen vorzuziehen, die weniger kapazitive Seite aufzuladen, um für die Aufladung vorzubereiten. Diese Umkehrung der Rolle der Drain- und der Source-Seite in den nicht ausgewählten Abschnitten des Blocks kann auch in dem Leseprozess genutzt werden, wie später beschrieben wird.
- Wenn die linke und die rechte Seite separate Wannenstrukturen aufweisen, kann die c-p-Wannen-Steuerung zu Beginn des Schreibprozesses an die Wanne der nicht ausgewählten Seite (in dem Beispiel die rechte Seite) eine konstante Spannung anlegen, beispielsweise Vdd. Gleichzeitig sollten sowohl die Drain- als auch die Source-Seite der NAND-Ketten des nicht ausgewählten Abschnitts potentialfrei sein. Danach wird die nicht ausgewählte Wanne hochgekoppelt, um die Aufladung zu erreichen. Es lässt sich eine analoge Abfolge für sowohl Programmier- als auch Lesevorgänge anwenden.
- Der Wert der Programmierspannung Vpgm kann in einer Serie von Impulsen bestehen, deren Größe sich erhöht, wobei, sobald sich eine Zelle verifiziert, diese durch Anheben der Spannung auf der entsprechenden Bitleitung gesperrt wird. Weitere Details zu beispielhaften Programmierspannungen und Programmiersequenzen sind in der
US-Patentanmeldung 09/893,277 US 2003128586 ), eingereicht am 27. Juni 2001, angegeben. Bei einer dort beschriebenen beispielhaften Ausführungsform kann jede Speichereinheit oder Speicherzelle zwei Datenbits speichern, und die Bitleitungen sind in eine ungeradzahlige und eine geradzahlige Gruppe unterteilt. Auf diese Weise können für Zellen an einer gegebenen Wortleitung sowohl die geradzahligen als auch die ungeradzahligen Bitleitungen jeweils zwei Speicherseiten mit Daten (eine "obere" und eine "untere" Speicherseite) speichern. Um die Auswirkungen der kapazitiven Kopplung der Gates (Yupin-Effekt) zu reduzieren, wird dort eine Programmiersequenz beschrieben, bei der entweder die geradzahligen oder die ungeradzahligen Spalten eine Programmierung mit zwei Durchläufen erhalten, beispielsweise in den Reihenfolgen (unten geradzahlig, unten geradzahlig, oben geradzahlig, oben geradzahlig, unten ungeradzahlig, unten ungeradzahlig) oder (unten geradzahlig, oben geradzahlig, unten ungeradzahlig, oben ungeradzahlig, unten geradzahlig, oben geradzahlig), um die Verteilung der Schwell spannungen in der Zellenpopulation zu verbessern. Der rechte und der linke Teil des Blocks sind nun derart getrennt, dass die kapazitive Kopplung der Gates (Yupin-Effekt) reduziert ist. Zusätzlich zu den anderen beschriebenen Vorteilen, nämlich dass separat steuerbare Wannenstrukturen, Source-Leitungen und Auswahlgate-Leitungen in der linken und der rechten Hälfte vorhanden sind, ermöglicht die Trennung der beiden Hälften eine bessere Verteilung der Schwellwerte ohne den zweiten Programmierungsdurchlauf. Wenn beispielsweise vier Speicherseiten mit Daten entlang einer Wortleitung programmiert werden, kann die Sequenz (links unten, links oben, rechts unten, rechts oben) genutzt werden, um das Verhalten der Programmiergeschwindigkeit zu verbessern, indem der zweite Durchlauf mit beispielsweise links unten und links oben weggelassen wird. - Bei den Lese- und Verifizierungsvorgängen ermöglicht die Architektur gemäß der bevorzugten Ausführungsform eine Reduzierung von Lesestörungen. Bei der beispielhaften Ausführungsform mit zwei Teilblöcken wird erneut die linke Seite ausgewählt und abgefühlt (gelesen). Die rechte Seite wird in dem Kanal von selbst aufgeladen, da die NAND-Kette isoliert ist und der Kanal mit einem gewissen Prozentsatz der Spannung VLESEN gekoppelt ist. Bei diesem Schema werden wiederum die getrennten Sätze von Auswahlgate-Steuersignalen für SGDL, SGDR, SGSL und SGSR genutzt.
- In der ausgewählten linken Seite werden die Auswahlgates (SGDL und SGSL) und die nicht ausgewählten Wortleitungen (WL0-7 und WL9-15) jeweils auf Lese-Durchlassspannungen VSG und VLESEN angehoben, beispielsweise 4,5 V, um die entsprechenden Transistoren vollständig anzuschalten und diese als Durchlassgates wirken zu lassen. Die ausgewählte Wortleitung (WL8) wird mit einer Spannung mit einem Pegel VCGR verbunden, welcher für jeden Lese- und Verifizierungsvorgang spezifiziert wird, um zu bestimmen, ob eine Schwellspannung der betreffenden Speicherzelle diesen Pegel erreicht hat. Bei dieser Ausführungsform sind die Werte für VCGR datenabhängig, wobei geringfügig höhere Werte bei einem Verifizierungsvorgang als bei dem Lesevorgang genutzt werden, um die Genauigkeit der Auslesung sicherzustellen.
- Die ausgewählten Bitleitungen (BLL) werden auf einen hohen Pegel vorgeladen, beispielsweise 0,7 V. Wenn die Schwellspannung höher als der Lese- oder Verifizierungspegel VCGR ist, bleibt der Potentialpegel der betreffenden Bitleitung (BLL) auf dem hohen Pegel erhalten, weil die Speicherzelle (M) nicht leitet. Wenn andererseits die Schwellspannung niedriger als der Lese- oder Verifizierungspegel ist, entlädt sich der Potentialpegel der betreffenden Bitleitung (BLL) auf einen niedrigen Pegel, beispielsweise weniger als 0,1 V, weil die Speicherzelle (M) leitet. Weitere Details zu den Lese- und Verifizierungsvorgängen zusammen mit beispielhaften Werten für VCGR und die anderen Spannungen sind in der
US-Patentanmeldung 09/893,277 US 2003128586 ) beschrieben. - Auf der nicht ausgewählten rechten Seite können die Bitleitung (BLR), das Auswahlgate (SGSR, SGDR) und die Source-Leitung (c-SourceR) auf Masse gelegt werden. Zum Zwecke einer effektiven Aufladung werden bei einer bevorzugten Ausführungsform SGSR und die Source-Leitung auf eine Spannung Vdd vorgespannt, wie mit Bezug auf die
7a und7b beschrieben wird. Wenn die Source-Leitung nicht geteilt wird, wird die Kanalspannung, da SGSR beim Lesevorgang auf Vsg liegt, während c-Source auf beiden Seiten gleich ist und auf 0 Volt gehalten wird, in sämtlichen NAND-Ketten des nicht ausgewählten Teils auf 0 Volt gehalten, was zu einem höheren Betrag an Störungen führt, als wenn die Source-Leitungen getrennt sind. -
7b zeigt den Lesevorgang detaillierter, wobei7a zur Bezugnahme eine vereinfachte Version des Arrays aus2b zeigt. Wie bei dem Programmiervorgang wird wiederum die Unabhängigkeit des linken und des rechten Abschnitts des Arrays in einem dreischrittigen Prozess zum Aufladen des Kanals genutzt. In der ersten Stufe wird eine Anfangsspannung an den Kanal angelegt. Danach unterbinden die Auswahltransistoren SGD und SGS den Leckpfad, um den Kanal potentialfrei zu machen. Als Drittes wird die Steuergate-Spannung derart hochgefahren, dass der Substratkanal für den nachfolgenden Betrieb aufgeladen wird. - Beim Lesevorgang wird die ausgewählte Wortleitung (ausg. WL) auf den Lesespannungspegel Vcgr vorgespannt, hier im Bereich von 0 V bis 3 V. Die nicht ausgewählte WL wird auf Vlesen, beispielsweise 4 bis 5 V vorgespannt, um den Lesestrom entlang der NAND-Kette durchzulassen, ohne einen großen Widerstand abgesehen von demjenigen in der ausgewählten Speichereinheit.
- In der linken Arrayhälfte, wo die Zellen gelesen werden, werden die Auswahlgates SGDL und SGSL auf eine Lesespannung VLESEN vorgespannt, hier 4 bis 5 V, sodass sie vollständig angeschaltet sind. Die Bitleitung BL(links) wird auf beispielsweise 0,5 bis 0,7 Volt vorgeladen. Das Lesen erfolgt, wenn sich die Spannungen der vorgeladenen BL über die NAND-Kette entladen: die oberste Linie in
7b zeigt den Fall, bei dem der Auswahltransistor vollständig abgeschaltet ist und keine Entladung erfolgt. Die linke Source-Leitung liegt auf Masse, c-SourceL = 0. Die Wellenform für SGSL zeigt eine Strichlinie, bei welcher die Spannung zur gleichen Zeit ansteigt, in der die Bitleitung vorgeladen wird, zusätzlich zu einer durchgezogenen Linie, die zur gleichen Zeit wie die Wortleitungen ansteigt. Die durchgezogene Linie steht für die Option, dass die NAND-Kette AN ist, während die BL(links) vorgeladen wird, während die Strichlinie die Option darstellt, dass die NAND-Kette AUS ist, während die BL(links) vorgeladen wird. - In dem rechten Array werden die Zellen nicht gelesen. Der Kanal wird wiederum anfänglich auf Vdd aufgeladen, indem die SGSR-Spannung auf Vsg angehoben wird, um Vdd von der Source-Leitung c-SourceR = Vdd zu dem Kanal durchzulassen. Die SGSR-Spannung wird danach auf Vdd abgesenkt, um den Kanal potentialfrei zu lassen. Auf der Drain-Seite sind SGDR = 0 V und BL = 0 V, und diese Seite ist ebenfalls potentialfrei. Bei diesem Vorspannungsschema liegt dann die linke Seite des Kanals auf Masse, und die rechte Seite des Kanals ist auf 2 bis 3 V aufgeladen, um die Lesestörung zu reduzieren.
-
8 zeigt einen Teil der Spalten-Steuerschaltung2 aus1 für eine Ausführungsform, bei welcher jede Speicherzelle zwei Datenbits speichert und Speicherregister jeweils gemeinsam zwischen einer linken und einer rechten Bitleitung genutzt werden. Jedes Paar von Bitleitungen (BLL und BLR) ist mit einem Datenspeicherabschnitt16 gekoppelt, der zwei Datenspeicher(DS1 und DS2)-Register umfasst, die jeweils ein Bit Daten speichern können. Der Datenspeicherabschnitt16 fühlt während eines Lese- oder Verifizierungsvorgangs den Potentialpegel der ausgewählten Bitleitung (BL) ab und speichert danach die Daten in binärer Weise und steuert beim Programmiervorgang die Bitleitungsspannung. Der Datenspeicherabschnitt16 wird selektiv mit der ausgewählten Bitleitung (BL) verbunden, indem eines der Signale "BLLINKS" und "BLRECHTS" ausgewählt wird. Der Datenspeicherabschnitt16 ist außerdem mit der E/A-Leitung gekoppelt, um die Lesedaten auszugeben und die Programmierdaten zu speichern. Die E/A-Leitung ist mit dem Dateneingabe/Ausgabepuffer6 verbunden, wie bereits mit Bezug auf1 beschrieben worden ist. - Wenngleich sich durch die Anordnung aus
8 , bei der ein Paar Bitleitungen einen Satz von Registern gemeinsam nutzen, die Anzahl dieser Register und folglich der benötigte Platz in dem Speicherbauelement reduziert, ist es oft vorzuziehen, für jede Bitleitung ihren eigenen Satz von Registern bereitzustellen. Dies ermöglicht es, beide Seiten zusammen zu programmieren, wenn der Nutzer zwei Speicherseiten mit Daten hat. Durch dieses Schema verbessert sich das Leistungsverhalten für den Fall, dass der Nutzer eine große Datenmenge zu programmieren hat. - Wenngleich die Diskussion bis hierher hauptsächlich auf Ausführungsformen bezogen war, bei denen als Speicherbauelement ein solches Ladungsspeicherbauelement wie beispielsweise eine EEPROM- oder Flash-Zelle mit Floating Gate genutzt wird, kann diese wie vorstehend erwähnt auch auf andere Ausführungsformen angewandt werden, darunter DRAMs und SRAMs. Da die Einzelheiten dazu, wie die einzelnen Speicherelemente gelesen werden, beschrieben werden und Daten speichern, nicht in die Hauptaspekte der vorliegenden Erfindung eingehen, können die verschiedenen Aspekte der vorliegenden Erfindung auch auf andere Speichertypen angewandt werden, darunter, aber nicht ausschließlich, Sub-0,1 μm-Transistoren, Einzelelektronentransistoren, Nanotransistoren auf organischer/Kohlenstoffbasis sowie Molekulartransistoren. Zum Beispiel könnten auch solche NROM- und MNOS-Zellen genutzt werden, wie sie in
US-Patent 5,768,192 von Eitan bzw.US-Patent 4,630,086 von Sato et al. beschrieben sind, oder solche magnetischen RAM- und FRAM-Zellen, wie sie inUS-Patent 5,991,193 von Gallagher et al. bzw.US-Patent 5,892,706 von Shimizu et al. beschrieben sind.
Claims (21)
- Nichtflüchtiger Speicher, der eine Mehrzahl von Speichereinheiten umfasst, die auf einem Substrat ausgebildet sind und in einer Mehrzahl von Spalten angeordnet sind, welche entlang entsprechender Bitleitungen verbunden sind, wovon jede eine Anzahl von Speichereinheiten umfasst, die zwischen einem ersten Auswahltransistor und einem zweiten Auswahltransistor in Reihe geschaltet sind, wodurch die Speichereinheiten eine entsprechende Anzahl von Zeilen bilden; wobei die Spalten mit Einheiten entlang einer gegebenen Zeile in eine Mehrzahl von verschiedenen Teilgruppen unterteilt sind, wobei eine Anzahl von Wortleitungen jeweils die Speichereinheiten einer entsprechenden Zeile verbinden; wobei eine Vorspannungsschaltung (
3 ) mit den Auswahltransistoren verbunden ist; wobei der Spannungspegel an den Gates der ersten Auswahltransistoren in einer Teilgruppe unabhängig von dem Spannungspegel an den Gates der ersten Auswahltransistoren in den anderen Teilgruppen gesetzt werden kann und der Spannungspegel an den Gates der zweiten Auswahltransistoren in einer Teilgruppe unabhängig von dem Spannungspegel an den Gates der zweiten Auswahltransistoren in den anderen Teilgruppen gesetzt werden kann; wobei die Spannungspegel, die an die Gates der Auswahltransistoren in der einen Teilgruppe angelegt werden, unabhängig von den Spannungspegeln angelegt werden, welche an die Gates der Auswahltransistoren in den anderen Teilgruppen angelegt werden; und wobei die Source-Seite der Bitleitungen jeder Teilgruppe mit einer entsprechenden gemeinsamen Source-Leitung verbunden ist, die mit der Vorspannungsschaltung (3 ) verbunden ist, wobei der Spannungspegel an der gemeinsamen Source-Leitung in einer Teilgruppe unabhängig von dem Spannungspegel an der gemeinsamen Source-Leitung in den anderen Teilgruppen gesetzt werden kann. - Nichtflüchtiger Speicher nach Anspruch 1, wobei jede Teilgruppe von Spalten auf einem verschiedenen zusammenhängenden Bereich des Substrats ausgebildet ist.
- Nichtflüchtiger Speicher nach Anspruch 2, wobei die Bereiche jeweils auf einer entsprechenden Wannenstruktur ausgebildet sind, die mit der Vorspannungsschaltung verbunden ist, und wobei der Spannungspegel in der Wannenstruktur in einem Bereich unabhängig von dem Spannungspegel in der Wannenstruktur in den anderen Bereichen gesetzt werden kann.
- Nichtflüchtiger Speicher nach Anspruch 1, 2 oder 3, wobei die Speichereinheiten Multistate-Speichereinheiten sind und Floating-Gate-Speicherzellen umfassen, und wobei die Wortleitungen mit den Steuergates der Speicherzellen der jeweiligen Zeile verbunden sind.
- Nichtflüchtiger Speicher nach einem der vorhergehenden Ansprüche, welcher eine Löschschaltung umfasst, die mit der Mehrzahl von Speichereinheiten gekoppelt ist, wobei die Anzahl der Speichereinheiten bei der Mehrzahl von Speichereinheiten der Größe der Löscheinheit des nichtflüchtigen Speichers entspricht.
- Nichtflüchtiger Speicher nach Anspruch 5, wobei die Anzahl der Spalten in jeder der Teilgruppen auf der Größe eines Datensektors basiert.
- Nichtflüchtiger Speicher nach einem der vorhergehenden Ansprüche, welcher eine Leseschaltung umfasst, die mit den Wortleitungen verbunden ist, um in einem Leseprozess Spannungspegel an diesen zu setzen; sowie eine Mehrzahl von Gruppen aus einem oder mehreren Leseregistern, die mit den Spalten verbunden werden können, um den Dateninhalt aus einer Speichereinheit in einer Spalte zu speichern, mit welcher das Register während eines Leseprozesses verbunden ist.
- Nichtflüchtiger Speicher nach Anspruch 7, wobei jede Spalte eine jeweilige Gruppe aus einem oder mehreren Leseregistern aufweist.
- Nichtflüchtiger Speicher nach Anspruch 7, wobei jede Gruppe aus einem oder mehreren Leseregistern mit einer Mehrzahl von Spalten verbunden werden kann.
- Nichtflüchtiger Speicher nach einem der Ansprüche 7 bis 9, umfassend: eine Programmierschaltung, die mit den Wortleitungen verbunden ist, um in einem Schreibprozess Spannungspegel an diesen zu setzen; und eine Mehrzahl von Gruppen aus einem oder mehreren Schreibregistern, die mit den Spalten verbunden werden können, um den Dateninhalt zu speichern, der in eine Speichereinheit in einer Spalte geschrieben werden soll, mit welcher das Register während eines Leseprozesses verbunden ist.
- Nichtflüchtiger Speicher nach Anspruch 10, wobei die Leseregister die gleichen wie die Schreibregister sind.
- Verfahren zum Betreiben eines nichtflüchtigen Speichers, wobei der Speicher eine Mehrzahl von Speichereinheiten umfasst, die auf einem Substrat ausgebildet sind und in einer Mehrzahl von Spalten angeordnet sind, die entlang entsprechender Bitleitungen verbunden sind, wovon jede eine Anzahl der Speichereinheiten umfasst, die zwischen einem ersten Auswahltransistor und einem zweiten Auswahltransistor in Reihe geschaltet sind, wodurch die Speichereinheiten eine entsprechende Anzahl von Zeilen bilden, und wobei die Spalten aus Einheiten entlang einer gegebenen Zeile in eine Mehrzahl von verschiedenen Teilgruppen unterteilt sind, wobei eine jeweilige Wortleitung die Speichereinheiten der Gates jeder Zeile verbindet; wobei das Verfahren umfasst: Setzen eines Spannungspegels an der Drain-Seite einer ersten Bitleitung in einer ersten der Teilgruppen; Setzen von Spannungspegeln an den Wortleitungen; und Setzen von Spannungspegeln gleichzeitig an den Gates der ersten und zweiten Auswahltransistoren in der ersten und einer zweiten der Teilgruppen; dadurch gekennzeichnet, dass die Spannungspegel an den Gates der Auswahltransistoren in der zweiten Teilgruppe sich von den Spannungspegeln an den Gates der Auswahltransistoren in der ersten Teilgruppe unterscheiden; und dass die Spannungspegel, die an die Gates der Auswahltransistoren in einer Teilgruppe angelegt werden, unabhängig von den Spannungspegeln angelegt werden, die an die Gates der Auswahltransistoren in den anderen Teilgruppen angelegt werden; wobei die Source-Seite der Spalten der ersten Teilgruppe auf Masse gelegt wird und die Source-Seite der Spalten der zweiten Teilgruppe auf einen hohen logischen Pegel gelegt wird.
- Verfahren nach Anspruch 12, wobei das Setzen der Spannungspegel an der Drain-Seite der ersten Bitleitung und das Setzen der Spannungspegel an den Gates der Auswahltransistoren vor dem Setzen der Spannungspegel an den Wortleitungen erfolgt.
- Verfahren nach Anspruch 12 oder Anspruch 13, wobei das Verfahren Teil eines Leseprozesses ist.
- Verfahren nach Anspruch 14, wobei der Leseprozess Teil eines Verifizierungsprozesses ist.
- Verfahren nach Anspruch 14 oder Anspruch 15, wobei der Spannungspegel an der ersten Bitleitung der Drain-Seite ein Wert im Bereich von 0,5 bis 0,7 Volt ist, der Spannungspegel an einer ersten der Wortleitungen datenabhängig ist und der Spannungspegel an den anderen Wortleitungen ein Wert im Bereich von 4 bis 5 Volt ist.
- Verfahren nach einem der Ansprüche 12 bis 16, wobei der Spannungspegel an dem Gate der Auswahltransistoren der Drain-Seite der ersten Gruppe auf einen Wert im Bereich von 4 bis 5 Volt gesetzt wird, der Spannungspegel an dem Gate der Auswahltransistoren der Drain-Seite der zweiten Gruppe auf Masse gelegt wird, der Spannungspegel an dem Gate der Auswahltransistoren der Source-Seite der ersten Gruppe auf den hohen logischen Pegel gesetzt wird und der Spannungspegel an dem Gate der Auswahltransistoren der Source-Seite der zweiten Gruppe anfangs auf einen höheren Wert als den hohen logischen Pegel gesetzt wird und gleichzeitig mit dem Setzen der Spannungspegel an den Wortleitungen auf den hohen logischen Pegel abgesenkt wird.
- Verfahren nach Anspruch 17, wobei der Spannungspegel an der Drain-Seite der Bitleitungen in der zweiten Teilgruppe auf Masse gelegt wird.
- Verfahren nach Anspruch 14 oder Anspruch 15, wobei die Spannung an der Bitleitung auf einen Wert im Bereich von 0,5 bis 0,7 Volt vorgeladen wird, wobei der Spannungspegel an der ersten Wortleitung datenabhängig ist.
- Verfahren nach Anspruch 19, wobei der Spannungspegel in der Wannenstruktur der ersten Teilgruppe auf Masse gelegt wird.
- Verfahren nach Anspruch 20, welches den Schritt umfasst, einen Spannungspegel an den anderen Wortleitungen als der ersten Wortleitung auf einen Wert im Bereich von 4 bis 5 Volt zu setzen.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US86495 | 2002-02-27 | ||
US10/086,495 US6771536B2 (en) | 2002-02-27 | 2002-02-27 | Operating techniques for reducing program and read disturbs of a non-volatile memory |
Publications (2)
Publication Number | Publication Date |
---|---|
DE60315532D1 DE60315532D1 (de) | 2007-09-27 |
DE60315532T2 true DE60315532T2 (de) | 2008-05-15 |
Family
ID=27733415
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60315532T Expired - Lifetime DE60315532T2 (de) | 2002-02-27 | 2003-02-26 | Verfahren zur Reudzierung der Programmier- und Lese-Störungen eines nicht-flüchtigen Speichers |
DE60334652T Expired - Lifetime DE60334652D1 (de) | 2002-02-27 | 2003-02-26 | Verfahrenstechniken zur Reduzierung von Programm- und Lesestörungen eines nicht-flüchtigen Speichers |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60334652T Expired - Lifetime DE60334652D1 (de) | 2002-02-27 | 2003-02-26 | Verfahrenstechniken zur Reduzierung von Programm- und Lesestörungen eines nicht-flüchtigen Speichers |
Country Status (7)
Country | Link |
---|---|
US (4) | US6771536B2 (de) |
EP (2) | EP1341185B8 (de) |
JP (1) | JP4511121B2 (de) |
KR (1) | KR101035355B1 (de) |
CN (1) | CN1444231B (de) |
AT (2) | ATE370499T1 (de) |
DE (2) | DE60315532T2 (de) |
Families Citing this family (259)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7170802B2 (en) * | 2003-12-31 | 2007-01-30 | Sandisk Corporation | Flexible and area efficient column redundancy for non-volatile memories |
US6985388B2 (en) * | 2001-09-17 | 2006-01-10 | Sandisk Corporation | Dynamic column block selection |
US6771536B2 (en) * | 2002-02-27 | 2004-08-03 | Sandisk Corporation | Operating techniques for reducing program and read disturbs of a non-volatile memory |
JP4052857B2 (ja) * | 2002-03-18 | 2008-02-27 | 株式会社日立製作所 | 不揮発性半導体メモリアレイ及び該メモリアレイリード方法 |
US6906376B1 (en) * | 2002-06-13 | 2005-06-14 | A Plus Flash Technology, Inc. | EEPROM cell structure and array architecture |
JP4113493B2 (ja) * | 2003-06-12 | 2008-07-09 | シャープ株式会社 | 不揮発性半導体記憶装置及びその制御方法 |
US7177199B2 (en) | 2003-10-20 | 2007-02-13 | Sandisk Corporation | Behavior based programming of non-volatile memory |
US7419895B2 (en) * | 2003-10-23 | 2008-09-02 | Micron Technology, Inc. | NAND memory arrays |
WO2005066793A2 (en) * | 2003-12-30 | 2005-07-21 | Sandisk Corporation | Non-volatile memory and method with non-sequential update block management |
JP2005268621A (ja) * | 2004-03-19 | 2005-09-29 | Toshiba Corp | 半導体集積回路装置 |
US7020017B2 (en) * | 2004-04-06 | 2006-03-28 | Sandisk Corporation | Variable programming of non-volatile memory |
US7644239B2 (en) | 2004-05-03 | 2010-01-05 | Microsoft Corporation | Non-volatile memory cache performance improvement |
JP4614115B2 (ja) * | 2004-05-11 | 2011-01-19 | スパンション エルエルシー | 半導体装置および書き込み方法 |
US7490283B2 (en) | 2004-05-13 | 2009-02-10 | Sandisk Corporation | Pipelined data relocation and improved chip architectures |
WO2006011222A1 (ja) * | 2004-07-30 | 2006-02-02 | Spansion Llc | 半導体装置および書き込み方法 |
US7490197B2 (en) | 2004-10-21 | 2009-02-10 | Microsoft Corporation | Using external memory devices to improve system performance |
US7441067B2 (en) | 2004-11-15 | 2008-10-21 | Sandisk Corporation | Cyclic flash memory wear leveling |
US7317116B2 (en) * | 2004-12-10 | 2008-01-08 | Archer-Daniels-Midland-Company | Processes for the preparation and purification of hydroxymethylfuraldehyde and derivatives |
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 |
US7409473B2 (en) * | 2004-12-21 | 2008-08-05 | Sandisk Corporation | Off-chip data relocation |
US7849381B2 (en) * | 2004-12-21 | 2010-12-07 | Sandisk Corporation | Method for copying data in reprogrammable non-volatile memory |
US6980471B1 (en) * | 2004-12-23 | 2005-12-27 | Sandisk Corporation | Substrate electron injection techniques for programming non-volatile charge storage memory cells |
US7315917B2 (en) * | 2005-01-20 | 2008-01-01 | Sandisk Corporation | Scheduling of housekeeping operations in flash memory systems |
US9104315B2 (en) | 2005-02-04 | 2015-08-11 | Sandisk Technologies Inc. | Systems and methods for a mass data storage system having a file-based interface to a host and a non-file-based interface to secondary storage |
US7877539B2 (en) * | 2005-02-16 | 2011-01-25 | Sandisk Corporation | Direct data file storage in flash memories |
US20060184719A1 (en) | 2005-02-16 | 2006-08-17 | Sinclair Alan W | Direct data file storage implementation techniques in flash memories |
US20060184718A1 (en) * | 2005-02-16 | 2006-08-17 | Sinclair Alan W | Direct file data programming and deletion in flash memories |
US7196946B2 (en) * | 2005-04-05 | 2007-03-27 | Sandisk Corporation | Compensating for coupling in non-volatile storage |
US7196928B2 (en) * | 2005-04-05 | 2007-03-27 | Sandisk Corporation | Compensating for coupling during read operations of non-volatile memory |
US7187585B2 (en) * | 2005-04-05 | 2007-03-06 | Sandisk Corporation | Read operation for non-volatile storage that includes compensation for coupling |
KR100602320B1 (ko) * | 2005-05-03 | 2006-07-18 | 주식회사 하이닉스반도체 | 프로그램 속도가 균일한 비휘발성 메모리 소자 |
US7295478B2 (en) | 2005-05-12 | 2007-11-13 | Sandisk Corporation | Selective application of program inhibit schemes in non-volatile memory |
US7457910B2 (en) * | 2005-06-29 | 2008-11-25 | Sandisk Corproation | Method and system for managing partitions in a storage device |
US7480766B2 (en) * | 2005-08-03 | 2009-01-20 | Sandisk Corporation | Interfacing systems operating through a logical address space and on a direct data file basis |
US7552271B2 (en) | 2005-08-03 | 2009-06-23 | Sandisk Corporation | Nonvolatile memory with block management |
US7984084B2 (en) * | 2005-08-03 | 2011-07-19 | SanDisk Technologies, Inc. | Non-volatile memory with scheduled reclaim operations |
US7949845B2 (en) * | 2005-08-03 | 2011-05-24 | Sandisk Corporation | Indexing of file data in reprogrammable non-volatile memories that directly store data files |
US7558906B2 (en) | 2005-08-03 | 2009-07-07 | Sandisk Corporation | Methods of managing blocks in nonvolatile memory |
US7669003B2 (en) * | 2005-08-03 | 2010-02-23 | Sandisk Corporation | Reprogrammable non-volatile memory systems with indexing of directly stored data files |
US7627733B2 (en) | 2005-08-03 | 2009-12-01 | Sandisk Corporation | Method and system for dual mode access for storage devices |
US7170788B1 (en) | 2005-09-09 | 2007-01-30 | Sandisk Corporation | Last-first mode and apparatus for programming of non-volatile memory with reduced program disturb |
US7218552B1 (en) | 2005-09-09 | 2007-05-15 | Sandisk Corporation | Last-first mode and method for programming of non-volatile memory with reduced program disturb |
JP2007094900A (ja) * | 2005-09-29 | 2007-04-12 | Eastman Kodak Co | アクセス装置 |
US7814262B2 (en) * | 2005-10-13 | 2010-10-12 | Sandisk Corporation | Memory system storing transformed units of data in fixed sized storage blocks |
US7529905B2 (en) * | 2005-10-13 | 2009-05-05 | Sandisk Corporation | Method of storing transformed units of data in a memory system having fixed sized storage blocks |
US7301817B2 (en) * | 2005-10-27 | 2007-11-27 | Sandisk Corporation | Method for programming of multi-state non-volatile memory using smart verify |
US7366022B2 (en) * | 2005-10-27 | 2008-04-29 | Sandisk Corporation | Apparatus for programming of multi-state non-volatile memory using smart verify |
US7447066B2 (en) * | 2005-11-08 | 2008-11-04 | Sandisk Corporation | Memory with retargetable memory cell redundancy |
US7289348B2 (en) * | 2005-11-10 | 2007-10-30 | Sandisk Corporation | Reverse coupling effect with timing information |
US8683081B2 (en) * | 2005-11-14 | 2014-03-25 | Sandisk Technologies Inc. | Methods for displaying advertisement content on host system using application launched from removable memory device |
US8683082B2 (en) * | 2005-11-14 | 2014-03-25 | Sandisk Technologies Inc. | Removable memory devices for displaying advertisement content on host systems using applications launched from removable memory devices |
US7739078B2 (en) * | 2005-12-01 | 2010-06-15 | Sandisk Corporation | System for managing appliances |
US7353073B2 (en) * | 2005-12-01 | 2008-04-01 | Sandisk Corporation | Method for managing appliances |
US7349258B2 (en) * | 2005-12-06 | 2008-03-25 | Sandisk Corporation | Reducing read disturb for non-volatile storage |
US7262994B2 (en) * | 2005-12-06 | 2007-08-28 | Sandisk Corporation | System for reducing read disturb for non-volatile storage |
US7877540B2 (en) * | 2005-12-13 | 2011-01-25 | Sandisk Corporation | Logically-addressed file storage methods |
US8914557B2 (en) | 2005-12-16 | 2014-12-16 | Microsoft Corporation | Optimizing write and wear performance for a memory |
US20070143561A1 (en) * | 2005-12-21 | 2007-06-21 | Gorobets Sergey A | Methods for adaptive file data handling in non-volatile memories with a directly mapped file storage system |
US7747837B2 (en) | 2005-12-21 | 2010-06-29 | Sandisk Corporation | Method and system for accessing non-volatile storage devices |
US20070143117A1 (en) * | 2005-12-21 | 2007-06-21 | Conley Kevin M | Voice controlled portable memory storage device |
US20070143111A1 (en) * | 2005-12-21 | 2007-06-21 | Conley Kevin M | Voice controlled portable memory storage device |
US20070143378A1 (en) * | 2005-12-21 | 2007-06-21 | Gorobets Sergey A | Non-volatile memories with adaptive file handling in a directly mapped file storage system |
US20070143567A1 (en) * | 2005-12-21 | 2007-06-21 | Gorobets Sergey A | Methods for data alignment in non-volatile memories with a directly mapped file storage system |
US7917949B2 (en) * | 2005-12-21 | 2011-03-29 | Sandisk Corporation | Voice controlled portable memory storage device |
US20070143560A1 (en) * | 2005-12-21 | 2007-06-21 | Gorobets Sergey A | Non-volatile memories with memory allocation for a directly mapped file storage system |
US8161289B2 (en) * | 2005-12-21 | 2012-04-17 | SanDisk Technologies, Inc. | Voice controlled portable memory storage device |
US7793068B2 (en) | 2005-12-21 | 2010-09-07 | Sandisk Corporation | Dual mode access for non-volatile storage devices |
US20070156998A1 (en) * | 2005-12-21 | 2007-07-05 | Gorobets Sergey A | Methods for memory allocation in non-volatile memories with a directly mapped file storage system |
US20070143566A1 (en) * | 2005-12-21 | 2007-06-21 | Gorobets Sergey A | Non-volatile memories with data alignment in a directly mapped file storage system |
US7769978B2 (en) | 2005-12-21 | 2010-08-03 | Sandisk Corporation | Method and system for accessing non-volatile storage devices |
US8479186B2 (en) * | 2005-12-22 | 2013-07-02 | Sandisk Technologies Inc. | Method for program code execution with memory storage controller participation |
US8484632B2 (en) * | 2005-12-22 | 2013-07-09 | Sandisk Technologies Inc. | System for program code execution with memory storage controller participation |
US7616481B2 (en) * | 2005-12-28 | 2009-11-10 | Sandisk Corporation | Memories with alternate sensing techniques |
US7443726B2 (en) * | 2005-12-29 | 2008-10-28 | Sandisk Corporation | Systems for alternate row-based reading and writing for non-volatile memory |
US7349260B2 (en) * | 2005-12-29 | 2008-03-25 | Sandisk Corporation | Alternate row-based reading and writing for non-volatile memory |
US7616489B2 (en) | 2006-02-08 | 2009-11-10 | Micron Technology, Inc. | Memory array segmentation and methods |
JP4594878B2 (ja) * | 2006-02-23 | 2010-12-08 | シャープ株式会社 | 可変抵抗素子の抵抗制御方法及び不揮発性半導体記憶装置 |
US7499319B2 (en) * | 2006-03-03 | 2009-03-03 | Sandisk Corporation | Read operation for non-volatile storage with compensation for coupling |
US7436733B2 (en) * | 2006-03-03 | 2008-10-14 | Sandisk Corporation | System for performing read operation on non-volatile storage with compensation for coupling |
US7551492B2 (en) * | 2006-03-29 | 2009-06-23 | Mosaid Technologies, Inc. | Non-volatile semiconductor memory with page erase |
US7692973B2 (en) * | 2006-03-31 | 2010-04-06 | Semiconductor Energy Laboratory Co., Ltd | Semiconductor device |
US7554854B2 (en) * | 2006-03-31 | 2009-06-30 | Semiconductor Energy Laboratory Co., Ltd. | Method for deleting data from NAND type nonvolatile memory |
US7426137B2 (en) * | 2006-04-12 | 2008-09-16 | Sandisk Corporation | Apparatus for reducing the impact of program disturb during read |
US7436713B2 (en) | 2006-04-12 | 2008-10-14 | Sandisk Corporation | Reducing the impact of program disturb |
US7499326B2 (en) | 2006-04-12 | 2009-03-03 | Sandisk Corporation | Apparatus for reducing the impact of program disturb |
US7515463B2 (en) | 2006-04-12 | 2009-04-07 | Sandisk Corporation | Reducing the impact of program disturb during read |
US7516261B2 (en) * | 2006-04-21 | 2009-04-07 | Sandisk Corporation | Method for U3 adapter |
US7447821B2 (en) * | 2006-04-21 | 2008-11-04 | Sandisk Corporation | U3 adapter |
US7917685B2 (en) * | 2006-05-04 | 2011-03-29 | Micron Technology, Inc. | Method for reading a multilevel cell in a non-volatile memory device |
US7457163B2 (en) * | 2006-06-01 | 2008-11-25 | Sandisk Corporation | System for verifying non-volatile storage using different voltages |
US7440331B2 (en) * | 2006-06-01 | 2008-10-21 | Sandisk Corporation | Verify operation for non-volatile storage using different voltages |
US7450421B2 (en) * | 2006-06-02 | 2008-11-11 | Sandisk Corporation | Data pattern sensitivity compensation using different voltage |
US7310272B1 (en) * | 2006-06-02 | 2007-12-18 | Sandisk Corporation | System for performing data pattern sensitivity compensation using different voltage |
US7606084B2 (en) * | 2006-06-19 | 2009-10-20 | Sandisk Corporation | Programming differently sized margins and sensing with compensations at select states for improved read operations in non-volatile memory |
US7352628B2 (en) * | 2006-06-19 | 2008-04-01 | Sandisk Corporation | Systems for programming differently sized margins and sensing with compensations at select states for improved read operations in a non-volatile memory |
US7339846B2 (en) * | 2006-07-14 | 2008-03-04 | Macronix International Co., Ltd. | Method and apparatus for reading data from nonvolatile memory |
US7506113B2 (en) * | 2006-07-20 | 2009-03-17 | Sandisk Corporation | Method for configuring compensation |
US7443729B2 (en) * | 2006-07-20 | 2008-10-28 | Sandisk Corporation | System that compensates for coupling based on sensing a neighbor using coupling |
US7495953B2 (en) * | 2006-07-20 | 2009-02-24 | Sandisk Corporation | System for configuring compensation |
US7400535B2 (en) * | 2006-07-20 | 2008-07-15 | Sandisk Corporation | System that compensates for coupling during programming |
US7885119B2 (en) * | 2006-07-20 | 2011-02-08 | Sandisk Corporation | Compensating for coupling during programming |
US7522454B2 (en) * | 2006-07-20 | 2009-04-21 | Sandisk Corporation | Compensating for coupling based on sensing a neighbor using coupling |
EP1883076B1 (de) * | 2006-07-28 | 2011-12-21 | STMicroelectronics Srl | Verfahren zur Zellprogrammierung einer NAND-Speichervorrichtung |
US7567461B2 (en) | 2006-08-18 | 2009-07-28 | Micron Technology, Inc. | Method and system for minimizing number of programming pulses used to program rows of non-volatile memory cells |
KR100805839B1 (ko) | 2006-08-29 | 2008-02-21 | 삼성전자주식회사 | 고전압 발생기를 공유하는 플래시 메모리 장치 |
US7684243B2 (en) | 2006-08-31 | 2010-03-23 | Micron Technology, Inc. | Reducing read failure in a memory device |
US7961511B2 (en) * | 2006-09-26 | 2011-06-14 | Sandisk Corporation | Hybrid programming methods and systems for non-volatile memory storage elements |
US7684247B2 (en) * | 2006-09-29 | 2010-03-23 | Sandisk Corporation | Reverse reading in non-volatile memory with compensation for coupling |
US7447076B2 (en) * | 2006-09-29 | 2008-11-04 | Sandisk Corporation | Systems for reverse reading in non-volatile memory with compensation for coupling |
KR100773742B1 (ko) * | 2006-09-30 | 2007-11-09 | 삼성전자주식회사 | 저장 소자들 사이의 커플링 효과를 감소시킬 수 있는비휘발성 메모리 장치와 그 방법 |
US20080091901A1 (en) * | 2006-10-12 | 2008-04-17 | Alan David Bennett | Method for non-volatile memory with worst-case control data management |
US20080091871A1 (en) * | 2006-10-12 | 2008-04-17 | Alan David Bennett | Non-volatile memory with worst-case control data management |
US7372748B2 (en) * | 2006-10-16 | 2008-05-13 | Sandisk Corporation | Voltage regulator in a non-volatile memory device |
US7739444B2 (en) | 2006-12-26 | 2010-06-15 | Sandisk Corporation | System using a direct data file system with a continuous logical address space interface |
US8046522B2 (en) * | 2006-12-26 | 2011-10-25 | SanDisk Technologies, Inc. | Use of a direct data file system with a continuous logical address space interface and control of file address storage in logical blocks |
US20080155175A1 (en) * | 2006-12-26 | 2008-06-26 | Sinclair Alan W | Host System That Manages a LBA Interface With Flash Memory |
US8209461B2 (en) | 2006-12-26 | 2012-06-26 | Sandisk Technologies Inc. | Configuration of host LBA interface with flash memory |
US7917686B2 (en) * | 2006-12-26 | 2011-03-29 | Sandisk Corporation | Host system with direct data file interface configurability |
US8166267B2 (en) * | 2006-12-26 | 2012-04-24 | Sandisk Technologies Inc. | Managing a LBA interface in a direct data file memory system |
US7570520B2 (en) | 2006-12-27 | 2009-08-04 | Sandisk Corporation | Non-volatile storage system with initial programming voltage based on trial |
US7551482B2 (en) | 2006-12-27 | 2009-06-23 | Sandisk Corporation | Method for programming with initial programming voltage based on trial |
US7616506B2 (en) * | 2006-12-28 | 2009-11-10 | Sandisk Corporation | Systems for complete word line look ahead with efficient data latch assignment in non-volatile memory read operations |
WO2008083132A2 (en) * | 2006-12-28 | 2008-07-10 | Sandisk Corporation | Complete word line look ahead with efficient data latch assignment in non-volatile memory read operations |
US7616505B2 (en) * | 2006-12-28 | 2009-11-10 | Sandisk Corporation | Complete word line look ahead with efficient data latch assignment in non-volatile memory read operations |
KR100811278B1 (ko) * | 2006-12-29 | 2008-03-07 | 주식회사 하이닉스반도체 | 셀프 부스팅을 이용한 낸드 플래시 메모리소자의 읽기 방법 |
US7440324B2 (en) * | 2006-12-29 | 2008-10-21 | Sandisk Corporation | Apparatus with alternating read mode |
US7616498B2 (en) * | 2006-12-29 | 2009-11-10 | Sandisk Corporation | Non-volatile storage system with resistance sensing and compensation |
US7890724B2 (en) * | 2006-12-29 | 2011-02-15 | Sandisk Corporation | System for code execution |
US7606070B2 (en) * | 2006-12-29 | 2009-10-20 | Sandisk Corporation | Systems for margined neighbor reading for non-volatile memory read operations including coupling compensation |
US7518923B2 (en) * | 2006-12-29 | 2009-04-14 | Sandisk Corporation | Margined neighbor reading for non-volatile memory read operations including coupling compensation |
US7590002B2 (en) * | 2006-12-29 | 2009-09-15 | Sandisk Corporation | Resistance sensing and compensation for non-volatile storage |
CN101627443B (zh) * | 2006-12-29 | 2012-10-03 | 桑迪士克股份有限公司 | 通过考虑相邻存储器单元的所存储状态来读取非易失性存储器单元 |
US7890723B2 (en) * | 2006-12-29 | 2011-02-15 | Sandisk Corporation | Method for code execution |
US7495962B2 (en) * | 2006-12-29 | 2009-02-24 | Sandisk Corporation | Alternating read mode |
US7554853B2 (en) * | 2006-12-30 | 2009-06-30 | Sandisk Corporation | Non-volatile storage with bias based on selective word line |
US7583535B2 (en) * | 2006-12-30 | 2009-09-01 | Sandisk Corporation | Biasing non-volatile storage to compensate for temperature variations |
US7468919B2 (en) * | 2006-12-30 | 2008-12-23 | Sandisk Corporation | Biasing non-volatile storage based on selected word line |
US7583539B2 (en) * | 2006-12-30 | 2009-09-01 | Sandisk Corporation | Non-volatile storage with bias for temperature compensation |
US7468920B2 (en) | 2006-12-30 | 2008-12-23 | Sandisk Corporation | Applying adaptive body bias to non-volatile storage |
US7525843B2 (en) * | 2006-12-30 | 2009-04-28 | Sandisk Corporation | Non-volatile storage with adaptive body bias |
KR100850510B1 (ko) * | 2007-01-17 | 2008-08-05 | 삼성전자주식회사 | 분리된 스트링 선택 라인 구조를 갖는 플래시 메모리 장치 |
US7738291B2 (en) * | 2007-03-12 | 2010-06-15 | Micron Technology, Inc. | Memory page boosting method, device and system |
US7535764B2 (en) * | 2007-03-21 | 2009-05-19 | Sandisk Corporation | Adjusting resistance of non-volatile memory using dummy memory cells |
US7606072B2 (en) * | 2007-04-24 | 2009-10-20 | Sandisk Corporation | Non-volatile storage with compensation for source voltage drop |
US7606071B2 (en) * | 2007-04-24 | 2009-10-20 | Sandisk Corporation | Compensating source voltage drop in non-volatile storage |
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 |
US20080307156A1 (en) * | 2007-06-08 | 2008-12-11 | Sinclair Alan W | System For Interfacing A Host Operating Through A Logical Address Space With A Direct File Storage Medium |
US8713283B2 (en) * | 2007-06-08 | 2014-04-29 | Sandisk Technologies Inc. | Method of interfacing a host operating through a logical address space with a direct file storage medium |
US8429352B2 (en) * | 2007-06-08 | 2013-04-23 | Sandisk Technologies Inc. | Method and system for memory block flushing |
US8239639B2 (en) * | 2007-06-08 | 2012-08-07 | Sandisk Technologies Inc. | Method and apparatus for providing data type and host file information to a mass storage system |
US7969783B2 (en) | 2007-06-15 | 2011-06-28 | Micron Technology, Inc. | Memory with correlated resistance |
US7508715B2 (en) | 2007-07-03 | 2009-03-24 | Sandisk Corporation | Coarse/fine program verification in non-volatile memory using different reference levels for improved sensing |
US7599224B2 (en) | 2007-07-03 | 2009-10-06 | Sandisk Corporation | Systems for coarse/fine program verification in non-volatile memory using different reference levels for improved sensing |
DE102007030842B4 (de) * | 2007-07-03 | 2015-05-21 | Austriamicrosystems Ag | Speicheranordnung und Verfahren zum Speichern |
KR20090017270A (ko) * | 2007-08-14 | 2009-02-18 | 삼성전자주식회사 | 멀티 비트 프로그래밍 장치 및 방법 |
CN101369454B (zh) * | 2007-08-17 | 2010-09-15 | 中芯国际集成电路制造(上海)有限公司 | 降低氮化物只读存储器的编程干扰的方法 |
CN101369455B (zh) * | 2007-08-17 | 2010-12-01 | 中芯国际集成电路制造(上海)有限公司 | 降低氮化物只读存储器的编程干扰的方法 |
US7818493B2 (en) * | 2007-09-07 | 2010-10-19 | Sandisk Corporation | Adaptive block list management |
US8533562B2 (en) * | 2007-09-12 | 2013-09-10 | Sandisk Technologies Inc. | Data protection after possible write abort or erase abort |
US20090088876A1 (en) * | 2007-09-28 | 2009-04-02 | Conley Kevin M | Portable, digital media player and associated methods |
US8631203B2 (en) | 2007-12-10 | 2014-01-14 | Microsoft Corporation | Management of external memory functioning as virtual cache |
US7978518B2 (en) * | 2007-12-21 | 2011-07-12 | Mosaid Technologies Incorporated | Hierarchical common source line structure in NAND flash memory |
US8880483B2 (en) * | 2007-12-21 | 2014-11-04 | Sandisk Technologies Inc. | System and method for implementing extensions to intelligently manage resources of a mass storage system |
CN101471136B (zh) * | 2007-12-26 | 2012-07-11 | 上海华虹集成电路有限责任公司 | 一种防止eeprom编程串扰的电路和方法 |
US7663932B2 (en) * | 2007-12-27 | 2010-02-16 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device |
US7755939B2 (en) * | 2008-01-15 | 2010-07-13 | Micron Technology, Inc. | System and devices including memory resistant to program disturb and methods of using, making, and operating the same |
US20090271562A1 (en) * | 2008-04-25 | 2009-10-29 | Sinclair Alan W | Method and system for storage address re-mapping for a multi-bank memory device |
US7719902B2 (en) | 2008-05-23 | 2010-05-18 | Sandisk Corporation | Enhanced bit-line pre-charge scheme for increasing channel boosting in non-volatile storage |
US7848144B2 (en) * | 2008-06-16 | 2010-12-07 | Sandisk Corporation | Reverse order page writing in flash memories |
KR101491829B1 (ko) * | 2008-08-14 | 2015-02-12 | 삼성전자주식회사 | 읽기 디스터번스를 방지하는 메모리 장치 및 그 방법 |
US8032707B2 (en) | 2008-09-15 | 2011-10-04 | Microsoft Corporation | Managing cache data and metadata |
US9032151B2 (en) | 2008-09-15 | 2015-05-12 | Microsoft Technology Licensing, Llc | Method and system for ensuring reliability of cache data and metadata subsequent to a reboot |
US7953774B2 (en) | 2008-09-19 | 2011-05-31 | Microsoft Corporation | Aggregation of write traffic to a data store |
US8040744B2 (en) * | 2009-01-05 | 2011-10-18 | Sandisk Technologies Inc. | Spare block management of non-volatile memories |
US8244960B2 (en) | 2009-01-05 | 2012-08-14 | Sandisk Technologies Inc. | Non-volatile memory and method with write cache partition management methods |
US8700840B2 (en) | 2009-01-05 | 2014-04-15 | SanDisk Technologies, Inc. | Nonvolatile memory with write cache having flush/eviction methods |
US8094500B2 (en) * | 2009-01-05 | 2012-01-10 | Sandisk Technologies Inc. | Non-volatile memory and method with write cache partitioning |
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 |
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 |
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 |
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 |
US8102705B2 (en) * | 2009-06-05 | 2012-01-24 | Sandisk Technologies Inc. | Structure and method for shuffling data within non-volatile memory devices |
US7974124B2 (en) * | 2009-06-24 | 2011-07-05 | Sandisk Corporation | Pointer based column selection techniques in non-volatile memories |
KR101028993B1 (ko) * | 2009-06-30 | 2011-04-12 | 주식회사 하이닉스반도체 | 3차원 구조의 비휘발성 메모리 소자 및 그 제조 방법 |
US20110002169A1 (en) * | 2009-07-06 | 2011-01-06 | Yan Li | Bad Column Management with Bit Information in Non-Volatile Memory Systems |
JP4913188B2 (ja) * | 2009-09-18 | 2012-04-11 | 株式会社東芝 | 不揮発性半導体記憶装置 |
JP5044624B2 (ja) * | 2009-09-25 | 2012-10-10 | 株式会社東芝 | 不揮発性半導体記憶装置 |
US8473669B2 (en) * | 2009-12-07 | 2013-06-25 | Sandisk Technologies Inc. | Method and system for concurrent background and foreground operations in a non-volatile memory array |
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 |
JP2011170941A (ja) * | 2010-02-22 | 2011-09-01 | Fujitsu Semiconductor Ltd | 半導体メモリおよびシステム |
JP2011198437A (ja) * | 2010-03-23 | 2011-10-06 | Toshiba Corp | 不揮発性半導体記憶装置 |
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 |
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 |
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 |
US8452911B2 (en) | 2010-09-30 | 2013-05-28 | Sandisk Technologies Inc. | Synchronized maintenance operations in a multi-bank storage system |
US9227456B2 (en) | 2010-12-14 | 2016-01-05 | Sandisk 3D Llc | Memories with cylindrical read/write stacks |
US8625322B2 (en) | 2010-12-14 | 2014-01-07 | Sandisk 3D Llc | Non-volatile memory having 3D array of read/write elements with low current structures and methods thereof |
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 |
US8456911B2 (en) | 2011-06-07 | 2013-06-04 | Sandisk Technologies Inc. | Intelligent shifting of read pass voltages for non-volatile storage |
US8694719B2 (en) | 2011-06-24 | 2014-04-08 | Sandisk Technologies Inc. | Controller, storage device, and method for power throttling memory operations |
US8745369B2 (en) | 2011-06-24 | 2014-06-03 | SanDisk Technologies, Inc. | Method and memory system for managing power based on semaphores and timers |
US8743615B2 (en) | 2011-08-22 | 2014-06-03 | Sandisk Technologies Inc. | Read compensation for partially programmed blocks of non-volatile storage |
US8638606B2 (en) | 2011-09-16 | 2014-01-28 | Sandisk Technologies Inc. | Substrate bias during program of non-volatile storage |
US8762627B2 (en) | 2011-12-21 | 2014-06-24 | Sandisk Technologies Inc. | Memory logical defragmentation during garbage collection |
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 |
US8681548B2 (en) | 2012-05-03 | 2014-03-25 | Sandisk Technologies Inc. | Column redundancy circuitry for non-volatile memory |
KR101961324B1 (ko) | 2012-05-09 | 2019-03-22 | 삼성전자주식회사 | 메모리 장치 및 메모리 장치의 파워 관리 방법 |
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 |
US8923050B2 (en) | 2012-06-15 | 2014-12-30 | Sandisk 3D Llc | 3D memory with vertical bit lines and staircase word lines and vertical switches and methods thereof |
US8750045B2 (en) | 2012-07-27 | 2014-06-10 | Sandisk Technologies Inc. | Experience count dependent program algorithm for flash memory |
US9076506B2 (en) | 2012-09-28 | 2015-07-07 | Sandisk Technologies Inc. | Variable rate parallel to serial shift register |
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 |
US9318199B2 (en) * | 2012-10-26 | 2016-04-19 | Micron Technology, Inc. | Partial page memory operations |
US8873284B2 (en) | 2012-12-31 | 2014-10-28 | Sandisk Technologies Inc. | Method and system for program scheduling in a multi-layer memory |
US9223693B2 (en) | 2012-12-31 | 2015-12-29 | Sandisk Technologies Inc. | Memory system having an unequal number of memory die on different control channels |
US9734050B2 (en) | 2012-12-31 | 2017-08-15 | Sandisk Technologies Llc | Method and system for managing background operations in a multi-layer memory |
US9336133B2 (en) | 2012-12-31 | 2016-05-10 | Sandisk Technologies Inc. | Method and system for managing program cycles including maintenance programming operations in a multi-layer memory |
US9734911B2 (en) | 2012-12-31 | 2017-08-15 | Sandisk Technologies Llc | Method and system for asynchronous die operations in a non-volatile memory |
US9465731B2 (en) | 2012-12-31 | 2016-10-11 | Sandisk Technologies Llc | Multi-layer non-volatile memory system having multiple partitions in a layer |
US9348746B2 (en) | 2012-12-31 | 2016-05-24 | Sandisk Technologies | Method and system for managing block reclaim operations in a multi-layer memory |
US8942043B2 (en) | 2013-03-04 | 2015-01-27 | Sandisk Technologies Inc. | Non-volatile storage with process that reduces read disturb on end wordlines |
US9064547B2 (en) | 2013-03-05 | 2015-06-23 | Sandisk 3D Llc | 3D non-volatile memory having low-current cells and methods |
US20140307504A1 (en) * | 2013-04-12 | 2014-10-16 | Winbond Electronics Corp. | Data storage device, and fabrication and control methods thereof |
US9123430B2 (en) | 2013-06-14 | 2015-09-01 | Sandisk 3D Llc | Differential current sense amplifier and method for non-volatile memory |
US8933516B1 (en) | 2013-06-24 | 2015-01-13 | Sandisk 3D Llc | High capacity select switches for three-dimensional structures |
US10083069B2 (en) * | 2013-06-27 | 2018-09-25 | Sandisk Technologies Llc | Word line defect detection and handling for a data storage device |
US9165670B2 (en) | 2013-11-14 | 2015-10-20 | Sandisk Technologies Inc. | Data retention detection techniques for a data storage device |
US8982617B1 (en) * | 2013-11-14 | 2015-03-17 | Sandisk Technologies Inc. | Block closure techniques for a data storage device |
US9229806B2 (en) | 2013-11-14 | 2016-01-05 | Sandisk Technologies Inc. | Block closure techniques for a data storage device |
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 |
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 |
US9349952B1 (en) | 2014-12-08 | 2016-05-24 | Sony Corporation | Methods for fabricating a memory device with an enlarged space between neighboring bottom electrodes |
US9449707B2 (en) * | 2014-12-19 | 2016-09-20 | Freescale Semiconductor, Inc. | Systems and methods to mitigate program gate disturb in split-gate flash cell arrays |
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 |
US9627088B2 (en) * | 2015-02-25 | 2017-04-18 | Ememory Technology Inc. | One time programmable non-volatile memory and read sensing method thereof |
US9564219B2 (en) | 2015-04-08 | 2017-02-07 | Sandisk Technologies Llc | Current based detection and recording of memory hole-interconnect spacing defects |
US9269446B1 (en) | 2015-04-08 | 2016-02-23 | Sandisk Technologies Inc. | Methods to improve programming of slow cells |
US10157681B2 (en) | 2015-09-14 | 2018-12-18 | Sandisk Technologies Llc | Programming of nonvolatile memory with verify level dependent on memory state and programming loop count |
US10120613B2 (en) | 2015-10-30 | 2018-11-06 | Sandisk Technologies Llc | System and method for rescheduling host and maintenance operations in a non-volatile memory |
US10042553B2 (en) | 2015-10-30 | 2018-08-07 | Sandisk Technologies Llc | Method and system for programming a multi-layer non-volatile memory having a single fold data path |
US10133490B2 (en) | 2015-10-30 | 2018-11-20 | Sandisk Technologies Llc | System and method for managing extended maintenance scheduling in a non-volatile memory |
US9778855B2 (en) | 2015-10-30 | 2017-10-03 | Sandisk Technologies Llc | System and method for precision interleaving of data writes in a non-volatile memory |
US10248499B2 (en) | 2016-06-24 | 2019-04-02 | Sandisk Technologies Llc | Non-volatile storage system using two pass programming with bit error control |
KR20180085419A (ko) | 2017-01-18 | 2018-07-27 | 삼성전자주식회사 | 불휘발성 메모리 장치, 불휘발성 메모리 장치의 동작 방법 및 불휘발성 메모리 장치를 포함하는 스토리지 장치 |
JP2018156708A (ja) | 2017-03-17 | 2018-10-04 | 東芝メモリ株式会社 | 記憶装置およびメモリコントローラ |
KR20190007928A (ko) * | 2017-07-14 | 2019-01-23 | 에스케이하이닉스 주식회사 | 반도체 메모리 장치 및 이의 동작 방법 |
KR102374103B1 (ko) | 2018-01-16 | 2022-03-14 | 삼성전자주식회사 | 비휘발성 메모리 장치 및 비휘발성 메모리 장치의 소거 방법 |
US10878882B1 (en) * | 2019-06-19 | 2020-12-29 | Micron Technology, Inc. | Systems and methods for performing dynamic on-chip calibration of memory control signals |
KR20210015346A (ko) * | 2019-08-01 | 2021-02-10 | 에스케이하이닉스 주식회사 | 메모리 장치 및 이의 동작 방법 |
CN112201291B (zh) * | 2020-09-11 | 2021-08-17 | 中天弘宇集成电路有限责任公司 | Nor闪存电路及数据写入方法 |
WO2022256956A1 (en) * | 2021-06-07 | 2022-12-15 | Yangtze Memory Technologies Co., Ltd. | Methods of reducing program disturb by array source coupling in 3d nand memory devices |
Family Cites Families (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4855902A (en) | 1985-07-01 | 1989-08-08 | Honeywell, Inc. | Microprocessor assisted data block transfer apparatus |
KR890003488B1 (ko) | 1986-06-30 | 1989-09-22 | 삼성전자 주식회사 | 데이터 전송회로 |
US5014242A (en) | 1987-12-10 | 1991-05-07 | Hitachi, Ltd. | Semiconductor device for a ram disposed on chip so as to minimize distances of signal paths between the logic circuits and memory circuit |
KR910004166B1 (ko) * | 1988-12-27 | 1991-06-22 | 삼성전자주식회사 | 낸드쎌들을 가지는 전기적으로 소거 및 프로그램 가능한 반도체 메모리장치 |
EP0389203A3 (de) | 1989-03-20 | 1993-05-26 | Fujitsu Limited | Halbleiterspeichergerät beinhaltend Information, die die Anwesenheit mangelhafter Speicherzellen anzeigt |
JPH02246087A (ja) | 1989-03-20 | 1990-10-01 | Hitachi Ltd | 半導体記憶装置ならびにその冗長方式及びレイアウト方式 |
US5537584A (en) | 1989-06-13 | 1996-07-16 | Hitachi Maxell, Ltd. | Power instability control of a memory card and a data processing device therefor |
US5046050A (en) | 1990-04-10 | 1991-09-03 | National Semiconductor Corporation | Shared BiCMOS sense amplifier |
US5148047A (en) | 1990-06-11 | 1992-09-15 | Motorola, Inc. | CMOS bus driver circuit with improved speed |
JPH04123471A (ja) * | 1990-09-14 | 1992-04-23 | Oki Electric Ind Co Ltd | 半導体記憶装置のデータ書込みおよび消去方法 |
JP3242101B2 (ja) | 1990-10-05 | 2001-12-25 | 三菱電機株式会社 | 半導体集積回路 |
JP2853407B2 (ja) | 1991-10-09 | 1999-02-03 | 日本電気株式会社 | 半導体メモリ |
US5260892A (en) | 1991-11-21 | 1993-11-09 | Sun Microsystems, Inc. | High speed electrical signal interconnect structure |
US6222762B1 (en) * | 1992-01-14 | 2001-04-24 | Sandisk Corporation | Multi-state memory |
US5270964A (en) | 1992-05-19 | 1993-12-14 | Sun Microsystems, Inc. | Single in-line memory module |
US5561622A (en) | 1993-09-13 | 1996-10-01 | International Business Machines Corporation | Integrated memory cube structure |
JP3364810B2 (ja) | 1993-09-14 | 2003-01-08 | 三菱電機株式会社 | 半導体記憶装置 |
JPH07130163A (ja) | 1993-11-01 | 1995-05-19 | Matsushita Electron Corp | 半導体メモリ |
CA2137505C (en) | 1993-12-09 | 1999-05-04 | Young W. Lee | Multi-memory access limiting circuit for multi-memory device |
DE19523775C2 (de) * | 1994-06-29 | 2001-12-06 | Toshiba Kawasaki Kk | Nichtflüchtige Halbleiterspeichervorrichtung |
JP3277108B2 (ja) | 1995-10-31 | 2002-04-22 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Dramアレイ |
US5692202A (en) | 1995-12-29 | 1997-11-25 | Intel Corporation | System, apparatus, and method for managing power in a computer system |
JPH09223389A (ja) | 1996-02-15 | 1997-08-26 | Mitsubishi Electric Corp | 同期型半導体記憶装置 |
JPH09282900A (ja) | 1996-04-11 | 1997-10-31 | Oki Electric Ind Co Ltd | メモリモジュール |
JPH1011966A (ja) | 1996-06-27 | 1998-01-16 | Mitsubishi Electric Corp | 同期型半導体記憶装置および同期型メモリモジュール |
US5802395A (en) | 1996-07-08 | 1998-09-01 | International Business Machines Corporation | High density memory modules with improved data bus performance |
US5877975A (en) | 1996-08-13 | 1999-03-02 | Nexcom Technology, Inc. | Insertable/removable digital memory apparatus and methods of operation thereof |
JPH10134022A (ja) | 1996-10-31 | 1998-05-22 | Toshiba Corp | 半導体集積回路 |
KR100187196B1 (ko) | 1996-11-05 | 1999-03-20 | 김광호 | 불휘발성 반도체 메모리 장치 |
US5818764A (en) * | 1997-02-06 | 1998-10-06 | Macronix International Co., Ltd. | Block-level wordline enablement to reduce negative wordline stress |
US6345000B1 (en) * | 1997-04-16 | 2002-02-05 | Sandisk Corporation | Flash memory permitting simultaneous read/write and erase operations in a single memory array |
JPH10320988A (ja) | 1997-05-23 | 1998-12-04 | Sony Corp | 半導体不揮発性記憶装置、そのデータプログラム方法、およびその製造方法 |
US6011710A (en) | 1997-10-30 | 2000-01-04 | Hewlett-Packard Company | Capacitance reducing memory system, device and method |
US5953215A (en) | 1997-12-01 | 1999-09-14 | Karabatsos; Chris | Apparatus and method for improving computer memory speed and capacity |
JPH11177071A (ja) * | 1997-12-11 | 1999-07-02 | Toshiba Corp | 不揮発性半導体記憶装置 |
US6002632A (en) | 1998-09-17 | 1999-12-14 | Texas Instruments Incorporated | Circuits, systems, and methods with a memory interface for augmenting precharge control |
US5991202A (en) | 1998-09-24 | 1999-11-23 | Advanced Micro Devices, Inc. | Method for reducing program disturb during self-boosting in a NAND flash memory |
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 |
US6208564B1 (en) * | 1999-07-29 | 2001-03-27 | Fujitsu Limited | High voltage comparator |
US6172909B1 (en) * | 1999-08-09 | 2001-01-09 | Advanced Micro Devices, Inc. | Ramped gate technique for soft programming to tighten the Vt distribution |
EP1137012B1 (de) * | 2000-03-22 | 2006-08-23 | Microchip Technology Inc. | Verbessertes Programmierungsverfahren für eine Speicherzelle |
JP3679970B2 (ja) * | 2000-03-28 | 2005-08-03 | 株式会社東芝 | 不揮発性半導体記憶装置及びその製造方法 |
US6278649B1 (en) * | 2000-06-30 | 2001-08-21 | Macronix International Co., Ltd. | Bank selection structures for a memory array, including a flat cell ROM array |
US6480419B2 (en) * | 2001-02-22 | 2002-11-12 | Samsung Electronics Co., Ltd. | Bit line setup and discharge circuit for programming non-volatile memory |
US6771536B2 (en) * | 2002-02-27 | 2004-08-03 | Sandisk Corporation | Operating techniques for reducing program and read disturbs of a non-volatile memory |
US20060072721A1 (en) * | 2004-09-21 | 2006-04-06 | Netomat, Inc. | Mobile messaging system and method |
-
2002
- 2002-02-27 US US10/086,495 patent/US6771536B2/en not_active Expired - Lifetime
-
2003
- 2003-02-26 EP EP03251165A patent/EP1341185B8/de not_active Expired - Lifetime
- 2003-02-26 EP EP07011551A patent/EP1912223B1/de not_active Expired - Lifetime
- 2003-02-26 KR KR1020030011970A patent/KR101035355B1/ko active IP Right Grant
- 2003-02-26 AT AT03251165T patent/ATE370499T1/de not_active IP Right Cessation
- 2003-02-26 DE DE60315532T patent/DE60315532T2/de not_active Expired - Lifetime
- 2003-02-26 DE DE60334652T patent/DE60334652D1/de not_active Expired - Lifetime
- 2003-02-26 AT AT07011551T patent/ATE485589T1/de not_active IP Right Cessation
- 2003-02-27 JP JP2003051038A patent/JP4511121B2/ja not_active Expired - Lifetime
- 2003-02-27 CN CN03106731XA patent/CN1444231B/zh not_active Expired - Lifetime
-
2004
- 2004-06-14 US US10/868,728 patent/US6996003B2/en not_active Expired - Lifetime
-
2005
- 2005-12-09 US US11/298,104 patent/US7298647B2/en not_active Expired - Lifetime
-
2007
- 2007-10-24 US US11/923,126 patent/US7554848B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
DE60334652D1 (de) | 2010-12-02 |
ATE370499T1 (de) | 2007-09-15 |
US20030161182A1 (en) | 2003-08-28 |
US6771536B2 (en) | 2004-08-03 |
EP1912223A1 (de) | 2008-04-16 |
JP4511121B2 (ja) | 2010-07-28 |
US7298647B2 (en) | 2007-11-20 |
KR101035355B1 (ko) | 2011-05-20 |
US7554848B2 (en) | 2009-06-30 |
US20060092683A1 (en) | 2006-05-04 |
DE60315532D1 (de) | 2007-09-27 |
JP2004030866A (ja) | 2004-01-29 |
CN1444231B (zh) | 2010-05-26 |
US20040233750A1 (en) | 2004-11-25 |
US6996003B2 (en) | 2006-02-07 |
EP1341185B1 (de) | 2007-08-15 |
EP1341185A1 (de) | 2003-09-03 |
KR20030071526A (ko) | 2003-09-03 |
CN1444231A (zh) | 2003-09-24 |
ATE485589T1 (de) | 2010-11-15 |
US20080043526A1 (en) | 2008-02-21 |
EP1341185B8 (de) | 2007-10-10 |
EP1912223B1 (de) | 2010-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60315532T2 (de) | Verfahren zur Reudzierung der Programmier- und Lese-Störungen eines nicht-flüchtigen Speichers | |
DE69936028T2 (de) | Nichtflüchtiger Halbleiterspeicher | |
DE4014117C2 (de) | ||
DE10002266B4 (de) | Nichtflüchtiges Halbleiterspeicherbauelement und Programmierverfahren hierfür | |
DE60214023T2 (de) | Selektiver betrieb eines nichtflüchtigen mehrzustandsspeichersystems in einem binärmodus | |
DE60220590T2 (de) | Verfahren zur Reduzierung von Kopplungseffekten zwischen multi-level Speicherelementen eines nicht flüchtigen Speichers | |
DE3929816C2 (de) | Elektrisch löschbare und programmierbare Halbleiterspeichereinrichtung und Verfahren zum Löschen und Programmieren dieser Halbleiterspeichereinrichtung | |
DE602005003924T2 (de) | Programmierung nicht-flüchtiger speicher | |
DE10392492B4 (de) | Durch Algorithmus dynamisierte Referenzprogrammierung | |
DE102005022611B4 (de) | Programmierverfahren für ein nichtflüchtiges Speicherbauelement | |
DE4433098C2 (de) | Halbleiter-Permanentspeichervorrichtung | |
DE602004007173T2 (de) | Nichtflüchtiger Halbleiterspeicher | |
DE4112070C2 (de) | Elektrisch löschbare, nichtflüchtige Halbleiter-Speicheranordnung und selektives Datenlöschverfahren | |
DE4232025C2 (de) | Elektrisch löschbarer und programmierbarer nichtflüchtiger Halbleiterspeicher mit automatischem Schreibprüfungs-Controller | |
DE69636178T2 (de) | Verfahren zum Löschen einer Flash EEPROM Speicherzelle | |
DE69434550T2 (de) | Nichtflüchtiges Halbleiterspeicherbauelement, welches die Anforderungen an dessen Spannungsfestigkeit verringert | |
DE4007356C2 (de) | Nichtflüchtige Halbleiterspeicheranordnung | |
DE102005058601A1 (de) | Flash-Speicherbauelement | |
DE102007002248A1 (de) | Nichtflüchtiges Halbleiter-Speicherbauelement und Verfahren zum Löschen eines Flash-Speicherbauelements | |
DE3844115A1 (de) | Elektrisch loeschbarer, programmierbarer festwertspeicher mit nand-zellenstruktur | |
DE102005052696A1 (de) | Nichtflüchtiges Speicherbauelement und Seitenpuffer | |
DE102005057553A1 (de) | Nicht volatiles Speicherbauelement und Verfahren zur Verhinderung eines Heisse-Elektronen-Programmier-Störungsphänomens | |
DE19523775A1 (de) | Nichtflüchtige Halbleiterspeichervorrichtung | |
DE4132826C2 (de) | Elektrisch löschbare und programmierbare Halbleiter-Speicheranordnung | |
DE69832683T2 (de) | Nichtflüchtiges Halbleiterspeicherbauelement |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8327 | Change in the person/name/address of the patent owner |
Owner name: SANDISK CORP., MILPITAS, CALIF., US |
|
8364 | No opposition during term of opposition | ||
R082 | Change of representative |
Ref document number: 1341185 Country of ref document: EP Representative=s name: PATENTANWAELTE MAXTON LANGMAACK & PARTNER, DE |