JP2010511968A - マルチレベルセルメモリ装置および方法 - Google Patents
マルチレベルセルメモリ装置および方法 Download PDFInfo
- Publication number
- JP2010511968A JP2010511968A JP2009540123A JP2009540123A JP2010511968A JP 2010511968 A JP2010511968 A JP 2010511968A JP 2009540123 A JP2009540123 A JP 2009540123A JP 2009540123 A JP2009540123 A JP 2009540123A JP 2010511968 A JP2010511968 A JP 2010511968A
- Authority
- JP
- Japan
- Prior art keywords
- bit string
- function
- coding
- memory device
- decoding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 65
- 230000006870 function Effects 0.000 claims abstract description 79
- 238000013507 mapping Methods 0.000 claims description 22
- 230000009897 systematic effect Effects 0.000 claims description 9
- 238000009826 distribution Methods 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 16
- 238000004590 computer program Methods 0.000 description 6
- 238000001514 detection method Methods 0.000 description 4
- 230000007423 decrease Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000004080 punching Methods 0.000 description 2
- 230000002730 additional effect Effects 0.000 description 1
- 230000002547 anomalous effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1006—Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
-
- 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
- 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/38—Response verification devices
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Error Detection And Correction (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
210 外部エンコーダ(outer encoder)
220 内部エンコーダ(inner encoder)
230 信号マッピング部(signal mapping module)
240 MLCメモリセルアレイ(MLC memory cell array)
270 信号デマッピング部(signal demapping module)
280 内部デコーダ(inner decoder)
290 外部デコーダ(outer decoder)
Claims (28)
- データ動作を実行するマルチレベルセルメモリ装置であって、
MLCメモリセルと、
エンコーディング関数およびデコーディング関数のうちの1つである第1コーディング関数を実行する第1コーディング装置と、
エンコーディング関数およびデコーディング関数のうちの1つである第2コーディング関数を実行する第2コーディング装置と、
前記第1コーディング関数および前記第2コーディング関数がエンコーディング関数である場合、前記第2コーディング装置によって出力されたデータを格納するように前記MLCメモリに指示し、前記第1コーディング関数および前記第2コーディング関数がデコーディング関数である場合、前記MLCメモリから探索されたデータに基づいてデマッピングビット列を生成する動作を実行するように設定された信号モジュールと、
を備えることを特徴とするマルチレベルセルメモリ装置。 - 前記第1コーディング関数は第1エンコーディング方法であり、前記第2コーディング関数は第2エンコーディング方法であり、
前記第1コーディング装置は、データを前記第1エンコーディング方法に基づいてエンコーディングして、外部エンコーディングされたビット列を生成する外部エンコーダであり、
前記第2コーディング装置は、前記外部エンコーディングされたビット列を前記第2エンコーディング方法に基づいてエンコーディングして、内部エンコーディングされたビット列を生成する内部エンコーダであり、
前記信号モジュールは、前記内部エンコーディングされたビット列を前記MLCメモリセルに前記格納されたデータで格納するように命令する信号マッピング部であることを特徴とする請求項1に記載のマルチレベルセルメモリ装置。 - 前記MLCメモリセルはmビットMLCメモリセルであり(前記mは、プラスの整数)、前記信号マッピングモジュールは2mPAMによって生成される2m個の電圧散布のうちの1つであるプログラムパルスを介して前記MLCメモリセルに命令することを特徴とする請求項2に記載のマルチレベルセルメモリ装置。
- 前記第1エンコーディング方法は、線形ブロックエンコーディングを含むことを特徴とする請求項2に記載のマルチレベルセルメモリ装置。
- 前記第2エンコーディング方法は、畳み込み符号エンコーディングを含むことを特徴とする請求項2に記載のマルチレベルセルメモリ装置。
- 前記内部エンコーダは、
前記外部エンコーディングされたビット列を畳み込み符号エンコーディングでエンコーディングして、畳み込み符号を生成する親コードエンコーダと、
前記畳み込み符号の少なくとも1ビットを穿孔して、前記内部エンコーディングされたビット列を生成する穿孔部と、
を備えることを特徴とする請求項2に記載のマルチレベルセルメモリ装置。 - 前記内部エンコーダによって生成された前記内部エンコーディングされたビット列は、系統的コードであることを特徴とする請求項2に記載のマルチレベルセルメモリ装置。
- 前記内部エンコーダによって生成された前記内部エンコーディングされたビット列は、非系統的コードを含むことを特徴とする請求項2に記載のマルチレベルセルメモリ装置。
- 前記信号マッピング部は、グレイコーディングによって前記プログラムパルスを生成することを特徴とする請求項1に記載のマルチレベルセルメモリ装置。
- 読取信号に回答して前記MLCメモリセルから出力された出力パルスからデマッピングされたビット列を生成する信号デマッピング部、
をさらに備えることを特徴とする請求項2に記載のマルチレベルセルメモリ装置。 - 前記信号デマッピング部は、前記出力パルスに基づいて硬判定された前記デマッピングされたビット列を生成することを特徴とする請求項10に記載のマルチレベルセルメモリ装置。
- 前記デマッピングされたビット列を第1デコーディング関数(前記第1デコーディング関数は前記第2エンコーディング方法に対応)によってデコーディングして、内部デコーディングされたビット列を生成する内部デコーダ、
をさらに備えることを特徴とする請求項10に記載のマルチレベルセルメモリ装置。 - 前記信号デマッピング部は、前記出力パルスに基づいて軟判定された前記デマッピングされたビット列を生成することを特徴とする請求項12に記載のマルチレベルセルメモリ装置。
- 前記第1デコーディング関数は、畳み込み符号デコーディングを含むことを特徴とする請求項12に記載のマルチレベルセルメモリ装置。
- 前記内部デコーダは、
前記デマッピングされたビット列に穿孔されたビットを付加して、非穿孔されたビット列を生成する非穿孔部と、
前記非穿孔されたビット列をビタビデコーディングでデコーディングして、前記内部デコーディングされたビット列を生成する親コードデコーダと、
を備えることを特徴とする請求項12に記載のマルチレベルセルメモリ装置。 - 前記内部デコーディングされたビット列を第2デコーディング関数(前記第2デコーディング関数は前記第1エンコーディング関数に対応)にデコーディングして、外部デコーディングされたビット列を生成する外部デコーダ、
をさらに備えることを特徴とする請求項12に記載のマルチレベルセルメモリ装置。 - 前記MLCメモリセルは、MLCフラッシュメモリのメモリセルであることを特徴とする請求項11に記載のマルチレベルセルメモリ装置。
- 前記第1コーディング関数は第1デコーディング方法であり、前記第2コーディング関数は第2デコーディング方法であり、
前記信号モジュールは、前記MLCメモリセルから探索されたデータに基づいて前記デマッピングされたビット列を生成する信号デマッピング部であり、
前記第1コーディング装置は、前記デマッピングされたビット列を前記第2デコーディング方法に基づいてデコーディングして、内部デコーディングされたビット列を生成する内部デコーダであり、
前記第2コーディング装置は、前記内部デコーディングされたビット列を第1デコーディング方法に基づいてデコーディングして、外部デコーディングされたビット列を生成する外部デコーダであることを特徴とする請求項1に記載のマルチレベルセルメモリ装置。 - 前記内部デコーダは、前記デマッピングされたビット列から検出されたエラーを訂正して、前記内部デコーディングされたビット列を生成し、
前記外部デコーダは、前記内部デコーディングされたビット列から検出されたエラーを訂正して、前記外部デコーディングされたビット列を生成することを特徴とする請求項18に記載のマルチレベルセルメモリ装置。 - 前記外部デコーダは、前記内部デコーディングされたビット列でエラーとして検出されたが訂正されなかったエラーを報告することを特徴とする請求項19に記載のマルチレベルセルメモリ装置。
- 前記信号デマッピング部は、前記MLCメモリセルから受信した出力パルスに基づいて軟判定された前記デマッピングされたビット列を生成することを特徴とする請求項18に記載のマルチレベルセルメモリ装置。
- 前記MLCメモリセルは、mビットMLCメモリセルであり(前記mはプラスの整数)、
前記信号デマッピング部は、前記MLCメモリセルから受信した出力パルスおよび前記MLCメモリセルと関連した2m個の散布の閾値電圧を比較して、前記出力パルスに対応した前記デマッピングされたビット列を生成することを特徴とする請求項18に記載のマルチレベルセルメモリ装置。 - 前記MLCメモリセルは、MBCフラッシュメモリのメモリセルを含むことを特徴とする請求項18に記載のマルチレベルセルメモリ装置。
- マルチレベルセルメモリ装置でデータ動作を実行する方法であって、
エンコーディング関数およびデコーディング関数のうちの1つである第1コーディング関数を実行する動作と、
エンコーディング関数およびデコーディング関数のうちの1つの第2コーディング関数を実行する動作と、
前記第1コーディング関数および前記第2コーディング関数がエンコーディング関数である場合、前記第2コーディング装置によって出力されたデータを格納するように前記MLCメモリに指示したり、前記第1コーディング関数および前記第2コーディング関数がデコーディング関数である場合、前記MLCメモリから探索されたデータに基づいてデマッピングビット列を生成したりする動作を実行する動作と、
を含むことを特徴とするマルチレベルセルメモリ装置におけるデータ動作実行方法。 - 前記第1コーディング関数は第1エンコーディング方法であり、前記第2コーディング関数は第2エンコーディング方法であることを特徴とする請求項24に記載のマルチレベルセルメモリ装置でのデータ動作実行方法。
- データを前記第1エンコーディング方法に基づいてエンコーディングして、外部エンコーディングされたビット列を生成する動作と、
前記外部エンコーディングされたビット列を前記第2エンコーディング方法に基づいてエンコーディングして、内部エンコーディングされたビット列を生成する動作と、
前記内部エンコーディングされたビット列を前記MLCメモリセルに前記格納されたデータとして格納するように命令する動作と、
をさらに含むことを特徴とする請求項25に記載のマルチレベルセルメモリ装置でのデータ動作実行方法。 - 前記第1コーディング関数は第1デコーディング方法であり、前記第2コーディング関数は第2デコーディング方法であることを特徴とする請求項24に記載のマルチレベルセルメモリ装置でのデータ動作実行方法。
- 前記MLCメモリセルから探索されたデータに基づいて前記デマッピングされたビット列を生成する動作と、
前記デマッピングされたビット列を前記第2デコーディング方法に基づいてデコーディングして、内部デコーディングされたビット列を生成する動作と、
前記内部デコーディングされたビット列を第1デコーディング方法に基づいてデコーディングして、外部デコーディングされたビット列を生成する動作と、
をさらに含むことを特徴とする請求項27に記載のマルチレベルセルメモリ装置でのデータ動作実行方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2006-0123339 | 2006-12-06 | ||
KR1020060123339A KR100766042B1 (ko) | 2006-12-06 | 2006-12-06 | 연접 부호화를 이용한 멀티 레벨 셀 메모리 장치 |
PCT/KR2007/003001 WO2008069385A1 (en) | 2006-12-06 | 2007-06-21 | A multi-level cell memory device and method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010511968A true JP2010511968A (ja) | 2010-04-15 |
JP5399916B2 JP5399916B2 (ja) | 2014-01-29 |
Family
ID=39419994
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009540123A Active JP5399916B2 (ja) | 2006-12-06 | 2007-06-21 | マルチレベルセルメモリ装置および方法 |
Country Status (4)
Country | Link |
---|---|
US (2) | US7962831B2 (ja) |
JP (1) | JP5399916B2 (ja) |
KR (1) | KR100766042B1 (ja) |
WO (1) | WO2008069385A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010123236A (ja) * | 2008-08-08 | 2010-06-03 | Marvell World Trade Ltd | 部分参照電圧を利用するメモリアクセス |
JP2012514819A (ja) * | 2008-09-30 | 2012-06-28 | エルエスアイ コーポレーション | デコーダ性能フィードバックを使用するメモリ・デバイス用の軟データ生成の方法および装置 |
Families Citing this family (117)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8051358B2 (en) | 2007-07-06 | 2011-11-01 | Micron Technology, Inc. | Error recovery storage along a nand-flash string |
US8065583B2 (en) | 2007-07-06 | 2011-11-22 | Micron Technology, Inc. | Data storage with an outer block code and a stream-based inner code |
WO2009095902A2 (en) | 2008-01-31 | 2009-08-06 | Densbits Technologies Ltd. | Systems and methods for handling immediate data errors in flash memory |
US8694715B2 (en) | 2007-10-22 | 2014-04-08 | Densbits Technologies Ltd. | Methods for adaptively programming flash memory devices and flash memory systems incorporating same |
US8046542B2 (en) | 2007-11-21 | 2011-10-25 | Micron Technology, Inc. | Fault-tolerant non-volatile integrated circuit memory |
US8327245B2 (en) | 2007-11-21 | 2012-12-04 | Micron Technology, Inc. | Memory controller supporting rate-compatible punctured codes |
US8499229B2 (en) | 2007-11-21 | 2013-07-30 | Micro Technology, Inc. | Method and apparatus for reading data from flash memory |
WO2009072102A2 (en) | 2007-12-05 | 2009-06-11 | Densbits Technologies Ltd. | System and methods employing mock thresholds to generate actual reading thresholds in flash memory devices |
US8359516B2 (en) | 2007-12-12 | 2013-01-22 | Densbits Technologies Ltd. | Systems and methods for error correction and decoding on multi-level physical media |
KR101436505B1 (ko) | 2008-01-03 | 2014-09-02 | 삼성전자주식회사 | 메모리 장치 |
KR20090097673A (ko) * | 2008-03-12 | 2009-09-16 | 삼성전자주식회사 | 연판정 값에 기반하여 메모리에 저장된 데이터를 검출하는장치 |
KR101425020B1 (ko) | 2008-03-17 | 2014-08-04 | 삼성전자주식회사 | 메모리 장치 및 데이터 판정 방법 |
WO2009118720A2 (en) | 2008-03-25 | 2009-10-01 | Densbits Technologies Ltd. | Apparatus and methods for hardware-efficient unbiased rounding |
US8418021B2 (en) | 2009-03-27 | 2013-04-09 | Mediatek Inc. | Storage controller with encoding/decoding circuit programmable to support different ECC requirements and related method thereof |
US8819385B2 (en) | 2009-04-06 | 2014-08-26 | Densbits Technologies Ltd. | Device and method for managing a flash memory |
US8458574B2 (en) | 2009-04-06 | 2013-06-04 | Densbits Technologies Ltd. | Compact chien-search based decoding apparatus and method |
US9330767B1 (en) | 2009-08-26 | 2016-05-03 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Flash memory module and method for programming a page of flash memory cells |
US8995197B1 (en) | 2009-08-26 | 2015-03-31 | Densbits Technologies Ltd. | System and methods for dynamic erase and program control for flash memory device memories |
US8730729B2 (en) | 2009-10-15 | 2014-05-20 | Densbits Technologies Ltd. | Systems and methods for averaging error rates in non-volatile devices and storage systems |
US8724387B2 (en) | 2009-10-22 | 2014-05-13 | Densbits Technologies Ltd. | Method, system, and computer readable medium for reading and programming flash memory cells using multiple bias voltages |
US8473809B2 (en) * | 2009-11-20 | 2013-06-25 | Sandisk Technologies Inc. | Data coding for improved ECC efficiency |
US9037777B2 (en) | 2009-12-22 | 2015-05-19 | Densbits Technologies Ltd. | Device, system, and method for reducing program/read disturb in flash arrays |
US8516274B2 (en) * | 2010-04-06 | 2013-08-20 | Densbits Technologies Ltd. | Method, system and medium for analog encryption in a flash memory |
US8745317B2 (en) * | 2010-04-07 | 2014-06-03 | Densbits Technologies Ltd. | System and method for storing information in a multi-level cell memory |
US8386895B2 (en) | 2010-05-19 | 2013-02-26 | Micron Technology, Inc. | Enhanced multilevel memory |
US8615703B2 (en) * | 2010-06-04 | 2013-12-24 | Micron Technology, Inc. | Advanced bitwise operations and apparatus in a multi-level system with nonvolatile memory |
US11336303B2 (en) | 2010-06-04 | 2022-05-17 | Micron Technology, Inc. | Advanced bitwise operations and apparatus in a multi-level system with nonvolatile memory |
US8621321B2 (en) | 2010-07-01 | 2013-12-31 | Densbits Technologies Ltd. | System and method for multi-dimensional encoding and decoding |
US8964464B2 (en) | 2010-08-24 | 2015-02-24 | Densbits Technologies Ltd. | System and method for accelerated sampling |
US9063878B2 (en) | 2010-11-03 | 2015-06-23 | Densbits Technologies Ltd. | Method, system and computer readable medium for copy back |
US8850100B2 (en) | 2010-12-07 | 2014-09-30 | Densbits Technologies Ltd. | Interleaving codeword portions between multiple planes and/or dies of a flash memory device |
US8990665B1 (en) | 2011-04-06 | 2015-03-24 | Densbits Technologies Ltd. | System, method and computer program product for joint search of a read threshold and soft decoding |
US9396106B2 (en) | 2011-05-12 | 2016-07-19 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Advanced management of a non-volatile memory |
US8996790B1 (en) | 2011-05-12 | 2015-03-31 | Densbits Technologies Ltd. | System and method for flash memory management |
US9110785B1 (en) | 2011-05-12 | 2015-08-18 | Densbits Technologies Ltd. | Ordered merge of data sectors that belong to memory space portions |
US9501392B1 (en) | 2011-05-12 | 2016-11-22 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Management of a non-volatile memory module |
US9195592B1 (en) | 2011-05-12 | 2015-11-24 | Densbits Technologies Ltd. | Advanced management of a non-volatile memory |
US9372792B1 (en) | 2011-05-12 | 2016-06-21 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Advanced management of a non-volatile memory |
US8880977B2 (en) * | 2011-07-22 | 2014-11-04 | Sandisk Technologies Inc. | Systems and methods of storing data |
US8694855B1 (en) | 2011-11-02 | 2014-04-08 | Pmc-Sierra Us, Inc. | Error correction code technique for improving read stress endurance |
US8694849B1 (en) | 2011-12-19 | 2014-04-08 | Pmc-Sierra Us, Inc. | Shuffler error correction code system and method |
US8656257B1 (en) | 2012-01-11 | 2014-02-18 | Pmc-Sierra Us, Inc. | Nonvolatile memory controller with concatenated error correction codes |
US8947941B2 (en) | 2012-02-09 | 2015-02-03 | Densbits Technologies Ltd. | State responsive operations relating to flash memory cells |
US8996788B2 (en) | 2012-02-09 | 2015-03-31 | Densbits Technologies Ltd. | Configurable flash interface |
US8996793B1 (en) | 2012-04-24 | 2015-03-31 | Densbits Technologies Ltd. | System, method and computer readable medium for generating soft information |
US8793556B1 (en) | 2012-05-22 | 2014-07-29 | Pmc-Sierra, Inc. | Systems and methods for reclaiming flash blocks of a flash drive |
US8788910B1 (en) | 2012-05-22 | 2014-07-22 | Pmc-Sierra, Inc. | Systems and methods for low latency, high reliability error correction in a flash drive |
US9183085B1 (en) | 2012-05-22 | 2015-11-10 | Pmc-Sierra, Inc. | Systems and methods for adaptively selecting from among a plurality of error correction coding schemes in a flash drive for robustness and low latency |
US8996957B1 (en) | 2012-05-22 | 2015-03-31 | Pmc-Sierra, Inc. | Systems and methods for initializing regions of a flash drive having diverse error correction coding (ECC) schemes |
US9021333B1 (en) | 2012-05-22 | 2015-04-28 | Pmc-Sierra, Inc. | Systems and methods for recovering data from failed portions of a flash drive |
US8972824B1 (en) | 2012-05-22 | 2015-03-03 | Pmc-Sierra, Inc. | Systems and methods for transparently varying error correction code strength in a flash drive |
KR101991911B1 (ko) | 2012-05-22 | 2019-06-24 | 삼성전자주식회사 | 비트 상태 맵핑 동작을 수행하는 코드 변조 인코더와 코드 변조 디코더를 포함하는 메모리 컨트롤러, 그것을 포함하는 데이터 저장 장치 및 플래시 메모리 시스템 |
US9021337B1 (en) | 2012-05-22 | 2015-04-28 | Pmc-Sierra, Inc. | Systems and methods for adaptively selecting among different error correction coding schemes in a flash drive |
US9047214B1 (en) | 2012-05-22 | 2015-06-02 | Pmc-Sierra, Inc. | System and method for tolerating a failed page in a flash device |
US9021336B1 (en) | 2012-05-22 | 2015-04-28 | Pmc-Sierra, Inc. | Systems and methods for redundantly storing error correction codes in a flash drive with secondary parity information spread out across each page of a group of pages |
US9176812B1 (en) | 2012-05-22 | 2015-11-03 | Pmc-Sierra, Inc. | Systems and methods for storing data in page stripes of a flash drive |
US8838937B1 (en) | 2012-05-23 | 2014-09-16 | Densbits Technologies Ltd. | Methods, systems and computer readable medium for writing and reading data |
US8879325B1 (en) | 2012-05-30 | 2014-11-04 | Densbits Technologies Ltd. | System, method and computer program product for processing read threshold information and for reading a flash memory module |
US9921954B1 (en) | 2012-08-27 | 2018-03-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Method and system for split flash memory management between host and storage controller |
US9053047B2 (en) | 2012-08-27 | 2015-06-09 | Apple Inc. | Parameter estimation using partial ECC decoding |
US9577673B2 (en) | 2012-11-08 | 2017-02-21 | Micron Technology, Inc. | Error correction methods and apparatuses using first and second decoders |
US9368225B1 (en) | 2012-11-21 | 2016-06-14 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Determining read thresholds based upon read error direction statistics |
US9069659B1 (en) | 2013-01-03 | 2015-06-30 | Densbits Technologies Ltd. | Read threshold determination using reference read threshold |
US8995302B1 (en) | 2013-01-16 | 2015-03-31 | Pmc-Sierra Us, Inc. | Method and apparatus for translated routing in an interconnect switch |
US9092353B1 (en) | 2013-01-29 | 2015-07-28 | Pmc-Sierra Us, Inc. | Apparatus and method based on LDPC codes for adjusting a correctable raw bit error rate limit in a memory system |
US9128858B1 (en) | 2013-01-29 | 2015-09-08 | Pmc-Sierra Us, Inc. | Apparatus and method for adjusting a correctable raw bit error rate limit in a memory system using strong log-likelihood (LLR) values |
US10230396B1 (en) | 2013-03-05 | 2019-03-12 | Microsemi Solutions (Us), Inc. | Method and apparatus for layer-specific LDPC decoding |
US9813080B1 (en) | 2013-03-05 | 2017-11-07 | Microsemi Solutions (U.S.), Inc. | Layer specific LDPC decoder |
US8990661B1 (en) | 2013-03-05 | 2015-03-24 | Pmc-Sierra Us, Inc. | Layer specific attenuation factor LDPC decoder |
US9397701B1 (en) | 2013-03-11 | 2016-07-19 | Microsemi Storage Solutions (Us), Inc. | System and method for lifetime specific LDPC decoding |
US8935598B1 (en) | 2013-03-12 | 2015-01-13 | Pmc-Sierra Us, Inc. | System and method for adaptive check node approximation in LDPC decoding |
US8984365B1 (en) | 2013-03-14 | 2015-03-17 | Pmc-Sierra Us, Inc. | System and method for reduced memory storage in LDPC decoding |
US8984376B1 (en) | 2013-03-14 | 2015-03-17 | Pmc-Sierra Us, Inc. | System and method for avoiding error mechanisms in layered iterative decoding |
US9009565B1 (en) | 2013-03-15 | 2015-04-14 | Pmc-Sierra, Inc. | Systems and methods for mapping for solid-state memory |
US9454414B2 (en) | 2013-03-15 | 2016-09-27 | Microsemi Storage Solutions (Us), Inc. | System and method for accumulating soft information in LDPC decoding |
US9450610B1 (en) | 2013-03-15 | 2016-09-20 | Microsemi Storage Solutions (Us), Inc. | High quality log likelihood ratios determined using two-index look-up table |
US9053012B1 (en) | 2013-03-15 | 2015-06-09 | Pmc-Sierra, Inc. | Systems and methods for storing data for solid-state memory |
US9081701B1 (en) | 2013-03-15 | 2015-07-14 | Pmc-Sierra, Inc. | Systems and methods for decoding data for solid-state memory |
US9590656B2 (en) | 2013-03-15 | 2017-03-07 | Microsemi Storage Solutions (Us), Inc. | System and method for higher quality log likelihood ratios in LDPC decoding |
US9026867B1 (en) | 2013-03-15 | 2015-05-05 | Pmc-Sierra, Inc. | Systems and methods for adapting to changing characteristics of multi-level cells in solid-state memory |
US9235467B2 (en) | 2013-03-15 | 2016-01-12 | Pmc-Sierra Us, Inc. | System and method with reference voltage partitioning for low density parity check decoding |
US9208018B1 (en) | 2013-03-15 | 2015-12-08 | Pmc-Sierra, Inc. | Systems and methods for reclaiming memory for solid-state memory |
US9136876B1 (en) | 2013-06-13 | 2015-09-15 | Densbits Technologies Ltd. | Size limited multi-dimensional decoding |
US9413491B1 (en) | 2013-10-08 | 2016-08-09 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and method for multiple dimension decoding and encoding a message |
US9397706B1 (en) | 2013-10-09 | 2016-07-19 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and method for irregular multiple dimension decoding and encoding |
US9786388B1 (en) | 2013-10-09 | 2017-10-10 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Detecting and managing bad columns |
US9348694B1 (en) | 2013-10-09 | 2016-05-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Detecting and managing bad columns |
US9123411B2 (en) | 2013-10-11 | 2015-09-01 | Kabushiki Kaisha Toshiba | Memory device, method of controlling memory device, and memory system |
US9171624B2 (en) | 2013-12-20 | 2015-10-27 | Apple Inc. | Management of data storage in analog memory cells using a non-integer number of bits per cell |
US9536612B1 (en) | 2014-01-23 | 2017-01-03 | Avago Technologies General Ip (Singapore) Pte. Ltd | Digital signaling processing for three dimensional flash memory arrays |
US10120792B1 (en) | 2014-01-29 | 2018-11-06 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Programming an embedded flash storage device |
US9286158B2 (en) * | 2014-02-06 | 2016-03-15 | Macronix International Co., Ltd. | Programming method, reading method and operating system for memory |
US9542262B1 (en) | 2014-05-29 | 2017-01-10 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Error correction |
US9892033B1 (en) | 2014-06-24 | 2018-02-13 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Management of memory units |
US9972393B1 (en) | 2014-07-03 | 2018-05-15 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Accelerating programming of a flash memory module |
US9584159B1 (en) | 2014-07-03 | 2017-02-28 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Interleaved encoding |
US9417804B2 (en) | 2014-07-07 | 2016-08-16 | Microsemi Storage Solutions (Us), Inc. | System and method for memory block pool wear leveling |
US9449702B1 (en) | 2014-07-08 | 2016-09-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Power management |
US9524211B1 (en) | 2014-11-18 | 2016-12-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Codeword management |
US10305515B1 (en) | 2015-02-02 | 2019-05-28 | Avago Technologies International Sales Pte. Limited | System and method for encoding using multiple linear feedback shift registers |
US10332613B1 (en) | 2015-05-18 | 2019-06-25 | Microsemi Solutions (Us), Inc. | Nonvolatile memory system with retention monitor |
US10628255B1 (en) | 2015-06-11 | 2020-04-21 | Avago Technologies International Sales Pte. Limited | Multi-dimensional decoding |
US9851921B1 (en) | 2015-07-05 | 2017-12-26 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Flash memory chip processing |
US9799405B1 (en) | 2015-07-29 | 2017-10-24 | Ip Gem Group, Llc | Nonvolatile memory system with read circuit for performing reads using threshold voltage shift read instruction |
US9886214B2 (en) | 2015-12-11 | 2018-02-06 | Ip Gem Group, Llc | Nonvolatile memory system with erase suspend circuit and method for erase suspend management |
US9892794B2 (en) | 2016-01-04 | 2018-02-13 | Ip Gem Group, Llc | Method and apparatus with program suspend using test mode |
US9899092B2 (en) | 2016-01-27 | 2018-02-20 | Ip Gem Group, Llc | Nonvolatile memory system with program step manager and method for program step management |
US9954558B1 (en) | 2016-03-03 | 2018-04-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Fast decoding of data stored in a flash memory |
US10283215B2 (en) | 2016-07-28 | 2019-05-07 | Ip Gem Group, Llc | Nonvolatile memory system with background reference positioning and local reference positioning |
US10291263B2 (en) | 2016-07-28 | 2019-05-14 | Ip Gem Group, Llc | Auto-learning log likelihood ratio |
US10236915B2 (en) | 2016-07-29 | 2019-03-19 | Microsemi Solutions (U.S.), Inc. | Variable T BCH encoding |
US11403241B2 (en) * | 2017-10-02 | 2022-08-02 | Micron Technology, Inc. | Communicating data with stacked memory dies |
US10490245B2 (en) | 2017-10-02 | 2019-11-26 | Micron Technology, Inc. | Memory system that supports dual-mode modulation |
US10446198B2 (en) | 2017-10-02 | 2019-10-15 | Micron Technology, Inc. | Multiple concurrent modulation schemes in a memory system |
US10725913B2 (en) | 2017-10-02 | 2020-07-28 | Micron Technology, Inc. | Variable modulation scheme for memory device access or operation |
US10355893B2 (en) | 2017-10-02 | 2019-07-16 | Micron Technology, Inc. | Multiplexing distinct signals on a single pin of a memory device |
US10846172B2 (en) | 2018-01-08 | 2020-11-24 | SK Hynix Inc. | Encoding method and system for memory device including QLC cells |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10107761A (ja) * | 1996-10-01 | 1998-04-24 | Jisedai Digital Television Hoso Syst Kenkyusho:Kk | 符号化伝送方式とその送受信装置 |
JPH1188198A (ja) * | 1997-06-25 | 1999-03-30 | Samsung Electron Co Ltd | 構造的な穿孔畳み込み符号の符号器及びその符号化方法 |
JP2000013356A (ja) * | 1998-06-19 | 2000-01-14 | Jisedai Digital Television Hoso System Kenkyusho:Kk | Ofdm受信装置 |
JP2000068862A (ja) * | 1998-08-19 | 2000-03-03 | Fujitsu Ltd | 誤り訂正符号化装置 |
JP2009524152A (ja) * | 2006-01-20 | 2009-06-25 | マーベル ワールド トレード リミテッド | 符号化及び信号処理機能を有するフラッシュメモリ |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0763241B1 (en) | 1994-06-02 | 2001-10-17 | Intel Corporation | Dynamic single to multiple bit per cell memory |
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 |
US6279133B1 (en) | 1997-12-31 | 2001-08-21 | Kawasaki Steel Corporation | Method and apparatus for significantly improving the reliability of multilevel memory architecture |
JP4437519B2 (ja) * | 2001-08-23 | 2010-03-24 | スパンション エルエルシー | 多値セルメモリ用のメモリコントローラ |
KR100512181B1 (ko) * | 2003-07-11 | 2005-09-05 | 삼성전자주식회사 | 멀티 레벨 셀을 갖는 플래시 메모리 장치와 그것의 독출방법 및 프로그램 방법 |
JP2005092923A (ja) * | 2003-09-12 | 2005-04-07 | Renesas Technology Corp | 半導体記憶装置 |
US7356755B2 (en) * | 2003-10-16 | 2008-04-08 | Intel Corporation | Error correction for multi-level cell memory with overwrite capability |
US7366462B2 (en) * | 2003-10-24 | 2008-04-29 | Qualcomm Incorporated | Method and apparatus for seamlessly switching reception between multimedia streams in a wireless communication system |
KR100630710B1 (ko) * | 2004-11-04 | 2006-10-02 | 삼성전자주식회사 | 다수개의 페일 비트를 검출할 수 있는 반도체 메모리의페일 비트 검출 장치 |
US7409623B2 (en) * | 2004-11-04 | 2008-08-05 | Sigmatel, Inc. | System and method of reading non-volatile computer memory |
US7388781B2 (en) * | 2006-03-06 | 2008-06-17 | Sandisk Il Ltd. | Multi-bit-per-cell flash memory device with non-bijective mapping |
-
2006
- 2006-12-06 KR KR1020060123339A patent/KR100766042B1/ko active IP Right Grant
-
2007
- 2007-06-07 US US11/808,173 patent/US7962831B2/en active Active
- 2007-06-21 JP JP2009540123A patent/JP5399916B2/ja active Active
- 2007-06-21 WO PCT/KR2007/003001 patent/WO2008069385A1/en active Application Filing
-
2011
- 2011-05-09 US US13/067,099 patent/US8255770B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10107761A (ja) * | 1996-10-01 | 1998-04-24 | Jisedai Digital Television Hoso Syst Kenkyusho:Kk | 符号化伝送方式とその送受信装置 |
JPH1188198A (ja) * | 1997-06-25 | 1999-03-30 | Samsung Electron Co Ltd | 構造的な穿孔畳み込み符号の符号器及びその符号化方法 |
JP2000013356A (ja) * | 1998-06-19 | 2000-01-14 | Jisedai Digital Television Hoso System Kenkyusho:Kk | Ofdm受信装置 |
JP2000068862A (ja) * | 1998-08-19 | 2000-03-03 | Fujitsu Ltd | 誤り訂正符号化装置 |
JP2009524152A (ja) * | 2006-01-20 | 2009-06-25 | マーベル ワールド トレード リミテッド | 符号化及び信号処理機能を有するフラッシュメモリ |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010123236A (ja) * | 2008-08-08 | 2010-06-03 | Marvell World Trade Ltd | 部分参照電圧を利用するメモリアクセス |
JP2012514819A (ja) * | 2008-09-30 | 2012-06-28 | エルエスアイ コーポレーション | デコーダ性能フィードバックを使用するメモリ・デバイス用の軟データ生成の方法および装置 |
Also Published As
Publication number | Publication date |
---|---|
JP5399916B2 (ja) | 2014-01-29 |
US20080137414A1 (en) | 2008-06-12 |
US7962831B2 (en) | 2011-06-14 |
WO2008069385A1 (en) | 2008-06-12 |
US20110213930A1 (en) | 2011-09-01 |
KR100766042B1 (ko) | 2007-10-12 |
US8255770B2 (en) | 2012-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5399916B2 (ja) | マルチレベルセルメモリ装置および方法 | |
KR100785925B1 (ko) | Tcm을 이용한 멀티 레벨 셀 메모리 장치 | |
US9032263B2 (en) | Data recovery in solid state memory devices | |
US8499215B2 (en) | Multi-level cell memory devices and methods of storing data in and reading data from the memory devices | |
US8392809B1 (en) | Log-likelihood-ratio (LLR) table calibration | |
US8887032B1 (en) | Defect detection and correction via monitoring of syndromes and bit flips in decoder | |
US20120096328A1 (en) | Multi-write endurance and error control coding of non-volatile memories | |
US9582359B2 (en) | Write mapping to mitigate hard errors via soft-decision decoding | |
JP5524869B2 (ja) | メモリセルに格納されるデータのビット数を決定する装置 | |
JP2008165805A (ja) | フラッシュメモリ装置のecc制御器及びそれを含むメモリシステム | |
KR20090035571A (ko) | 멀티비트셀 플래시 메모리에서의 오류 보정 방법 | |
US11563450B1 (en) | System and method for high reliability fast RAID decoding for NAND flash memories | |
US8196011B2 (en) | Error detection and correction circuit and semiconductor memory | |
US20230085730A1 (en) | Hard decoding methods in data storage devices | |
US9831984B1 (en) | Method and device for error decision | |
JP5284069B2 (ja) | メモリシステム及びメモリアクセス方法 | |
KR20080052288A (ko) | 연접 부호화를 이용한 멀티 레벨 셀 메모리 장치 | |
KR20160075001A (ko) | 플래시 메모리 시스템 동작 방법 | |
KR101480383B1 (ko) | 코드 인코딩 장치 | |
JP4663093B2 (ja) | パリティ検査行列を発生するための装置、パリティ検査行列を発生する方法、およびパリティ検査行列を発生するためのコンピュータプログラムを記録するコンピュータ可読記録媒体 | |
US8799737B1 (en) | Soft-information modification in concatenated decoding systems | |
JP3743915B2 (ja) | スポッティバイト誤り訂正・検出方法及び装置 | |
US12119075B2 (en) | Efficient soft decoding of error correction code via extrinsic bit information | |
US10628255B1 (en) | Multi-dimensional decoding | |
Faraj | ’Design Error Detection and Correction System based on Reed_Muller Matrix for Memory Protection’ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100611 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110526 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120726 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120814 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121114 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130319 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130718 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20130828 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130924 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131024 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5399916 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |