JP2012504820A - 性能要因調整に基づくメモリ・デバイスの軟データ生成の方法および装置 - Google Patents

性能要因調整に基づくメモリ・デバイスの軟データ生成の方法および装置 Download PDF

Info

Publication number
JP2012504820A
JP2012504820A JP2011530193A JP2011530193A JP2012504820A JP 2012504820 A JP2012504820 A JP 2012504820A JP 2011530193 A JP2011530193 A JP 2011530193A JP 2011530193 A JP2011530193 A JP 2011530193A JP 2012504820 A JP2012504820 A JP 2012504820A
Authority
JP
Japan
Prior art keywords
reading
soft
soft data
value
cell
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.)
Pending
Application number
JP2011530193A
Other languages
English (en)
Other versions
JP2012504820A5 (ja
Inventor
ハラッチ,エリッチ,エフ.
エン,ジョンソン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LSI Corp
Original Assignee
LSI Logic Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from PCT/US2009/049333 external-priority patent/WO2010002948A1/en
Application filed by LSI Logic Corp filed Critical LSI Logic Corp
Publication of JP2012504820A publication Critical patent/JP2012504820A/ja
Publication of JP2012504820A5 publication Critical patent/JP2012504820A5/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/26Sensing or reading circuits; Data output circuits
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1012Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5607Digital 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 magnetic storage elements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5642Sensing or reading circuits; Data output circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/04Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
    • G11C16/0483Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3418Disturbance prevention or evaluation; Refreshing of disturbed memory data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/02Arrangements for writing information into, or reading information out from, a digital store with means for avoiding parasitic signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/04Arrangements for writing information into, or reading information out from, a digital store with means for avoiding disturbances due to temperature effects
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1068Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in sector programmable memories, e.g. flash disk
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1032Reliability improvement, data loss prevention, degraded operation etc
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/20Employing a main memory using a specific memory technology
    • G06F2212/202Non-volatile memory
    • G06F2212/2022Flash memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2211/00Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C2211/56Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
    • G11C2211/563Multilevel memory reading aspects
    • G11C2211/5634Reference cells

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Read Only Memory (AREA)
  • Non-Volatile Memory (AREA)
  • Semiconductor Memories (AREA)

Abstract

性能要因調整に基づくメモリ・デバイスの軟データ生成の方法および装置を提供する。少なくとも1つの軟データ値が、少なくとも1つの読取値を入手することと、入手された少なくとも1つの読取値とメモリ・デバイスの1つまたは複数の性能要因に基づく調整とに基づいて軟データ値を生成することとによって、メモリ・デバイスについて生成される。読取値は、たとえば、データ・ビット、電圧レベル、電流レベル、または抵抗レベルを含むことができる。読取値は、軟データまたは硬データである。可能な性能要因は、耐久性、読取サイクルの個数、保持時間、温度、プロセス・コーナー、セル間干渉影響、メモリ・アレイ内の位置、およびアグレッサ・セルのパターンを含む。1つまたは複数のパターン依存性能要因および/または位置固有性能要因を考慮することもできる。生成される軟データ値は、1つまたは複数の対数尤度比を生成するのに使用される軟読取値とすることができ、あるいは、対数尤度比自体とすることができる。

Description

関連出願の相互参照
本願は、それぞれ参照によって本明細書に組み込まれている、2008年9月30日に出願した米国仮出願第61/194,751号および2009年6月30日に出願した国際出願第PCT/US09/49333号、名称「Methods and Apparatus for Soft Demapping and Intercell Interference Mitigation in Flash Memories」の優先権を主張するものである。
本願は、それぞれ本願と同時に出願され、参照によって本明細書に組み込まれている、国際出願、名称「Methods and Apparatus for Soft Data Generation for Memory Devices」、国際出願、名称「Methods and Apparatus for Soft Data Generation for Memory Devices Using Reference Cells」、および国際出願、名称「Methods and Apparatus for Soft Data Generation for Memory Devices Using Decoder Performance Feedback」に関連する。
本発明は、全般的にはフラッシュ・メモリ・デバイスに関し、より具体的には、検出および復号性能を改善する性能要因調整に基づく軟データ生成の改善された技法に関する。
フラッシュ・メモリ・デバイスなどの複数のメモリ・デバイスは、データを格納するのにアナログ・メモリ・セルを使用する。各メモリ・セルは、電荷または電圧など、ストレージ・バリュー(storage value)とも称するアナログ値を格納する。ストレージ・バリューは、セルに格納された情報を表す。たとえば、フラッシュ・メモリ・デバイスでは、各アナログ・メモリ・セルは、通常はある電圧を格納する。各セルの可能なアナログ値の範囲は、通常はしきい領域に分割され、各領域は、1つまたは複数のデータ・ビット値に対応する。データは、所望の1つまたは複数のビットに対応する公称アナログ値を書き込むことによってアナログ・メモリ・セルに書き込まれる。
たとえば、シングルレベル・セル(SLC)フラッシュ・メモリ・デバイスは、メモリ・セルあたり1ビット(すなわち、2つの可能なメモリ状態)を格納する。その一方で、マルチレベル・セル(MLC)フラッシュ・メモリ・デバイスは、メモリ・セルあたり複数のビットを格納する(すなわち、各セルが、4つ以上のプログラム可能な状態を有する)。MLCフラッシュ・メモリ・デバイスのより詳細な議論については、たとえば、参照によって本明細書に組み込まれている、2009年3月11日に出願した国際出願第PCT/US09/36810号、名称「Methods and Apparatus for Storing Data in a Multi−Level Cell Flash Memory Device with Cross−Page Sectors, Multi−Page Coding And Per−Page Coding」を参照されたい。
メモリ・セルに格納されたアナログ値は、しばしば、ひずむ。ひずみは、通常、たとえばバック・パターン依存(BPD)、雑音、およびセル間干渉(ICI)に起因する。フラッシュ・メモリ・デバイスでのひずみのより詳細な議論については、たとえば、それぞれ参照によって本明細書に組み込まれている、J.D.Lee他、「Effects of Floating−Gate Interference on NAND Flash Memory Cell Operation」、IEEE Electron Device Letters、264〜266頁(2002年5月)、またはKi−Tae Park他、「A Zeroing Cell−to−Cell Interference Page Architecture With Temporary LSB Storing and Parallel MSB Program Scheme for MLC NAND Flash Memories」、IEEE J.of Solid State Circuits、Vol.43、No.4、919〜928頁(2008年4月)を参照されたい。
複数の技法が、ICIおよび他の外乱の影響を軽減するために提案されまたは提唱されてきた。たとえば、Ki−Tae Park他は、ICIを軽減する、偶数/奇数プログラミング(even/odd programming)、ボトム・アップ・プログラミング(bottom up programming)、およびマルチステージ・プログラミング(multi−stage programming)などの既存のプログラミング技法を説明している。さらに、2009年6月30日に出願された国際出願第PCT/US09/49333号、名称「Methods and Apparatus for Soft Demapping and Intercell Interference Mitigation in Flash Memories」は、フラッシュ・メモリでの軟デマッピングおよび外乱軽減の方法および装置を開示している。
米国仮出願第61/194,751号 国際出願第PCT/US09/49333号 国際出願、名称「Methods and Apparatus for Soft Data Generation for Memory Devices 」 国際出願、名称「Methods and Apparatus for Soft Data Generation for Memory Devices Using Reference Cells」 国際出願、名称「Methods and Apparatus for Soft Data Generation for Memory Devices Using Decoder Performance Feedback」 国際出願第PCT/US09/36810号 米国特許第6,522,580号 国際出願第PCT/US09/49326号 国際出願第PCT/US09/49327号 国際出願第PCT/US09/49328号 国際出願、名称「Methods and Apparatus for Soft Data Generation in Flash Memories」
J.D.Lee他、「Effects of Floating−Gate Interference on NAND Flash Memory Cell Operation」、IEEE Electron Device Letters、264〜266頁(2002年5月) Ki−Tae Park他、「A Zeroing Cell−to−Cell Interference Page Architecture With Temporary LSB Storing and Parallel MSB Program Scheme for MLC NAND Flash Memories」、IEEE J.of Solid State Circuits、Vol.43、No.4、919〜928頁(2008年4月)
これらの既存の方法は、フラッシュ・メモリの復号性能を改善するのを助けたが、複数の制約をこうむり、この制約は、克服されたならば、フラッシュ・メモリの信頼性をさらに改善することができる。たとえば、現在のフラッシュ・メモリは、通常、復号のためにフラッシュ制御システムに硬データ(hard data)のみを供給する。しかし、軟データが、復号プロセスの誤り率性能を改善できることが周知である。したがって、フラッシュ・メモリからの硬データを使用して軟データを推定するかその質を高め、これによって復号性能を改善する、軟データ生成技法の必要が存在する。
一般に、性能要因調整に基づくメモリ・デバイスの軟データ生成の方法および装置を提供する。本発明の一態様によれば、メモリ・デバイスの少なくとも1つの軟データ値が、少なくとも1つの読取値を入手することと、入手された少なくとも1つの読取値とメモリ・デバイスの1つまたは複数の性能要因に基づく調整とに基づいて軟データ値を生成することとによって生成される。読取値は、軟データおよび/または硬データとすることができ、データ・ビット、電圧レベル、電流レベル、または抵抗レベル(あるいはその組合せ)を含むことができる。生成される軟データ値は、たとえば、(i)1つまたは複数の対数尤度比を生成するのに使用される軟読取値または(ii)1つまたは複数の対数尤度比を含むことができる。
1つの例示的実施形態では、調整は、入手された少なくとも1つの読取値に基づく公称値を調整し、調整は、メモリ・デバイスの1つまたは複数の性能要因に基づくオフセット値を含む。
性能要因は、たとえば、耐久性、プログラム/消去サイクルの個数、読取サイクルの個数、保持時間、温度、温度変化、プロセス・コーナー、セル間干渉影響、メモリ・アレイ内の位置、読取値がそこから入手されるワード線の位置、読取値がそこから入手されるページの位置、読取値がそこから読み取られるワード線内のページの位置、およびアグレッサ・セルのパターンのうちの1つまたは複数を含むことができる。1つまたは複数の性能要因を、セル内の1つまたは複数の異なるビット、ワード線内の異なるページ、異なるビット線、または異なる硬読取データ値について変更することができる。
本発明ならびに本発明のさらなる特徴および利益のより完全な理解は、次の詳細な説明および図面を参照することによって得られる。
従来のフラッシュ・メモリ・システムを示す概略ブロック図である。 図1の例示的なフラッシュ・メモリの例示的なしきい電圧分布を示す図である。 マルチレベル・セル(MLC)フラッシュ・メモリ・デバイス内の例示的なフラッシュ・セル・アレイのアーキテクチャを示す図である。 図2の電圧割当て方式の例示的な2ステージMLCプログラミング方式を示す図である。 隣接セルに加えられるICIを減らす代替MLCプログラミング方式を集合的に示す図である。 隣接セルに加えられるICIを減らす代替MLCプログラミング方式を集合的に示す図である。 マルチレベル・セル(MLC)フラッシュ・メモリ・デバイス内の例示的なフラッシュ・セル・アレイをさらに詳細に示す図である。 セル間干渉、バック・パターン依存、雑音、および他のひずみなどの複数の例示的なアグレッサ・セルに起因するターゲット・セルについて存在する外乱を示す図である。 本発明によるコントローラ・ベースの軟データ生成技法を組み込まれた例示的なフラッシュ・メモリ・システムを示す概略ブロック図である。 本発明の代替実施形態によるメモリ・ベースの軟データ生成技法を組み込まれた例示的なフラッシュ・メモリ・システムを示す概略ブロック図である。 本発明による軟データ生成を用いる例示的なフラッシュ・メモリ・システムを示す図である。 本発明の特徴を組み込まれた例示的な軟データ生成プロセスを説明する流れ図である。 本発明の特徴を組み込まれた軟データ生成プロセスの例示的な代替実施態様を説明する流れ図である。 本発明の特徴を組み込まれた例示的な硬データ−軟データ・マッピング・データベースからのサンプル・テーブルを示す図である。
本発明のさまざまな態様は、シングルレベル・セルまたはマルチレベル・セル(MLC)NANDフラッシュ・メモリ・デバイスなどのメモリ・デバイスでの改善された復号のための軟データ生成技法を対象とする。本明細書で使用されるときに、マルチレベル・セル・フラッシュ・メモリは、各メモリ・セルが複数のビットを格納するメモリを含む。通常、1つのフラッシュ・セルに格納される複数のビットは、異なるページに属する。本発明は、本明細書ではアナログ値を電圧として格納するメモリ・セルを使用して例示されるが、当業者に明白であるように、本発明を、格納されたデータを表すのに電圧、電流または抵抗を使用することなど、メモリ・デバイスの任意のストレージ機構と共に使用することができる。
図1は、従来のフラッシュ・メモリ・システム100の概略ブロック図である。図1に示されているように、例示的なフラッシュ・メモリ・システム100は、フラッシュ制御システム110およびフラッシュ・メモリ・ブロック160を含む。例示的なフラッシュ制御システム110は、フラッシュ・コントローラ120、エンコーダ/デコーダ・ブロック140、および1つまたは複数のバッファ145を含む。代替実施形態では、エンコーダ/デコーダ・ブロック140およびいくつかのバッファ145を、フラッシュ・コントローラ120の内部で実施することができる。エンコーダ/デコーダ・ブロック140およびバッファ145を、たとえば、周知の市販の技法および/または製品を使用して実施することができる。
例示的なフラッシュ・メモリ・ブロック160は、それぞれ周知の市販の技法および/または製品を使用して実施できる、メモリ・アレイ170および1つまたは複数のバッファ180を含む。メモリ・アレイ170は、NANDフラッシュ・メモリ、相変化メモリ(PCM)、MRAMメモリ、NORフラッシュ・メモリ、または別の不揮発性フラッシュ・メモリなど、シングルレベル・セルまたはマルチレベル・セルのフラッシュ・メモリとして実施することができる。本発明を、主にマルチレベル・セルNANDフラッシュ・メモリの文脈で例示するが、当業者に明白であるように、本発明を、シングルレベル・セル・フラッシュ・メモリおよび他の不揮発性メモリに適用することができる。
マルチレベル・セル・フラッシュ・メモリ
マルチレベル・セルNANDフラッシュ・メモリでは、しきい値検出器が、通常、特定のセルに関連する電圧値を事前定義のメモリ状態に変換するのに使用される。図2に、参照によって本明細書に組み込まれている米国特許第6,522,580号の教示に基づく、図1の例示的なマルチレベル・セル・フラッシュ・メモリ170の例示的なしきい電圧分布を示す。一般に、セルのしきい電圧は、そのセルがある量の電流を導通するようにするためにそのセルに印加される必要がある電圧である。しきい電圧は、セルに格納されるデータに関する測定値である。
図2に示された例示的な実施形態では、各記憶素子は、各メモリ・セル内に2ビットのデータを格納するために4つの可能なデータ状態を使用する。図2は、4つのピーク210〜213を示し、各ピークは1つの状態に対応する。マルチレベル・セル・フラッシュ・デバイスでは、しきい電圧分布グラフ200の異なるピーク210〜213が、セルに2ビットを格納するのに使用される。
しきい電圧分布グラフ200のピーク210〜213は、対応する2進値を用いてラベルを付けられている。したがって、あるセルが第1状態210であるときに、そのセルは、下側ビット(最下位ビット、LSBとも称する)について「1」を、上側ビット(最上位ビット、MSBとも称する)について「1」を表す。状態210は、一般に、セルの初期未プログラム状態または消去状態である。同様に、あるセルが、第2状態211であるときに、そのセルは、下側ビットについて「0」、上側ビットについて「1」を表す。あるセルが第3状態212であるときに、そのセルは、下側ビットについて「0」、上側ビットについて「0」を表す。最後に、あるセルが第4状態213であるときに、そのセルは、下側ビットについて「1」、上側ビットについて「0」を表す。
しきい電圧分布210は、0ボルト未満の負のしきい電圧レベルを有する、消去状態(「11」データ状態)であるアレイ内のセルのしきい電圧Vの分布を表す。それぞれ「10」および「00」のユーザ・データを格納するメモリ・セルのしきい電圧分布211および212が、それぞれ0ボルトと1ボルトとの間ならびに1ボルトと2ボルトとの間にあるものとして示されている。しきい電圧分布213は、読取経路電圧の2ボルトと4.5ボルトとの間にセットされたしきい電圧レベルを有する、「01」データ状態になるようにプログラムされたセルの分布を示す。
したがって、図2の例示的実施形態では、0ボルト、1ボルト、および2ボルトを、各レベルまたは各状態の間の電圧レベルしきい値として使用することができる。これらの電圧レベルしきい値は、フラッシュ・メモリ160(たとえば、フラッシュ・メモリ160内のセンシング回路)によって、所与のセルの電圧レベルまたは状態を判定するのに使用される。フラッシュ・メモリ160は、電圧レベルしきい値に対する測定電圧の比較に基づいて各セルに1つまたは複数のビットを割り当て、この割当ては、その後、硬判定としてフラッシュ制御システム110に送られる。それに加えてまたはその代わりに、軟情報(soft information)を使用する実施態様では、フラッシュ・メモリ160は、測定電圧または測定電圧の量子化版を軟情報としてフラッシュ制御システム110に送ることができ、ここでは、メモリ・セルに格納されたビット数より多数のビットが、測定電圧を表すのに使用される。
さらに、セルが、通常は周知のプログラム/検証技法を使用してプログラムされることに留意されたい。一般に、プログラム/検証サイクル中には、フラッシュ・メモリ160は、最小ターゲットしきい電圧を超えるまで、セル・トランジスタ内に電荷をたくわえるために増加する電圧を徐々に印加する。たとえば、図2の例で「10」データ状態をプログラムする時に、フラッシュ・メモリ160は、0.4Vの最小ターゲットしきい電圧を超えるまで、セル・トランジスタ内に電荷をたくわえるために増加する電圧を徐々に印加することができる。
下でさらに述べるように、単一のメモリ・セルに格納された2ビットのそれぞれは、異なるページからのものである。言い換えると、各メモリ・セルに格納された2ビットの各ビットは、異なるページ・アドレスを担う。図2に示された右側ビットは、下側ページ・アドレスが入力される時にアクセスされる。左側ビットは、上側ページ・アドレスが入力される時にアクセスされる。
図3に、マルチレベル・セル(MLC)フラッシュ・メモリ・ブロック160内の例示的なフラッシュ・セル・アレイ300のアーキテクチャを示し、ここで、各例示的セルは、通常、2ビットを格納するフローティングゲート・トランジスタに対応する。図3では、各セルが、2ビットが属する2つのページの2つの番号に関連する。例示的なセル・アレイ・セクション300は、ワード線nからn+2および4つのビット線を示す。例示的なフラッシュ・セル・アレイ300は、偶数ページおよび奇数ページに区分され、たとえば、偶数番号を有するセル(番号0および2を有するセルなど)は、偶数ページに対応し、奇数番号を有するセル(番号1および3を有するセルなど)は、奇数ページに対応する。ワード線nは、たとえば、偶数ビット線に偶数ページ0および2を格納し、奇数ビット線に奇数ページ1および3を格納する。
さらに、図3は、偶数ビット線セルまたは奇数ビット線セルのいずれかが選択され、示された順序で順次(ボトム・アップ)プログラムされる、例示的なプログラム・シーケンスを示す。番号は、ページがプログラムされる順序を示す。たとえば、ページ0は、ページ1の前にプログラムされる。偶数ページおよび奇数ページのプログラミングのさらなる議論については、参照によって本明細書に組み込まれている、K.−T.Park他、「A Zeroing Cell−to−Cell Interference Page Architecture with Temporary LSB Storing and Parallel MSB Program Scheme for MLC NAND Flash Memories」、IEEE Journal of Solid−State Circuits、Vol.43、No.4、919〜928頁(2008年4月)を参照されたい。
図4に、図2の電圧割当て方式の例示的な2ステージMLCプログラミング方式400を示す。図4に示されているように、LSBプログラミング・ステージ中には、消去状態410である選択されたセルの状態は、LSBが0である場合には最低のプログラム済み状態411に移動する。したがって、LSBプログラミング状態で、メモリ・セルは、消去状態「11」から「10」にプログラムされる。次に、MSBプログラム・ステージ中に、2つの状態すなわち状態「00」(412)および状態「01」(413)が、以前のLSBデータに応じて順次形成される。一般に、MSBプログラミング状態中には、「10」状態が「00」にプログラムされ、状態「11」が「01」にプログラムされる。
図4のプログラミング方式400が、状態410から状態413への状態の変化に関連する最大電圧シフトを示すことに留意されたい。複数のプログラミング方式が、状態の変化に関連する最大電圧シフトを減らし、これによって、電圧シフトによって引き起こされるICIを減らすために提案されまたは提唱されてきた。
図5Aおよび5Bは、隣接セルに加えられるICIを減らす代替MLCプログラミング方式500を集合的に示す。図5Aに示されているように、LSBプログラミング・ステージ中に、メモリ・セルは、SLCプログラミングに似た形で、状態「11」から一時的(または中間)状態として状態「x0」にプログラムされる。同一ワード線内の隣接セルもLSBプログラムされた後に、分布は、おそらくは、ICIに起因して図5Aのピーク510によって示されるように広げられる。その後、図5Bに示されたMSBプログラミング・ステージで、「x0」状態が、入力データに対応する最終状態として「00」および「10」のいずれかにプログラムされ、あるいは、「11」状態が、最終的な「01」状態にプログラムされる。一般に、「11」セルを除くすべてのメモリ・セルは、MSBプログラミング・ステージで、LSBデータについて一時的にプログラムされた状態からその最終的な状態に再プログラムされ、その結果、隣接セルによって引き起こされるICIを大幅に減らせるようになる。最終的な状態のセルは、最終的な状態に再プログラムされたので、中間状態である間に経験したICIから損害を受けない。最終的な状態のセルは、最終的な状態になって以降に経験したICIからのみ損害を受ける。上で注記したように、中間プログラム状態を使用する、図5Aおよび5Bのマルチステップ・プログラミング・シーケンスは、最大電圧変化を減らし、したがって、これらの電圧変化によって引き起こされるICIを減らす。図5Bで、たとえばMSBプログラミング・ステージ中の最大電圧シフトが、それぞれ状態「11」から「01」へおよび状態「x0」から状態「10」への遷移に関連することがわかる。これらの電圧シフトは、図4の状態「11」から「01」への最大電圧シフトより大幅に小さい。
図6に、マルチレベル・セル(MLC)フラッシュ・メモリ・ブロック160内の例示的なフラッシュ・セル・アレイ600をさらに詳細に示す。図6に示されているように、フラッシュ・セル・アレイ600は、フラッシュ・セルあたり3つのビットcを格納する。図6は、1ブロックのフラッシュ・セル・アレイ・アーキテクチャを示し、ここで、各例示的なセルは、通常、3ビットを格納するフローティングゲート・トランジスタに対応する。例示的なセル・アレイ600は、m個のワード線およびn個のビット線からなる。通常、現在のマルチページ・セル・フラッシュ・メモリでは、単一のセル内のビットは、異なるページに属する。図6の例では、各セルの3つのビットは、3つの異なるページに対応し、各ワード線は、3つのページを格納する。以降の議論では、ページ0、1、および2を、ワード線内の下側ページ・レベル、中央ページ・レベル、および上側ページ・レベルと称する。
上で示したように、フラッシュ・セル・アレイを、偶数ページおよび奇数ページにさらに区分することができ、たとえば、偶数番号を有するセル(図6のセル2および4など)は、偶数ページに対応し、奇数番号を有するセル(図6のセル1および3など)は、奇数ページに対応する。この場合に、ページ(ページ0など)は、偶数セル内に偶数ページ(偶数ページ0)を含み、奇数セル内に奇数ページ(奇数ページ0)を含む。
セル間干渉および他の外乱
図7に、セル間干渉、バック・パターン依存、雑音、および他のひずみなどの複数の例示的なアグレッサ・セル720に起因するターゲット・セル710について存在する外乱を示す。次の表記が、図7で使用されている。
WL ワード線、
BL ビット線、
BLo 奇数ビット線、
BLe 偶数ビット線、および
C キャパシタンス。
たとえば、ICIは、ターゲット・セル710がプログラムされた後にプログラムされるアグレッサ・セル720によって引き起こされる。ICIは、ターゲット・セル710の電圧Vを変更する。例示的実施形態では、「ボトム・アップ」プログラミング方式が仮定され、ワード線iおよびi+1内の近接アグレッサ・セルが、ターゲット・セル710のICIを引き起こす。ブロックのそのようなボトム・アップ・プログラミングを用いると、図7に示されているように、下側ワード線i−1からのICIが除去され、5つまでの隣接するセルが、アグレッサ・セル720としてICIに寄与する。しかし、当業者に明白であるように、本明細書で開示される技法を、ワード線i−1などの他のワード線からのアグレッサ・セルもICIに寄与する場合に一般化できることに留意されたい。ワード線i−1、i、およびi+1からのアグレッサ・セルがICIに寄与する場合には、8つまでの最も近い隣接セルを考慮する必要がある。ターゲット・セルからより遠い他のセルは、そのICIへの寄与を無視できる場合には、無視することができる。一般に、アグレッサ・セル720は、所与のターゲット・セル710の後にプログラムされるアグレッサ・セル720を識別するためにプログラミング・シーケンス方式(ボトム・アップまたは偶数/奇数技法など)を分析することによって識別される。
一般に、Vは、セルに格納されたデータを表す電圧であり、読取動作中に入手される。Vを、読取動作によって、たとえばセルあたりに格納されるビット数より高い精度を有する軟電圧値として、またはセルあたりに格納されるビット数と同一の分解能を有する硬電圧レベル(たとえば、3ビット/セル・フラッシュについて3ビット)に量子化された値として、入手することができる。
ICI軽減技法のより詳細な議論については、たとえば、それぞれ参照によって本明細書に組み込まれている国際出願第PCT/US09/49326号、名称「Methods and Apparatus for Read−Side Intercell Interference Mitigation in Flash Memories」または国際出願第PCT/US09/49327号、名称「Methods and Apparatus for Write−Side Intercell Interference Mitigation in Flash Memories」を参照されたい。
図8は、本発明によるコントローラ・ベースの軟データ生成技法を組み込まれた例示的なフラッシュ・メモリ・システム800の概略ブロック図である。図8に示されているように、例示的なフラッシュ・メモリ・システム800は、インターフェース850によって接続された、フラッシュ制御システム810およびフラッシュ・メモリ・ブロック860を含む。例示的なフラッシュ制御システム810は、通常は1つまたは複数の集積回路である、フラッシュ・コントローラ820および読取チャネル825を含む。
例示的な読取チャネル825は、信号処理ユニット830、エンコーダ/デコーダ・ブロック840、および1つまたは複数のバッファ845を含む。用語「読取チャネル」が、書込チャネルをも含むことができることに留意されたい。代替実施形態では、エンコーダ/デコーダ・ブロック840およびいくつかのバッファ845を、フラッシュ・コントローラ820の内部で実施することができる。エンコーダ/デコーダ・ブロック840およびバッファ845を、たとえば、本発明の特徴および機能を提供するために本明細書で変更される、周知の市販の技法および/または製品を使用して実施することができる。
例示的な信号処理ユニット830は、それぞれたとえば図12Aおよび12Bに関連して下でさらに述べる1つまたは複数の軟デマッパおよび/または軟データ生成プロセス835を実施する1つまたは複数のプロセッサを含む。例示的なフラッシュ・メモリ・ブロック860は、それぞれ周知の市販の技法および/または製品を使用して実施できるメモリ・アレイ870および1つまたは複数のバッファ880を含む。
開示される軟データ生成技法のさまざまな実施形態では、例示的なインターフェース850は、アグレッサ・セルに関連する情報を表す値など、従来のフラッシュ・メモリ・システムに関連する追加情報を伝える必要がある場合がある。したがって、インターフェース850は、従来のフラッシュ・メモリ・システム内のインターフェースより大きい容量またはより高速のレートを有する必要がある場合がある。インターフェース850を、参照によって本明細書に組み込まれている、2009年6月30日に出願した国際出願第PCT/US09/49328号、名称「Methods and Apparatus for Interfacing Between a Flash Memory Controller and a Flash Memory Array」(弁理士整理番号第08−0769号)の教示に従って任意に実施することができ、この国際出願第PCT/US09/49328号の教示は、たとえばダブル・データ・レート(DDR)技法を使用してインターフェース850の情報搬送容量を高める。書込動作中に、インターフェース850は、通常はページ・レベル・アクセス技法またはワード線レベル・アクセス技法を使用して、ターゲット・セルに格納されるプログラム値を転送する。例示的なページ・レベル・アクセス技法またはワード線レベル・アクセス技法のより詳細な議論については、たとえば、参照によって本明細書に組み込まれている、2009年3月11日に出願した国際出願第PCT/US09/36810号、名称「Methods and Apparatus for Storing Data in a Multi−Level Cell Flash Memory Device with Cross−Page Sectors, Multi−Page Coding and Per−Page Coding」を参照されたい。
読取動作中に、インターフェース850は、ターゲット・セルおよびアグレッサ・セルについてメモリ・アレイ870から入手された硬読取値および/または軟読取値を転送する。たとえば、ターゲット・セルを有するページの読取値に加えて、上側/下側ワード線または隣接する偶数ビット線もしくは奇数ビット線内の1つまたは複数の近接ページの読取値が、インターフェース・バスを介して転送される。図8の実施形態では、開示される軟データ生成技法は、フラッシュ・メモリの外部で、通常は最小面積を達成するために論理回路用に最適化されたプロセス・テクノロジで実施される。しかし、これは、インターフェース850上で転送される可能性がある追加のアグレッサ・セル・データという犠牲を払うものである。
図9は、本発明の代替実施形態によるメモリ・ベースの軟データ生成技法を組み込まれた例示的なフラッシュ・メモリ・システム900の概略ブロック図である。図9に示されているように、例示的なフラッシュ・メモリ・システム900は、インターフェース950によって接続された、フラッシュ制御システム910およびフラッシュ・メモリ・ブロック960を含む。
例示的なフラッシュ制御システム910は、通常は1つまたは複数の集積回路である、フラッシュ・コントローラ920およびオプションの読取チャネル925を含む。代替実施形態では、エンコーダ/デコーダ・ブロック940およびいくつかのバッファ945を、フラッシュ・コントローラ920の内部で実施することができる。例示的なフラッシュ・コントローラ920を、たとえば、本発明の特徴および機能をサポートするために本明細書で変更される、周知の市販の技法および/または製品を使用して実施することができる。例示的な読取チャネル925は、エンコーダ/デコーダ・ブロック940および1つまたは複数のバッファ945を含む。エンコーダ/デコーダ・ブロック940およびバッファ945を、周知の市販の技法および/または製品を使用して実施することができる。
例示的なフラッシュ・メモリ・ブロック960は、それぞれ周知の市販の技法および/または製品を使用して実施することができる、メモリ・アレイ970および1つまたは複数のバッファ980を含む。さらに、例示的なフラッシュ・メモリ・ブロック960は、それぞれたとえば図12Aおよび12Bに関連して下でさらに述べる1つまたは複数の軟デマッピングおよび/または軟データ生成プロセス990を実施する1つまたは複数のプロセッサを含む例示的な信号処理ユニット985を含む。
開示される軟データ生成技法のさまざまな実施形態では、例示的なインターフェース950は、アグレッサ・セルに関連する情報を表す値など、従来のフラッシュ・メモリ・システムに関連する追加情報を伝える必要がある場合がある。したがって、インターフェース950は、従来のフラッシュ・メモリ・システム内のインターフェースより大きい容量またはより高速のレートを有する必要がある場合がある。インターフェース950を、参照によって本明細書に組み込まれている、2009年6月30日に出願した国際出願第PCT/US09/49328号、名称「Methods and Apparatus for Interfacing Between a Flash Memory Controller and a Flash Memory Array」(弁理士整理番号第08−0769号)の教示に従って任意に実施することができ、この国際出願第PCT/US09/49328号の教示は、たとえばダブル・データ・レート(DDR)技法を使用してインターフェース950の情報搬送容量を高める。
書込動作中に、インターフェース950は、ターゲット・セルおよびアグレッサ・セルに格納されるプログラム・データを転送する。読取動作中に、インターフェース950は、ターゲット・セル(1つまたは複数)および任意にアグレッサ・セルの新しい硬読取値、硬データ、軟読取値、または軟データを転送する。通常、単一の読取アクセスについて伝えられる情報は、1ページまたは1ワード線のデータである。ターゲット・セルのデータだけを送ることは、通常は論理回路用ではなくメモリ用に最適化された、フラッシュ・メモリの製造に使用されるメモリ・プロセス・テクノロジを使用してメモリの内部で軟データ生成プロセスを実施するという犠牲を払って、インターフェース950の帯域幅要件を減らすことに留意されたい。
性能調整に基づく軟データ生成
前に示したように、現在のフラッシュ・メモリ・ブロック860、960は、通常、復号のためにフラッシュ制御システム810、910に硬データだけを供給する。しかし、軟データが、復号プロセスの誤り率性能を改善できることが周知である。したがって、本発明は、軟データを推定するかその質を高め、これによって復号性能を改善するために、フラッシュ・メモリ・ブロック860、960からの硬データを使用する軟データ生成技法を提供する。
本発明の一態様によれば、軟データは、硬データと1つまたは複数の性能要因に基づく調整とに基づいて、フラッシュ・メモリ・ブロック860、960などのメモリ・デバイスについて生成される。本明細書で使用されるときに、軟データは、測定された電圧を表すのにフラッシュ・メモリ・ブロック860、960のメモリ・セルに格納されたビット数より多数のビットが使用される軟値またはメモリ・セルに格納されたビットの信頼性を示す対数尤度比を含む。硬データは、検出されたデータ・ビット(軟情報なしで)またはメモリ・セルに格納されたレベル(電圧レベルなど)を指し、このデータ・ビットまたはレベルは、メモリ・アレイ870、970から読み出され、従来のフラッシュ・メモリ・デバイス内のフラッシュ制御システムに供給される。
1つの例示的実施形態では、軟データ値は、フラッシュ・メモリ・ブロック860、960によって割り当てられた硬データ値に基づく公称値とフラッシュ・メモリ・ブロック860、960の性能に影響する1つまたは複数の要因を補償するオフセット値(またはデルタ値)との合計である。この軟データ値は、対数尤度比を計算するのに使用される軟読取値(軟電圧値など)または格納されたビットの信頼性を示す対数尤度比のいずれかである。対数尤度比の生成および使用のより詳細な議論については、たとえば、それぞれ参照によって本明細書に組み込まれている、2009年6月30日に出願した国際出願第PCT/US09/49333号、名称「Methods and Apparatus for Soft Demapping and Intercell Interference Mitigation in Flash Memories」、および本願と同時に出願された国際出願、名称「Methods and Apparatus for Soft Data Generation in Flash Memories」を参照されたい。軟データ・ジェネレータ835、990によって生成された対数尤度比は、LPDC(Low Parity Density Check)デコーダなどのデコーダに供給される。
図10は、例示的なフラッシュ・メモリ・システム1000の概略ブロック図である。図10は、本発明の軟データ生成技法をさらに詳細に示す。図10に示されているように、フラッシュ・メモリ・システム1000は、インターフェース・バス1050によって接続された、フラッシュ・メモリ・ブロック1010およびフラッシュ制御システム1020を含む。
フラッシュ・メモリ・ブロック1010は、メモリ・アレイ1015を含む。フラッシュ・メモリ・ブロック1010は、メモリ・アレイ1015を読み取り、読み取られる各セルに格納された硬データ値(すなわち、硬電圧レベルなどの硬データ・ビットまたは硬レベル)を判定する。後で述べるように、硬データ値は、通常、フラッシュ・メモリ・ブロック1010によって割り当てられ、さらなる復号および処理のためにインターフェース1050を介してフラッシュ・コントローラ1020に転送される。
例示的なフラッシュ・コントローラ1020は、下で図11および12に関連してさらに述べる軟データ・ジェネレータ1100、1200と、デコーダ1060とを含む。一般に、軟データ・ジェネレータ1100、1200は、フラッシュ・メモリ・ブロック1010によって割り当てられた硬データ値と1つまたは複数の性能要因調整とを使用して軟データを生成する。デコーダ1060は、たとえば、確率伝搬、メッセージ・パッシング、Sum−Product、またはMin−Sumアルゴリズムなど、LDPCアルゴリズムを使用して実施することができる。本明細書で説明される軟データ・ジェネレータ1100、1200の機能を、フラッシュ・コントローラ820、読取チャネル825、信号処理ユニット830、およびデコーダ840(たとえば、図8を参照されたい)のうちの1つまたは複数で実施できることに留意されたい。
前に示したように、本発明の一態様は、硬データおよび追加の性能要因の関数として軟データを計算する。1つの例示的実施形態では、軟データ値は、フラッシュ・メモリ・ブロック1010によって割り当てられた硬データ・レベルに基づく公称値と、フラッシュ・メモリ・ブロック1010の性能に影響する1つまたは複数の性能要因を補償するオフセット値(またはデルタ値)との合計である。
1つの例示的実施形態では、フラッシュ・メモリ・ブロック1010の性能に影響する性能要因は、耐久性(たとえば、プログラム/消去サイクルの個数)、読取サイクルの個数、保持時間、フラッシュ・メモリの温度または温度変化、フラッシュ・メモリを製造するのに使用されるプロセス・コーナー、セル間干渉の影響または他の外乱機構に起因する影響、メモリ・アレイ内の位置(ワード線内のページ・レベル、偶数ビット線または奇数ビット線その他など)、およびアグレッサ・セルに格納されるデータ・パターンのうちの1つまたは複数を含む。下で図13に関連してさらに述べるように、1つの例示的実施形態では、オフセット値を、プログラム・レベルごとの性能要因ごとに割り当てることができる。性能要因を、前もって、たとえば製造テスト中に測定することができ、あるいは、性能劣化を補償するオフセット値を入手するために、間欠的もしくは周期的な基礎で測定することができる。これらの性能要因を、フラッシュ制御システム810、910のレジスタ内またはフラッシュ・メモリ・ブロック860、960内にプログラムするか格納することができる。
たとえば、軟データ値を次のように計算することができる。
Figure 2012504820
ここで、軟データ値は、たとえば、対数尤度比を示し、軟データ値の符号は、硬データ値を表し、軟データ値の大きさは、信頼性を表し、公称値は、ビット0の最大の可能な信頼性を示す正の数であり、公称値は、ビット1の最大の可能な信頼性を示す負の数であり、オフセットは、フラッシュ・メモリ・ブロック1010の性能に影響する考慮される性能要因を補償する集約オフセット値である。たとえば、公称値は、0と等しい硬データ値について+2と等しく、公称値は、1と等しい硬データ値について−2と等しい。考慮される性能要因に基づいて、公称値の大きさは、オフセットが0より大きいときに減らされる。言い換えると、軟データ値に関連する信頼性は、硬データ値の信頼性を下げる性能要因に基づいて減らされる。
通常、軟データ値の大きさは、対応する硬データ値の信頼性を示し、軟データ値の符号は、対応する硬データ値が2進0または2進1のどちらであるのかを示す。例示的実施態様では、軟データ値は、−2と+2との間で変化することができ、2は、最大の信頼性を有する2進0の値に対応し、−2は、最大の信頼性を有する2進1の値に対応する。上の式で使用されるオフセット値は、フラッシュ・メモリ・デバイスの信頼性に影響する外乱の特性を表す。一般に、オフセット値は、予想される外乱に比例して変化する(たとえば、外乱が大きければ大きいほど、オフセット値が大きくなる)。
1つの例示的実施形態では、オフセットを、事前定義の値に任意に飽和させることができる。たとえば、オフセットが、フラッシュ・メモリ・デバイスによって割り当てられたビットに対応する軟データ値の符号を変更しないことを保証するために、オフセットを飽和させることができる。
図11は、本発明の特徴を組み込まれた例示的な軟データ生成プロセス1100を説明する流れ図である。一般に、軟データ生成プロセス1100は、たとえばさまざまな考慮される性能要因に対処する硬−軟データ・マッピング・データベース1300を使用して、硬データ値を軟データ値に直接マッピングすることによって、軟データ値を生成する。
図11に示されているように、軟データ生成プロセス1100は、当初に、ステップ1110中にフラッシュ・メモリ1010から1つまたは複数の硬データ値を入手する。その後、軟データ生成プロセス1100は、ステップ1120中に、1つまたは複数の硬データ値と、フラッシュ・メモリ1010の1つまたは複数の事前定義の性能要因に基づく1つまたは複数の調整とに基づいて1つまたは複数の軟データ値を入手する。たとえば、軟データ生成プロセス1100は、硬−軟データ・マッピング・データベース1300内でルック・アップを実行するのに硬データを使用することができる。軟データ値は、その後に対数尤度比を計算するのに使用される軟読取値(軟電圧値など)または格納されたビットの信頼性を示す対数尤度比のいずれかを表す。
図12は、本発明の特徴を組み込まれた軟データ生成プロセス1200の例示的な代替実施態様を説明する流れ図である。一般に、軟データ生成プロセス1200は、フラッシュ・メモリ・ブロック1010によって割り当てられた硬データ値に基づく公称値と、フラッシュ・メモリ・ブロック1010の性能に影響する1つまたは複数の性能要因を補償するオフセット値とを合計することによって軟データ値を生成する。軟データ値は、その後に対数尤度比を計算するのに使用される軟読取値(軟電圧値など)または格納されたビットの信頼性を示す対数尤度比のいずれかを表す。
図12に示されているように、軟データ生成プロセス1200は、当初に、ステップ1210中にフラッシュ・メモリ1010から1つまたは複数の硬データ値を入手する。その後、軟データ生成プロセス1200は、ステップ1220中に、1つまたは複数の硬データ値に基づいて、対応する1つまたは複数の公称値を入手し、ステップ1230中に、1つまたは複数の考慮される性能要因に基づいて、対応する1つまたは複数のオフセット値を入手する。最後に、軟データ生成プロセス1200は、ステップ1240中に、入手された1つまたは複数の公称値およびオフセット値の集約に基づいて、1つまたは複数の所望の軟データ値を入手する。
図13は、フラッシュ・メモリ・セル内に最下位ビット(LSB)および最上位ビット(MSB)を格納する例示的な2ビット/セルMLCフラッシュ・メモリの、本発明の特徴を組み込まれた例示的な硬データ−軟データ・マッピング・データベース1300からのサンプル・テーブルである。MLCフラッシュ・メモリ内の異なるページ・レベル(MSBページおよびLSBページなど)は、さまざまな性能要因によって異なって影響を受けるので、フラッシュ・メモリ・システムの誤り率性能を、異なるページ・レベルについて別々のオフセットを使用することによって改善することができる。例示的な硬データ−軟データ・マッピング・データベース1300は、レコード1310で示される硬データ値(たとえば、2進1または2進0)およびレコード1320で示されるプログラム/消去サイクルの個数に基づいて、LSBおよびMSBの軟データをそれぞれレコード1330および1340に格納する。この例示的なデータベース1300では、誤り率性能を改善するために、別々のオフセットが2進1および0について使用される。2進1および0について、ならびにMSBページおよびLSBページなどの異なるページ・レベルについても同一のオフセットを使用することによって、誤り率性能を犠牲にしてデータベースの複雑さを減らすことができる。
硬データ−軟データ・マッピング・データベース1300は、メモリ・アレイ内の偶数/奇数ビット線および/または異なるワード線位置のオフセットなど、追加の位置固有性能要因オフセットを示すこともできる。
硬データ−軟データ・マッピング・データベース1300が、上で述べた例示的実施態様をとり、ここで、2進0の値を+2にマッピングすることができ、2進1の値を−2にマッピングすることができることに留意されたい。例示的なテーブル1300を、パターン依存ならびに/または読取サイクルの個数、プロセス・コーナー、および温度変化などの追加の性能要因を考慮に入れるために多次元テーブルとして任意に実施できることに留意されたい。
パターン依存のおよび位置固有の性能要因のより詳細な議論については、たとえば、本願と同時に出願され、参照によって本明細書に組み込まれている国際出願、名称「Methods and Apparatus for Soft Data Generation in Flash Memories」を参照されたい。
プログラム/消去サイクル数および耐久性を考慮に入れ、異なる電圧レベルについて異なるオフセットを使用する、図4に示された電圧分布に関する例示的実施態様を考慮されたい。また、この実施態様では、性能要因オフセットは、通常−通常(TT)、高速−高速(FF)、および低速−低速(SS)など、複数の異なるプロセス・コーナーについて指定される。この例示的実施態様の次の性能要因は、たとえば、対応する性能要因に関連する条件の下でフラッシュ・メモリのオフセットの特徴を表す測定または他の製造テストに基づくものとすることができる。
(1)耐久性要因:500消去/プログラム・サイクルのすべてについて、オフセットは、ビット・ラベル「11」を有するレベル0(410)について0.125、ビット・ラベル「10」を有するレベル1(411)およびビット・ラベル「01」を有するレベル3(413)について0.375、ビット・ラベル「00」を有するレベル2(412)について0.25である。
(2)プロセス・コーナー要因:フラッシュ・メモリを製造するのに使用される異なるプロセス・コーナーについて、オフセットは、SS:0.25;TT:0;FF:0.375である。
したがって、500消去/プログラム・サイクルの後のレベル1およびSSプロセス・コーナーについて、軟データは、LSB(硬データ・ビット=0)について2−0.375−0.25=1.375である。MSBビット(硬データ・ビット=1)の軟データは、−2+0.375+0.25=−1.375になる。この例示的実施形態では、同一の性能要因オフセットが、1つのセル内のLSBとMSBとの両方に使用される。上で説明したように、誤り率性能をさらに改善するために、異なる性能要因オフセットをLSBとMSBとの両方に使用することができる。
本発明のもう1つの態様によれば、質を高められた軟データ値が、フラッシュ・メモリ・デバイスによって当初に割り当てられる軟データ値から生成される。初期軟データ値は、質を高められた軟データ値を生成するために、1つまたは複数の考慮される性能要因に基づいて調整される。これらの質を高められた軟データ値は、対数尤度比または信頼性を計算するのに使用される軟読取値(軟読取電圧など)のいずれかを表し、あるいは、対数尤度比または信頼性を表す。
1つの例示的実施態様では、1つまたは複数の軟読取値が、フラッシュ・メモリから入手され、対数尤度比などの軟情報が、軟読取値に基づいて入手される。その後、軟情報(対数尤度比など)が、フラッシュ・メモリの1つまたは複数の性能要因に基づいて調整されて、質を高められた軟情報が入手され、この質を高められた軟情報は、質を高められた軟データ値であり、その後、誤り率性能を改善するためにデコーダに渡される。
もう1つの例示的実施態様では、1つまたは複数の軟読取値が、フラッシュ・メモリから入手される。その後、対応する公称値が、軟読取値に基づいて判定され、対応するオフセット値が、1つまたは複数の考慮される性能要因に基づいて入手される。その後、対数尤度比などの軟データ値である所望の軟情報が、公称値およびオフセット値に基づいて入手される。
プロセス、システム、および製品の詳細
本明細書の複数の流れ図は、ステップの例示的シーケンスを説明するが、そのシーケンスを変更されたものも、本発明の実施形態である。アルゴリズムのさまざまな置換が、本発明の代替実施形態として企図されている。本発明の例示的実施形態を、ソフトウェア・プログラム内の処理ステップに関して説明したが、当業者に明白であるように、さまざまな機能を、ディジタル領域でソフトウェア・プログラム内の処理ステップとして、ハードウェアで回路要素またはステート・マシンによって、あるいはソフトウェアとハードウェアとの両方の組合せで実施することができる。そのようなソフトウェアを、たとえば、ディジタル信号プロセッサ、特定用途向け集積回路、マイクロコントローラ、または汎用コンピュータで使用することができる。そのようなハードウェアおよびソフトウェアを、集積回路内で実施される回路内で実施することができる。
したがって、本発明の機能を、方法およびこれらの方法を実践する装置の形で実施することができる。本発明の1つまたは複数の態様を、たとえば、記憶媒体に格納されるか、機械にロードされかつ/または機械によって実行されるか、あるいはある伝送媒体を介して伝送されるかのいずれかであるプログラム・コードの形で実施することができ、ここで、そのプログラム・コードがコンピュータなどの機械にロードされ、その機械によって実行されるときに、その機械は、本発明を実践する装置になる。汎用プロセッサで実施される時に、プログラム・コード・セグメントは、特定の論理回路に類似して動作するデバイスを提供するためにプロセッサと組み合わされる。本発明を、集積回路、ディジタル信号プロセッサ、マイクロプロセッサ、およびマイクロコントローラのうちの1つまたは複数で実施することもできる。
当技術分野で既知のように、本明細書で述べられた方法および装置を、コンピュータ可読コード手段をその上で実施されたコンピュータ可読媒体をそれ自体が含む製品として配布することができる。コンピュータ可読プログラム・コード手段は、本明細書で述べられた方法を実行するステップのすべてまたは一部を実行しまたは本明細書で述べられた装置を作成するために、コンピュータ・システムに関連して動作可能である。コンピュータ可読媒体は、記録可能媒体(たとえば、フロッピ・ディスク、ハード・ドライブ、コンパクト・ディスク、メモリ・カード、半導体デバイス、チップ、特定用途向け集積回路(ASIC))とすることができ、あるいは、伝送媒体(たとえば、光ファイバを含むネットワーク、ワールド・ワイド・ウェブ、ケーブル、または時分割多元接続、符号分割多元接続、もしくは他の無線周波数チャネルを使用する無線チャネル)とすることができる。コンピュータ・システムと共に使用するのに適切な情報を格納できる既知のまたは開発されるすべての媒体を、使用することができる。コンピュータ可読コード手段は、磁気媒体上の磁気変動またはコンパクト・ディスクの表面上の高さ変動など、コンピュータが命令およびデータを読み取ることを可能にするすべての機構である。
本明細書で説明されるコンピュータ・システムおよびサーバは、それぞれ、本明細書で開示される方法、ステップ、および機能を実施するために関連プロセッサを構成するメモリを含む。メモリを、分散型またはローカルとすることができ、プロセッサを、分散型または単独とすることができる。メモリを、電子メモリ、磁気メモリ、または光メモリ、あるいは上記または他のタイプのストレージ・デバイスの任意の組合せとして実施することができる。さらに、用語「メモリ」は、関連するプロセッサによってアクセスされるアドレス空間内のアドレスから読み取られるかそのアドレスに書き込まれることが可能なすべての情報を包含するのに十分に広く解釈されなければならない。この定義を用いると、ネットワーク上の情報は、それでも、関連するプロセッサがネットワークからその情報を取り出すことができるので、メモリに含まれる。
本明細書で図示され、説明された実施形態および変形形態が、本発明の原理の単なる例示であり、さまざまな修正形態を、本発明の範囲および趣旨から逸脱せずに当業者が実施できることを理解されたい。

Claims (20)

  1. メモリ・デバイスの少なくとも1つの軟データ値を生成する方法であって、
    少なくとも1つの読取値を入手するステップと、
    前記入手された少なくとも1つの読取値と前記メモリ・デバイスの1つまたは複数の性能要因に基づく調整とに基づいて前記軟データ値を生成するステップと
    を含む方法。
  2. 前記調整は、前記入手された少なくとも1つの読取値に基づく公称値を調整し、前記調整は、前記メモリ・デバイスの1つまたは複数の性能要因に基づくオフセット値を含む、請求項1に記載の方法。
  3. 前記性能要因は、耐久性、プログラム/消去サイクルの個数、読取サイクルの個数、保持時間、温度、温度変化、プロセス・コーナー、セル間干渉影響、メモリ・アレイ内の位置、前記読取値がそこから入手されるワード線の位置、前記読取値がそこから入手されるページの位置、前記読取値がそこから読み取られるワード線内のページの位置、およびアグレッサ・セルのパターンのうちの1つまたは複数を含む、請求項2に記載の方法。
  4. 前記調整は、セル内の異なるビット、ワード線内の異なるページ、異なるビット線、および異なる硬読取データ値のうちの1つまたは複数に関する別々の性能要因に基づく、請求項2に記載の方法。
  5. 前記読取値は、データ・ビット、電圧レベル、電流レベル、および抵抗レベルのうちの1つまたは複数を含む、請求項1に記載の方法。
  6. 前記読取値は、軟データおよび硬データのうちの1つまたは複数を含む、請求項1に記載の方法。
  7. 前記軟データ値は、(i)1つまたは複数の対数尤度比を生成するのに使用される軟読取値および(ii)1つまたは複数の対数尤度比のうちの1つまたは複数を含む、請求項1に記載の方法。
  8. 前記軟データ値は、前記少なくとも1つの読取値の信頼性を示す、請求項1に記載の方法。
  9. 前記ステップのうちの1つまたは複数は、コントローラ、読取チャネル、信号処理ユニット、およびデコーダのうちの1つまたは複数によって実施される、請求項1に記載の方法。
  10. 前記調整は、前もって入手され、メモリに格納される、請求項1に記載の方法。
  11. 前記調整を測定するステップをさらに含む、請求項1に記載の方法。
  12. 前記性能要因は、1つまたは複数のパターン依存性能要因を含む、請求項1に記載の方法。
  13. 前記性能要因は、1つまたは複数の位置固有性能要因を含む、請求項1に記載の方法。
  14. 前記メモリ・デバイスは、フラッシュ・メモリ・デバイスである、請求項1に記載の方法。
  15. 前記調整は、前記読取値の信頼性値を減らす、請求項1に記載の方法。
  16. 前記調整は、前記公称値の信頼性値を前記オフセット値と等しい量だけ減らす、請求項2に記載の方法。
  17. メモリ・デバイスの少なくとも1つの軟データ値を生成するシステムであって、
    メモリと、
    前記メモリに結合され、
    少なくとも1つの読取値を入手し、
    前記入手された少なくとも1つの読取値と前記メモリ・デバイスの1つまたは複数の性能要因に基づく調整とに基づいて前記軟データ値を生成する
    ように動作可能な少なくとも1つのプロセッサと
    を含むシステム。
  18. 前記調整は、前記入手された少なくとも1つの読取値に基づく公称値を調整し、前記調整は、前記メモリ・デバイスの1つまたは複数の性能要因に基づくオフセット値を含む、請求項17に記載のシステム。
  19. 前記性能要因は、耐久性、プログラム/消去サイクルの個数、読取サイクルの個数、保持時間、温度、温度変化、プロセス・コーナー、セル間干渉影響、メモリ・アレイ内の位置、前記読取値がそこから入手されるワード線の位置、前記読取値がそこから入手されるページの位置、前記読取値がそこから読み取られるワード線内のページの位置、およびアグレッサ・セルのパターンのうちの1つまたは複数を含む、請求項18に記載のシステム。
  20. 前記軟データ値は、(i)1つまたは複数の対数尤度比を生成するのに使用される軟読取値および(ii)1つまたは複数の対数尤度比のうちの1つまたは複数を含む、請求項17に記載のシステム。
JP2011530193A 2008-09-30 2009-09-30 性能要因調整に基づくメモリ・デバイスの軟データ生成の方法および装置 Pending JP2012504820A (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US19475108P 2008-09-30 2008-09-30
US61/194,751 2008-09-30
PCT/US2009/049333 WO2010002948A1 (en) 2008-07-01 2009-06-30 Methods and apparatus for soft demapping and intercell interference mitigation in flash memories
USPCT/US2009/049333 2009-06-30
PCT/US2009/059069 WO2010039859A1 (en) 2008-09-30 2009-09-30 Methods and apparatus for soft data generation for memory devices based on performance factor adjustment

Publications (2)

Publication Number Publication Date
JP2012504820A true JP2012504820A (ja) 2012-02-23
JP2012504820A5 JP2012504820A5 (ja) 2012-11-15

Family

ID=42073862

Family Applications (4)

Application Number Title Priority Date Filing Date
JP2011530195A Expired - Fee Related JP5535219B2 (ja) 2008-09-30 2009-09-30 基準セルを使用する、メモリ・デバイスの軟データ生成の方法および装置
JP2011530193A Pending JP2012504820A (ja) 2008-09-30 2009-09-30 性能要因調整に基づくメモリ・デバイスの軟データ生成の方法および装置
JP2011530196A Expired - Fee Related JP5535220B2 (ja) 2008-09-30 2009-09-30 デコーダ性能フィードバックを使用するメモリ・デバイス用の軟データ生成の方法および装置
JP2011530194A Expired - Fee Related JP5590620B2 (ja) 2008-09-30 2009-09-30 メモリ・デバイスの軟データ生成の方法および装置

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2011530195A Expired - Fee Related JP5535219B2 (ja) 2008-09-30 2009-09-30 基準セルを使用する、メモリ・デバイスの軟データ生成の方法および装置

Family Applications After (2)

Application Number Title Priority Date Filing Date
JP2011530196A Expired - Fee Related JP5535220B2 (ja) 2008-09-30 2009-09-30 デコーダ性能フィードバックを使用するメモリ・デバイス用の軟データ生成の方法および装置
JP2011530194A Expired - Fee Related JP5590620B2 (ja) 2008-09-30 2009-09-30 メモリ・デバイスの軟データ生成の方法および装置

Country Status (8)

Country Link
US (4) US9064594B2 (ja)
EP (4) EP2340538A1 (ja)
JP (4) JP5535219B2 (ja)
KR (3) KR20110061650A (ja)
CN (4) CN102203877B (ja)
IL (4) IL211895A0 (ja)
TW (4) TW201019327A (ja)
WO (4) WO2010039874A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011527071A (ja) * 2008-07-01 2011-10-20 エルエスアイ コーポレーション フラッシュ・メモリにおける読み取り側セル間干渉軽減のための方法および装置
JP2022531766A (ja) * 2019-05-02 2022-07-11 シリコン ストーリッジ テクノロージー インコーポレイテッド 深層学習人工ニューラルネットワークにおけるアナログニューラルメモリ用の出力アレイニューロンの変換及び較正

Families Citing this family (117)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8611151B1 (en) 2008-11-06 2013-12-17 Marvell International Ltd. Flash memory read performance
US8947929B1 (en) * 2008-11-06 2015-02-03 Marvell International Ltd. Flash-based soft information generation
US8179731B2 (en) 2009-03-27 2012-05-15 Analog Devices, Inc. Storage devices with soft processing
US8213236B1 (en) 2009-04-21 2012-07-03 Marvell International Ltd. Flash memory
CN101923896A (zh) * 2009-06-12 2010-12-22 威刚科技(苏州)有限公司 电子存储装置及其纠错方法
US8392809B1 (en) 2009-10-16 2013-03-05 Marvell International Ltd. Log-likelihood-ratio (LLR) table calibration
US8510628B2 (en) * 2009-11-12 2013-08-13 Micron Technology, Inc. Method and apparatuses for customizable error correction of memory
KR101678404B1 (ko) * 2010-02-25 2016-11-23 삼성전자주식회사 사전 확률 정보를 사용하는 메모리 시스템 및 그것의 데이터 처리 방법
TWI437570B (zh) * 2010-03-10 2014-05-11 Macronix Int Co Ltd 藉由編程準位的交換改善多位階單元的編程速度
US8504885B2 (en) 2010-03-31 2013-08-06 Lsi Corporation Methods and apparatus for approximating a probability density function or distribution for a received value in communication or storage systems
US8429500B2 (en) 2010-03-31 2013-04-23 Lsi Corporation Methods and apparatus for computing a probability value of a received value in communication or storage systems
US8775913B2 (en) 2010-03-31 2014-07-08 Lsi Corporation Methods and apparatus for computing soft data or log likelihood ratios for received values in communication or storage systems
US8332728B2 (en) * 2010-04-02 2012-12-11 Skymedi Corporation Method and apparatus of generating a soft value for a memory device
KR101678407B1 (ko) * 2010-05-10 2016-11-23 삼성전자주식회사 데이터 저장 장치 및 그것의 프로그램 방법
JP5723975B2 (ja) * 2010-05-31 2015-05-27 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation Ldpcコードの復号のための方法、システム、およびプログラム
US8819503B2 (en) 2010-07-02 2014-08-26 Stec, Inc. Apparatus and method for determining an operating condition of a memory cell based on cycle information
US8756394B1 (en) 2010-07-07 2014-06-17 Marvell International Ltd. Multi-dimension memory timing tuner
US8737141B2 (en) 2010-07-07 2014-05-27 Stec, Inc. Apparatus and method for determining an operating condition of a memory cell based on cycle information
US8737136B2 (en) 2010-07-09 2014-05-27 Stec, Inc. Apparatus and method for determining a read level of a memory cell based on cycle information
US8499227B2 (en) 2010-09-23 2013-07-30 Micron Technology, Inc. Memory quality monitor based compensation method and apparatus
CN102436842B (zh) * 2010-09-29 2014-05-14 群联电子股份有限公司 存储器储存装置、存储器控制器与产生对数似然比的方法
US8848438B2 (en) * 2010-10-05 2014-09-30 Stec, Inc. Asymmetric log-likelihood ratio for MLC flash channel
US8549382B2 (en) 2010-12-17 2013-10-01 Intel Corporation Storage drive with LDPC coding
US9086984B2 (en) 2011-01-04 2015-07-21 Seagate Technology Llc Detection and decoding in flash memories with selective binary and non-binary decoding
US9082480B2 (en) 2011-01-04 2015-07-14 Seagate Technology Llc Detection and decoding in flash memories with error correlations for a plurality of bits within a sliding window
US9106264B2 (en) 2011-01-04 2015-08-11 Lsi Corporation Encoding and decoding in flash memories using convolutional-type low-density parity check codes
US9898361B2 (en) 2011-01-04 2018-02-20 Seagate Technology Llc Multi-tier detection and decoding in flash memories
US9292377B2 (en) 2011-01-04 2016-03-22 Seagate Technology Llc Detection and decoding in flash memories using correlation of neighboring bits and probability based reliability values
KR101736337B1 (ko) 2011-02-28 2017-05-30 삼성전자주식회사 비휘발성 메모리 장치, 상기 메모리 장치를 제어하는 컨트롤러, 및 상기 컨트롤러 동작 방법
US9502117B2 (en) 2011-03-14 2016-11-22 Seagate Technology Llc Cell-level statistics collection for detection and decoding in flash memories
US9047955B2 (en) 2011-03-30 2015-06-02 Stec, Inc. Adjusting operating parameters for memory cells based on wordline address and cycle information
US8549380B2 (en) 2011-07-01 2013-10-01 Intel Corporation Non-volatile memory error mitigation
KR101775660B1 (ko) * 2011-09-29 2017-09-07 삼성전자주식회사 워드 라인 전압의 변화없이 상이한 문턱 전압들을 갖는 메모리 셀들을 읽는 방법 및 그것을 이용한 불 휘발성 메모리 장치
KR101919902B1 (ko) * 2011-10-18 2018-11-20 삼성전자 주식회사 메모리 장치의 데이터 독출 방법
JP5943395B2 (ja) * 2011-11-02 2016-07-05 国立大学法人 東京大学 メモリコントローラおよびデータ記憶装置
US8811545B2 (en) * 2011-11-08 2014-08-19 Mitsubishi Electric Research Laboratories, Inc. Method for reducing interference in OFDM wireless networks
CN102394113B (zh) * 2011-11-14 2014-06-18 清华大学 一种应用于快闪存储器中的动态ldpc纠错码方法
US8644067B2 (en) * 2011-11-30 2014-02-04 Sandisk Technologies Inc. Systems and methods of decoding data using soft bits at a non-binary decoder that uses probabilistic decoding
US8913437B2 (en) * 2011-12-15 2014-12-16 Marvell World Trade Ltd. Inter-cell interference cancellation
US9117529B2 (en) * 2011-12-23 2015-08-25 Hgst Technologies Santa Ana, Inc. Inter-cell interference algorithms for soft decoding of LDPC codes
US8943386B1 (en) * 2012-02-16 2015-01-27 Sk Hynix Memory Solutions Inc. Generating soft read values which optimize dynamic range
US9195586B2 (en) 2012-02-23 2015-11-24 Hgst Technologies Santa Ana, Inc. Determining bias information for offsetting operating variations in memory cells based on wordline address
US8943384B2 (en) * 2012-04-12 2015-01-27 Seagate Technology Llc Using a soft decoder with hard data
US9256522B1 (en) * 2012-04-19 2016-02-09 Sk Hynix Memory Solutions Inc. Method and system for generating soft-information after a single read in NAND flash using expected and measured values
KR102089570B1 (ko) 2012-06-04 2020-03-16 삼성전자주식회사 저장 장치 및 그것의 데이터 처리 방법
US8856615B1 (en) 2012-06-11 2014-10-07 Western Digital Technologies, Inc. Data storage device tracking log-likelihood ratio for a decoder based on past performance
US9239754B2 (en) * 2012-08-04 2016-01-19 Seagate Technology Llc Single read based soft-decision decoding of non-volatile memory
US8732537B2 (en) * 2012-08-06 2014-05-20 Lsi Corporation Method and system for symbol error rate estimation and sector quality measurement
RU2012134916A (ru) * 2012-08-15 2014-02-20 ЭлЭсАй Корпорейшн Способ выбора подходящего кода ldcp
KR102005709B1 (ko) * 2012-10-22 2019-08-01 삼성전자 주식회사 메모리 장치 구동 방법 및 메모리 시스템
US9159407B2 (en) * 2012-10-22 2015-10-13 Apple Inc. Soft readout from analog memory cells in the presence of read threshold errors
KR102081581B1 (ko) 2012-11-02 2020-02-26 삼성전자 주식회사 메모리 장치 구동 방법
CN103811077B (zh) * 2012-11-12 2017-03-29 光宝电子(广州)有限公司 闪存中的资料补偿方法
US9190174B2 (en) 2012-11-30 2015-11-17 Micron Technology, Inc. Determining soft data from a hard read
US9135155B2 (en) * 2012-11-30 2015-09-15 Sandisk Technologies Inc. Storage and retrieval of shaped data
US9575683B2 (en) 2012-11-30 2017-02-21 Sandisk Technologies Llc Processing shaped data
US9116822B2 (en) 2012-12-07 2015-08-25 Micron Technology, Inc. Stopping criteria for layered iterative error correction
US9021332B2 (en) 2012-12-11 2015-04-28 Seagate Technology Llc Flash memory read error recovery with soft-decision decode
US20140169102A1 (en) * 2012-12-19 2014-06-19 Western Digital Technologies, Inc. Log-likelihood ratio and lumped log-likelihood ratio generation for data storage systems
CN104919433B (zh) 2013-01-11 2017-10-31 英派尔科技开发有限公司 用于闪存的页面分配
US9065483B2 (en) 2013-01-21 2015-06-23 Micron Technology, Inc. Determining soft data using a classification code
US9229848B2 (en) 2013-01-21 2016-01-05 Micron Technology, Inc. Determining soft data for fractional digit memory cells
JP6367562B2 (ja) * 2013-01-31 2018-08-01 エルエスアイ コーポレーション 選択的なバイナリ復号および非バイナリ復号を用いるフラッシュ・メモリ内の検出および復号
US8879324B2 (en) * 2013-02-01 2014-11-04 Lsi Corporation Compensation loop for read voltage adaptation
US8891296B2 (en) 2013-02-27 2014-11-18 Empire Technology Development Llc Linear Programming based decoding for memory devices
US10061640B1 (en) 2013-03-12 2018-08-28 Western Digital Technologies, Inc. Soft-decision input generation for data storage systems
US9021331B2 (en) 2013-03-14 2015-04-28 Seagate Technology Llc Method and apparatus for generation of soft decision error correction code information
KR102081415B1 (ko) 2013-03-15 2020-02-25 삼성전자주식회사 비휘발성 메모리 장치의 llr 최적화 방법 및 비휘발성 메모리 장치의 에러 정정 방법
US9286155B1 (en) * 2013-05-24 2016-03-15 Marvell International Ltd. Systems and methods for generating soft information in a flash device
GB2518632A (en) 2013-09-26 2015-04-01 Ibm Estimation of level-thresholds for memory cells
US9201729B2 (en) * 2013-10-21 2015-12-01 Seagate Technology, Llc Systems and methods for soft data utilization in a solid state memory system
CN103594123B (zh) * 2013-11-28 2016-09-14 中国科学院微电子研究所 非挥发性存储器及其校调方法
US9859925B2 (en) 2013-12-13 2018-01-02 Empire Technology Development Llc Low-complexity flash memory data-encoding techniques using simplified belief propagation
US9798613B2 (en) 2013-12-27 2017-10-24 Toshiba Memory Corporation Controller of nonvolatile semiconductor memory
US9645763B2 (en) 2014-01-13 2017-05-09 Seagate Technology Llc Framework for balancing robustness and latency during collection of statistics from soft reads
TWI521529B (zh) * 2014-04-15 2016-02-11 群聯電子股份有限公司 解碼方法、記憶體儲存裝置及記憶體控制電路單元
TWI492234B (zh) 2014-04-21 2015-07-11 Silicon Motion Inc 讀取快閃記憶體中所儲存之資料的方法、記憶體控制器與記憶體系統
US9460783B2 (en) 2014-06-03 2016-10-04 Micron Technology, Inc. Determining soft data
CN105468471A (zh) * 2014-09-12 2016-04-06 光宝科技股份有限公司 固态存储装置及其错误更正方法
JP2016062463A (ja) 2014-09-19 2016-04-25 株式会社東芝 メモリシステム、誤り訂正装置、および誤り訂正方法
US9639420B2 (en) * 2015-03-13 2017-05-02 Micron Technology, Inc. High performance memory controller
US10148293B2 (en) * 2015-03-17 2018-12-04 SK Hynix Inc. Incremental LLR generation for flash memories
US9595317B2 (en) * 2015-05-28 2017-03-14 Sandisk Technologies Llc Multi-state programming for non-volatile memory
US9740559B2 (en) * 2015-10-28 2017-08-22 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for compaction based flash memory data recovery
US10108489B2 (en) 2015-10-28 2018-10-23 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for efficient soft data based flash memory data recovery
US10204006B2 (en) 2015-10-28 2019-02-12 Avago Technologies International Sales Pte. Limited Systems and methods for side data based soft data flash memory access
CN105427892B (zh) * 2015-11-23 2018-05-01 北京大学深圳研究生院 一种面向相变存储的非均匀纠错方法及相变存储装置
KR102459077B1 (ko) * 2016-01-12 2022-10-27 삼성전자주식회사 비선형 필터링 방식을 사용하는 메모리 시스템 및 그것의 읽기 방법
CN108701480B (zh) * 2016-03-10 2022-10-14 株式会社半导体能源研究所 半导体装置
US9984752B2 (en) * 2016-03-14 2018-05-29 Toshiba Memory Corporation Memory system and data encoding and decoding method to mitigate inter-cell interference
US10289484B2 (en) * 2016-09-16 2019-05-14 Micron Technology, Inc. Apparatuses and methods for generating probabilistic information with current integration sensing
US10158380B2 (en) * 2016-12-06 2018-12-18 Sandisk Technologies Llc ECC and read adjustment based on dynamic memory error model estimation
JP2019053798A (ja) 2017-09-14 2019-04-04 東芝メモリ株式会社 半導体記憶装置
CN107705817B (zh) * 2017-09-22 2020-09-08 山东存储之翼电子科技有限公司 利用闪存通道特性的解码方法、装置及数据存储系统
TWI693604B (zh) * 2018-03-06 2020-05-11 深圳衡宇芯片科技有限公司 用於決定非揮發性記憶體中位元值的方法與系統
CN108563533A (zh) * 2018-03-27 2018-09-21 深圳忆联信息系统有限公司 一种获取ici影响因子及提升纠错能力的方法
KR102653843B1 (ko) * 2018-04-19 2024-04-02 에스케이하이닉스 주식회사 데이터 저장 장치 및 이의 리드 디스터번스 방지 방법, 이를 이용한 스토리지 시스템
CN110444242B (zh) * 2018-05-03 2023-09-08 爱思开海力士有限公司 有基于深度学习的干扰校正能力的存储器系统及操作方法
US11099781B2 (en) * 2018-07-19 2021-08-24 Silicon Motion, Inc. Flash memory controller, flash memory module and associated electronic device
JP7066584B2 (ja) 2018-09-18 2022-05-13 キオクシア株式会社 メモリシステム
CN109379087B (zh) * 2018-10-24 2022-03-29 江苏华存电子科技有限公司 Ldpc根据闪存组件错误率调变核编译码速率的方法
US11558147B2 (en) * 2020-02-11 2023-01-17 Marvell Asia Pte, LTD Methods and apparatus for decoding received uplink transmissions using log-likelihood ratio (LLR) optimization
US11349495B2 (en) 2020-04-15 2022-05-31 Seagate Technology Llc Recovering from hard decoding errors by remapping log likelihood ratio values read from NAND memory cells
US11177002B1 (en) * 2020-06-30 2021-11-16 Sandisk Technologies Llc Programming memory cells using encoded TLC-fine
US11467737B2 (en) * 2020-12-04 2022-10-11 Micron Technology, Inc. Reducing probabilistic data integrity scan collisions
US11699498B2 (en) 2020-12-04 2023-07-11 Micron Technology, Inc. Managing probabilistic data integrity scan intervals
US11609857B2 (en) 2020-12-04 2023-03-21 Micron Technology, Inc. Identification and caching of frequent read disturb aggressors
US11409599B2 (en) 2020-12-04 2022-08-09 Micron Technology, Inc. Managing probabilistic data integrity scans in workloads with localized read patterns
KR20220080589A (ko) * 2020-12-07 2022-06-14 삼성전자주식회사 Ecc 디코딩을 수행하는 ecc 엔진, 이의 동작 방법 및 ecc 엔진을 포함하는 스토리지 장치
GB2602837B (en) * 2021-01-19 2023-09-13 Picocom Tech Limited Methods and controllers for controlling memory operations field
US11983431B2 (en) * 2022-01-20 2024-05-14 Dell Products L.P. Read-disturb-based read temperature time-based attenuation system
US12164783B2 (en) * 2022-08-29 2024-12-10 Micron Technology, Inc. Cross-temperature compensation based on media endurance in memory devices
US11881869B1 (en) 2022-09-30 2024-01-23 SK Hynix Inc. Asymmetric bit errors in low-density parity-check codes for non-volatile memory devices
US12386515B2 (en) * 2023-02-15 2025-08-12 Micron Technology, Inc. Modification of program voltage level with read or program-verify adjustment for improving reliability in memory devices
US12218683B1 (en) 2023-08-10 2025-02-04 SK Hynix Inc. Log likelihood ratios adjustment based on error tracker
US12586657B2 (en) 2024-01-18 2026-03-24 SanDisk Technologies, Inc. Nonvolatile memory with temperature-dependent sense time offsets for soft-bit read
US20250348426A1 (en) * 2024-05-10 2025-11-13 SK Hynix Inc. In-NAND LLR Generation

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007132457A2 (en) * 2006-05-12 2007-11-22 Anobit Technologies Ltd. Combined distortion estimation and error correction coding for memory devices
WO2008019347A2 (en) * 2006-08-05 2008-02-14 Benhov Gmbh, Llc Solid state storage element and method
JP2008059679A (ja) * 2006-08-31 2008-03-13 Toshiba Corp 不揮発性半導体記憶装置及び不揮発性記憶システム
JP2008108356A (ja) * 2006-10-25 2008-05-08 Toshiba Corp 不揮発性半導体記憶装置
WO2008057822A2 (en) * 2006-11-03 2008-05-15 Sandisk Corporation Nonvolatile memory with variable read threshold

Family Cites Families (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4015238A (en) * 1975-11-24 1977-03-29 Harris Corporation Metric updater for maximum likelihood decoder
US5657332A (en) * 1992-05-20 1997-08-12 Sandisk Corporation Soft errors handling in EEPROM devices
US6029264A (en) * 1997-04-28 2000-02-22 The Trustees Of Princeton University System and method for error correcting a received data stream in a concatenated system
US6041430A (en) * 1997-11-03 2000-03-21 Sun Microsystems, Inc. Error detection and correction code for data and check code fields
US5867429A (en) 1997-11-19 1999-02-02 Sandisk Corporation High density non-volatile flash memory without adverse effects of electric field coupling between adjacent floating gates
US6560733B1 (en) * 1999-07-09 2003-05-06 Micron Technology, Inc. Soft error detection for digital signal processors
JP3928311B2 (ja) * 1999-09-06 2007-06-13 三菱電機株式会社 ターボ符号の誤り訂正復号装置およびターボ符号の誤り訂正復号方法
US6625236B1 (en) * 2000-02-08 2003-09-23 Ericsson Inc. Methods and systems for decoding symbols by combining matched-filtered samples with hard symbol decisions
AU2001289296A1 (en) * 2000-04-04 2001-10-15 Advanced Hardware Architectures, Inc. Enhanced turbo product code decoder system
US7107511B2 (en) * 2002-08-15 2006-09-12 Broadcom Corporation Low density parity check (LDPC) code decoder using min*, min**, max* or max** and their respective inverses
US6813322B2 (en) * 2001-04-26 2004-11-02 Telefonaktiebolaget L.M. Ericsson (Publ) Soft output value biasing
JP3814502B2 (ja) * 2001-08-09 2006-08-30 松下電器産業株式会社 干渉除去装置及び干渉除去方法
JP2003152553A (ja) * 2001-11-13 2003-05-23 Ntt Docomo Inc 復号方法及び通信装置
US7051264B2 (en) * 2001-11-14 2006-05-23 Monolithic System Technology, Inc. Error correcting memory and method of operating same
JP3549519B2 (ja) * 2002-04-26 2004-08-04 沖電気工業株式会社 軟出力復号器
US6751766B2 (en) * 2002-05-20 2004-06-15 Sandisk Corporation Increasing the effectiveness of error correction codes and operating multi-level memory systems by using information about the quality of the stored data
KR100526186B1 (ko) * 2003-04-04 2005-11-03 삼성전자주식회사 플래시 메모리의 오류블록 관리방법 및 장치
US6980140B1 (en) 2004-06-18 2005-12-27 Nortel Networks Limited Flash ADC receiver with reduced errors
US7181676B2 (en) * 2004-07-19 2007-02-20 Texas Instruments Incorporated Layered decoding approach for low density parity check (LDPC) codes
CN100593911C (zh) * 2004-07-19 2010-03-10 德克萨斯仪器股份有限公司 一种对通信系统中接收到的层数据进行解码的方法和系统
JP2006114078A (ja) 2004-10-12 2006-04-27 Toshiba Corp 不揮発性半導体記憶装置及びその動作方法
US7730384B2 (en) 2005-02-28 2010-06-01 Agere Systems Inc. Method and apparatus for evaluating performance of a read channel
US7187585B2 (en) 2005-04-05 2007-03-06 Sandisk Corporation Read operation for non-volatile storage that includes compensation for coupling
US7276855B2 (en) 2005-07-15 2007-10-02 General Electric Company Auxilary lighting circuit for high intensity discharge system
JP4664797B2 (ja) 2005-10-13 2011-04-06 ジーイー・メディカル・システムズ・グローバル・テクノロジー・カンパニー・エルエルシー Mri装置
US7526715B2 (en) * 2005-10-17 2009-04-28 Ramot At Tel Aviv University Ltd. Probabilistic error correction in multi-bit-per-cell flash memory
US7954037B2 (en) * 2005-10-25 2011-05-31 Sandisk Il Ltd Method for recovering from errors in flash memory
WO2007062391A2 (en) 2005-11-22 2007-05-31 Triton Systems, Inc. Multilayer flame retardant barrier films and fabrics
JP2007183844A (ja) * 2006-01-10 2007-07-19 Hitachi Global Storage Technologies Netherlands Bv 補助記憶装置および記録再生方法
US8055979B2 (en) 2006-01-20 2011-11-08 Marvell World Trade Ltd. Flash memory with coding and signal processing
US7844879B2 (en) * 2006-01-20 2010-11-30 Marvell World Trade Ltd. Method and system for error correction in flash memory
US7400532B2 (en) 2006-02-16 2008-07-15 Micron Technology, Inc. Programming method to reduce gate coupling interference for non-volatile memory
US7388781B2 (en) * 2006-03-06 2008-06-17 Sandisk Il Ltd. Multi-bit-per-cell flash memory device with non-bijective mapping
US7502254B2 (en) * 2006-04-11 2009-03-10 Sandisk Il Ltd Method for generating soft bits in flash memories
CN103280239B (zh) 2006-05-12 2016-04-06 苹果公司 存储设备中的失真估计和消除
JP4999921B2 (ja) 2006-05-12 2012-08-15 アノビット テクノロジーズ リミテッド メモリ素子用の歪み推定と誤り訂正符号化の組み合せ
KR101041595B1 (ko) 2006-06-19 2011-06-15 샌디스크 코포레이션 비휘발성 메모리에서 개선된 판독 동작을 위해 선택 상태에서 보상을 사용하여 감지 및 다른 크기의 마진 프로그래밍
US20080033935A1 (en) 2006-08-04 2008-02-07 Metacarta, Inc. Systems and methods for presenting results of geographic text searches
JP4896605B2 (ja) * 2006-07-04 2012-03-14 株式会社東芝 不揮発性半導体記憶システム
US7894269B2 (en) 2006-07-20 2011-02-22 Sandisk Corporation Nonvolatile memory and method for compensating during programming for perturbing charges of neighboring cells
TWI353521B (en) * 2006-09-28 2011-12-01 Sandisk Corp Soft-input soft-output decoder for nonvolatile mem
US7975192B2 (en) * 2006-10-30 2011-07-05 Anobit Technologies Ltd. Reading memory cells using multiple thresholds
US7558109B2 (en) 2006-11-03 2009-07-07 Sandisk Corporation Nonvolatile memory with variable read threshold
KR100766042B1 (ko) * 2006-12-06 2007-10-12 삼성전자주식회사 연접 부호화를 이용한 멀티 레벨 셀 메모리 장치
US7814401B2 (en) 2006-12-21 2010-10-12 Ramot At Tel Aviv University Ltd. Soft decoding of hard and soft bits read from a flash memory
US7480184B2 (en) * 2007-01-07 2009-01-20 International Business Machines Corporation Maximum likelihood statistical method of operations for multi-bit semiconductor memory
US7966546B2 (en) * 2007-03-31 2011-06-21 Sandisk Technologies Inc. Non-volatile memory with soft bit data transmission for error correction control
KR100838292B1 (ko) * 2007-06-20 2008-06-17 삼성전자주식회사 메모리 셀의 읽기 레벨 제어 장치 및 그 방법
KR101425958B1 (ko) 2007-09-06 2014-08-04 삼성전자주식회사 멀티-비트 데이터를 저장하는 메모리 시스템 및 그것의읽기 방법
US7751237B2 (en) * 2007-09-25 2010-07-06 Sandisk Il, Ltd. Post-facto correction for cross coupling in a flash memory
US7656707B2 (en) * 2007-12-14 2010-02-02 Intel Corporation Systems and methods for discrete channel decoding of LDPC codes for flash memory
KR101515122B1 (ko) * 2008-02-15 2015-04-27 삼성전자주식회사 저장된 데이터의 오류에 기반하여 기준 전압을 제어하는 방법과 메모리 데이터 검출 장치
KR101437396B1 (ko) * 2008-02-27 2014-09-05 삼성전자주식회사 레이턴시를 줄일 수 있는 에러 정정 블록을 포함하는메모리 시스템 및 그것의 에러 정정 방법
KR101378365B1 (ko) * 2008-03-12 2014-03-28 삼성전자주식회사 하이브리드 메모리 데이터 검출 장치 및 방법
KR101398200B1 (ko) 2008-03-18 2014-05-26 삼성전자주식회사 메모리 장치 및 인코딩/디코딩 방법
KR101398212B1 (ko) 2008-03-18 2014-05-26 삼성전자주식회사 메모리 장치 및 인코딩/디코딩 방법
JP2009271852A (ja) * 2008-05-09 2009-11-19 Toshiba Corp 半導体記憶装置
US7843725B2 (en) 2008-06-11 2010-11-30 Micron Technology, Inc. M+L bit read column architecture for M bit memory cells
US8458563B2 (en) 2008-06-23 2013-06-04 Ramot At Tel Aviv University Ltd. Reading a flash memory by joint decoding and cell voltage distribution tracking
US8464131B2 (en) * 2008-06-23 2013-06-11 Ramot At Tel Aviv University Ltd. Reading a flash memory by constrained decoding
JP2010109468A (ja) * 2008-10-28 2010-05-13 Toshiba Corp 復号器、メモリコントローラおよび半導体メモリ装置
JP4818381B2 (ja) * 2009-03-02 2011-11-16 株式会社東芝 半導体メモリ装置
JP5361603B2 (ja) * 2009-08-13 2013-12-04 株式会社東芝 コントローラ
JP2011065599A (ja) * 2009-09-18 2011-03-31 Toshiba Corp メモリシステムおよびメモリシステムの制御方法
US8549385B2 (en) 2009-12-15 2013-10-01 Marvell World Trade Ltd. Soft decoding for quantizied channel
US9245653B2 (en) 2010-03-15 2016-01-26 Intelligent Intellectual Property Holdings 2 Llc Reduced level cell mode for non-volatile memory
US8498152B2 (en) 2010-12-23 2013-07-30 Sandisk Il Ltd. Non-volatile memory and methods with soft-bit reads while reading hard bits with compensation for coupling
KR102149770B1 (ko) 2013-08-26 2020-08-31 삼성전자주식회사 메모리 컨트롤러 및 그것의 동작 방법

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007132457A2 (en) * 2006-05-12 2007-11-22 Anobit Technologies Ltd. Combined distortion estimation and error correction coding for memory devices
WO2008019347A2 (en) * 2006-08-05 2008-02-14 Benhov Gmbh, Llc Solid state storage element and method
JP2008059679A (ja) * 2006-08-31 2008-03-13 Toshiba Corp 不揮発性半導体記憶装置及び不揮発性記憶システム
JP2008108356A (ja) * 2006-10-25 2008-05-08 Toshiba Corp 不揮発性半導体記憶装置
WO2008057822A2 (en) * 2006-11-03 2008-05-15 Sandisk Corporation Nonvolatile memory with variable read threshold

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011527071A (ja) * 2008-07-01 2011-10-20 エルエスアイ コーポレーション フラッシュ・メモリにおける読み取り側セル間干渉軽減のための方法および装置
JP2022531766A (ja) * 2019-05-02 2022-07-11 シリコン ストーリッジ テクノロージー インコーポレイテッド 深層学習人工ニューラルネットワークにおけるアナログニューラルメモリ用の出力アレイニューロンの変換及び較正
US12353503B2 (en) 2019-05-02 2025-07-08 Silicon Storage Technology, Inc. Output array neuron conversion and calibration for analog neural memory in deep learning artificial neural network

Also Published As

Publication number Publication date
US9378835B2 (en) 2016-06-28
IL211955A0 (en) 2011-06-30
TW201019326A (en) 2010-05-16
JP2012514819A (ja) 2012-06-28
EP2340540A1 (en) 2011-07-06
CN102203877A (zh) 2011-09-28
WO2010039859A1 (en) 2010-04-08
WO2010039874A1 (en) 2010-04-08
JP2012504842A (ja) 2012-02-23
IL211969A0 (en) 2011-06-30
TW201019328A (en) 2010-05-16
US20110225350A1 (en) 2011-09-15
KR101758192B1 (ko) 2017-07-14
WO2010039866A1 (en) 2010-04-08
US8830748B2 (en) 2014-09-09
IL211895A0 (en) 2011-06-30
EP2340539A1 (en) 2011-07-06
KR20110061648A (ko) 2011-06-09
EP2340538A1 (en) 2011-07-06
CN102203875B (zh) 2016-08-03
JP2012504841A (ja) 2012-02-23
CN102171767A (zh) 2011-08-31
US20110167305A1 (en) 2011-07-07
JP5590620B2 (ja) 2014-09-17
CN102203875A (zh) 2011-09-28
CN102203876A (zh) 2011-09-28
TWI517162B (zh) 2016-01-11
US20110239089A1 (en) 2011-09-29
US9064594B2 (en) 2015-06-23
US8892966B2 (en) 2014-11-18
US20110305082A1 (en) 2011-12-15
IL211956A0 (en) 2011-06-30
CN102203877B (zh) 2016-07-06
KR20110061650A (ko) 2011-06-09
TW201019329A (en) 2010-05-16
TW201019327A (en) 2010-05-16
TWI562151B (en) 2016-12-11
WO2010039869A1 (en) 2010-04-08
JP5535219B2 (ja) 2014-07-02
EP2340541A1 (en) 2011-07-06
TWI581269B (zh) 2017-05-01
KR20110061649A (ko) 2011-06-09
JP5535220B2 (ja) 2014-07-02
CN102203876B (zh) 2015-07-15

Similar Documents

Publication Publication Date Title
JP2012504820A (ja) 性能要因調整に基づくメモリ・デバイスの軟データ生成の方法および装置
US10929221B2 (en) Multi-tier detection and decoding in flash memories utilizing data from additional pages or wordlines
CN102132350B (zh) 用于闪存存储器中的软解映射和单元间干扰减轻的方法和设备
JP5496198B2 (ja) フラッシュ・メモリにおいて信号レベルごとに複数のプログラム値をプログラミングするための方法および装置
WO2013070367A2 (en) Adaptive read comparison signal generation for memory systems
US9082480B2 (en) Detection and decoding in flash memories with error correlations for a plurality of bits within a sliding window
US9292377B2 (en) Detection and decoding in flash memories using correlation of neighboring bits and probability based reliability values
CN115482866A (zh) 基于存储器装置中先前读取尝试的参数估计
KR20110082016A (ko) 소프트 데이터 값 생성 방법 및 소프트 데이터 값 생성 시스템
Lee et al. Low Energy Signal Processing Techniques for Reliability Improvement of High-Density NAND Flash Memory

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20120713

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120927

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120927

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130809

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130903

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20131203

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20131210

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20140203

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20140210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140303

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20140327

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20140710

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20140718