DE60220931T2 - Speicher mit variablen niveaus - Google Patents
Speicher mit variablen niveaus Download PDFInfo
- Publication number
- DE60220931T2 DE60220931T2 DE60220931T DE60220931T DE60220931T2 DE 60220931 T2 DE60220931 T2 DE 60220931T2 DE 60220931 T DE60220931 T DE 60220931T DE 60220931 T DE60220931 T DE 60220931T DE 60220931 T2 DE60220931 T2 DE 60220931T2
- Authority
- DE
- Germany
- Prior art keywords
- cell
- data
- levels
- storing
- memory
- 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
- 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2211/00—Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C2211/56—Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
- G11C2211/564—Miscellaneous aspects
- G11C2211/5641—Multilevel memory having cells with different number of storage levels
Description
- Die vorliegende Erfindung bezieht sich allgemein auf Speichergeräte und insbesondere auf Speichergeräte mit einer Mehrebenenzellen-Architektur.
- Ein Mehrebenenzellen-Speicher besteht aus Mehrebenenzellen, von denen jede Zelle fähig ist, mehrere Ladezustände oder Ebenen zu speichern. Jeder der Ladezustände ist mit einem Speicherelement-Bitmuster verknüpft.
- Eine Flash EEPROM Speicherzelle sowie andere Typen von Speicherzellen können konfiguriert werden, um mehrere Schwellenebenen (Vt) zu speichern. In einer Speicherzelle, die zwei Bits pro Zelle speichern kann, werden zum Beispiel vier Schwellenebenen (Vt) benutzt. Folglich sind zwei Bits für jede Schwellenebene designiert. In einer Ausführungsform könnte die Mehrebenenzelle vier Ladezustände speichern. Ebene drei führt eine höhere Ladung als Ebene zwei. Ebene zwei führt eine höhere Ladung als Ebene eins und Ebene eins führt eine höhere Ladung als Ebene null. Eine Bezugsspannung könnte die verschiedenen Ladezustände voneinander trennen. Zum Beispiel könnte eine erste Bezugsspannung Ebene drei von Ebene zwei trennen, eine zweite Bezugsspannung könnte Ebene zwei von Ebene eins trennen und eine dritte Bezugsspannung könnte Ebene eins von Ebene null trennen.
- Ein Mehrebenenzellen-Speicher ist fähig, basierend auf der Anzahl der Ladezustände mehr als ein Bit von Daten zu speichern. Ein Mehrebenenzellen-Speicher, der vier Ladezustände speichern kann, könnte zum Beispiel zwei Bits von Daten speichern, ein Mehrebenenzellen-Speicher, der acht Ladezustände speichern kann, könnte drei Bits von Daten speichern, und ein Mehrebenenzellen-Speicher, der sechzehn Ladezustände speichern kann, könnte vier Bits von Daten speichern. Für jeden der N-Bit Mehrebenenzellen-Speicher könnten verschiedene Speicherelement-Bitzustände mit jedem der verschiedenen Ladezustände verknüpft werden.
- Die Anzahl der Ladezustände, die in einer Mehrebenenzelle speicherbar ist, ist jedoch nicht auf Zweier-Potenzen beschränkt. Zum Beispiel speichert ein Mehrebenenzellen-Speicher mit drei Ladezuständen 1,5 Bits von Daten. Wenn diese Mehrebenenzelle mit zusätzlicher Decodierlogik kombiniert und an eine zweite ähnliche Mehrebenenzelle gekoppelt wird, werden drei Bits von Daten als Ausgabe der Zwei-Zellen-Kombination bereitgestellt. Verschiedene andere Mehrebenenzellen-Kombinationen sind ebenfalls möglich.
- Je höher die Anzahl der Bits pro Zelle ist, umso größer ist die Möglichkeit von Lesefehlern. Somit ist bei einer Vier-Bit-Mehrebenenzelle das Auftreten von Lesefehlern wahrscheinlicher als bei einer Ein-Bit-Zelle. Das Potential für Lesefehler ist inhärent in den kleinen Differenzspannungen, die zum Speichern nebeneinander liegender Zustände benutzt werden. Wenn die gespeicherten Daten potentiell verlustbehaftet sind, könnten empfindliche Daten, die in Mehrebenenzellen mit relativ hoher Dichte gespeichert sind, anfällig gegen erhöhte Fehlerraten sein.
- In vielen Anwendungen speichern die nicht-flüchtigen Speicher eine große Menge von Daten, die gegenüber einer kleinen Anzahl von Bitfehlern tolerant sind. Anwendungen könnten auch eine kleine Menge von Daten aufweisen, die Bitfehlern gegenüber nicht tolerant sind. Zu Beispielen für solche Anwendungen gehören Steuerstrukturen und Kopfinformation, um nur einige zu nennen. Diese typischen Anwendungen, in denen eine relativ kleine Menge des Gesamtspeichers eine höhere Wiedergabetreue erfordert, sind zum Beispiel digitale Audio-Player, digitale Fotoapparate, digitale Video-Rekorder.
- Folglich muß eine Lösung zur Speicherung einer großen Menge von Daten in dichten Mehrebenenzellen gefunden werden, wobei sicherzustellen ist, daß empfindliche Daten in einer Weise gespeichert werden, die die Möglichkeit von Lesefehlern hinreichend reduziert.
-
EP 0 788 113 A1 offenbart Mehrebenenzellen-Speicher-Schaltungen und entsprechende Lese- und Schreibverfahren. - KURZDARSTELLUNG DER ERFINDUNG
- Die vorliegende Erfindung ist durch die Ansprüche 1, 3 und 5 definiert.
- KURZBESCHREIBUNG DER ZEICHNUNGEN
-
1 ist eine Blockdarstellung einer erfindungsgemäßen Ausführungsform; -
2 ist eine Darstellung einer Zelle; -
3 ist eine Darstellung einer anderen Zelle gemäß einer anderen erfindungsgemäßen Ausführungsform; -
4 ist eine Darstellung einer wiederum anderen Zelle gemäß einer erfindungsgemäßen Ausführungsform; und -
5 ist ein Ablaufdiagramm für Software gemäß einer erfindungsgemäßen Ausführungsform. - AUSFÜHRLICHE BESCHREIBUNG
- Bezugnehmend auf
1 könnte ein Prozessor100 über einen Bus102 an einen Mehrebenenzellen-Speicher104 gekoppelt sein. Der Speicher104 enthält einen Schnittstellen-Controller105 , eine Schreibzustandsmaschine106 und eine Mehrebenenzellen-Speicheranordnung150 . In einer Ausführungsform der vorliegenden Erfindung ist der Prozessor100 über den Bus102 sowohl an den Schnittstellen-Controller105 als auch an die Speicheranordnung150 gekoppelt. Der Schnittstellen-Controller105 stellt die Steuerung der Mehrebenenzellen-Speicheranordnung150 bereit. Die Schreibzustandsmaschine106 kommuniziert mit dem Schnittstellen-Controller105 und der Speicheranordnung150 . Der Schnittstellen-Controller105 übergibt die in die Anordnung150 zu schreibenden Daten an die Zustandsmaschine106 . Die Zustandsmaschine106 führt eine Folge von Ereignissen aus, um Daten in die Anordnung150 zu schreiben. In einer Ausführungsform sind der Schnittstellen-Controller105 , die Schreibzustandsmaschine106 und die Mehrebenenzellen-Speicheranordnung150 auf einer einzigen integrierten Schaltkreisplatte untergebracht. - Obwohl die Ausführungsformen in Verbindung mit einer Speicheranordung
150 beschrieben sind, die zwei oder vier Bits pro Zelle speichert, könnte jede beliebige Anzahl von Bits in einer einzigen Zelle gespeichert sein, zum Beispiel durch Erhöhung der Anzahl der Schwellenebenen. - Obwohl die Ausführungsformen in Verbindung mit einer Speicheranordung
150 von Flash-Zellen beschrieben sind, können stattdessen auch andere Zellen wie zum Beispiel ein Nurlesespeicher (ROM), ein löschbarer programmierbarer Nurlesespeicher (EPROM), ein herkömmlicher elektrisch löschbar programmierbarer Nurlesespeicher (EEPROM) oder ein dynamischer Direktzugriffsspeicher (DRAM) verwendet werden, um nur einige zu nennen. - Bezugnehmend auf
2 könnte eine Zelle nur ein Bit von Daten in den ersten und letzten Zuständen der Zelle enthalten. In den in3 und4 dargestellten Ausführungsformen ist die tatsächliche Speicherung der Daten durch ein X dargestellt, und leere Zustände sind durch Gedankenstriche dargestellt. Eine in3 dargestellte ähnlich bemessene Zelle könnte zwei Bits pro Zelle auf jeder fünften Ebene innerhalb der Zelle speichern. Desgleichen könnte, wie in4 dargestellt, die gleiche ähnlich bemessene Zelle vier Bits pro Zelle speichern, wobei in diesem Beispiel jeder einzelne Zustand oder jede Ebene der sechzehn verfügbaren Zustände genutzt wird. - Somit könnte in manchen erfindungsgemäßen Ausführungsformen die Anzahl der Bits pro Zelle geändert werden, um die Wiedergabetreue der gespeicherten Daten zu erhöhen. Wenn somit die Dichte wichtiger als die Wiedergabetreue ist, könnte das in
4 dargestellte System oder ein System mit höherer Dichte eingesetzt werden. Umgekehrt, wenn die Wiedergabetreue wichtiger ist, könnten die Daten über die Zelle ausgebreitet werden, so daß sich die Dichte pro Zelle verringert und die Anzahl der Zellen steigt, die zum Speichern aller Daten erforderlich ist. Durch den größeren Abstand zwischen den eingesetzten Zuständen kann die Integrität der Datenspeicherung verbessert werden. Der Grund hierfür ist, daß es leichter ist, die Differenzspannung zwischen Ebenen wahrzunehmen, die signifikant nicht aneinander angrenzen. In der Tat, je größer der Abstand zwischen den Ebenen, umso leichter ist es, eine Differenzspannung zu erkennen. - Somit kommen in
2 nur zwei Ebenen zum Einsatz, und in der in3 dargestellten Ausführungsform werden vier Ebenen verwendet. In der in4 dargestellten Ausführungsform werden gemäß einiger Ausführungsformen der vorliegenden Erfindung alle sechzehn Ebenen verwendet. - Somit könnten in manchen Ausführungsformen, abhängig vom Typ der betroffenen Daten, Daten von unterschiedlicher Bitanzahl pro Zelle gespeichert werden. Somit könnten manche Daten dicht zusammengepackt sein, wie zum Beispiel in
4 dargestellt, während andere Daten weiter voneinander beabstandet ausgebreitet sind, wobei zusätzliche Anzahlen von Zellen erforderlich wären, um die Datenspeicherung abzuschließen. - Bezugnehmend auf
5 identifiziert nun der Schreibalgorithmus122 , der als Software oder Hardware implementiert werden kann, anfangs die Anzahl der Bits pro Zelle. Die Anzahl der Bits pro Zelle könnte von Information abgeleitet werden, die sich in den Daten befindet und die die gewünschte Wiedergabetreue angibt. Basierend auf der Anzahl von Bits pro Zelle, könnte die Bitmenge, die in jede gegebene Zelle gepackt werden soll, angepaßt werden. So könnte in einigen Fällen eine höhere Packungsdichte verwendet werden, zum Beispiel wie in4 dargestellt, und in anderen Fällen könnte eine geringere oder mehr ausgebreitete Packungsdichte verwendet werden. Nachdem die Anzahl der Bits pro Zelle bestimmt wurde, wie in Block124 angegeben, wird das Einpacken der Bits in jede Zelle angepaßt, wie in Block126 angegeben. Schließlich werden die Bits in die Zellen geschrieben, wie bei Block128 angegeben. Die Anzahl der Bits pro Zelle kann während des Ablaufs von Zelle zu Zelle geändert werden. - Der Leseprozeß kehrt den Ablauf einfach um, wobei die fehlenden Ebenen ignoriert werden und die tatsächlichen Daten einfach aus jeder Zelle gelesen werden. Die auseinandergebreiteten Daten können nun erneut in eine kontinuierliche Datenkette gepackt werden.
Claims (6)
- Verfahren umfassend: Speichern von Daten mit einer ersten Dichte in einer ersten Zelle, die fähig ist, mehr als zwei Bits zu speichern, in einer ersten Speicheranordnung (
150 ); Speichern von Daten mit einer zweiten Dichte in einer zweiten Zelle, die fähig ist, mehr als zwei Bits zu speichern, in einer ersten Speicheranordnung (150 ), so daß weniger Bits pro Zelle in einer der ersten oder zweiten Zellen als in der anderen der ersten oder zweiten Zellen gespeichert werden; und Speichern von Daten in regelmäßig beabstandeten Ebenen innerhalb einer der besagten Zellen, während dazwischenliegende Ebenen innerhalb der Zelle nicht von gespeicherten Daten besetzt werden. - Verfahren nach Anspruch 1 einschließlich des Speicherns von Daten in einer Zelle, die eine Mehrzahl von Ebenen beinhaltet, welche Daten weniger als alle Ebenen füllen.
- Computerprogramm einschließlich Anweisungen, die einem prozessor-basierten System ermöglichen, Daten mit einer ersten Dichte in einer ersten Zelle, die fähig ist, mehr als zwei Bits zu speichern, in einer ersten Speicheranordnung (
150 ) zu speichern; Daten mit einer zweiten Dichte in einer zweiten Zelle, die fähig ist, mehr als zwei Bits zu speichern, in einer ersten Speicheranordnung (150 ) zu speichern, so daß weniger Bits pro Zelle in einer der ersten oder zweiten Zellen als in der anderen der ersten oder zweiten Zellen gespeichert werden; und Daten in regelmäßige beabstandeten Ebenen innerhalb einer der besagten Zellen zu speichern, während dazwischenliegende Ebenen innerhalb der Zelle von gespeicherten Daten unbesetzt bleiben. - Computerprogramm nach Anspruch 3, ferner speichernd Anweisungen, die dem prozessor-basierten System ermöglichen, Daten in einer Zelle zu speichern, die eine Mehrzahl von Ebenen beinhaltet, und wobei die Daten weniger als alle besagten Ebenen füllen.
- Speicher umfassend: eine Speicheranordnung (
150 ) einschließlich einer ersten und einer zweiten Zelle, die fähig sind, mehr als zwei Bits zu speichern, einen Controller (105 ), der an die Anordnung (150 ) gekoppelt ist, um Daten in der besagten Anordnung (150 ) mit einer ersten Dichte in der besagten ersten Zelle zu speichern und Daten mit einer zweiten Dichte in der zweiten Zelle zu speichern, und Daten in nicht aneinander angrenzenden Speicherzellen-Schwellenebenen in den besagten Zellen zu speichern, wobei der Controller (150 ) Daten in regelmäßig beabstandeten Ebenen innerhalb einer der besagten Zellen speichert, während dazwischenliegende Ebenen innerhalb der besagten Zelle von gespeicherten Daten unbesetzt bleiben. - Speicher nach Anspruch 5, wobei der Controller (
105 ) Daten in einer Zelle speichert, die eine Mehrzahl von Ebenen beinhaltet, welche Daten weniger als alle Ebenen füllen.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US955282 | 1992-10-01 | ||
US09/955,282 US6643169B2 (en) | 2001-09-18 | 2001-09-18 | Variable level memory |
PCT/US2002/025092 WO2003025948A1 (en) | 2001-09-18 | 2002-08-06 | Variable level memory |
Publications (2)
Publication Number | Publication Date |
---|---|
DE60220931D1 DE60220931D1 (de) | 2007-08-09 |
DE60220931T2 true DE60220931T2 (de) | 2007-10-18 |
Family
ID=25496611
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60220931T Expired - Lifetime DE60220931T2 (de) | 2001-09-18 | 2002-08-06 | Speicher mit variablen niveaus |
Country Status (8)
Country | Link |
---|---|
US (2) | US6643169B2 (de) |
EP (1) | EP1428221B1 (de) |
KR (1) | KR100580017B1 (de) |
CN (1) | CN100585737C (de) |
AT (1) | ATE365967T1 (de) |
DE (1) | DE60220931T2 (de) |
TW (1) | TWI268511B (de) |
WO (1) | WO2003025948A1 (de) |
Families Citing this family (98)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7554842B2 (en) * | 2001-09-17 | 2009-06-30 | Sandisk Corporation | Multi-purpose non-volatile memory card |
US7178004B2 (en) * | 2003-01-31 | 2007-02-13 | Yan Polansky | Memory array programming circuit and a method for using the circuit |
US7117326B2 (en) * | 2003-06-26 | 2006-10-03 | Intel Corporation | Tracking modifications to a memory |
US7356755B2 (en) * | 2003-10-16 | 2008-04-08 | Intel Corporation | Error correction for multi-level cell memory with overwrite capability |
US7257033B2 (en) | 2005-03-17 | 2007-08-14 | Impinj, Inc. | Inverter non-volatile memory cell and array system |
US7715236B2 (en) * | 2005-03-30 | 2010-05-11 | Virage Logic Corporation | Fault tolerant non volatile memories and methods |
US7679957B2 (en) | 2005-03-31 | 2010-03-16 | Virage Logic Corporation | Redundant non-volatile memory cell |
US7272041B2 (en) | 2005-06-30 | 2007-09-18 | Intel Corporation | Memory array with pseudo single bit memory cell and method |
KR101202537B1 (ko) | 2006-05-12 | 2012-11-19 | 애플 인크. | 메모리 디바이스를 위한 결합된 왜곡 추정 및 에러 보정 코딩 |
CN103258572B (zh) | 2006-05-12 | 2016-12-07 | 苹果公司 | 存储设备中的失真估计和消除 |
WO2007132452A2 (en) | 2006-05-12 | 2007-11-22 | Anobit Technologies | Reducing programming error in memory devices |
US8239735B2 (en) | 2006-05-12 | 2012-08-07 | Apple Inc. | Memory Device with adaptive capacity |
US7568135B2 (en) | 2006-05-15 | 2009-07-28 | Apple Inc. | Use of alternative value in cell detection |
US7639542B2 (en) * | 2006-05-15 | 2009-12-29 | Apple Inc. | Maintenance operations for multi-level data storage cells |
US7613043B2 (en) | 2006-05-15 | 2009-11-03 | Apple Inc. | Shifting reference values to account for voltage sag |
US8000134B2 (en) | 2006-05-15 | 2011-08-16 | Apple Inc. | Off-die charge pump that supplies multiple flash devices |
US8060806B2 (en) * | 2006-08-27 | 2011-11-15 | Anobit Technologies Ltd. | Estimation of non-linear distortion in memory devices |
US7821826B2 (en) | 2006-10-30 | 2010-10-26 | Anobit Technologies, Ltd. | Memory cell readout using successive approximation |
WO2008053472A2 (en) | 2006-10-30 | 2008-05-08 | Anobit Technologies Ltd. | Reading memory cells using multiple thresholds |
US7924648B2 (en) | 2006-11-28 | 2011-04-12 | Anobit Technologies Ltd. | Memory power and performance management |
WO2008068747A2 (en) | 2006-12-03 | 2008-06-12 | Anobit Technologies Ltd. | Automatic defect management in memory devices |
US7593263B2 (en) | 2006-12-17 | 2009-09-22 | Anobit Technologies Ltd. | Memory device with reduced reading latency |
US7900102B2 (en) | 2006-12-17 | 2011-03-01 | Anobit Technologies Ltd. | High-speed programming of memory devices |
US8151166B2 (en) | 2007-01-24 | 2012-04-03 | Anobit Technologies Ltd. | Reduction of back pattern dependency effects in memory devices |
US7751240B2 (en) | 2007-01-24 | 2010-07-06 | Anobit Technologies Ltd. | Memory device with negative thresholds |
US7646636B2 (en) * | 2007-02-16 | 2010-01-12 | Mosaid Technologies Incorporated | Non-volatile memory with dynamic multi-mode operation |
CN101715595A (zh) | 2007-03-12 | 2010-05-26 | 爱诺彼得技术有限责任公司 | 存储器单元读取阈的自适应估计 |
US7958301B2 (en) * | 2007-04-10 | 2011-06-07 | Marvell World Trade Ltd. | Memory controller and method for memory pages with dynamically configurable bits per cell |
US8001320B2 (en) | 2007-04-22 | 2011-08-16 | Anobit Technologies Ltd. | Command interface for memory devices |
US7719896B1 (en) | 2007-04-24 | 2010-05-18 | Virage Logic Corporation | Configurable single bit/dual bits memory |
US8234545B2 (en) | 2007-05-12 | 2012-07-31 | Apple Inc. | Data storage with incremental redundancy |
US8429493B2 (en) | 2007-05-12 | 2013-04-23 | Apple Inc. | Memory device with internal signap processing unit |
US7925936B1 (en) | 2007-07-13 | 2011-04-12 | Anobit Technologies Ltd. | Memory device with non-uniform programming levels |
US7920423B1 (en) | 2007-07-31 | 2011-04-05 | Synopsys, Inc. | Non volatile memory circuit with tailored reliability |
US8259497B2 (en) | 2007-08-06 | 2012-09-04 | Apple Inc. | Programming schemes for multi-level analog memory cells |
US7802132B2 (en) * | 2007-08-17 | 2010-09-21 | Intel Corporation | Technique to improve and extend endurance and reliability of multi-level memory cells in a memory device |
US20090055605A1 (en) | 2007-08-20 | 2009-02-26 | Zining Wu | Method and system for object-oriented data storage |
US8583857B2 (en) * | 2007-08-20 | 2013-11-12 | Marvell World Trade Ltd. | Method and system for object-oriented data storage |
US8174905B2 (en) | 2007-09-19 | 2012-05-08 | Anobit Technologies Ltd. | Programming orders for reducing distortion in arrays of multi-level analog memory cells |
US7773413B2 (en) | 2007-10-08 | 2010-08-10 | Anobit Technologies Ltd. | Reliable data storage in analog memory cells in the presence of temperature variations |
US8527819B2 (en) | 2007-10-19 | 2013-09-03 | Apple Inc. | Data storage in analog memory cell arrays having erase failures |
US8068360B2 (en) | 2007-10-19 | 2011-11-29 | Anobit Technologies Ltd. | Reading analog memory cells using built-in multi-threshold commands |
US8000141B1 (en) | 2007-10-19 | 2011-08-16 | Anobit Technologies Ltd. | Compensation for voltage drifts in analog memory cells |
KR101509836B1 (ko) | 2007-11-13 | 2015-04-06 | 애플 인크. | 멀티 유닛 메모리 디바이스에서의 메모리 유닛의 최적화된 선택 |
US8225181B2 (en) | 2007-11-30 | 2012-07-17 | Apple Inc. | Efficient re-read operations from memory devices |
US8209588B2 (en) | 2007-12-12 | 2012-06-26 | Anobit Technologies Ltd. | Efficient interference cancellation in analog memory cell arrays |
US8456905B2 (en) | 2007-12-16 | 2013-06-04 | Apple Inc. | Efficient data storage in multi-plane memory devices |
US8085586B2 (en) | 2007-12-27 | 2011-12-27 | Anobit Technologies Ltd. | Wear level estimation in analog memory cells |
US8156398B2 (en) | 2008-02-05 | 2012-04-10 | Anobit Technologies Ltd. | Parameter estimation based on error correction code parity check equations |
US7924587B2 (en) | 2008-02-21 | 2011-04-12 | Anobit Technologies Ltd. | Programming of analog memory cells using a single programming pulse per state transition |
US7864573B2 (en) | 2008-02-24 | 2011-01-04 | Anobit Technologies Ltd. | Programming analog memory cells for reduced variance after retention |
US8230300B2 (en) | 2008-03-07 | 2012-07-24 | Apple Inc. | Efficient readout from analog memory cells using data compression |
US8400858B2 (en) | 2008-03-18 | 2013-03-19 | Apple Inc. | Memory device with reduced sense time readout |
US8059457B2 (en) | 2008-03-18 | 2011-11-15 | Anobit Technologies Ltd. | Memory device with multiple-accuracy read commands |
KR20100010355A (ko) | 2008-07-22 | 2010-02-01 | 삼성전자주식회사 | 플래시 메모리 장치 및 그것의 프로그램 및 소거 방법 |
US7924613B1 (en) | 2008-08-05 | 2011-04-12 | Anobit Technologies Ltd. | Data storage in analog memory cells with protection against programming interruption |
US8498151B1 (en) | 2008-08-05 | 2013-07-30 | Apple Inc. | Data storage in analog memory cells using modified pass voltages |
US8169825B1 (en) | 2008-09-02 | 2012-05-01 | Anobit Technologies Ltd. | Reliable data storage in analog memory cells subjected to long retention periods |
US8949684B1 (en) | 2008-09-02 | 2015-02-03 | Apple Inc. | Segmented data storage |
US8000135B1 (en) | 2008-09-14 | 2011-08-16 | Anobit Technologies Ltd. | Estimation of memory cell read thresholds by sampling inside programming level distribution intervals |
US8482978B1 (en) | 2008-09-14 | 2013-07-09 | Apple Inc. | Estimation of memory cell read thresholds by sampling inside programming level distribution intervals |
US8239734B1 (en) | 2008-10-15 | 2012-08-07 | Apple Inc. | Efficient data storage in storage device arrays |
US8713330B1 (en) | 2008-10-30 | 2014-04-29 | Apple Inc. | Data scrambling in memory devices |
US8208304B2 (en) | 2008-11-16 | 2012-06-26 | Anobit Technologies Ltd. | Storage at M bits/cell density in N bits/cell analog memory cell devices, M>N |
US8174857B1 (en) | 2008-12-31 | 2012-05-08 | Anobit Technologies Ltd. | Efficient readout schemes for analog memory cell devices using multiple read threshold sets |
US8248831B2 (en) | 2008-12-31 | 2012-08-21 | Apple Inc. | Rejuvenation of analog memory cells |
US8924661B1 (en) | 2009-01-18 | 2014-12-30 | Apple Inc. | Memory system including a controller and processors associated with memory devices |
US8228701B2 (en) | 2009-03-01 | 2012-07-24 | Apple Inc. | Selective activation of programming schemes in analog memory cell arrays |
US8259506B1 (en) | 2009-03-25 | 2012-09-04 | Apple Inc. | Database of memory read thresholds |
US8832354B2 (en) | 2009-03-25 | 2014-09-09 | Apple Inc. | Use of host system resources by memory controller |
US8238157B1 (en) | 2009-04-12 | 2012-08-07 | Apple Inc. | Selective re-programming of analog memory cells |
US8479080B1 (en) | 2009-07-12 | 2013-07-02 | Apple Inc. | Adaptive over-provisioning in memory systems |
US8495465B1 (en) | 2009-10-15 | 2013-07-23 | Apple Inc. | Error correction coding over multiple memory pages |
US8677054B1 (en) | 2009-12-16 | 2014-03-18 | Apple Inc. | Memory management schemes for non-volatile memory devices |
US8694814B1 (en) | 2010-01-10 | 2014-04-08 | Apple Inc. | Reuse of host hibernation storage space by memory controller |
US20110173462A1 (en) * | 2010-01-11 | 2011-07-14 | Apple Inc. | Controlling and staggering operations to limit current spikes |
US8572311B1 (en) | 2010-01-11 | 2013-10-29 | Apple Inc. | Redundant data storage in multi-die memory systems |
US8773925B2 (en) | 2010-02-23 | 2014-07-08 | Rambus Inc. | Multilevel DRAM |
US8402243B2 (en) | 2010-02-25 | 2013-03-19 | Apple Inc. | Dynamically allocating number of bits per cell for memory locations of a non-volatile memory |
US8694853B1 (en) | 2010-05-04 | 2014-04-08 | Apple Inc. | Read commands for reading interfering memory cells |
US8572423B1 (en) | 2010-06-22 | 2013-10-29 | Apple Inc. | Reducing peak current in memory systems |
US8595591B1 (en) | 2010-07-11 | 2013-11-26 | Apple Inc. | Interference-aware assignment of programming levels in analog memory cells |
US9104580B1 (en) | 2010-07-27 | 2015-08-11 | Apple Inc. | Cache memory for hybrid disk drives |
US8645794B1 (en) | 2010-07-31 | 2014-02-04 | Apple Inc. | Data storage in analog memory cells using a non-integer number of bits per cell |
US8856475B1 (en) | 2010-08-01 | 2014-10-07 | Apple Inc. | Efficient selection of memory blocks for compaction |
US8694854B1 (en) | 2010-08-17 | 2014-04-08 | Apple Inc. | Read threshold setting based on soft readout statistics |
US9021181B1 (en) | 2010-09-27 | 2015-04-28 | Apple Inc. | Memory management for unifying memory cell conditions by using maximum time intervals |
US8089807B1 (en) * | 2010-11-22 | 2012-01-03 | Ge Aviation Systems, Llc | Method and system for data storage |
US20120140556A1 (en) * | 2010-12-07 | 2012-06-07 | Macronix International Co., Ltd. | Method of operating flash memory |
KR20130060791A (ko) * | 2011-11-30 | 2013-06-10 | 삼성전자주식회사 | 마모도 제어 로직을 포함하는 메모리 시스템, 데이터 저장 장치, 메모리 카드, 그리고 솔리드 스테이트 드라이브 |
KR101949987B1 (ko) * | 2012-12-18 | 2019-02-20 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 그것의 동작 방법 |
US9575886B2 (en) | 2013-01-29 | 2017-02-21 | Marvell World Trade Ltd. | Methods and apparatus for storing data to a solid state storage device based on data classification |
US9047211B2 (en) | 2013-03-15 | 2015-06-02 | SanDisk Technologies, Inc. | Managing data reliability |
US9690656B2 (en) * | 2015-02-27 | 2017-06-27 | Microsoft Technology Licensing, Llc | Data encoding on single-level and variable multi-level cell storage |
US9786386B2 (en) | 2015-02-27 | 2017-10-10 | Microsoft Technology Licensing, Llc | Dynamic approximate storage for custom applications |
US11081168B2 (en) * | 2019-05-23 | 2021-08-03 | Hefei Reliance Memory Limited | Mixed digital-analog memory devices and circuits for secure storage and computing |
US11556416B2 (en) | 2021-05-05 | 2023-01-17 | Apple Inc. | Controlling memory readout reliability and throughput by adjusting distance between read thresholds |
US11847342B2 (en) | 2021-07-28 | 2023-12-19 | Apple Inc. | Efficient transfer of hard data and confidence levels in reading a nonvolatile memory |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5424978A (en) * | 1993-03-15 | 1995-06-13 | Nippon Steel Corporation | Non-volatile semiconductor memory cell capable of storing more than two different data and method of using the same |
US5828601A (en) * | 1993-12-01 | 1998-10-27 | Advanced Micro Devices, Inc. | Programmed reference |
JP3798810B2 (ja) | 1994-06-02 | 2006-07-19 | インテル・コーポレーション | セル当たり単一ビットからセル当たり複数ビットへのダイナミック・メモリ |
US5515317A (en) * | 1994-06-02 | 1996-05-07 | Intel Corporation | Addressing modes for a dynamic single bit per cell to multiple bit per cell memory |
JPH09102190A (ja) | 1995-08-02 | 1997-04-15 | Sanyo Electric Co Ltd | 信号記録装置、及び信号読出装置、並びに信号記録・読出装置 |
EP0788113B1 (de) | 1996-01-31 | 2005-08-24 | STMicroelectronics S.r.l. | Mehrstufige Speicherschaltungen und entsprechende Lese- und Schreibverfahren |
KR100327421B1 (ko) * | 1997-12-31 | 2002-07-27 | 주식회사 하이닉스반도체 | 비휘발성 메모리 소자의 프로그램 시스템 및 그의 프로그램 방법 |
US6215697B1 (en) * | 1999-01-14 | 2001-04-10 | Macronix International Co., Ltd. | Multi-level memory cell device and method for self-converged programming |
US6205057B1 (en) * | 2000-02-15 | 2001-03-20 | Advanced Micro Devices | System and method for detecting flash memory threshold voltages |
US6363008B1 (en) * | 2000-02-17 | 2002-03-26 | Multi Level Memory Technology | Multi-bit-cell non-volatile memory with maximized data capacity |
US6396744B1 (en) * | 2000-04-25 | 2002-05-28 | Multi Level Memory Technology | Flash memory with dynamic refresh |
US6396742B1 (en) * | 2000-07-28 | 2002-05-28 | Silicon Storage Technology, Inc. | Testing of multilevel semiconductor memory |
-
2001
- 2001-09-18 US US09/955,282 patent/US6643169B2/en not_active Expired - Lifetime
-
2002
- 2002-08-06 CN CN02822880A patent/CN100585737C/zh not_active Expired - Lifetime
- 2002-08-06 DE DE60220931T patent/DE60220931T2/de not_active Expired - Lifetime
- 2002-08-06 EP EP02757016A patent/EP1428221B1/de not_active Expired - Lifetime
- 2002-08-06 WO PCT/US2002/025092 patent/WO2003025948A1/en active IP Right Grant
- 2002-08-06 KR KR1020047003885A patent/KR100580017B1/ko active IP Right Grant
- 2002-08-06 AT AT02757016T patent/ATE365967T1/de not_active IP Right Cessation
- 2002-08-28 TW TW091119529A patent/TWI268511B/zh not_active IP Right Cessation
-
2003
- 2003-09-18 US US10/666,988 patent/US6870767B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
ATE365967T1 (de) | 2007-07-15 |
US20040057355A1 (en) | 2004-03-25 |
KR20040044938A (ko) | 2004-05-31 |
CN100585737C (zh) | 2010-01-27 |
US6870767B2 (en) | 2005-03-22 |
CN1589480A (zh) | 2005-03-02 |
EP1428221B1 (de) | 2007-06-27 |
DE60220931D1 (de) | 2007-08-09 |
US6643169B2 (en) | 2003-11-04 |
EP1428221A1 (de) | 2004-06-16 |
WO2003025948A1 (en) | 2003-03-27 |
KR100580017B1 (ko) | 2006-05-12 |
US20030053333A1 (en) | 2003-03-20 |
TWI268511B (en) | 2006-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60220931T2 (de) | Speicher mit variablen niveaus | |
DE2948159C2 (de) | Integrierter Speicherbaustein mit wählbaren Betriebsfunktionen | |
DE19740695C2 (de) | Datenspeicher mit Mehrebenenhierarchie | |
DE102011055714B4 (de) | Verfahren zum Programmieren einer nicht-flüchtigen Speichervorrichtung | |
DE69835794T2 (de) | Halbleiterschaltung und steuerungsverfahren dazu | |
DE2008663C3 (de) | Datenspeicher- und Datenspeicheransteuerschaltung | |
DE2828698C2 (de) | Monolithische integrierte Schaltungsvorrichtung mit einem Speicher | |
DE112008002553T5 (de) | Einsatz eines MLC-Flash als SLC durch Schreiben von Dummy-Daten | |
DE2803989A1 (de) | Wahlfreie zugriffsspeichervorrichtung fuer digitale daten | |
DE102004039235A1 (de) | Speicherzellenfolgen | |
DE60103397T2 (de) | Gesicherter eeprom-speicher mit fehlerkorrekturschaltung | |
DE3209679C2 (de) | ||
DE102015113414B4 (de) | Fehlerkorrektur unter Verwendung von WOM-Codes | |
DE10015193A1 (de) | Hochintegrierte System-on-Chip-Systeme mit nichtflüchtigen Speichereinheiten | |
DE3618136C2 (de) | ||
DE102010037064A1 (de) | Nichtflüchtige Speichervorrichtung und -system sowie Verfahren des Programmierens einer nichtflüchtigen Speichervorrichtung | |
DE102009057356A1 (de) | Programmieren von nichtflüchtigen Speichern | |
DE112004000140T5 (de) | Kodierte Schreibmaske | |
DE4005992C2 (de) | Halbleiterspeichervorrichtung mit verringertem Wortleitungskopplungsrauschen | |
DE2515099A1 (de) | Schaltung zur staendigen erzeugung eines longitudinalen paritaetswortes fuer den hauptspeicher eines digitalen rechenautomaten | |
DE69819961T2 (de) | Nichtflüchtige Halbleiterspeicheranordnung | |
DE102007051192B4 (de) | Speichervorrichtung, die Drei-Pegel-Zellen einsetzt, und zugehöriges Verfahren zum Verwalten | |
DE4406459C2 (de) | Integrierte Halbleiterschaltungsvorrichtung mit Speicherzellenanordnung | |
DE2357654C2 (de) | Assoziativspeicher | |
DE102019118926A1 (de) | Speicherredundanz |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |