(57)【要約】【課題】  ＳＦＤＰデータの高速読み出しが可能なＮＡＮＤ型フラッシュメモリを提供する。【解決手段】  フラッシュメモリは、メモリセルアレイと、メモリセルアレイから読み出されたデータを保持する第１のラッチ回路Ｌ１と、第１のラッチ回路Ｌ１から転送されたデータを保持可能な第２のラッチ回路Ｌ２とを含むページバッファ／センス回路１７０と、コントローラ１５０とを含む。コントローラ１５０は、電源投入直後またはリセット直後に、メモリセルアレイのブロック０／ページ０のデータを第２のラッチ回路Ｌ２に保持させ、ＳＦＤＰデータを第１のラッチ回路Ｌ１に保持させる。そして、入力されるコマンドに応じて、ＳＦＤＰデータまたはブロック０／ページ０のデータをシリアル出力する。【選択図】  図６
2018028955.tif 000002
【特許請求の範囲】
【請求項１】
メモリセルアレイから読み出されたデータを保持する第１のデータ保持部と、第１のデータ保持部から転送されたデータを保持可能な第２のデータ保持部とを有するページバッファを含み、第２のデータ保持部に保持されたデータを外部クロックに応答して出力可能なＮＡＮＤ型フラッシュメモリの読出し方法であって、
電源投入直後またはリセット直後、メモリセルアレイの特定ページに記憶されたデータを第２のデータ保持部に保持し、かつユーザーによりプログラム使用できない領域に記憶されたデバイスに関するパラメータデータを第１のデータ保持部に保持し、
入力されるコマンドに応じて、パラメータデータまたは特定ページのデータの読出しを制御する、読出し方法。
【請求項２】
前記パラメータデータを読出すコマンドが入力された場合、第１のデータ保持部に保持されたパラメータデータを第２のデータ保持部に転送する、請求項１に記載された読出し方法。
【請求項３】
前記特定ページを読出すコマンドが入力された場合、第２のデータ保持部に保持された特定ページのデータを出力する、請求項１に記載の読出し方法。
【請求項４】
読出し方法はさらに、第２のデータ保持部に保持された特定ページのデータをＥＣＣ処理することを含む、請求項１ないし３いずれか１つに記載の読出し方法。
【請求項５】
前記特定ページを読出すコマンドの後に前記パラメータデータを読出すコマンドが入力された場合、第２のデータ保持部に保持された特定ページのデータの出力後に第１のデータ保持部に保持されたパラメータデータを第２のデータ保持部に転送する、請求項１ないし４いずれか１つに記載の読出し方法。
【請求項６】
第２のデータ保持部は、第１のデータ保持領域と第２のデータ保持領域とを含み、第２のデータ保持領域に保持された特定ページのデータを出力する間に、第１のデータ保持領域に保持されたパラメータデータをＥＣＣ処理する、請求項５に記載の読出し方法。
【請求項７】
メモリセルアレイから読み出されたデータを保持する第１のデータ保持部と、第１のデータ保持部から転送されたデータを保持可能な第２のデータ保持部とを有するページバッファを含み、第２のデータ保持部に保持されたデータを外部クロックに応答して出力可能なＮＡＮＤ型フラッシュメモリの読出し方法であって、
電源投入直後またはリセット直後、ユーザーによりプログラム使用できない領域に記憶されたパラメータデータを第２のデータ保持部に保持し、かつメモリアレイの特定ページに記憶されたデータを第１のデータ保持部に保持し、特定ページのデータの読出し期間中に、前記パラメータデータをＥＣＣ処理し、
入力されるコマンドに応じて、パラメータデータまたは特定ページのデータの読出しを制御する、読出し方法。
【請求項８】
パラメータデータを読出すコマンドが入力された場合、第２のデータ保持部に保持されたＥＣＣ処理済みのパラメータデータを出力する、請求項７に記載の読出し方法。
【請求項９】
特定ページを読出すコマンドが入力された場合、第１のデータ保持部に保持されたデータを第２のデータ保持部に転送する、請求項７に記載された読出し方法。
【請求項１０】
メモリセルアレイと、
メモリセルアレイから読み出されたデータを保持する第１のデータ保持部と、第１のデータ保持部から転送されたデータを保持可能な第２のデータ保持部とを有するページバッファと、
第２のデータ保持部に保持されたデータを外部に読出すための制御を行う読出し制御手段とを有し、
前記読出し制御手段は、電源投入直後またはリセット直後に、メモリセルアレイの特定ページに記憶されたデータを第２のデータ保持部に保持させ、かつユーザーによりプログラム使用できない領域に記憶されたパラメータデータを第１のデータ保持部に保持させ、入力されるコマンドに応じて、パラメータデータまたは特定ページのデータの読出しを制御する、ＮＡＮＤ型フラッシュメモリ。
【請求項１１】
前記読出し制御手段は、パラメータデータを読出すコマンドが入力された場合、第１のデータ保持部に保持されたパラメータデータを第２のデータ保持部に転送する、請求項１０に記載されたフラッシュメモリ。
【請求項１２】
前記特定ページの読出しコマンドが入力された場合、第２のデータ保持部に保持されたデータを出力する、請求項１０に記載のフラッシュメモリ。
【請求項１３】
メモリセルアレイと、
メモリセルアレイから読み出されたデータを保持する第１のデータ保持部と、第１のデータ保持部から転送されたデータを保持する第２のデータ保持部とを有するページバッファと、
第２のデータ保持部に保持されたデータをＥＣＣ処理可能なＥＣＣ処理手段と、
第２のデータ保持部に保持されたデータを外部に読出すための制御を行う読出し制御手段とを有し、
前記読出し制御手段は、電源投入直後またはリセット直後に、ユーザーによりプログラム使用できない領域に記憶されたパラメータデータを第２のデータ保持部に保持させ、かつメモリセルアレイの特定ページに記憶されたデータを第１のデータ保持部に保持する間に、前記パラメータデータをＥＣＣ処理させ、入力されるコマンドに応じて、パラメータデータまたは特定ページのデータの読出しを制御する、ＮＡＮＤ型フラッシュメモリ
【請求項１４】
前記読出し制御手段は、パラメータデータを読出すコマンドが入力された場合、第２のデータ保持部に保持されたＥＣＣ済みのパラメータデータを出力する、請求項１３に記載のフラッシュメモリ。
【請求項１５】
特定ページを読出すコマンドが入力された場合、第１のデータ保持部に保持されたデータを第２のデータ保持部に転送する、請求項１３に記載されたフラッシュメモリ。
【請求項１６】
第２のデータ保持部は、第１のデータ格納部と第２のデータ格納部とを含み、第１のデータ格納部のデータをＥＣＣ処理する間に第２のデータ格納部のデータを出力可能であり、第２のデータ格納部のデータをＥＣＣ処理する間に第１のデータ格納部のデータを出力可能であり、第２のデータ格納部にパラメータデータが保持され、第１のデータ格納部に特定ページのデータが保持される、請求項１３ないし１５いずれか１つに記載のフラッシュメモリ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＡＮＤ型フラッシュメモリに関し、特に、ＳＦＤＰ（Serial Flash Discoverable Parameter）読出しに関する。
【背景技術】
【０００２】
ＮＡＮＤ型フラッシュメモリでは、集積度が年々増加し、不良または欠陥のない記憶素子を製造することは難しい。このため、メモリチップ上には、製造工程中に発生する記憶素子の物理的な欠陥を見かけ上救済するための冗長スキームが利用される。例えば、ある冗長スキームでは、冗長メモリを設けることで、物理的な欠陥のある記憶素子を救済している。また、冗長メモリによる物理的な救済以外に、ソフトエラー対策として誤り検出訂正回路（ＥＣＣ：Error Checking Correction）がある。
【０００３】
特許文献１のＮＡＮＤ型フラッシュメモリは、キャッシュレジスタを２つの部分から構成し、一方のキャッシュレジスタからデータを出力すると同時に、他方のキャッシュレジスタのデータの誤り訂正符号演算を行うことで、誤り訂正符号演算の遅延を出力から取り除き、高速の読出しを可能にしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２３５６４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＳＰＩ（Serial Peripheral Interface）機能を搭載するＮＯＲ型フラッシュメモリでは、ユーザーがプログラムに利用することができないアドレス空間に、デバイスＩＤ、機能、コンフィギュレーション情報等のパラメータ（以下、便宜上、ＳＦＤＰデータまたはパラメータデータという）を格納し、外部からＳＦＤＰデータの読出しが可能である。ＮＯＲ型フラッシュメモリは、その構造上、読出し速度が速く、ＳＦＤＰ読出しは、待ち時間なし（”No Latency”）または非常に短いアクセス遅延時間でＳＦＤＰデータをシリアルクロックＳＣＫに同期して出力させることができる。
【０００６】
一方、ＮＡＮＤ型フラッシュメモリにもＳＰＩ機能を搭載するものがあり、このようなＮＡＮＤ型フラッシュメモリには、ＮＯＲ型フラッシュメモリのＳＦＤＰ読出しとの互換性が求められる。しかしながら、ＮＡＮＤ型フラッシュメモリは、ＮＯＲ型フラッシュメモリと異なり、メモリアレイからのデータ読出し速度が遅いため、待ち時間なしでＳＦＤＰデータを出力することは難しい。
【０００７】
本発明は、このような課題を解決するものであり、デバイスに関するパラメータデータを遅延時間なしもしくはごく短い遅延時間で読み出しが可能なＮＡＮＤ型フラッシュメモリとその読出し方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るＮＡＮＤ型フラッシュメモリの読出し方法は、メモリセルアレイから読み出されたデータを保持する第１のデータ保持部と、第１のデータ保持部から転送されたデータを保持可能な第２のデータ保持部とを有するページバッファを含み、第２のデータ保持部に保持されたデータを外部クロックに応答して出力可能なフラッシュメモリにおいて、電源投入直後またはリセット直後、メモリセルアレイの特定ページに記憶されたデータを第２のデータ保持部に保持し、かつユーザーによりプログラム使用できない領域に記憶されたデバイスに関するパラメータデータを第１のデータ保持部に保持し、入力されるコマンドに応じて、パラメータデータまたは特定ページのデータの読出しを制御する。
【０００９】
好ましくは前記パラメータデータを読出すコマンドが入力された場合、第１のデータ保持部に保持されたパラメータデータを第２のデータ保持部に転送する。好ましくは前記特定ページを読出すコマンドが入力された場合、第２のデータ保持部に保持された特定ページのデータを出力する。
【００１０】
本発明に係るＮＡＮＤ型フラッシュメモリの読出し方法は、メモリセルアレイから読み出されたデータを保持する第１のデータ保持部と、第１のデータ保持部から転送されたデータを保持可能な第２のデータ保持部とを有するページバッファを含み、第２のデータ保持部に保持されたデータを外部クロックに応答して出力可能なフラッシュメモリにおいて、電源投入直後またはリセット直後、ユーザーによりプログラム使用できない領域に記憶されたパラメータデータを第２のデータ保持部に保持し、かつメモリアレイの特定ページに記憶されたデータを第１のデータ保持部に保持し、特定ページのデータの読出し期間中に、前記パラメータデータをＥＣＣ処理し、入力されるコマンドに応じて、パラメータデータまたは特定ページのデータの読出しを制御する。
【００１１】
好ましくはパラメータデータを読出すコマンドが入力された場合、第２のデータ保持部に保持されたＥＣＣ処理済みのパラメータデータを出力する。好ましくは特定ページを読出すコマンドが入力された場合、第１のデータ保持部に保持されたデータを第２のデータ保持部に転送する。
【００１２】
本発明に係るＮＡＮＤ型フラッシュメモリは、メモリセルアレイと、メモリセルアレイから読み出されたデータを保持する第１のデータ保持部と、第１のデータ保持部から転送されたデータを保持可能な第２のデータ保持部とを有するページバッファと、第２のデータ保持部に保持されたデータを外部に読出すための制御を行う読出し制御手段とを有し、前記読出し制御手段は、電源投入直後またはリセット直後に、メモリセルアレイの特定ページに記憶されたデータを第２のデータ保持部に保持させ、かつユーザーによりプログラム使用できない領域に記憶されたパラメータデータを第１のデータ保持部に保持させ、入力されるコマンドに応じて、パラメータデータまたは特定ページのデータの読出しを制御する。
【００１３】
本発明に係るＮＡＮＤ型フラッシュメモリは、メモリセルアレイと、メモリセルアレイから読み出されたデータを保持する第１のデータ保持部と、第１のデータ保持部から転送されたデータを保持する第２のデータ保持部とを有するページバッファと、第２のデータ保持部に保持されたデータをＥＣＣ処理可能なＥＣＣ処理手段と、第２のデータ保持部に保持されたデータを外部に読出すための制御を行う読出し制御手段とを有し、  前記読出し制御手段は、電源投入直後またはリセット直後に、ユーザーによりプログラム使用できない領域に記憶されたパラメータデータを第２のデータ保持部に保持させ、かつメモリセルアレイの特定ページに記憶されたデータを第１のデータ保持部に保持する間に、前記パラメータデータをＥＣＣ処理させ、入力されるコマンドに応じて、パラメータデータまたは特定ページのデータの読出しを制御する。
【発明の効果】
【００１４】
本発明によれば、電源投入後またはリセット後の動作開始までの期間を利用してメモリセルアレイからデバイスに関するパラメータデータをページバッファに保持するようにしたので、パラメータデータを遅延時間なしでまたは非常に短時間で読出すことができる。また、ＮＯＲ型フラッシュメモリのパラメータデータの読出し機能に互換性を持たせることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施例に係るＮＡＮＤ型フラッシュメモリの構成を示す図である。
【図２】メモリセルアレイのブロック内のＮＡＮＤストリングの構成を示す回路図である。
【図３】ＮＡＮＤ型フラシュメモリの動作時に印加されるバイアス電圧を示すテーブルである。
【図４】ページバッファ／センス回路の第１のラッチ回路および第２のラッチ回路の動作を説明する図である。
【図５】本発明の第１の実施例に係るＳＦＤＰ読出し動作のフローである。
【図６】本発明の第１の実施例における第１のラッチ回路および第２のラッチ回路に保持されるデータの遷移を示す図である。
【図７】本発明の第２の実施例に係るＳＦＤＰ読出し動作のフローである。
【図８】本発明の第２の実施例における第１のラッチ回路および第２のラッチ回路に保持されるデータの遷移を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を参照して詳細に説明する。なお、図面は、説明を分かり易くするために各部を強調して示してあり、実際のデバイスのスケールとは同一ではないことに留意すべきである。
【実施例】
【００１７】
図１は、本発明の実施例に係るＮＡＮＤ型フラッシュメモリの構成を示す図である。本実施例のフラッシュメモリ１００は、複数のメモリセルが行列状に配列されたメモリアレイ１１０と、外部入出力端子Ｉ／Ｏに接続され入出力データを保持する入出力バッファ１２０と、メモリアレイ１１０にプログラムするデータやそこから読み出されたデータの誤り検出・訂正を行うＥＣＣ回路１３０と、入出力バッファ１２０からのアドレスデータを受け取るアドレスレジスタ１４０と、外部ホスト装置からのコマンドデータや制御信号に基づき各部を制御するコントローラ１５０と、アドレスレジスタ１４０から行アドレス情報Ａｘを受け取り、行アドレス情報Ａｘをデコードし、デコード結果に基づきブロックの選択やワード線の選択等を行うワード線選択回路１６０と、ワード線選択回路１６０によって選択されたページから読み出されたデータを保持したり、選択されたページへプログラムするデータを保持するページバッファ／センス回路１７０と、アドレスレジスタ１４０から列アドレス情報Ａｙを受け取り、列アドレス情報Ａｙをデコードし、当該デコード結果に基づきページバッファ／センス回路１７０内の列の選択等を行う列選択回路１８０と、データの読出し、プログラムおよび消去等のために必要な種々の電圧（書込み電圧Vpgm、パス電圧Vpass、読出しパス電圧Vread、消去電圧Versなど）を生成する内部電圧発生回路１９０とを含んで構成される。
【００１８】
メモリアレイ１１０は、列方向に配置されたｍ個のメモリブロックBLK(0)、BLK(1)、・・・、BLK(m-1)を有する。１つのメモリブロックには、複数のメモリセルを直列に接続したＮＡＮＤストリングが複数形成される。ＮＡＮＤストリングは、基板表面に形成された２次元アレイ状であってもよいし、基板表面上に形成された半導体層を利用する３次元アレイ状であってもよい。また、メモリセルは、１ビット（２値データ）を記憶するＳＬＣタイプでもよいし、多ビットを記憶するＭＬＣタイプであってもよい。
【００１９】
１つのブロックには、図２に示すように、複数のメモリセルを直列に接続したＮＡＮＤストリングＮＵが複数形成される。図の例では、１つのブロック内にｎ＋１個のストリングユニットＮＵが行方向に配列されている。ストリングユニットＮＵは、直列に接続された複数のメモリセル(図の例では６４個)と、一方の端部であるメモリセルのドレイン側に接続されたビット線側選択トランジスタと、メモリセルのソース側に接続されたソース線側選択トランジスタとを含む。ビット線側選択トランジスタのドレインは、対応する１つのビット線GBLに接続され、ソース線側選択トランジスタのソースは、共通のソース線SLに接続される。
【００２０】
図３は、フラッシュメモリの各動作時に印加されるバイアス電圧の一例を示したテーブルである。読出し動作では、ビット線に或る正の電圧を印加し、選択されたワード線に或る電圧（例えば０Ｖ）を印加し、非選択ワード線にパス電圧Vpass（例えば４．５Ｖ）を印加し、選択ゲート線SGD、SGSに正の電圧（例えば４．５Ｖ）を印加し、ＮＡＮＤストリングのビット線側選択トランジスタ、ソース線側選択トランジスタをオンし、共通ソース線に０Ｖを印加する。プログラム（書込み）動作では、選択されたワード線に高電圧のプログラム電圧Vpgm（１５〜２０Ｖ）を印加し、非選択のワード線に中間電位（例えば１０Ｖ）を印加し、ビット線側選択トランジスタをオンさせ、ソース線側選択トランジスタをオフさせ、「０」または「１」のデータに応じた電位をビット線に供給する。消去動作では、ブロック内の選択されたワード線に０Ｖを印加し、Ｐウエルに高電圧（例えば２０Ｖ）を印加し、フローティングゲートの電子を基板に引き抜くことで、ブロック単位でデータを消去する。
【００２１】
ＥＣＣ回路１３０は、コマンドまたは出荷時の設定等によりイネーブルまたはディスエーブルにすることが可能である。オンチップＥＣＣ機能がイネーブルされた場合、ＥＣＣ回路１３０は、プログラム動作時に入出力バッファ１２０を介して入力されるプログラムデータがページバッファ／センス回路１７０にロードされると、ページバッファ／センス回路１７０から転送されたデータを演算し、誤り訂正符号を生成する。ＥＣＣの演算は、例えば、パリティチェック、ハミングコードやリード・ソロモンなどの公知の手法によって行われ、入力されたｋビットまたはｋバイトのデータをｐ＝ｋ＋ｑに変換する。「ｑ」は、データの誤り検出訂正に必要な誤り訂正符号またはパリティビットである。ＥＣＣ回路１３０は、生成した誤り訂正符号をページバッファ／センス回路１７０のスペア領域に格納する。こうして、ページバッファ／センス回路１７０にセットされたデータと誤り訂正符号がメモリアレイ１１０の選択ページにプログラムされる。
【００２２】
一方、読出し動作時、メモリアレイ１１０の選択ページから読み出されたデータがページバッファ／センス回路１７０に保持されると、ＥＣＣ回路１３０は、ページバッファ／センス回路１７０から転送されたデータおよび誤り訂正符号に基づき読出しデータの誤りの検出を行い、誤りが検出された場合には訂正したデータをページバッファ／センス回路１７０にセットする。そして、ページバッファ／センス回路１７０に保持されたデータが入出力バッファ１２０を介して外部に出力される。
【００２３】
次に、ページバッファ／センス回路１７０に含まれるラッチ回路の詳細について説明する。図４に示すように、ページバッファ／センス回路１７０は、メモリセルアレイから読み出されたデータを保持したり、メモリセルアレイにプログラムするデータを保持する第１のラッチ回路Ｌ１と、第１のラッチ回路Ｌ１と双方向のデータ転送が可能である第２のラッチ回路Ｌ２とを有する。第１のラッチ回路Ｌ１は、１ページ分のデータ（例えば、２ＫＢ）を保持することが可能であり、第１のラッチ回路Ｌ１は、第１のキャッシュ部分Ｃ０（例えば、１ＫＢ）と第２のキャッシュ部分Ｃ１（例えば、１ＫＢ）とを備える。
【００２４】
第２のラッチ回路Ｌ２も同様に、１ページ分のデータを保持することが可能であり、第１のキャッシュ部分Ｃ０と第２のキャッシュ部分Ｃ１とを備える。第１のラッチ回路Ｌ１と第２のラッチ回路Ｌ２との間には、図示しない転送回路が設けられ、当該転送回路を介して第１のラッチ回路Ｌ１と第２のラッチ回路Ｌ２との間で双方向のデータ転送が可能になる。第１のラッチ回路Ｌ１および第２のラッチ回路Ｌ２のそれぞれの第１のキャッシュ部分Ｃ０と第２のキャッシュ部分Ｃ１は、それぞれ独立してデータの保持やデータの転送を行うことができる。例えば、第１のラッチ回路Ｌ１の第１のキャッシュ部分Ｃ０が保持するデータを第２のラッチ回路Ｌ２の第１のキャッシュ部分Ｃ０に転送したり、第１のラッチ回路Ｌ１の第２のキャッシュ部分Ｃ１が保持するデータを第２のラッチ回路Ｌ２の第２のキャッシュ部分Ｃ１に転送することができる。
【００２５】
また、第２のラッチ回路Ｌ２、ＥＣＣ回路１３０、および入出力バッファ１２０との間には、双方向のデータ転送を行う第１の転送回路１３２と第２の転送回路１３４とが設けられる。第１の転送回路１３２は、第２のラッチ回路Ｌ２の第１のキャッシュ部分Ｃ０とＥＣＣ回路１３０および入出力バッファ１２０との間でのデータ転送を可能にし、第２の転送回路１３４は、第２のラッチ回路Ｌ２の第２のキャッシュ部分Ｃ１とＥＣＣ回路１３０および入出力バッファ１２０との間でのデータ転送を可能にする。
【００２６】
第１の転送回路１３２が第１のキャッシュ部分Ｃ０のデータをＥＣＣ回路１３０に転送するとき、第２の転送回路１３４は、第２のキャッシュ部分Ｃ１のデータを入出力バッファ１２０に転送可能であり、これとは反対に、第１の転送回路１３２が第１のキャッシュ部分Ｃ０のデータを入出力バッファ１２０に転送するとき、第２の転送回路１３４が第２のキャッシュ部分Ｃ１のデータをＥＣＣ回路１３０に転送可能である。すなわち、第２のラッチ回路Ｌ２の半ページのデータを出力する間に残りの半ページのデータをＥＣＣ処理することで、ＥＣＣ済みのページデータを連続的に出力させることができる。
【００２７】
フラッシュメモリ１００のシリアルインターフェース機能として、入出力バッファ１２０は、外部のシリアルクロック信号ＳＣＫに同期してシリアル入力およびシリアル出力することができる。シリアル入力またはシリアル出力されるビット幅は、×１、×２、×４、×８など任意である。
【００２８】
次に、本実施例によるＳＦＤＰデータの読出しについて説明する。本実施例のフラッシュメモリ１００は、ＳＦＤＰの読出しコマンドに対応しており、外部ホスト装置からＳＦＤＰの読出しコマンドが入力されたとき、ＳＦＤＰの読出しを行う。ＳＦＤＰは、デバイスＩＤ、機能およびコンフィギュレーション等のデバイスに関するパラメータデータであり、当該パラメータデータは、ユーザーによってプログラムに利用されないアドレス空間に記憶される。
【００２９】
通常、このようなＳＦＤＰデータは、フラッシュメモリ１００の電源投入直後、またはフラッシュメモリ１００をリセットしたときに外部ホスト装置によって利用される。言い換えれば、フラッシュメモリ１００の動作中においてＳＦＤＰデータの読出しが行われることは一般的ではない。そこで、本実施例では、フラッシュメモリの電源投入直後、またはリセット直後に、ＳＦＤＰデータの読出しを可能にする。電源投入直後、またはリセット直後、フラッシュメモリが動作を開始するまでの期間内に、ＳＦＤＰデータを格納するアドレス空間からＳＦＤＰデータを自動的に読出し、これをページバッファ１７０にセットしておけば、フラッシュメモリの動作直後からレンテンシィがゼロまたは非常に短い遅延時間で、ＳＦＤＰデータを読み出すことができる。これにより、ＮＯＲ型フラッシュメモリにおいて要求されるＳＦＤＰデータの読出し時間に対して互換性を持たせることができる。
【００３０】
しかしながら、ＮＡＮＤ型フラッシュメモリでは、電源投入直後またはリセット直後、メモリセルアレイ１１０の特定ブロックの特定ページのデータ（例えば、ブロック０／ページ０のデータ）を即座に出力させなければならない仕様がある。この仕様が実行される場合には、ブロック０／ページ０のデータがページバッファ／センス回路１７０の第２のラッチ回路Ｌ２にセットされるため、ＳＦＤＰデータを第２のラッチ回路Ｌ２にセットすることができない。以下、このような電源投入直後またはリセット直後に特定ブロックの特定ページから読み出されるデータを、便利上、「初期データ」という。
【００３１】
そこで第１の実施例では、電源投入直後またはリセット直後に、初期データとＳＦＤＰデータとが競合しないように調整を図る。すなわち、第２のラッチ回路Ｌ２に初期データをセットし、第１のラッチ回路Ｌ１にＳＦＤＰデータをセットし、次に入力されるコマンドに応じて、ＳＦＤＰデータまたは初期データの読出しを制御する。
【００３２】
図５に、第１の実施例による読出し動作のフローを示す。また、図６に、第１のラッチ回路Ｌ１と第２のラッチ回路Ｌ２が保持するデータの遷移を示す。先ず、図６（Ａ）に第１のラッチ回路Ｌ１と第２のラッチ回路Ｌ２の初期状態を示す。図の例では、１ページのデータサイズを２ＫＢとし、第１のラッチ回路Ｌ１および第２のラッチ回路Ｌ２がそれぞれ２ＫＢのデータを保持できるものとし、第１のキャッシュ部分Ｃ０および第２のキャッシュ部分Ｃ１は、それぞれ１／２ページ、すなわち１ＫＢのデータを保持できるものとする。また、ＳＦＤＰデータは、１／２ページ以下、つまり１ＫＢ以下であり、例えば、２５６Ｂである。
【００３３】
コントローラ１５０は、フラッシュメモリ１００に電源が投入されたとき、あるいはリセットコマンドが実行されたとき（Ｓ１００）、ＳＦＤＰデータまたは初期データを読出すシーケンスを実行する。電源投入直後またはリセット直後に、コントローラ１５０は、例えば、メモリセルアレイ１１０のブロック０／ページ０から初期データＰ０を読み出させる。読出された初期データＰ０は、第１のラッチ回路Ｌ１の第１および第２のキャッシュ部分Ｃ０、Ｃ１に保持される。この様子を図６（Ｂ）に示す。
【００３４】
特定ページの初期データを読み出すと、次に、コントローラ１５０は、第１のラッチ回路Ｌ１の初期データＰ０を第２のラッチ回路Ｌ２に転送させ、転送が終了するや否や、ＳＦＤＰ空間のページからＳＦＤＰデータを読み出させる。読み出されたＳＦＤＰデータは、第１のラッチ回路Ｌ１の第１のキャッシュ部分Ｃ０に保持される（Ｓ１２０）。もし、初期データＰ０のＥＣＣ処理が望まれる場合には、ＳＦＤＰデータがメモリセルアレイから読み出される期間中に、第２のラッチ回路Ｌ２の第１のキャッシュ部分Ｃ０の初期データＰ０がＥＣＣ処理され、それが終わると、第２のキャッシュ部分Ｃ１の初期データＰ０がＥＣＣ処理される（この場合、メモリセルアレイからの読出し期間＞１ページのデータのＥＣＣ処理時間である）。この様子を図６（Ｃ）に示す。
【００３５】
次に、コントローラ１５０は、入力されるコマンドを判定する（Ｓ１３０）。もし、初期データの読出しコマンドが入力されたならば、コントローラ１５０は、第２のラッチ回路Ｌ２の第１のキャッシュ部分Ｃ０の初期データＰ０を入出力バッファ１２０へ転送する。転送された初期データＰ０は、外部のシリアルクロックＳＣＫに同期して外部に出力される（Ｓ１４０）。次に、第２のラッチ回路Ｌ２の第２のキャッシュ部分Ｃ１の初期データＰ０がシリアルクロックＳＣＫに同期してシリアル出力される。この様子を図６（Ｄ）に示す。なお、外部ホスト装置から先頭の読出し列アドレスが入力された場合には、その列アドレスから初期データがシリアル出力される。
【００３６】
一方、ＳＦＤＰ読出しコマンドが入力された場合、コントローラ１５０は、当該コマンドに応答して転送パルスを生成し、当該転送パルスにより第１のラッチ回路Ｌ１の第１のキャッシュ部分Ｃ０に保持されたＳＦＤＰデータを第２のラッチ回路Ｌ２の第１のキャッシュ部分Ｃ０に転送する（Ｓ１５０）。そして、第２のラッチ回路Ｌ２の第１のキャッシュ部分Ｃ０に保持されたＳＦＤＰデータが入出力バッファ１２０へ転送され、外部のシリアルクロックＳＣＫに同期してシリアル出力される。この様子を図６（Ｅ）に示す。
【００３７】
このように本実施例によれば、電源投入直後またはリセット直後の動作開始期間を利用して、メモリセルアレイからＳＦＤＰデータおよび特定ページの初期データをページバッファ１７０にセットするようにしたので、動作開始直後から入力コマンドに応じてＳＦＤＰデータまたはページ０のデータを事実上遅延時間なし（”No Latency”）で読み出すことができる。
【００３８】
なお、上記の読出し動作において、初期データの読出しコマンドが入力された後に、ＳＦＤＰの読出しコマンドが入力された場合、第２のラッチ回路Ｌ２の第２のキャッシュ部分Ｃ１の残り半分の初期データＰ０が出力されている期間中に、第１のラッチ回路Ｌ１の第１のキャッシュ部分Ｃ０のＳＦＤＰデータが第２のラッチ回路Ｌ２の第１のキャッシュ部分Ｃ０に転送され（初期データに上書きされ）、第２のキャッシュ部分Ｃ１の初期データＰ０の出力後に、第１のキャッシュ部分Ｃ０のＳＦＤＰデータを連続的に出力することができる。この様子を図６（Ｆ）に示す。この場合も、メモリセルアレイからＳＦＤＰデータを読み出す場合と比較して、非常に短い遅延時間でＳＦＤＰデータを出力させることができる。また、第２のキャッシュ部分Ｃ１から初期データＰ０の出力中に、ＳＦＤＰデータのＥＣＣ処理を行うことも可能である（この場合、第２のキャッシュ部分Ｃ１の初期データＰ０の出力期間＞第１のキャッシュ部分Ｃ０のＥＣＣ演算時間である）。
【００３９】
次に、本発明の第２の実施例について説明する。第１の実施例では、ＳＦＤＰデータを遅延時間なしで読み出す場合、ＳＦＤＰデータをＥＣＣ処理することができないが、第２の実施例では、ＥＣＣ処理されたＳＦＤＰデータを遅延時間なしで読み出すことを可能にする。図７に、第２の実施例の読出し動作フローを示し、図８に、第１および第２のラッチ回路が保持するデータの遷移を示す。
【００４０】
コントローラ１５０は、電源投入直後またはリセット直後を検出する（Ｓ２００）。コントローラ１５０は、電源投入直後またはリセット直後の場合、メモリセリアレイ１１０からＳＦＤＰデータを読み出させる。読み出されたＳＦＤＰデータは、第１のラッチ回路Ｌ１の第２のキャッシュ部分Ｃ１に保持される（Ｓ２１０）。この様子を図８（Ａ）に示す。
【００４１】
ＳＦＤＰの読出しを行った後、コントローラ１５０は、第１のラッチ回路Ｌ１の第２のキャッシュ部分Ｃ１のＳＦＤＰデータを第２のラッチ回路Ｌ２の第２のキャッシュ部分Ｃ１に転送する。転送されたＳＦＤＰデータは、ＥＣＣ回路１３０によってＥＣＣ処理される。ＳＦＤＰデータの転送が終了するや否や、コントローラ１５０は、メモリセルアレイ１１０のブロック０／ページ０から初期データＰ０を読み出させる。読み出された初期データＰ０は、第１のラッチ回路Ｌ１に保持される（Ｓ２２０）。ＳＦＤＰデータのＥＣＣ処理は、初期データＰ０の読出し期間中に行われる。この様子を図８（Ｂ）に示す。
【００４２】
次に、第１のラッチ回路Ｌ１の第１のキャッシュ部分Ｃ０の初期データＰ０が第２のラッチ回路Ｌ２の第１のキャッシュ部分Ｃ１に転送される（Ｓ２３０）。その結果、図８（Ｃ）に示すように、第２のラッチ回路Ｌ２の第１のキャッシュ部分Ｃ０には初期データＰ０が保持され、第２のキャッシュ部分Ｃ１には、ＥＣＣ処理されたＳＦＤＰデータが保持される。なお、第２のラッチ回路Ｌ２の第１のキャッシュ部分Ｃ０の初期データＰ０を必要に応じてＥＣＣ処理するようにしてもよい。
【００４３】
次に、コントローラ１５０は、入力されるコマンドを判定する（Ｓ２４０）。もし、ＳＦＤＰの読出しコマンドが入力された場合、第２のラッチ回路Ｌ２の第２のキャッシュ部分Ｃ１に保持されたＥＣＣ済みのＳＦＤＰデータが外部シリアルクロックＳＣＫに応答してシリアル出力される。この様子を図８（Ｄ）に示す。また、必要であれば、ＳＦＤＰデータが出力されている間に、第２のラッチ回路Ｌ２の第１のキャッシュ部分Ｃ０の初期データＰ０がＥＣＣ処理されるようにしてもよい。
【００４４】
一方、初期データの読出しコマンドが入力された場合、コントローラ１５０は、第２のラッチ回路Ｌ２の第１のキャッシュ部分Ｃ０に保持された初期データＰ０を出力させる。また、読出しコマンドに応答して生成された転送パルスにより第１のラッチ回路Ｌ１の第２のキャッシュ部分Ｃ１に保持された残り半分の初期データＰ０を第２のラッチ回路Ｌ２の第２のキャッシュ部分Ｃ１に転送し、第１のキャッシュ部分Ｃ０の初期データＰ０の出力中に、第２のキャッシュ部分Ｃ１の初期データＰ０のＥＣＣ処理を行う（Ｓ２６０）。第１のキャッシュ部分Ｃ０の初期データＰ０の出力後、第２のキャッシュ部分Ｃ１の初期データＰ０が連続的に出力される。この様子を図８（Ｅ）に示す。
【００４５】
初期データの読出しコマンドの後に、ＳＦＤＰの読出しコマンドが入力された場合、コントローラ１５０は、初期データＰ０の出力中に、メモリセルアレイ１１０からＳＦＤＰデータを読出し、これを第１のラッチ回路Ｌ１の第１のキャッシュ部分Ｃ０に保持させる。この様子を図８（Ｆ）に示す。次に、第２のラッチ回路Ｌ２の第２のキャッシュ部分Ｃ１の初期データＰ０を出力している間に、第１のラッチ回路Ｌ１の第１のキャッシュ部分Ｃ０のＳＦＤＰデータが第２のラッチ回路Ｌ２の第１のキャッシュ部分Ｃ０に転送され、かつＥＣＣ処理される。次に、第２のキャッシュ部分Ｃ１の初期データＰ０の出力後に、ＥＣＣ処理されたＳＦＤＰデータが出力される。
【００４６】
このように第２の実施例によれば、電源投入直後またはリセット直後の動作開始期間を利用してメモリセルアレイからのＳＦＤＰデータを第２のラッチ回路Ｌ２にセットし、ＥＣＣ処理をするようにしたので、動作開始直後にＳＦＤＰ読出しコマンドが入力された場合に、ＥＣＣ済みのＳＦＤＰデータを遅延時間ゼロで読み出すことができる。
【００４７】
以上のように本発明の好ましい実施の形態について詳述したが、本発明は、特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。例えば、メモリセルが２値データを記憶するフラッシュメモリ、あるいはメモリセルが多値データを記憶するフラッシュメモリのいずれにも本発明を適用することが可能である。さらに本発明は、メモリアレイのＮＡＮＤストリングが基板表面に形成される２次元タイプのフラッシュメモリ、あるいはＮＡＮＤストリングが基板表面上の導電層（例えば、ポリシリコン層）に形成される３次元タイプのフラッシュメモリのいずれにも適用することが可能である。
【符号の説明】
【００４８】
１００：フラッシュメモリ                １１０：入出力バッファ
１２０：アドレスレジスタ                １３０：ＥＣＣ回路
１４０：アドレスレジスタ                １５０：コントローラ
１６０：ワード線選択回路                １７０：ページバッファ／センス回路
１８０：列選択回路                      １９０：内部電圧発生回路
【図１】
2018028955.tif 000003
【図２】
2018028955.tif 000004
【図３】
2018028955.tif 000005
【図４】
2018028955.tif 000006
【図５】
2018028955.tif 000007
【図６】
2018028955.tif 000008
【図７】
2018028955.tif 000009
【図８】
2018028955.tif 000010