(57)【特許請求の範囲】
【請求項１】
フラッシュ・メモリ・デバイスに書き込むための方法であって、
前記フラッシュ・メモリにおける少なくとも１つのターゲット・セルに書き込まれるべきプログラム・データを獲得するステップと、
前記ターゲット・セルより後にプログラミングされるべき少なくとも１つのアグレッサ・セルに関するプログラム・データの１つまたは複数のビットを獲得するステップであり、前記少なくとも１つのアグレッサ・セルは、前記ターゲット・セルに隣接する１つまたは複数のセルを備え、前記ターゲット・セルに隣接する前記１つまたは複数のセルは、前記フラッシュ・メモリ・デバイスのために使用されるプログラミング・シーケンス・スキームを分析することによって識別されるステップと、
事前補償されたプログラム値を生成することによって、前記ターゲット・セルに関するセル間干渉を事前補償するステップを備え、前記セル間干渉を補償する少なくとも１つの前記ターゲット・セルの新たなプログラム電圧は、少なくとも１つの前記ターゲット・セルの元のプログラム電圧からＩＣＩ消去項を差し引くことにより獲得される方法。
【請求項２】
前記フラッシュ・メモリ・デバイスは、ページ・アクセス技術およびワード線レベル・アクセス技術の１つまたは複数を使用してプログラミングされる請求項１に記載の方法。
【請求項３】
前記少なくとも１つのアグレッサ・セルは、前記ターゲット・セルと同一のワード線における複数の隣接セルの１つまたは複数、および前記ターゲット・セルに隣接する上位または下位のワード線における複数のセルを備える請求項１に記載の方法。
【請求項４】
前記少なくとも１つのアグレッサ・セルの少なくとも１つに対するプログラム・データ値は、前記少なくとも１つのアグレッサ・セルに対する前記プログラム・データ値のすべてが利用可能になるまで、バッファの中に格納される請求項１に記載の方法。
【請求項５】
前記ターゲット・セルに関する前記事前補償されたプログラム値を、前記フラッシュ・メモリ・デバイスのメモリ・アレイに書き込むためにインタフェース上で供給するステップをさらに備える請求項１に記載の方法。
【請求項６】
前記獲得するステップは、少なくとも１つのターゲット・セルに書き込まれるべき前記プログラム値、および少なくとも１つのアグレッサ・セルに関するプログラム・データの前記１つまたは複数のビットをインタフェースから獲得し、さらに前記事前補償されたプログラム値は、前記フラッシュ・メモリ・デバイスに関連するプロセッサによって計算される請求項１に記載の方法。
【請求項７】
マルチステップ・ページ・プログラミング・シーケンスの１つまたは複数のステップに適用される請求項１に記載の方法。
【請求項８】
セル間干渉を算出する前記ステップは、対角線上で隣接するアグレッサ・セルからの前記ターゲット・セルに関するセル間干渉を無視する請求項１に記載の方法。
【請求項９】
セル間干渉を算出する前記ステップは、偶／奇プログラミング・シーケンスに関する同一のワード線における１つまたは複数の隣接セルからの前記ターゲット・セルに関するセル間干渉を無視する請求項１に記載の方法。
【請求項１０】
フラッシュ・メモリ・デバイスに書き込むためのシステムであって、
メモリと、
前記メモリに結合され、
前記フラッシュ・メモリにおける少なくとも１つのターゲット・セルに書き込まれるべきプログラム・データを獲得し、
前記ターゲット・セルより後にプログラミングされるべき少なくとも１つのアグレッサ・セルに関するプログラム・データの１つまたは複数のビットを獲得し、前記少なくとも１つのアグレッサ・セルは、前記ターゲット・セルに隣接する１つまたは複数のセルを備え、前記ターゲット・セルに隣接する前記１つまたは複数のセルは、前記フラッシュ・メモリ・デバイスのために使用されるプログラミング・シーケンス・スキームを分析することによって識別され、さらに
事前補償されたプログラム値を生成することによって、前記ターゲット・セルに関するセル間干渉を事前補償するように動作する少なくとも１つプロセッサとを備え、前記セル間干渉を補償する少なくとも１つの前記ターゲット・セルの新たなプログラム電圧は、少なくとも１つの前記ターゲット・セルの元のプログラム電圧からＩＣＩ消去項を差し引くことにより獲得されるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は、参照によりそれぞれ本明細書に組み込まれている、２００８年７月１日に出願した米国仮特許出願第６１／１３３，６７５号、２００８年７月３日に出願した米国仮特許出願第６１／１３３，９２１号、２００８年７月１０日に出願した米国仮特許出願第６１／１３４，６８８号、２００８年７月２２日に出願した米国仮特許出願第６１／１３５，７３２号、および２００８年９月３０日に出願した米国仮特許出願第６１／１９４，７５１号の優先権を主張する。
【０００２】
本出願は、２００９年３月１１日に出願した、「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｓｔｏｒｉｎｇ  Ｄａｔａ  ｉｎ  ａ  Ｍｕｌｔｉ−Ｌｅｖｅｌ  Ｃｅｌｌ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ  Ｄｅｖｉｃｅ  ｗｉｔｈ  Ｃｒｏｓｓ−Ｐａｇｅ  Ｓｅｃｔｏｒｓ，Ｍｕｌｔｉ−Ｐａｇｅ  Ｃｏｄｉｎｇ  ａｎｄ  Ｐｅｒ−Ｐａｇｅ  Ｃｏｄｉｎｇ」という名称の国際特許出願第ＰＣＴ／ＵＳ０９／３６８１０号、ならびに本出願とそれぞれ同時に出願し、参照により本明細書に組み込まれている「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｒｅａｄ−Ｓｉｄｅ  Ｉｎｔｅｒｃｅｌｌ  Ｉｎｔｅｒｆｅｒｅｎｃｅ  Ｍｉｔｉｇａｔｉｏｎ  ｉｎ  Ｆｌａｓｈ  Ｍｅｍｏｒｉｅｓ」という名称の国際特許出願、「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｉｎｔｅｒｆａｃｉｎｇ  Ｂｅｔｗｅｅｎ  ａ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ  ａｎｄ  ａ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ  Ａｒｒａｙ」という名称の国際特許出願、「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｉｎｔｅｒｃｅｌｌ  Ｉｎｔｅｒｆｅｒｅｎｃｅ  Ｍｉｔｉｇａｔｉｏｎ  Ｕｓｉｎｇ  Ｍｏｄｕｌａｔｉｏｎ  Ｃｏｄｉｎｇ」という名称の国際特許出願、および「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｓｏｆｔ  Ｄｅｍａｐｐｉｎｇ  ａｎｄ  Ｉｎｔｅｒｃｅｌｌ  Ｉｎｔｅｒｆｅｒｅｎｃｅ  Ｍｉｔｉｇａｔｉｏｎ  ｉｎ  Ｆｌａｓｈ  Ｍｅｍｏｒｉｅｓ」という名称の国際特許出願と関連する。
【０００３】
本発明は、一般に、フラッシュ・メモリ・デバイスに関し、より詳細には、そのようなフラッシュ・メモリ・デバイスにおけるセル間干渉の影響を軽減するための改良された技術に関する。
【背景技術】
【０００４】
フラッシュ・メモリ・デバイスなどのいくつかのメモリ・デバイスは、データを格納するのにアナログ・メモリ・セルを使用する。各メモリ・セルは、電荷または電圧などの、格納値とも呼ばれるアナログ値を格納する。格納値は、セルの中に格納された情報を表す。例えば、フラッシュ・メモリ・デバイスにおいて、各アナログ・メモリ・セルは、通常、或る電圧を格納する。各セルに関する可能なアナログ値の範囲は、通常、複数のしきい値領域に分割され、各領域は、１つまたは複数のデータ・ビット値に対応する。データは、所望される１つまたは複数のビットに対応する公称アナログ値を書き込むことによって、アナログ・メモリ・セルに書き込まれる。
【０００５】
例えば、ＳＬＣ（シングルレベル・セル）フラッシュ・メモリ・デバイスは、１メモリ・セル当り１ビット（または可能な２つのメモリ状態）を格納する。他方、ＭＬＣ（マルチレベル・セル）フラッシュ・メモリ・デバイスは、１メモリ・セル当り２ビット以上を格納する（すなわち、各セルは、４つ以上のプログラミング可能な状態を有する）。ＭＬＣフラッシュ・メモリ・デバイスのより詳細な説明に関しては、例えば、参照により本明細書に組み込まれている、２００９年３月１１に出願した、「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｓｔｏｒｉｎｇ  Ｄａｔａ  ｉｎ  ａ  Ｍｕｌｔｉ−Ｌｅｖｅｌ  Ｃｅｌｌ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ  Ｄｅｖｉｃｅ  ｗｉｔｈ  Ｃｒｏｓｓ−Ｐａｇｅ  Ｓｅｃｔｏｒｓ，Ｍｕｌｔｉ−Ｐａｇｅ  Ｃｏｄｉｎｇ  ａｎｄ  Ｐｅｒ−Ｐａｇｅ  Ｃｏｄｉｎｇ」という名称の国際特許出願ＰＣＴ／ＵＳ０９／３６８１０号を参照されたい。
【０００６】
例えば、マルチレベルＮＡＮＤフラッシュ・メモリ・デバイスにおいて、浮動ゲート・デバイスが、異なるマルチビット値にそれぞれが対応する複数の間隔に分割される或る範囲内のプログラマブルしきい値電圧で使用される。所与のマルチビット値をメモリ・セルに入れるようにプログラミングするのに、メモリ・セルにおける浮動ゲート・デバイスのしきい値電圧が、その値に対応するしきい値電圧間隔に入るようにプログラミングされる。
【０００７】
メモリ・セルの中に格納されたアナログ値は、しばしば、歪んでいる。これらの歪みは、通常、例えば、ＢＰＤ（バック・パターン依存）、雑音、およびＩＣＩ（セル間干渉）に起因する。フラッシュ・メモリ・デバイスにおける歪みのより詳細な説明に関しては、例えば、参照によりそれぞれ本明細書に組み込まれている、Ｊ．Ｄ．Ｌｅｅ他、「Ｅｆｆｅｃｔｓ  ｏｆ  Ｆｌｏａｔｉｎｇ−Ｇａｔｅ  Ｉｎｔｅｒｆｅｒｅｎｃｅ  ｏｎ  ＮＡＮＤ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ  Ｃｅｌｌ  Ｏｐｅｒａｔｉｏｎ」、ＩＥＥＥ  Ｅｌｅｃｔｒｏｎ  Ｄｅｖｉｃｅ  Ｌｅｔｔｅｒｓ、２６４〜２６６頁、（２００２年５月）、またはＫｉ−Ｔａｅ  Ｐａｒｋ他、「Ａ  Ｚｅｒｏｉｎｇ  Ｃｅｌｌ−ｔｏ−Ｃｅｌｌ  Ｉｎｔｅｒｆｅｒｅｎｃｅ  Ｐａｇｅ  Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｗｉｔｈ  Ｔｅｍｐｏｒａｒｙ  ＬＳＢ  Ｓｔｏｒｉｎｇ  ａｎｄ  Ｐａｒａｌｌｅｌ  ＭＳＢ  Ｐｒｏｇｒａｍ  Ｓｃｈｅｍｅ  ｆｏｒ  ＭＬＣ  ＮＡＮＤ  Ｆｌａｓｈ  Ｍｅｍｏｒｉｅｓ」、ＩＥＥＥ  Ｊ．ｏｆ  Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｃｉｒｃｕｉｔｓ、Ｖｏｌ．４３、Ｎｏ．４、９１９〜９２８頁、（２００８年４月）を参照されたい。
【０００８】
ＩＣＩは、セル間の寄生静電容量の結果であり、一般に、歪みの最も顕著な原因であると考えられる。Ｉｄ．例えば、ＩＣＩは、技術スケーリングとともに増大することが知られており、トランジスタ・サイズがより小さくなるにつれ、しきい値電圧分布の歪みの大きな原因となる。このため、ＩＣＩが、ＭＬＣメモリの中に確実に格納され得る電圧レベルの数を制限するので、ＩＣＩは、信頼できるＭＬＣメモリのために特に関心対象とされる。
【０００９】
セル間の静電容量結合を小さくすることによってＩＣＩの影響を軽減するためのいくつかの技術が、提案または示唆されている。例えば、Ｋｉ−Ｔａｅ  Ｐａｒｋ他は、ＩＣＩを軽減する偶／奇プログラミング、ボトムアップ・プログラミング、および多段プログラミングなどの既存のプログラミング技術を説明する。これらの既存の方法は、ＩＣＩの影響を低減することに役立ってきたが、トランジスタ・サイズが小さくされるにつれ、例えば、フラッシュ・セルが非常に近接しているために寄生静電容量がはるかに大きい６５ナノメートル技術より小さくなると、それほど効果的でなくなる。したがって、ＩＣＩの影響を軽減するための改良された信号処理および符号化の技術の必要性が存在する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】米国仮特許出願第６１／１３３，６７５号
【特許文献２】米国仮特許出願第６１／１３３，９２１号
【特許文献３】米国仮特許出願第６１／１３４，６８８号
【特許文献４】米国仮特許出願第６１／１３５，７３２号
【特許文献５】米国仮特許出願第６１／１９４，７５１号
【特許文献６】国際特許出願第ＰＣＴ／ＵＳ０９／３６８１０号
【特許文献７】国際特許出願「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｒｅａｄ−Ｓｉｄｅ  Ｉｎｔｅｒｃｅｌｌ  Ｉｎｔｅｒｆｅｒｅｎｃｅ  Ｍｉｔｉｇａｔｉｏｎ  ｉｎ  Ｆｌａｓｈ  Ｍｅｍｏｒｉｅｓ」
【特許文献８】国際特許出願「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｉｎｔｅｒｆａｃｉｎｇ  Ｂｅｔｗｅｅｎ  ａ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ  ａｎｄ  ａ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ  Ａｒｒａｙ」（整理番号０８−０７６９）
【特許文献９】国際特許出願「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｉｎｔｅｒｃｅｌｌ  Ｉｎｔｅｒｆｅｒｅｎｃｅ  Ｍｉｔｉｇａｔｉｏｎ  Ｕｓｉｎｇ  Ｍｏｄｕｌａｔｉｏｎ  Ｃｏｄｉｎｇ」
【特許文献１０】国際特許出願「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｓｏｆｔ  Ｄｅｍａｐｐｉｎｇ  ａｎｄ  Ｉｎｔｅｒｃｅｌｌ  Ｉｎｔｅｒｆｅｒｅｎｃｅ  Ｍｉｔｉｇａｔｉｏｎ  ｉｎ  Ｆｌａｓｈ  Ｍｅｍｏｒｉｅｓ」
【特許文献１１】米国特許第６，５２２，５８０号
【非特許文献】
【００１１】
【非特許文献１】Ｊ．Ｄ．Ｌｅｅ他、「Ｅｆｆｅｃｔｓ  ｏｆ  Ｆｌｏａｔｉｎｇ−Ｇａｔｅ  Ｉｎｔｅｒｆｅｒｅｎｃｅ  ｏｎ  ＮＡＮＤ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ  Ｃｅｌｌ  Ｏｐｅｒａｔｉｏｎ」、ＩＥＥＥ  Ｅｌｅｃｔｒｏｎ  Ｄｅｖｉｃｅ  Ｌｅｔｔｅｒｓ、２６４〜２６６頁、（２００２年５月）
【非特許文献２】Ｋｉ−Ｔａｅ  Ｐａｒｋ他、「Ａ  Ｚｅｒｏｉｎｇ  Ｃｅｌｌ−ｔｏ−Ｃｅｌｌ  Ｉｎｔｅｒｆｅｒｅｎｃｅ  Ｐａｇｅ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｗｉｔｈ  Ｔｅｍｐｏｒａｒｙ  ＬＳＢ  Ｓｔｏｒｉｎｇ  ａｎｄ  Ｐａｒａｌｌｅｌ  ＭＳＢ  Ｐｒｏｇｒａｍ  Ｓｃｈｅｍｅ  ｆｏｒ  ＭＬＣ  ＮＡＮＤ  Ｆｌａｓｈ  Ｍｅｍｏｒｉｅｓ」、ＩＥＥＥ  Ｊ．ｏｆ  Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｃｉｒｃｕｉｔｓ、Ｖｏｌ．４３、Ｎｏ．４、９１９〜９２８頁、（２００８年４月）
【発明の概要】
【課題を解決するための手段】
【００１２】
概して、フラッシュ・メモリにおける書き込み側セル間干渉軽減のための方法および装置が提供される。本発明の一態様によれば、フラッシュ・メモリにおける少なくとも１つのターゲット・セルに書き込まれるべきプログラム・データを獲得すること、このターゲット・セルより後にプログラミングされるべき少なくとも１つのアグレッサ・セルに関するプログラム・データの１つまたは複数のビットを獲得すること、および事前補償されたプログラム値を生成することによって、このターゲット・セルに関するセル間干渉を事前補償することによって、フラッシュ・メモリ・デバイスに書き込みが行われる。アグレッサ・セルは、ターゲット・セルと同一のワード線における隣接セル、および／またはターゲット・セルの上位または下位の隣接するワード線におけるセルなどの、ターゲット・セルに隣接する１つまたは複数のセルを備える。
【００１３】
ターゲット・セルに関する事前補償されたプログラム値は、オプションとして、フラッシュ・メモリに供給される。開示される技術は、オプションとして、マルチステップ・ページ・プログラミング・シーケンスの１つまたは複数のステップに適用され得る。本発明のいくつかの変種において、例えば、対角線上で隣接するアグレッサ・セルからの、さらに／または偶／奇プログラミング・シーケンスに関する同一のワード線における１つまたは複数の隣接セルからのターゲット・セルに関するセル間干渉は、無視され得る。
【００１４】
本発明のより完全な理解、ならびに本発明のさらなる特徴および利点は、後段の詳細な説明および図面を参照することによって得られる。
【図面の簡単な説明】
【００１５】
【図１】従来のフラッシュ・メモリ・システムを示す概略ブロック図である。
【図２】図１の例示的なマルチレベル・セル・フラッシュ・メモリに関する例示的なしきい値電圧分布を示す図である。
【図３】ＭＬＣ（マルチレベル・セル）フラッシュ・メモリ・デバイスにおける例示的なフラッシュ・セル・アレイのアーキテクチャを示す図である。
【図４】図２の電圧割当てスキームに関する例示的な２段階ＭＬＣプログラミング・スキームを示す図である。
【図５Ａ】隣接セルに加えられるＩＣＩを低減する代替のＭＬＣプログラミング・スキームを示す図である。
【図５Ｂ】隣接セルに加えられるＩＣＩを低減する代替のＭＬＣプログラミング・スキームを示す図である。
【図６】ＭＬＣ（マルチレベル・セル）フラッシュ・メモリ・デバイスにおける例示的なフラッシュ・セル・アレイをさらに詳細に示す図である。
【図７】いくつかの例示的なアグレッサ・セルからの寄生静電容量に起因してターゲット・セルに関して存在するＩＣＩを示す図である。
【図８】本発明によるコントローラ・ベースのＩＣＩ軽減技術を組み込む例示的なフラッシュ・メモリ・システムを示す概略ブロック図である。
【図９】本発明の代替の実施形態によるメモリ・ベースのＩＣＩ軽減技術を組み込む例示的なフラッシュ・メモリ・システムを示す概略ブロック図である。
【図１０】本発明の特徴を組み込んだ書き込み側ＩＣＩ軽減プロセスの例示的な実施例を説明する流れ図である。
【図１１】本発明の特徴を組み込んだ読み取り側ＩＣＩ軽減プロセスの例示的な実施例を説明する流れ図である。
【図１２】本発明の特徴を組み込んだ反復読み取り側ＩＣＩ軽減プロセスの例示的な実施例を説明する流れ図である。
【発明を実施するための形態】
【００１６】
本発明の様々な態様は、シングルレベル・セルＮＡＮＤフラッシュ・メモリ・デバイスまたはＭＬＣ（マルチレベル・セル）ＮＡＮＤフラッシュ・メモリ・デバイスなどのメモリ・デバイスにおいてＩＣＩを軽減するための信号処理技術を対象とする。本明細書で使用される、マルチレベル・セル・フラッシュ・メモリは、各メモリ・セルが２ビット以上を格納するメモリを備える。通常、１つのフラッシュ・セルの中に格納された複数のビットは、異なるページに属する。本発明は、アナログ値を電圧として格納するメモリ・セルを使用して本明細書で説明されるが、本発明は、当業者には明白なとおり、格納されたデータを表すのに電圧または電流を使用するなどの、フラッシュ・メモリに関する任意の格納機構と共に使用され得る。
【００１７】
図１は、従来のフラッシュ・メモリ・システム１００の概略ブロック図である。図１に示されるとおり、例示的なフラッシュ・メモリ・システム１００は、フラッシュ制御システム１１０と、フラッシュ・メモリ・ブロック１６０とを備える。例示的なフラッシュ制御システム１１０は、フラッシュ・コントローラ１２０と、符号器／復号器ブロック１４０と、１つまたは複数のバッファ１４５とを備える。代替の実施形態において、符号器／復号器ブロック１４０およびいくつかのバッファ１４５は、フラッシュ・コントローラ１２０内部に実装されてもよい。符号器／復号器ブロック１４０およびバッファ１４５は、例えば、よく知られた市販の技術および／または製品を使用して実施されることが可能である。
【００１８】
例示的なフラッシュ・メモリ・ブロック１６０は、よく知られた市販の技術および／または製品を使用して、それぞれ実施されることが可能なメモリ・アレイ１７０と、１つまたは複数のバッファ１８０とを備える。メモリ・アレイ１７０は、ＮＡＮＤフラッシュ・メモリ、ＰＣＭ（相変化メモリ）、ＭＲＡＭメモリ、ＮＯＲフラッシュ・メモリ、または別の不揮発性フラッシュ・メモリなどのシングルレベル・セル・フラッシュ・メモリまたはマルチレベル・セル・フラッシュ・メモリとして実施されることが可能である。本発明は、主に、マルチレベル・セルＮＡＮＤフラッシュ・メモリのコンテキストにおいて例示されるが、本発明は、当業者には明白なとおり、シングルレベル・セル・フラッシュ・メモリおよびその他の不揮発性メモリにも適用され得る。
【００１９】
（マルチレベル・セル・フラッシュ・メモリ）
マルチレベル・セルＮＡＮＤフラッシュ・メモリにおいて、しきい値検出器が、或る特定のセルに関連する電圧値を、事前定義されたメモリ状態に変換するのに通常、使用される。図２は、参照により本明細書に組み込まれている米国特許第６，５２２，５８０号の教示に基づく、図１の例示的なマルチレベル・セル・フラッシュ・メモリ１７０に関する例示的なしきい値電圧分布を示す。一般に、セルのしきい値電圧は、セルが或る量の電流を伝導するようにセルに印加される必要がある電圧である。しきい値電圧は、セルの中に格納されたデータに関する測度である。
【００２０】
図２に示される例示的な実施形態において、各格納要素は、可能な４つのデータ状態を使用して、各メモリ・セルの中に２ビットのデータを格納する。図２は、４つのピーク２１０〜２１３を示し、各ピークは、１つの状態に対応する。マルチレベル・セル・フラッシュ・デバイスにおいて、しきい値電圧分布グラフ２００の異なるピーク２１０〜２１３が、セルの中に２ビットを格納するために使用される。
【００２１】
しきい値電圧分布グラフ２００のピーク２１０〜２１３には、対応する２進値でラベルが付けられる。このため、セルが第１の状態２１０にある場合、セルは、低い方のビット（最下位ビット、ＬＳＢとしても知られる）に関して「１」を表し、高い方のビット（最上位ビット、ＭＳＢとしても知られる）に関して「１」を表す。状態２１０は、一般に、セルの初期の未だにプログラミングされていない状態、または消去された状態である。同様に、セルが第２の状態２１１にある場合、セルは、低い方のビットに関して「０」を表し、高い方のビットに関して「１」を表す。セルが第３の状態２１２にある場合、セルは、低い方のビットに関して「０」を表し、高い方のビットに関して「０」を表す。最後に、セルが第４の状態２１３にある場合、セルは、低い方のビットに関して「１」を表し、高い方のビットに関して「０」を表す。
【００２２】
しきい値電圧分布２１０は、０ボルトを下回る負のしきい値電圧レベルで、消去された状態（「１１」データ状態）にあるアレイ内のセルのしきい値電圧Ｖｔの分布を表す。「１０」ユーザ・データを格納するメモリ・セルのしきい値電圧分布２１１が、０ボルトから１ボルトまでの範囲内にあるように示され、「００」ユーザ・データを格納するメモリ・セルのしきい値電圧分布２１２が、１ボルトから２ボルトまでの範囲内にあるように示される。しきい値電圧分布２１３は、しきい値電圧レベルが２ボルトから４．５ボルトまでの範囲内の読み取り走査電圧に設定された、「０１」データ状態にプログラミングされているセルの分布を示す。
【００２３】
このように、図２の例示的な実施形態において、０ボルト、１ボルト、および２ボルトが、各レベルまたは各状態の間の電圧レベルしきい値として使用され得る。これらの電圧レベルしきい値は、フラッシュ・メモリ１６０（例えば、フラッシュ・メモリ１６０における感知回路）によって、所与のセルの電圧レベルまたは電圧状態を判定するのに使用される。フラッシュ・メモリ１６０は、測定された電圧を電圧レベルしきい値と比較することに基づいて、各セルに１つまたは複数のビットを割り当て、これらの割当ては、次に、ハード判定としてフラッシュ制御システム１１０に伝送される。さらに、または代替として、ソフト情報を使用する実施例において、フラッシュ・メモリ１６０は、メモリ・セルの中に格納されたビットの数より多くのビットが、測定された電圧を表すのに使用される場合に、測定された電圧、または測定された電圧の量子化されたバージョンをソフト情報としてフラッシュ制御システム１１０に伝送することが可能である。
【００２４】
セルは、通常、よく知られたプログラミング／検証技術を使用してプログラミングされることがさらに注目される。一般に、プログラミング／検証サイクル中、フラッシュ・メモリ１６０は、最小限のターゲットしきい値電圧を超えるまで、高まる電圧を徐々に印加して、セル・トランジスタの中に電荷を格納する。例えば、図２の例における「１０」データ状態をプログラミングする際、フラッシュ・メモリ１６０は、０．４ボルトという最小限のターゲットしきい値電圧を超えるまで、高まる電圧を徐々に印加して、セル・トランジスタの中に電荷を格納する。
【００２５】
後段でさらに説明するとおり、シングル・メモリ・セルの中に格納される２ビットのそれぞれは、異なるページからである。つまり、各メモリ・セルの中に格納された２ビットの各ビットには、異なるページ・アドレスが付いている。図２に示される右側のビットは、下位のページ・アドレスが入力されると、アクセスされる。左側のビットは、上位のページ・アドレスが入力されると、アクセスされる。
【００２６】
図３は、ＭＬＣ（マルチレベル・セル）フラッシュ・メモリ・デバイス１６０における例示的なフラッシュ・セル・アレイ３００のアーキテクチャを示し、それぞれの例示的なセルは、通常、２ビットを格納する浮動ゲート・トランジスタに対応する。図３で、各セルは、その２ビットが属する２つのページに関する２つの番号に関連する。例示的なセル・アレイ・セクション３００は、ワード線ｎ乃至ｎ＋２、および４つのビット線を示す。例示的なフラッシュ・セル・アレイ３００は、偶ページと奇ページに分割され、ただし、例えば、偶数番号を有するセル（番号０および２を有するセルなどの）は、偶ページに対応し、奇数番号を有するセル（番号１および３を有するセルなどの）は、奇ページに対応する。ワード線ｎは、例えば、偶ビット線の中に偶ページ０および２を格納し、奇ビット線の中に奇ページ１および３を格納する。
【００２７】
さらに、図３は、偶ビット線または奇ビット線が、示された順序で順次に（ボトムアップで）選択され、プログラミングされる例示的なプログラミング・シーケンスを示す。番号は、それらのページがプログラミングされる順序を示す。例えば、ページ０は、ページ１より前にプログラミングされる。偶ページおよび奇ページのプログラミングのさらなる説明に関しては、例えば、参照により本明細書に組み込まれている、Ｋｉ−Ｔａｅ  Ｐａｒｋ他、「Ａ  Ｚｅｒｏｉｎｇ  Ｃｅｌｌ−ｔｏ−Ｃｅｌｌ  Ｉｎｔｅｒｆｅｒｅｎｃｅ  Ｐａｇｅ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｗｉｔｈ  Ｔｅｍｐｏｒａｒｙ  ＬＳＢ  Ｓｔｏｒｉｎｇ  ａｎｄ  Ｐａｒａｌｌｅｌ  ＭＳＢ  Ｐｒｏｇｒａｍ  Ｓｃｈｅｍｅ  ｆｏｒ  ＭＬＣ  ＮＡＮＤ  Ｆｌａｓｈ  Ｍｅｍｏｒｉｅｓ」、ＩＥＥＥ  Ｊｏｕｒｎａｌ  ｏｆ  Ｓｏｌｉｄ−Ｓｔａｔｅ  Ｃｉｒｃｕｉｔｓ、Ｖｏｌ．４３、Ｎｏ．４、９１９〜９２８頁、（２００８年４月）を参照されたい。
【００２８】
図４は、図２の電圧割当てスキームに関する例示的な２段階ＭＬＣプログラミング・スキーム４００を示す。図４に示されるとおり、ＬＳＢプログラミング段階中、消去された状態４１０にある選択されたセルの状態は、ＬＳＢがゼロである場合、プログラミングされた最低の状態４１１に移る。このため、ＬＳＢプログラミング段階で、メモリ・セルは、消去された状態「１１」から「１０」にプログラミングされる。次に、ＭＳＢプログラミング段階中、２つの状態、状態「００」（４１２）および状態「１０」（４１３）が、前のＬＳＢデータに依存して順次に形成される。一般に、ＭＳＢプログラミング段階中、「１０」状態は、「００」にプログラミングされ、状態「１１」は、「０１」にプログラミングされる。
【００２９】
図４のプログラミング・スキーム４００は、状態４１０から状態４１３への状態の変化に関連する最大電圧シフトを例示することが注目される。状態の変化に関連する最大電圧シフトを低減し、その結果、電圧シフトによって生じるＩＣＩを低減する、いくつかのプログラミング・スキームが提案または示唆されている。
【００３０】
図５Ａおよび図５Ｂは一緒になって、隣接セルに加えられるＩＣＩを低減する代替のＭＬＣプログラミング・スキーム５００を示す。図５Ａに示されるとおり、ＬＳＢプログラミング段階中、メモリ・セルが、ＳＬＣプログラミングと同様の仕方で、状態「１１」から、一時的（または中間）状態として状態「ｘ０」にプログラミングされる。同一のワード線における隣接セルもＬＳＢプログラミングされた後、分布は、ＩＣＩに起因して、図５Ａにおけるピーク５１０によって示されるとおり、場合により、広くなっている。その後、図５Ｂに示されるＭＳＢプログラミング段階で、「ｘ０」状態が、入力データに対応する最終段階として「００」または「１０」にプログラミングされ、さもなければ、「１１」状態が、最終の「０１」状態にプログラミングされる。一般に、「１１」セルを除くすべてのメモリは、隣接セルによって生じるＩＣＩが大きく低減され得るように、ＬＳＢデータに関する一時的にプログラミングされた状態から、ＭＳＢプログラミング状態における最終状態に再プログラミングされる。最終状態におけるセルは、最終状態に再プログラミングされているので、中間状態にある間にセルが経験したＩＣＩを被らない。最終状態におけるセルは、最終状態になってからセルが経験したＩＣＩだけしか被らない。前述したとおり、中間プログラミング段階を使用する図５Ａおよび図５Ｂのマルチステップ・プログラミング・シーケンスは、最大電圧変化を低減し、したがって、これらの電圧変化によって生じるＩＣＩを低減する。図５Ｂで、例えば、ＭＳＢプログラミング段階中の最大電圧シフトは、状態「１１」から「０１」への遷移、および状態「ｘ０」から「１０」への遷移にそれぞれ関連することを見て取ることができる。これらの電圧シフトは、図４における状態「１１」から「０１」への最大電圧シフトと比べて、相当に小さい。
【００３１】
図６は、ＭＬＣ（マルチレベル・セル）フラッシュ・メモリ・デバイス１３０における例示的なフラッシュ・セル・アレイ６００をさらに詳細に示す。図６に示されるとおり、フラッシュ・セル・アレイ６００は、１フラッシュ・セル、ｃｉ当り３ビットを格納する。図６は、１ブロックに関するフラッシュ・セル・アレイ・アーキテクチャを示し、ただし、それぞれの例示的なセルは、３ビットを格納する浮動ゲート・トランジスタに通常、対応する。例示的なセル・アレイ６００は、ｍ個のワード線と、ｎ個のビット線とから成る。通常、現行のマルチページ・セル・フラッシュ・メモリにおいて、単一のセル内の複数のビットは、異なるページに属する。図６の例において、各セルに関する３ビットは、異なる３つのページに対応し、各ワード線が、３つのページを格納する。以下の説明において、ページ０、１、および２は、ワード線内で低ページ・レベル、中ページ・レベル、および高ページ・レベルと呼ばれる。
【００３２】
前述したとおり、フラッシュ・セル・アレイは、偶ページと奇ページにさらに分割されることが可能であり、ただし、例えば、偶数番号を有するセル（図６のセル２および４などの）は、偶ページに対応し、奇数番号を有するセル（図６のセル１および３などの）は、奇ページに対応する。この場合、或るページ（ページ０などの）は、偶セルにおいて偶ページ（偶ページ０）を含み、奇セルにおいて奇ページ（奇ページ０）を含む。
【００３３】
（セル間干渉）
前述したとおり、ＩＣＩは、セル間の寄生静電容量の結果であり、一般に、歪みの最も顕著な原因の１つであると考えられる。図７は、いくつかの例示的なアグレッサ・セル７２０からの寄生静電容量に起因してターゲット・セル７１０に関して存在するＩＣＩを示す。以下の表記が図７において使用される。
ＷＬ：ワード線
ＢＬ：ビット線
ＢＬｏ：奇ビット線
ＢＬｅ：偶ビット線、および
Ｃ：静電容量。
【００３４】
本発明は、ＩＣＩが、ターゲット・セル７１０がプログラミングされた後にプログラミングされるアグレッサ・セル７２０によってもたらされることを認識する。ＩＣＩは、ターゲット・セル７１０の電圧、Ｖｔを変化させる。例示的な実施形態において、「ボトムアップ」プログラミング・スキームが想定され、ワード線ｉおよびｉ＋１における隣接するアグレッサ・セルが、ターゲット・セル７１０に関するＩＣＩを生じさせる。ブロックのそのようなボトムアップ・プログラミングでは、下位のワード線ｉ−１からのＩＣＩは、除去され、５つまでの隣接セルが、図７に示されるとおり、アグレッサ・セル７２０としてＩＣＩに寄与する。しかし、本明細書で開示される技術は、当業者には明白なとおり、ワード線ｉ−１などの他のワード線からのアグレッサ・セルもＩＣＩに寄与する事例にまで一般化され得ることが注目される。ワード線ｉ−１、ｉ、およびｉ＋１からのアグレッサ・セルがＩＣＩに寄与する場合、最も近い８つまでの隣接セルが考慮される必要がある。ターゲット・セルからより離れている他のセルは、それらのセルの、ＩＣＩへの寄与がごくわずかである場合、無視され得る。一般に、アグレッサ・セル７２０は、プログラミング・シーケンス・スキーム（ボトムアップ技術または偶／奇技術などの）を分析して、所与のターゲット・セル７１０の後にプログラミングされるアグレッサ・セル７２０を識別することによって、識別される。
【００３５】
ターゲット・セル７１０上にアグレッサ・セル７２０によってもたらされるＩＣＩは、以下のとおり、例示的な実施形態においてモデル化され得る。すなわち、
【００３６】
【数１】
0005496191.tif 000002
ただし、
【００３７】
【数２】
0005496191.tif 000003
は、アグレッサ・セル（ｗ，ｂ）のＶｔ電圧の変化であり、
【００３８】
【数３】
0005496191.tif 000004
は、ＩＣＩに起因するターゲット・セル（ｉ，ｊ）のＶｔ電圧の変化であり、ｋｘ、ｋｙおよびｋｘｙは、ｘ方向、ｙ方向、およびｘｙ方向に関する静電容量結合係数である。
【００３９】
一般に、Ｖｔは、セル上に格納され、読み取り動作中に獲得されるデータを表す電圧である。Ｖｔは、例えば、１セル当り格納されたビットの数より高い精度でソフト電圧値として、または１セル当り格納されたビットの数（例えば、１セル当り３ビットのフラッシュの場合、３ビット）と同一の分解能でハード電圧レベルに量子化された値として、読み取り動作によって獲得され得る。
【００４０】
（システム・レベルの考慮事項）
図８は、本発明によるコントローラ・ベースのＩＣＩ軽減技術を組み込む例示的なフラッシュ・メモリ・システム８００の概略ブロック図である。図８に示されるとおり、例示的なフラッシュ・メモリ・システム８００は、インタフェース８５０によって接続された、フラッシュ制御システム８１０と、フラッシュ・メモリ・ブロック８６０とを備える。例示的なフラッシュ制御システム８１０は、通常、１つまたは複数の集積回路上に、フラッシュ・コントローラ８２０と、読み取りチャネル８２５とを備える。例示的なフラッシュ・コントローラ８２０は、本発明の特徴および機能をサポートするようにこの場合、変形される、例えば、よく知られた市販の技術および／または製品を使用して実施されることが可能である。
【００４１】
例示的な読み取りチャネル８２５は、信号処理ユニット８３０と、符号器／復号器ブロック８４０と、１つまたは複数のバッファ８４５とを備える。「読み取りチャネル」という用語は、書き込みチャネルも包含し得ることが注目される。代替の実施形態において、符号器／復号器ブロック８４０およびいくつかのバッファ８４５は、フラッシュ・コントローラ８２０内部に実装されてもよい。符号器／復号器ブロック８４０およびバッファ８４５は、本発明の特徴および機能を提供するようにこの場合、変形される、例えば、よく知られた市販の技術および／または製品を使用して実施されることが可能である。
【００４２】
例示的な信号処理ユニット８３０は、例えば、図１０〜図１２に関連して後段でさらに説明される、１つまたは複数のＩＣＩ軽減プロセス８３５を実施する１つまたは複数のプロセッサを備える。さらに、図８に示される様々なブロックの間のデータ・フローも、例えば、図１０〜図１２に関連して後段でさらに説明される。一般に、図１１および図１２に関連して後段でさらに説明されるとおり、読み取り動作中にＩＣＩ軽減を実行するのに、１つまたは複数のＩＣＩ軽減プロセス８３５は、ハード読み取り値またはソフト読み取り値に基づいて、新たな読み取り値を計算する。同様に、図１０に関連して後段でさらに説明されるとおり、書き込み動作中にＩＣＩ軽減を実行するのに、１つまたは複数のＩＣＩ軽減プロセス８３５は、ターゲット・セルおよびアグレッサ・セルに関するプログラム・データに基づいて、メモリ・アレイ８７０の中に格納されるべき事前補償されたプログラム値を生成する。
【００４３】
例示的なフラッシュ・メモリ・ブロック８６０は、メモリ・アレイ８７０と、よく知られた市販の技術および／または製品を使用してそれぞれ実施されることが可能な１つまたは複数のバッファ８８０とを備える。
【００４４】
開示されるＩＣＩ軽減技術の様々な実施形態において、例示的なインタフェース８５０は、アグレッサ・セルに関連する情報を表す値などの、従来のフラッシュ・メモリ・システムと関係するさらなる情報を伝える必要がある可能性がある。インタフェース８５０は、オプションとして、例えば、ＤＤＲ（ダブル・データレート）技術を使用して、インタフェース８５０の情報伝送容量を増加させる、本出願と同時に出願し、参照により本明細書に組み込まれている「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｉｎｔｅｒｆａｃｉｎｇ  Ｂｅｔｗｅｅｎ  ａ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ  ａｎｄ  ａ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ  Ａｒｒａｙ」という名称の国際特許出願第  号（整理番号０８−０７６９）の教示に、例えば、従って実施されることが可能である。
【００４５】
書き込み動作中、インタフェース８５０は、ページ・レベル・アクセス技術またはワード線レベル・アクセス技術を通常、使用して、ターゲット・セルの中に格納されるように、事前補償されたプログラム値を転送する。例示的なページ・レベル・アクセス技術またはワード線レベル・アクセス技術のより詳細な説明に関しては、例えば、参照により本明細書に組み込まれている、２００９年３月１１日に出願した、「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｓｔｏｒｉｎｇ  Ｄａｔａ  ｉｎ  ａ  Ｍｕｌｔｉ−Ｌｅｖｅｌ  Ｃｅｌｌ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ  Ｄｅｖｉｃｅ  ｗｉｔｈ  Ｃｒｏｓｓ−Ｐａｇｅ  Ｓｅｃｔｏｒｓ，Ｍｕｌｔｉ−Ｐａｇｅ  Ｃｏｄｉｎｇ  ａｎｄ  Ｐｅｒ−Ｐａｇｅ  Ｃｏｄｉｎｇ」という名称の国際特許出願ＰＣＴ／ＵＳ０９／３６８１０号を参照されたい。事前補償されたプログラム値の数は、通常、元のプログラム値の数より多いので、通常、元のプログラム値を表すのと比べて、事前補償されたプログラム値を表すのに、より多くのビットが要求される。したがって、書き込み側ＩＣＩ軽減に関して、インタフェース８５０は、従来のインタフェースと比べて、より多くのデータを転送する必要がある。
【００４６】
読み取り動作中、インタフェース８５０は、ターゲット・セルおよびアグレッサ・セルに関してメモリ・アレイ８７０から獲得されたハード読み取り値および／またはソフト読み取り値を転送する。例えば、ターゲット・セルを伴うページの読み取り値に加えて、上位／下位のワード線、あるいは隣接する偶ビット線または奇ビット線における１つまたは複数の隣接ページの読み取り値が、インタフェース・バスを介して転送される。
【００４７】
図８の実施形態において、開示される書き込み側または読み取り側のＩＣＩ軽減技術は、通常、最小の面積を実現するように論理回路に合わせて最適化されたプロセス技術で、フラッシュ・メモリの外部に実装される。しかし、このことは、インタフェース８５０上でさらなるアグレッサ・セル・データが転送されなければならないという犠牲を払う。
【００４８】
図９は、代替の実施形態によるメモリ・ベースのＩＣＩ軽減技術を組み込む例示的なフラッシュ・メモリ・システム９００の概略ブロック図である。図９に示されるとおり、例示的なフラッシュ・メモリ・システム９００は、インタフェース９５０によって接続された、フラッシュ制御システム９１０と、フラッシュ・メモリ・ブロック９６０とを備える。例示的なフラッシュ制御システム９１０は、通常、１つまたは複数の集積回路上に、フラッシュ・コントローラ９２０と、オプションの読み取りチャネル９２５とを備える。例示的な読み取りチャネル９２５は、符号器／復号器ブロック９４０と、１つまたは複数のバッファ９４５とを備える。代替の実施形態において、符号器／復号器ブロック９４０およびいくつかのバッファ９４５は、フラッシュ・コントローラ９２０内部に実装されてもよい。例示的なフラッシュ・コントローラ９２０は、本発明の特徴および機能をサポートするようにこの場合、変形される、例えば、よく知られた市販の技術および／または製品を使用して実施されることが可能である。符号器／復号器ブロック９４０およびバッファ９４５は、よく知られた市販の技術および／または製品を使用して実施されることが可能である。
【００４９】
例示的なフラッシュ・メモリ・ブロック９６０は、メモリ・アレイ９７０と、よく知られた市販の技術および／または製品を使用してそれぞれ実施されることが可能な１つまたは複数のバッファ９８０とを備える。さらに、例示的なフラッシュ・メモリ・ブロック９６０は、例えば、図１０〜図１２に関連して後段でさらに説明される、１つまたは複数のＩＣＩ軽減プロセス９９０を実施する１つまたは複数のプロセッサを備える例示的な信号処理ユニット９８５を備える。さらに、図９に示される様々なブロックの間のデータ・フローも、例えば、図１０〜図１２に関連して後段でさらに説明される。一般に、後段でさらに説明されるとおり、読み取り動作中にＩＣＩ軽減を実行するのに、１つまたは複数のＩＣＩ軽減プロセス９９０は、メモリ・アレイ９７０から読み取られたハード読み取り値またはソフト読み取り値に基づいて、新たな読み取り値を計算する。同様に、図１０に関連して後段でさらに説明されるとおり、書き込み動作中にＩＣＩ軽減を実行するのに、１つまたは複数のＩＣＩ軽減プロセス９９０は、ターゲット・セルおよびアグレッサ・セルに関してフラッシュ・コントローラ９１０から受け取られたプログラム・データに基づいて、事前補償されたプログラム値を生成する。
【００５０】
開示されるＩＣＩ軽減技術の様々な実施形態において、例示的なインタフェース９５０は、アグレッサ・セルに関連する情報を表す値などの、従来のフラッシュ・メモリ・システムと関係するさらなる情報を伝える必要がある可能性がある。このため、インタフェース９５０は、従来のフラッシュ・メモリ・システムにおけるインタフェースと比べて、より大きい容量（例えば、より多くの入力ピンまたは出力ピン）、またはより高速のレートを有する必要がある可能性がある。インタフェース９５０は、オプションとして、例えば、ＤＤＲ（ダブル・データレート）技術を使用して、インタフェース９５０の情報伝送容量を増加させる、本出願と同時に出願し、参照により本明細書に組み込まれている「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｉｎｔｅｒｆａｃｉｎｇ  Ｂｅｔｗｅｅｎ  ａ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ  ａｎｄ  ａ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ  Ａｒｒａｙ」という名称の国際特許出願第  号（整理番号０８−０７６９）の教示に、例えば、従って実施されることが可能である。
【００５１】
書き込み動作中、インタフェース９５０は、ターゲット・セルおよびアグレッサ・セルの中に格納されるようにプログラム・データを転送し、事前補償されたプログラム値が、フラッシュ・メモリ９６０内部で計算される。インタフェース９５０は、例えば、従来のフラッシュ・メモリ・システムの場合と同様にターゲット・セルに対するページのためのプログラム・データを転送し、さらに、アグレッサ・セルに対する隣接するワード線、または偶ビット線もしくは奇ビット線のためのプログラム・データを転送する。通常、事前補償されたプログラム値を表すのと比べて、このプログラム・データを表すのに要求されるビットは、より少ない。したがって、書き込み側ＩＣＩ軽減に関して、インタフェース９５０は、通常、インタフェース８５０と比べて、より小さい帯域幅しか要求しない。しかし、このことは、論理回路にではなく、メモリに合わせて通常、最適化されるフラッシュ・メモリを製造するのに使用されるメモリ・プロセス技術を使用して、メモリ内部に書き込み側ＩＣＩ軽減プロセスを実装するという犠牲を払う。
【００５２】
読み取り動作中、インタフェース９５０は、ターゲット・セルに関して、ならびにオプションとしてアグレッサ・セルに関してＩＣＩ軽減プロセス９９０によって計算されたハード読み取り値もしくはハード読み取りデータ、またはソフト読み取り値もしくはソフト読み取りデータを転送する。通常、単一回の読み取りアクセスに関して伝えられる情報は、データのページまたはワード線である。論理回路にではなく、メモリに合わせて通常、最適化されるフラッシュ・メモリを製造するのに使用されるメモリ・プロセス技術を使用して、メモリ内部に読み取り側ＩＣＩ軽減プロセスを実装するという犠牲を払って、ターゲット・セルに関するデータだけを送ることは、インタフェース９５０の帯域幅要件を小さくすることが注目される。
【００５３】
図８および図９のＩＣＩ軽減技術の様々な実施形態において使用される静電容量結合係数ｋｘ、ｋｙおよびｋｘｙは、フラッシュ制御システム８１０、９１０および／またはフラッシュ・メモリ・ブロック８６０、９６０において計算され得ることが注目される。静電容量結合係数ｋｘ、ｋｙおよびｋｘｙは、それぞれのインタフェース８５０、９５０上で転送されることが必要である可能性がある。静電容量結合係数は、適応性であることが可能であり、絶えず、時々、または定期的に更新されることが可能であることが注目される。
【００５４】
前述したとおり、本発明の様々な態様は、ＩＣＩを軽減する信号処理技術を提供する。とりわけ利点として、ＩＣＩ軽減の信号処理アプローチは、技術的制約および物理的制約に縛られない。一般に、後段で詳細に説明されるとおり、書き込み側ＩＣＩ軽減は、アグレッサ・セル７２０の中に格納されるプログラム電圧の知識を有して、ターゲット・セル７１０のプログラミング中に実現され得る。同様に、読み取り側ＩＣＩ軽減が、アグレッサ・セル７２０の中に既に格納されている電圧の知識を有して実現され得る。このように、本発明のいくつかの態様は、例示的な書き込み側ＩＣＩ軽減技術、および例示的な読み取り側ＩＣＩ軽減技術を提供する。本発明のさらなる変種において、ＩＣＩ軽減は、開示される書き込み側ＩＣＩ軽減技術と読み取り側ＩＣＩ軽減技術の組合せを使用して実現され得る。
【００５５】
（書き込み側ＩＣＩ軽減）
図１０は、本発明の特徴を組み込む書き込み側ＩＣＩ軽減プロセス１０００の例示的な実施例を説明する流れ図である。図８および図９に関連して前述したとおり、書き込み側ＩＣＩ軽減プロセス１０００は、通常、フラッシュ制御システム８１０における信号処理ユニット８３０、またはフラッシュ・メモリ９６０における信号処理ユニット９８５によって実施される。図１０に示されるとおり、書き込み側ＩＣＩ軽減プロセス１０００は、ステップ１０１０中にフラッシュ・メモリ７００における１つまたは複数のターゲット・セル７１０に書き込まれるべきプログラム・データを最初に獲得する。前述したとおり、例示的なページ・レベル・アクセス技術またはワード線レベル・アクセス技術のより詳細な説明は、例えば、参照により本明細書に組み込まれている、２００９年３月１１に出願した、「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｓｔｏｒｉｎｇ  Ｄａｔａ  ｉｎ  ａ  Ｍｕｌｔｉ−Ｌｅｖｅｌ  Ｃｅｌｌ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ  Ｄｅｖｉｃｅ  ｗｉｔｈ  Ｃｒｏｓｓ−Ｐａｇｅ  Ｓｅｃｔｏｒｓ，Ｍｕｌｔｉ−Ｐａｇｅ  Ｃｏｄｉｎｇ  ａｎｄ  Ｐｅｒ−Ｐａｇｅ  Ｃｏｄｉｎｇ」という名称の国際特許出願ＰＣＴ／ＵＳ０９／３６８１０号において見ることができる。
【００５６】
その後、ステップ１０２０中、ターゲット・セル７１０に関して、書き込み側ＩＣＩ軽減プロセス１０００は、後にプログラミングされるべき少なくとも１つの隣接セル７２０のためのプログラム・データの１つまたは複数のビットを獲得する。ステップ１０２０中に獲得されるアグレッサ・セル７２０は、メモリ７００における隣接ページに関連することが可能であり、書き込み側ＩＣ軽減プロセス１０００は、アグレッサ・セル７２０のためのプログラム・データが利用可能になるまで待たなければならない可能性があることが注目される。ターゲット・セルおよび潜在的なアグレッサ・セルに関するプログラム・データは、それらのアグレッサ・セルに関するすべての値が利用可能になるまで、例えば、バッファ８４５または９８０の中に格納されることが可能である。これらのバッファは、ＩＣＩ軽減を実行するのに十分な量のデータが集められるまで、例えば、ターゲット・セルに対するページ、ならびに隣接するワード線、または隣接する偶ビット線もしくは奇ビット線におけるｘ、ｙ、またはｘｙ方向における隣接ページを格納することが可能である。前の書き込みプロセスからの潜在的なアグレッサ・セルに関するプログラム・データが、バッファの中で利用可能である可能性がある。前述したとおり、アグレッサ・セル７２０は、プログラミング・シーケンス・スキーム（ボトムアップ技術または偶／奇技術などの）を分析して、所与のターゲット・セル７１０の後にプログラミングされるアグレッサ・セル７２０を識別することによって、識別される。
【００５７】
書き込み側ＩＣＩ軽減プロセス１０００は、ステップ１０３０中にターゲット・セルに関するＩＣＩを事前補償する。予期されるＩＣＩを補償するターゲット・セル７１０の新たなプログラム電圧は、以下の式で得られる。すなわち、
【００５８】
【数４】
0005496191.tif 000005
ただし、ＰＶｔは、元のプログラムしきい値電圧であり、ＰＶｔｃは、ＩＣＩ消去後の新たなプログラムしきい値電圧であり、さらにΔＶｃは、ＩＣＩ消去項である。
【００５９】
一般に、式（２）に関するＩＣＩ軽減項は、結合係数、ならびにアグレッサ・セル７２０の電圧変化に基づいて計算される。前述したとおり、図７の例示的な実施形態において、アグレッサ・セル７２０は、同一のワード線、および隣接する上位のワード線におけるセルを備える。オプションとして、隣接する下位のワード線におけるアグレッサ・セルも、それらのセルがＩＣＩを生じさせる場合、考慮されることが可能である。このため、ＩＣＩに起因する電圧分布のシフトと広がりの両方が軽減される。
【００６０】
ＩＣＩ軽減項は、以下のとおり計算されることが可能である。すなわち、
【００６１】
【数５】
0005496191.tif 000006
ただし、
【００６２】
【数６】
0005496191.tif 000007
は、電圧レベルｌがセル（ｗ，ｂ）にプログラミングされた際のセル（ｗ，ｂ）のＶｔ電圧の変化であり、ｌ∈｛１，２，．．．Ｌ｝は、電圧レベルであり（１セル当り３ビットの場合、Ｌ＝８）、さらにｋｘ、ｋｙおよびｋｘｙは、静電容量結合係数である。異なるターゲット・セル、および異なるアグレッサ・セルに異なる電圧レベルｌがプログラミングされ得ることに留意されたい。
【００６３】
【数７】
0005496191.tif 000008
として、例えば、Ｖｔ電圧の予期される変化、または平均変化が使用され得る。
【００６４】
最後に、ステップ１０３０中にターゲット・セル７１０に関して計算された、事前補償されたプログラム値が、ステップ１０４０中にフラッシュ・メモリ８６０、９６０に供給される。
【００６５】
（読み取り側ＩＣＩ軽減）
前述したとおり、読み取り側ＩＣＩ軽減は、アグレッサ・セル７２０の中に格納されている電圧の知識を有して実現され得る。本明細書で説明されるとおり、開示される読み取り側ＩＣＩ軽減技術は、フラッシュ・セルから取得されたソフト電圧値、あるいはハード電圧レベル（検出された電圧レベル）（または以上の組合せ）を処理することができる。例示的な実施形態において、ソフト電圧値は、ターゲット・セル７１０に関して使用されるのに対して、ハード電圧レベルは、アグレッサ・セル７２０に関して使用される。
【００６６】
図１１は、本発明の特徴を組み込む読み取り側ＩＣＩ軽減プロセス１１００の例示的な実施例を説明する流れ図である。図８および図９に関連して前述したとおり、読み取り側ＩＣＩ軽減プロセス１１００は、通常、フラッシュ制御システム８１０における信号処理ユニット８３０、またはフラッシュ・メモリ９６０における信号処理ユニット９８５によって実施される。読み取り側ＩＣＩ軽減プロセス１１００は、通常、所与のページまたはワード線を読み取る要求を受け取ると、実施される。その後、フラッシュ・コントローラ８２０は、通常、読み取られる必要があるセルを識別する。
【００６７】
図１１に示されるとおり、読み取り側ＩＣＩ軽減プロセス１１００は、最初に、ステップ１１１０中、１つまたは複数のターゲット・セル７１０に関する読み取り値を獲得する。その後、所与のターゲット・セル７１０に関して、読み取り側ＩＣＩ軽減プロセス１１００は、ステップ１１２０中、少なくとも１つのアグレッサ・セル７２０の中の格納された電圧を表す値を獲得する。ターゲット・セルおよびアグレッサ・セルに関する値は、ハード値またはソフト値であることが可能である。ハード値は、前述したとおり、読み取られたしきい値電圧を電圧レベルしきい値と比較することによって、または信号処理技術もしくは信号復号技術によって獲得された、検出された電圧レベルであることが可能である。ステップ１１２０中に獲得される値は、測定された値、あるいは、例えば、所与のレベルまたは状態に関連する電圧分布の平均に基づく、予期される値であり得ることが注目される。
【００６８】
予期される値が使用される場合、隣接するワード線の中に格納された実際の値の知識は、軽減を実現するのに要求されない。例えば、ターゲット・セルを含む単一のワード線が測定されることが可能であり、予期される値が、隣接するワード線（アグレッサ・セル７２０）の中に格納された電圧に関して使用されることが可能である。このため、測定された値が、同一のワード線におけるアグレッサ・セルに関して使用され、予期される値が、隣接するワード線におけるアグレッサ・セルに関して使用される。予期される値は、電圧分布の知識を使用して、例えば、オフラインで計算され得る。隣接するワード線に関して予期される値を使用することは、この隣接するワード線が読み取られる必要がなく、さらにこの隣接するワード線に対応するデータが、インタフェース・バス８５０を介して伝送される必要がないという利点を有する。
【００６９】
さらなる変種において、ターゲット・セル７１０に関してソフト値が使用され得る一方で、アグレッサ・セル７２０に関してハード値が使用されて、インタフェース８５０、９５０上で送られるデータが減らされる。
【００７０】
ステップ１１２０中に獲得されるアグレッサ・セル７２０に関する値は、メモリ７００における隣接ページに関連することが可能であり、読み取り側ＩＣＩ軽減プロセス１１００は、アグレッサ・セル７２０に関する値が利用可能になるまで待たなければならない可能性があることが注目される。ターゲット・セルおよび潜在的なアグレッサ・セルに関する値は、それらのアグレッサ・セルに関するすべての値が利用可能になるまで、例えば、バッファ８４５または９８０の中に格納されることが可能である。これらのバッファは、ＩＣＩ軽減を実行するのに十分な量のデータが集められるまで、例えば、ターゲット・セルに関するページ、ならびに隣接するワード線、または隣接する偶ビット線もしくは奇ビット線におけるｘ方向、ｙ方向、またはｘｙ方向における隣接ページを格納することが可能である。また、前の読み取りプロセスからの潜在的なアグレッサ・セルに関する値が、バッファの中で利用可能である可能性もある。
【００７１】
ステップ１１３０中、読み取り側ＩＣＩ軽減プロセス１１００は、対応するアグレッサ・セル７２０からのターゲット・セル７１０に関するＩＣＩを算出する。ターゲット・セル７１０に関するＩＣＩは、以下の式で得られる。すなわち、
【００７２】
【数８】
0005496191.tif 000009
ただし、
【００７３】
【数９】
0005496191.tif 000010
は、電圧レベルｌがセル（ｗ，ｂ）にプログラミングされた際のセル（ｗ，ｂ）のＶｔ電圧の平均の、実際の、または推定された変化である。ｌ∈｛１，２，．．Ｌ｝は、電圧レベルである（１セル当り３ビットの場合、Ｌ＝８）。ｋｘ、ｋｙおよびｋｘｙは、静電容量結合係数である。Ｖｔ電圧の変化は、例えば、測定された値とベースライン電圧もしくは基準電圧の差であることが可能である。
【００７４】
例えば、フラッシュ・メモリ・セルが図５Ｂの最終状態「１０」にあることを測定された値が示す場合、電圧の変化は、この測定された値と状態「ｘ０」に関する基準電圧の差として計算されることが可能であり、ただし、例えば、状態「ｘ０」の分布に関する平均が基準電圧として使用される。
【００７５】
一般に、式（４）に関するＩＣＩ軽減項は、結合係数、ならびにアグレッサ・セル７２０の電圧変化に基づいて計算される。前述したとおり、図７の例示的な実施形態において、アグレッサ・セル７２０は、同一のワード線、および隣接する上位のワード線におけるセルを備える。オプションとして、隣接する下位のワード線におけるセルも、それらのセルがＩＣＩを生じさせる場合、アグレッサ・セルと見なされることが可能である。このため、電圧分布のシフトと広がりの両方が軽減される。同一のワード線からのデータだけしか考慮されない実施形態では、電圧分布のシフトが軽減され、広がりは、より小さい量だけ抑えられる。
【００７６】
読み取り側ＩＣＩ軽減プロセス１１００は、ステップ１１４０中に、以下のとおり、算出されたＩＣＩをターゲット・セル７１０の読み取り値から除去することによって、ターゲット・セル７１０に関するＩＣＩを訂正する新たな読み取り値を獲得する。すなわち、
【００７７】
【数１０】
0005496191.tif 000011
ただし、ＲＶｔは、元の読み取り電圧または読み取り値であり、ＲＶｔｃは、ＩＣＩ消去後の新たな読み取り電圧または新たな読み取り値であり、さらにΔＶｃは、ＩＣＩ消去項である。
【００７８】
最後に、読み取り側ＩＣＩ軽減プロセス１１００は、ステップ１１５０中に復号のために新たな読み取り値をもたらす。
【００７９】
図１２は、本発明の特徴を組み込む反復読み取り側ＩＣＩ軽減プロセス１２００の例示的な実施例を説明する流れ図である。図８および図９に関連して前述したとおり、反復読み取り側ＩＣＩ軽減プロセス１２００は、通常、フラッシュ制御システム８１０における信号処理ユニット８３０、またはフラッシュ・メモリ９６０における信号処理ユニット９８５によって実施される。概して、反復読み取り側ＩＣＩ軽減プロセス１２００のステップ１２１０乃至１２５０は、図１１の読み取り側ＩＣＩ軽減プロセス１１００の対応するステップ１１１０乃至１１５０と実質的に同様である。
【００８０】
ステップ１２６０中に、復号誤りが検出された（例えば、復号器８４０（図８）によって）かどうかを判定する試験が実行される。ステップ１２６０中に、復号誤りは生じなかった判定された場合、プログラム制御は終了する。
【００８１】
しかし、ステップ１２６０中に、復号誤りが生じていると判定された場合、ステップ１２７０中に、プロセス１２００の後続の回に関するＩＣＩ軽減の範囲を拡大するように１つまたは複数のＩＣＩ軽減パラメータが調整される。例えば、プロセス１２００の第１の実行または第１回が、ターゲット・セルを含む同一のページまたは同一のワード線におけるＩＣＩだけしか補償しない可能性がある（それぞれ、ページ・アクセス技術またはワード線アクセス技術に関して）。ステップ１２６０中に復号誤りが検出された場合、プロセス１２００の第２の実行または第２回は、ｘ方向、ｙ方向、および、オプションとして、ｘｙ方向からのＩＣＩを考慮するように、隣接する１つまたは複数のページまたはワード線も包含することが可能である。
【００８２】
さらなる変種において、プロセス１２００の第１の実行または第１回が、ターゲット・セルおよび／またはアグレッサ・セルに関するハード値だけしか用いないが、復号誤りが生じた場合に、ターゲット・セルおよび／またはアグレッサ・セルに関するソフト値を含めるように拡張されることが可能である。ソフト情報は、より多い数の電圧レベルしきい値を使用して電圧を読み出すことによって、または第１の読み取りと比べて異なるしきい値を使用して電圧を再び読み取ることによって獲得されることが可能である（その場合、ソフト情報は、これらの複数の読み取り値に基づいて計算され得る）。
【００８３】
読み取り側ＩＣＩ軽減プロセス１１００と反復読み取り側ＩＣＩ軽減プロセス１２００の両方において、ＩＣＩ軽減のために用いられる電圧は、１セル当り格納されるビットの数より精度の高いソフト電圧値であることも、１セル当り格納されるビットの数（例えば、１セル当り３ビットを有するＭＬＣメモリの場合、３ビット）と同一の分解能を有するハード電圧レベルに量子化された値であることも可能である。読み取りプロセスの別の変種において、ソフト電圧値がターゲット・セル７１０に関して使用されることが可能であり、ハード電圧値がアグレッサ・セル７２０に関して使用されることが可能である。さらに、ＩＣＩ軽減は、アグレッサ・セル７２０に関する検出された値に基づくことが可能であり、ただし、検出された値は、アグレッサ・セルを読み取り、信号処理技術および信号復号技術を使用して、格納された値を検出することによって獲得される。代替として、検出された値は、それらの値が、以前の読み取りプロセス後に格納されている場合、バッファ８４５、８８０、９４５、または９８０から読み取られることも可能である。
【００８４】
（ＩＣＩ軽減の単純化）
Ａ．マルチステップ・ページ・プログラミング・シーケンス
前述したとおり、図５Ａおよび図５Ｂは、例示的なマルチステップ・ページ・プログラミング・シーケンスを示す。本発明の或る態様は、マルチステップ・ページ・プログラミング・シーケンスがＭＬＣフラッシュ・デバイス６００に適用される際、中間プログラミング中に出現するＩＣＩは、最終の上位ページの後のプログラミングによって相殺されることを認識する。一般に、上位（ＭＳＢ）ページの最終プログラミングは、最終プログラミングされた電圧の分布を再プログラミングし、引き締め、したがって、中間状態に加えられたＩＣＩを消去する。このため、本発明の一実施形態において、ＩＣＩは、最終の最上位ページ（ＭＳＢ）がプログラミングされると初めて、消去される。下位のページ（すなわち、中間状態）のプログラミングに関するＩＣＩを消去することは、オプションであるが、一般に、良好な誤り率のパフォーマンスを実現するのに要求されない。例えば、図６の１セル当り３ビットのフラッシュ・デバイス６００の場合、下位ページおよび中位ページの中間プログラミングは、無視され得る。
【００８５】
一般に、書き込み側ＩＣＩ軽減の場合、例えば、隣接するワード線またはビット線における、アグレッサ・セルのプログラム・レベルｌの知識が要求される。一般に、式（３）には、異なるＬ個のΔＶｔ（ｌ）値が存在する。例えば、図６の例示的なＭＬＣフラッシュ・セル・アレイ６００において、Ｌは、１セル当り３ビットを有するＭＬＣフラッシュ・セル・アレイ６００において８である。しかし、本発明の一態様は、使用されるプログラミング・アルゴリズムに依存して、異なるＭ個だけのΔＶｔ（ｌ）を使用して、異なるＬ個のΔＶｔ（ｌ）値が近似で記述され得ることを認識し、ただし、Ｍ＜Ｌである。図５Ｂに示される例示的なプログラミング・スキームに関して、「１１」から「０１」への遷移と「ｘ０」から「１０」への遷移は、ほぼ同一の電圧シフトを有するので、異なるＭ＝３個のΔＶｔ（ｌ）を考慮するだけで十分である。より複雑なＩＣＩ軽減プロセスは、可能なすべての遷移、「１１」から「１１」への遷移、「１１」から「０１」への遷移、「ｘ０」から「００」への遷移、「ｘ０」から「１０」への遷移に関して、異なるＬ＝４個のΔＶｔ（ｌ）値を考慮する。図７の実施形態において、式（２）および式（３）における別々のΔＶｃ値の数は、ＩＣＩを生じさせる隣接する５つのセル７２０が存在するので、Ｌ５ではなく、Ｍ５である。したがって、計算される必要がある別々のΔＶｃ値の数は、Ｍ＜Ｌである場合、大幅に減る。
【００８６】
図７に示される例示的なフラッシュ・メモリに関してマルチステップ・ページ・プログラミング・シーケンスが使用される場合、図１０および図１１のコントローラ・ベース、またはメモリ・ベースのＩＣＩ軽減プロセス１０００、１１００が、それぞれ、以下のとおり実施される。ページ・データは、バッファ・メモリ８４５または９８０の中に一時的に格納され、隣接する上位のワード線に関する上位ページ・データが利用可能になるまで、フラッシュ・メモリ・デバイス８７０、９７０に書き込まれない。それぞれのＩＣＩ軽減ブロック８３５または９９０が、図１０に関連して前述したとおり、これらのデータ・ビットに基づいて新たなプログラム電圧（事前補償されたプログラム値）を計算する。電源電圧が、例えば、電力中断または電力遮断に起因して、しきい値電力を下回って低下した場合、バッファ・メモリ８４５または９８０の中に格納されたデータが、データが失われることを防止するようにフラッシュ・メモリ８７０、９７０（または別の不揮発性メモリ）に書き込まれることが可能である。
【００８７】
やはり読み取り側ＩＣＩ軽減に関して、式（４）および式（５）に基づいて計算される別々のΔＶｃ値の数が、マルチステップ・プログラミング・シーケンスの電圧シフト特性を考慮に入れ、別々のＭ＜Ｌ個だけの電圧シフトΔＶｔ（ｌ）しか考慮しないことによって、減らされることが可能である。その場合、図７の実施形態において、式（４）および式（５）における別々のΔＶｃ値の数は、ＩＣＩを生じさせる隣接する５つのセル７２０が存在するので、Ｌ５ではなく、Ｍ５である。
【００８８】
前述した書き込み側ＩＣＩ軽減および読み取り側ＩＣＩ軽減は、最終状態だけではなく、例えば、１セル当り３ビットのフラッシュにおける中位のページがプログラミングされる際に、または１セル当り３ビットのフラッシュにおける中位のページをプログラミングした後に形成された中間状態を読み取る際に、中間状態にも適用され得る。
【００８９】
マルチステップ・ページ・プログラミング考慮事項は、フラッシュ・メモリの読み取りと書き込みの両方に影響を与えることが注目される。中間状態にプログラミングされると、セルは、無期限に中間状態に保たれ得る。セルが、読み取り動作中に中間状態である場合、ＩＣＩ軽減が、本発明に従って実施されることが可能である。
【００９０】
Ｂ．Ｘ−Ｙ方向の静電容量結合係数を無視する
前述したとおり、例示的な実施形態において、式（３）および式（４）は、図７に示される例示的なフラッシュ・メモリにおけるターゲット・セル７１０と５つまでの隣接アグレッサ・セル７２０の間のＩＣＩに対処するのに、静電容量結合係数ｋｘ、ｋｙおよびｋｘｙを考慮する。しかし、本発明の別の態様は、ｋｘｙ≪ｋｘ＜ｋｙであることを認識する。このため、ｘ−ｙ方向における静電容量結合ｋｘｙは、式（３）および式（４）において無視されることが可能であり、ＩＣＩ軽減項は、以下のとおりとなる。すなわち、
【００９１】
【数１１】
0005496191.tif 000012
【００９２】
すると、式（３）および式（４）によって与えられる別々のΔＶｃの数は、Ｌ５ではなく、Ｌ３に減らされる。別々のΔＶｃの数は、別々のＭ＜Ｌ個だけの電圧シフトΔＶｔ（ｌ）しか考慮しないことによって、さらに減らされ得る。すると、計算される必要がある別々のΔＶｃ値の数は、Ｍ３個に減らされる。一般に、ＩＣＩ軽減の単純化ＡおよびＢにおいて、別々のΔＶｃ値の数は、Ｍｋによって与えられ、ただし、ｋは、考慮されるアグレッサ・セルの数であり、Ｍは、考慮される別々の電圧シフトの数である。書き込み側軽減および読み取り側軽減に関する両方の式（３）と（４）は、本明細書で説明されるとおり単純化され得る。別々のΔＶｃ値の数を減らすことにより、式（２）から明白なとおり、事前補償されたプログラム値の数も減らされる。このことは、例えば、インタフェース８５０を介して伝送される必要があるデータの量を減らすのに役立ち、その結果、別々のＭ＜Ｌ個だけの電圧シフトΔＶｔ（ｌ）しか考慮しないことにより、別々のΔＶｃ値の数を減らさない書き込み側軽減スキームと比べて、インタフェース８５０の容量（ピン数または伝送レートの点で）が、減らされることが可能である。
【００９３】
Ｃ．偶／奇プログラミングに関してＸ方向における係数を無視する
図３に関連して前述したとおり、例示的な偶／奇プログラミング・シーケンスが、示された順序で偶または奇のビット線を選択し、順次に（ボトムアップで）プログラミングする。本発明の別の態様は、ｘ方向の結合が、偶ページまたは奇ページに関して（例えば、奇ページが偶ページの後にプログラミングされる場合、奇ページに関して）無視され得ることを認識する。したがって、奇ページに関して、式（３）におけるＩＣＩ軽減項は、以下のとおり単純化される。すなわち、
【００９４】
【数１２】
0005496191.tif 000013
ただし、計算される必要がある別々のΔＶｃ値の数は、Ｍ個だけに減らされる。奇ビット線と偶ビット線の並行プログラミングを使用する一部のフラッシュ・アーキテクチャは、ほとんどパフォーマンスの損失なしにｘ結合がすべて省略されることを許す。一般に、式（７）は、偶ページと奇ページの両方に関してハードウェア複雑度を減らすのに使用され得る。書き込み側軽減および読み取り側軽減に関する両方の式（３）と（４）は、本明細書で説明されるとおり単純化され得る。
【００９５】
Ｄ．電圧レベルしきい値を調整することによって残留ＩＣＩおよび保持効果に対処する
本発明の一態様は、保持効果および漏れ効果に起因する一定の、さらに／または残留のＩＣＩ効果および電圧シフトに対処することが、１つまたは複数の電圧レベルしきい値の適切な調整によって行われ得ることを認識する。
【００９６】
開示されるＩＣＩ軽減技術は、保持に起因する信号の劣化にもかかわらず、実現され得ることが注目される。ターゲット・セルおよびアグレッサ・セルのしきい値電圧はそれぞれ、保持効果、および関連する漏れ効果によるそれぞれの量だけシフトする。適切な電圧レベルしきい値を選択することによって、保持効果および残留ＩＣＩ効果は、軽減され得る。
【００９７】
（プロセス、システム、および製造品の詳細）
本明細書のいくつかの流れ図は、ステップの例示的な順序を説明するが、その順序が変更され得ることも本発明の実施形態である。本発明の代替の実施形態として、アルゴリズムの様々な置換が企図される。本発明の例示的な実施形態は、ソフトウェア・プログラムにおける処理ステップに関連して説明されてきたが、当業者には明白なとおり、様々な機能が、デジタル領域で、ソフトウェア・プログラムにおいて、回路要素もしくは状態マシンによってハードウェアにおいて、またはソフトウェアとハードウェアの両方の組合せにおいて、処理ステップとして実施されることが可能である。そのようなソフトウェアは、例えば、デジタルシグナルプロセッサ、特定用途向け集積回路、マイクロコントローラ、または汎用コンピュータにおいて使用されることが可能である。そのようなハードウェアおよびソフトウェアは、集積回路内で実施される回路内で実施されることが可能である。
【００９８】
このため、本発明の機能は、方法の形態、およびそれらの方法を実施するための装置の形態で実施されることが可能である。本発明の１つまたは複数の態様は、例えば、記憶媒体の中に格納され、マシンにロードされ、さらに／またはマシンによって実行されるか、何らかの伝送媒体を介して伝送されるかにかかわらず、プログラム・コードの形態で実施されることが可能であり、このプログラム・コードが、コンピュータなどのマシンにロードされ、マシンによって実行されると、そのマシンが、本発明を実施するための装置となる。汎用プロセッサ上で実施される場合、それらのプログラム・コード・セグメントは、プロセッサと一緒になって、特定の論理回路と同様に動作するデバイスを提供する。また、本発明は、集積回路、デジタルシグナルプロセッサ、マイクロプロセッサ、およびマイクロコントローラの１つまたは複数において実施されることも可能である。
【００９９】
当技術分野で知られているとおり、本明細書で説明される方法および装置は、コンピュータ可読媒体を自ら備え、その媒体上にコンピュータ可読コード手段が実現されている製造品として配布されることが可能である。このコンピュータ可読プログラム・コード手段は、コンピュータ・システムと連携して、本明細書で説明される方法を実行する、または本明細書で説明される装置を作成するステップのすべて、または一部を実行するように動作可能である。このコンピュータ可読媒体は、記録可能な媒体（例えば、フロッピー・ディスク、ハードドライブ、コンパクト・ディスク、メモリ・カード、半導体デバイス、チップ、ＡＳＩＣ（特定用途向け集積回路））であっても、伝送媒体（例えば、光ファイバ、ワールド・ワイド・ウェブ、ケーブル、あるいは時分割多元接続チャネル、符号分割多元接続チャネル、または他の無線周波数チャネルを使用する無線チャネルを備えるネットワーク）であってもよい。コンピュータ・システムで使用するのに適した、情報を格納することができる、知られている、または開発される任意の媒体が、使用されることが可能である。コンピュータ可読コード手段は、磁気媒体上の磁気変化、またはコンパクト・ディスクの表面上の高さ変化などの、命令およびデータをコンピュータが読み取ることを許すための任意の機構である。
【０１００】
本明細書で説明されるコンピュータ・システムおよびサーバはそれぞれ、本明細書で開示される方法、ステップ、および機能を実施するように関連するプロセッサを構成するメモリを含む。これらのメモリは、分散型であることも、ローカル型であることも可能であり、これらのプロセッサは、分散型であることも、単体であることも可能である。これらのメモリは、電気メモリ、磁気メモリ、または光メモリとして、あるいは以上のタイプまたは他のタイプの格納デバイスの任意の組合せとして実施されることが可能である。さらに、「メモリ」という用語は、関連するプロセッサによってアクセスされるアドレス指定可能な空間内のアドレスから読み取られる、またはそのようなアドレスに書き込まれることが可能な任意の情報を包含するように十分に広く解釈されなければならない。この定義で、ネットワーク上の情報は、関連するプロセッサが、ネットワークからその情報を取得することができるため、やはりメモリの範囲内にある。
【０１０１】
本明細書で示され、説明される実施形態および変形形態は、本発明の原理を単に例示するに過ぎないこと、ならびに様々な変形が、本発明の趣旨および範囲を逸脱することなく、当業者によって実施されることが可能であることを理解されたい。
【図１】
0005496191.tif 000014
【図２】
0005496191.tif 000015
【図３】
0005496191.tif 000016
【図４】
0005496191.tif 000017
【図５Ａ】
0005496191.tif 000018
【図５Ｂ】
0005496191.tif 000019
【図６】
0005496191.tif 000020
【図７】
0005496191.tif 000021
【図８】
0005496191.tif 000022
【図９】
0005496191.tif 000023
【図１０】
0005496191.tif 000024
【図１１】
0005496191.tif 000025
【図１２】
0005496191.tif 000026