(57)【特許請求の範囲】
【請求項１】
動作情報を格納する不揮発性記憶部と、給電中、前記不揮発性記憶部に格納されている前記動作情報を記憶しておく揮発性記憶部とを備える不揮発性記憶装置の情報設定方法において、
前記動作情報の設定または更新の際、
前記不揮発性記憶部の書き換えを行うステップと、
前記書き換えのステップの終了時に、論理処理可能に保持されている前記動作情報に応じた論理信号に基づき、前記揮発性記憶部への前記動作情報の記憶を行うステップと、
を有することを特徴とする不揮発性記憶装置の情報設定方法。
【請求項２】
前記書き換えのステップは、
前記不揮発性記憶部にバイアス印加を行うステップと、
前記不揮発性記憶部内の格納情報であって、前記バイアス印加のステップにより書き換えが行われている前記格納情報の読み出しを行うステップとを有し、
前記動作情報に応じた論理信号とは前記格納情報であり、前記揮発性記憶部には前記格納情報が記憶されることを特徴とする請求項１に記載の不揮発性記憶装置の情報設定方法。
【請求項３】
前記バイアス印加のステップおよび前記読み出しのステップは、前記動作情報が前記不揮発性記憶部に格納されるまで、交互に繰り返し行われ、
前記揮発性記憶部への前記格納情報の記憶は、前記読み出しのステップごとに行われることを特徴とする請求項２に記載の不揮発性記憶装置の情報設定方法。
【請求項４】
前記読み出しのステップにより読み出される前記格納情報が、前記動作情報に一致するか否かの一致判定を行うステップを有し、
前記揮発性記憶部への前記格納情報の記憶は、前記一致判定のステップによる一致結果に応じて、行われることを特徴とする請求項２に記載の不揮発性記憶装置の情報設定方法。
【請求項５】
前記動作情報の設定または更新は書き換え指示信号に応じて行われ、
前記書き換えのステップが完了したか否かの完了判定を行うステップを有し、
前記動作情報に応じた論理信号とは、前記書き換え指示信号であることを特徴とする請求項１に記載の不揮発性記憶装置の情報設定方法。
【請求項６】
前記書き換え指示信号に応じて、前記揮発性記憶部に記憶されるべき前記動作情報を決定するステップを有することを特徴とする請求項５に記載の不揮発性記憶装置の情報設定方法。
【請求項７】
前記書き換え指示信号は、プログラム指示信号または消去指示信号であることを特徴とする請求項５に記載の不揮発性記憶装置の情報設定方法。
【請求項８】
前記不揮発性記憶部に格納されている前記動作情報は、電源投入に応じて、前記揮発性記憶部に転送されることを特徴とする請求項１に記載の不揮発性記憶装置の情報設定方法。
【請求項９】
動作情報を格納する不揮発性記憶部と、給電中、前記不揮発性記憶部に格納されている前記動作情報を記憶しておく揮発性記憶部とを備える不揮発性記憶装置において、
前記動作情報の設定または更新の際、
前記不揮発性記憶部の書き換え終了時に、前記動作情報に応じて論理処理可能な論理信号を出力する識別部を備え、
前記識別部より出力される論理信号に基づき、前記揮発性記憶部への前記動作情報の記憶を行うことを特徴とする不揮発性記憶装置。
【請求項１０】
前記識別部として、前記不揮発性記憶部内の格納情報を読み出す増幅器を備え、
前記識別部により出力される論理信号とは、前記増幅器により読み出される前記格納情報であり、前記揮発性記憶部には前記格納情報が記憶されることを特徴とする請求項９に記載の不揮発性記憶装置。
【請求項１１】
前記不揮発性記憶部の書き換えは、前記増幅器により読み出される前記格納情報が前記動作情報に一致するまで、交互に繰り返し行われ、
前記揮発性記憶部への前記格納情報の記憶は、前記増幅器により前記格納情報が読み出されるごとに行われることを特徴とする請求項１０に記載の不揮発性記憶装置。
【請求項１２】
前記増幅器により読み出される前記格納情報が前記動作情報に一致するか否かの判定を行う一致判定部を備え、
前記揮発性記憶部への前記格納情報の記憶は、前記一致判定部による一致結果に応じて、行われることを特徴とする請求項１０に記載の不揮発性記憶装置。
【請求項１３】
前記識別部として、設定または更新される前記動作情報の遷移方向に応じて書き換え制御を行う書き換え制御部を備え、更に、
前記不揮発性記憶部の書き換えが完了したか否かの判定を行う完了判定部を備え、
前記識別部により出力される論理信号とは、前記書き換え制御部により前記動作情報の遷移方向に応じて設定される書き換え指示信号であり、前記完了判定部による判定に応じて、前記揮発性記憶部には前記書き換え指示信号に応じた前記動作情報が記憶されることを特徴とする請求項９に記載の不揮発性記憶装置。
【請求項１４】
前記書き換え指示信号に応じて、前記揮発性記憶部に記憶されるべき前記動作情報を指示する書き換え情報指示部を備えることを特徴とする請求項１３に記載の不揮発性記憶装置。
【請求項１５】
前記書き換え指示信号は、プログラム指示信号または消去指示信号であることを特徴とする請求項１３に記載の不揮発性記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性記憶装置における動作情報の設定に関するものである。特に、動作情報を不揮発性記憶領域に格納すると共に、電源投入期間中には、揮発性データ記憶領域に記憶しておく技術に関するものである。
【背景技術】
【０００２】
特許文献１に開示されている半導体装置では、図７に示すように、電気的に書き換えが可能な不揮発性メモリセルで構成されているメモリセルアレイ１１０には、初期設定データを格納するための初期設定データ領域が設定されている。また、メモリセルアレイ１１０に発生する不良カラムに対応した不良コラムアドレスを格納するための不良コラムアドレスレジスタ１９０が設けられている。更に、内部電圧生成回路２００において各種電圧を生成する際に使用される調整用データ、およびタイマー回路２２０において各種タイミングパルスを生成する際に使用される調整用データの、各々のデータを格納するための、トリミングデータレジスタ２１０、２３０が設けられている。【０００３】
ウェハテストにより、トリミングデータレジスタ２１０、２３０には、内部電圧生成回路２００における各種電圧の調整用データ、およびタイマー回路２２０における各種タイミングパルスの調整用データが、不良コラムアドレスレジスタ１９０には、不良コラムアドレスが、設定される【０００４】
トリミングデータレジスタ２１０、２３０、および不良コラムアドレスレジスタ１９０に設定された内容は、初期設定データとして、不揮発性メモリセルで構成されているメモリセルアレイ１１０内の初期設定データ領域に格納される。【０００５】
また、特許文献２に開示されている画像入力装置では、図８に示すように、電源スイッチがオンになり、システム電源が供給されると、リモコン装置または外部接続するコンピュータから制御情報の更新があるかどうかを調べ（Ｓ１００、Ｓ２００）、更新要求があれば、その更新要求に応じて、ＲＡＭに記憶される制御情報を更新し、または新たな制御情報をＲＡＭに格納し、更新の事実をＲＡＭの所定箇所に記憶する（Ｓ３００）。【０００６】
電源が遮断されると、ＲＡＭを参照して、制御情報の更新の有無を調べ（Ｓ５００）、更新されていれば、ＲＡＭに記憶される制御情報をＥＥＰＲＯＭに書き込む（Ｓ６００）。電圧保持回路は、電源スイッチがオフになった後、少なくともＳ６００の処理を終了するまでの一定期間、システム電源電圧を維持するように設計される。【０００７】
【特許文献１】２００２−１１７６９９号公報
【特許文献２】特開平８−１２５９１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記特許文献１、２は、トリミングデータレジスタ２１０、２３０、不良コラムアドレスレジスタ１９０等の各種のレジスタや、ＲＡＭに、各種の設定値や、制御情報を格納した後、必要に応じてメモリセルアレイ１１０や、ＥＥＰＲＯＭに書き込みを行うものである。【０００９】
しかしながら、メモリセルアレイ１１０や、ＥＥＰＲＯＭは、不揮発性メモリセルにより構成されており、データの書き換えには所定のバイアス印加を繰り返す必要があり、多大な時間を必要とする場合がある。従って、レジスタ、ＲＡＭに格納された設定値、制御情報が、メモリセルアレイ１１０、ＥＥＰＲＯＭに格納されるまでの間、両者間で、格納されている設定値や制御情報が不一致の状態が継続することとなる。不揮発性メモリセルへのデータの書き換えに長時間を要する場合、長時間に渡って、設定値や制御情報の不一致の状態が継続してしまうおそれがある。回路動作上、不安定な状態が長時間に渡って維持されることとなり問題である。【００１０】
更に、不揮発性メモリセルへのデータの書き換えについては、データ“０”への書き換えであるプログラム動作と、データ“１”への書き換えである消去動作とは、不揮発性メモリセルへの印加バイアス電圧、書き換え状態を判定するベリファイ動作におけるレファレンス閾値電圧、書き換え動作を行う際の動作シーケンスが異なる。このため、書き換え動作として、データ“１”から“０”への書き換えとデータ“０”から“１”への書き換えとの両者を含む場合、プログラム動作と消去動作を共に行わなければならず、書き換え時間は更に長くなってしまうおそれがある。設定値や制御情報の不一致の状態が更に長時間に渡って継続してしまい、回路動作上、不安定な状態が更に長時間に渡って維持されることとなり問題である。【００１１】
また、特許文献１は、出荷前のウェハテスト時にベンダーにより、内部設定電圧やタイミングパルス等のトリミング情報や、不良コラムアドレス等の冗長アドレス情報を、不揮発性メモリセルに格納するものではある。しかしながら、ユーザにて適宜に設定すべき、ライトプロテクト情報等のユーザ設定情報については、何等開示されていない。ユーザ設定情報について特許文献１を適用する場合、各種レジスタと不揮発性メモリセルとの間でユーザ制御情報が不一致である期間が継続するため問題である。【００１２】
また、特許文献２は、制御情報の更新を随時受け付けるものの、更新された制御情報のＥＥＰＲＯＭへの格納は、電源の遮断に応じて行われる。そのため、電源の遮断後も給電を継続するために電圧保持回路が備えられてはいる。しかしながら、電源の遮断後も給電を可能とするためには、容量素子等にエネルギーを蓄えていなければならず、給電の期間中、電圧を所定の電圧値に維持するための回路も必要となる。ＥＥＰＲＯＭへの格納時間、格納すべき情報量によっては、長時間の給電が必要となることも考えられる。充分なサイズの容量素子等、および所定電圧値に維持するレギュレート回路等を備えなければならず、回路規模、消費電流が大きくならざるを得ず問題である。【００１３】
また、設定値や制御情報を、不揮発性記憶領域に書き込んだ後に、レジスタやＲＡＭ等の揮発性のデータ記憶部に転送することも考えられはする。しかしながら、この場合、不揮発性記憶領域から、設定値や制御情報を読み出すための読み出しアクセス制御を行う必要がある。設定値や制御情報が不揮発性記憶領域に書き込まれた後、揮発性データ記憶部に記憶されるまでに、不揮発性記憶領域からの再度読み出すための読み出し時間を必要とする。揮発性データ記憶部における、設定値や制御情報の更新が遅れてしまい問題である。
【課題を解決するための手段】
【００１４】
本発明は前記背景技術の少なくとも１つの問題点を解消するためになされたものであり、不揮発性記憶装置の動作情報を、不揮発性記憶領域に格納しておくと共に、電源投入期間中は、不揮発性記憶領域の動作情報と同じ情報を揮発性データ記憶領域にも記憶して動作情報を設定する不揮発性記憶装置に関して、動作情報の設定または更新の際、不揮発性記憶領域の書き換えを先行させた上で、遅滞なく揮発性データ記憶領域への記憶を行うことが可能な不揮発性記憶装置の情報設定方法、および不揮発性記憶装置を提供することを目的とする。【００１５】
前記目的を達成するためになされた本発明の不揮発性記憶装置の情報設定方法は、動作情報を格納する不揮発性記憶部と、給電中、不揮発性記憶部に格納されている動作情報を記憶しておく揮発性記憶部とを備える不揮発性記憶装置の情報設定方法において、動作情報の設定または更新の際、不揮発性記憶部の書き換えを行うステップと、書き換えのステップの終了時に、論理処理可能に保持されている動作情報に応じた論理信号に基づき、揮発性記憶部への動作情報の記憶を行うステップと、を有することを特徴とする。【００１６】
また、前記目的を達成するためになされた本発明の不揮発性記憶装置は、動作情報を格納する不揮発性記憶部と、給電中、不揮発性記憶部に格納されている動作情報を記憶しておく揮発性記憶部とを備える不揮発性記憶装置において、動作情報の設定または更新の際、不揮発性記憶部の書き換え終了時に、動作情報に応じて論理処理可能な論理信号を出力する識別部を備え、識別部より出力される論理信号に基づき、揮発性記憶部への動作情報の記憶を行うことを特徴とする。【００１７】
本発明の不揮発性記憶装置の情報設定方法、および不揮発性記憶装置では、不揮発性記憶装置が、動作情報を格納する不揮発性記憶部と、給電中、不揮発性記憶部に格納されている動作情報を記憶しておく揮発性記憶部とを備えるところ、動作情報の設定または更新にあたって、不揮発性記憶部の書き換えを行い、書き換えが終了した時点で、設定または更新された動作情報に応じた論理信号が、論理処理可能に保持されている。この論理信号に基づき、揮発性記憶部への動作情報の記憶が行われる。この場合、識別部により、動作情報に応じて論理処理可能な論理信号が出力される。
【発明の効果】
【００１８】
本発明によれば、設定または更新される動作情報を不揮発性記憶部に格納する動作を先行させながら、格納完了の際に動作情報に応じた論理信号が論理処理可能に保持されているので、不揮発性記憶部に格納された動作情報を揮発性記憶部に記憶する際、不揮発性記憶部から改めて動作情報を読み出すアクセス動作を行う必要はない。不揮発性記憶部への動作情報の格納から揮発性記憶部への動作情報の記憶までの動作情報の設定または更新の処理を、迅速に行うことができる。【００１９】
電源投入期間中の不揮発性記憶装置の動作条件は、揮発性記憶部に記憶されている動作情報に応じて設定されるところ、電源投入期間中に動作情報を変更する際に、不揮発性記憶部への動作情報の格納を先行させ格納が完了した時点で、遅滞なく揮発性記憶部の内容を更新して回路動作に反映することができる。揮発性記憶部の変更を先行する際の不揮発性記憶部の内容との不一致期間が長くなってしまう問題、電源遮断後の不揮発性記憶部の書き換え制御を確保しなければならない問題等を解消すると共に、動作情報の変更を遅滞なく行い、動作条件を迅速に変更することができる。【００２０】
また、動作情報の設定または更新にあたって、揮発性記憶部に記憶される動作情報は、あらためて不揮発性記憶部から読み出す必要はなく、読み出しアクセス動作に伴う電流消費はない。動作情報の設定または更新の処理において消費電流の低減を図ることができる。
【図面の簡単な説明】
【００２１】
【図１】第１実施形態の回路ブロック図である。
【図２】第１実施形態のセレクタについての第１具体例である。
【図３】第１実施形態のセレクタについての第２具体例である。
【図４】第１実施形態においてプログラム動作を示すタイミングチャートである。
【図５】第２実施形態の回路ブロック図である。
【図６】第２実施形態の揮発性記憶部および揮発性記憶部への書き込み制御を行う回路部分についての回路図である。
【図７】特許文献１の半導体装置についての回路ブロック図である。
【図８】特許文献２の動作フローチャートである。
【図９】第１実施形態の揮発性記憶部２５の詳細な回路である。
【図１０】第１実施形態のセレクタについての第３具体例である。
【図１１】Ｙデコ−ド信号ＳＥＬ_Ｙ（ｉ）（ｉ＝０乃至７）のデコード回路である。
【図１２】セクターアドレスと第２の動作情報と不揮発性記憶部のメモリセルとの対応表である。
【図１３】セクターアドレスと第１の動作情報と不揮発性記憶部のメモリセルとの対応表である。
【図１４】第１実施形態において電源投入後の第１の動作情報と第２の動作情報の読み出し動作を示すタイミングチャートである。
【図１５】第１実施形態においてセクター０の動作情報のプログラム動作を示すタイミングチャートである。
【図１６】第１実施形態においてセクターの動作情報の消去動作を示すタイミングチャートである。
【符号の説明】
【００２２】
１１                      不揮発性記憶部
１３                      ワードドライバ
１５                      Ｙデコーダ
１７                      バイアス制御回路
１９                      ベリファイセンスアンプ
２１                      比較回路
２３、２７                セレクタ
２５                      揮発性記憶部
２７Ａ                    プログラム用デコード部
２７Ｂ                    消去用デコード部
２９                      転送データ生成部
ＢＬ（ｉ）                ビット線群
Ｄ１、Ｄ２、Ｄ３          データ線
ＭＣ                      不揮発性メモリセル
ＷＬＴＲ、ＷＬＷＰ        ワード線
ＥＲ                      消去指示信号
ＭＣＨ                    一致信号
ＰＧ（ｊ）                プログラム指示信号
ＰＧＶ、ＥＲＶ            ベリファイ指示信号
ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰ  選択信号
ＳＥＬ_Ｙ（ｉ）            Ｙデコ−ド信号
ＳＴＲ（ｉ）、ＳＷＰ（ｉ）  デコード信号
Ｔ                        出力タイミング信号
ＰＯＲ                    電源投入検知信号
ＶＥＲＩＦＹ              ベリファイモード信号
【発明を実施するための最良の形態】
【００２３】
以下、本発明の不揮発性記憶装置の情報設定方法、および不揮発性記憶装置について具体化した実施形態を図１乃至図６に基づき図面を参照しつつ詳細に説明する。【００２４】
不揮発性記憶装置では、回路動作を行う際、様々な動作情報に応じて動作条件が設定される。動作情報は、大きく２種類に分類される。【００２５】
第１の動作情報は、製品出荷前にベンダーにより設定される情報である。不揮発性記憶装置に所定の動作を行わせるために必要となる情報である。例えば、プログラム動作、消去動作、読み出し動作等の各種動作において使用されるバイアス電圧値の調整、各種動作におけるタイミングの調整、内蔵発振器の発振周波数の調整、また、不良メモリセルを冗長救済する際の冗長アドレス情報等が考えられる。これらの動作情報は、出荷前のテスト工程にて決定される。【００２６】
第２の動作情報は、ユーザにより使用状況に応じて設定される情報である。組み込まれたシステムの機能に応じて不揮発性記憶装置をカスタマイズするために必要となる情報である。例えば、不揮発性記憶装置におけるメモリセルアレイを所定領域ごとに区画し、区画された各々の領域に対して書き換えの可否を設定する場合、いわゆるセクターまたはセクター群ごとにライトプロテクト機能を設定する場合が考えられる。また、動作情報の書き換えの可否を設定することも可能である。書き換えの自由度を制限したい場合には、所定コードの入力を受け付けた場合にのみ書き換えを可能とする機能を設定することが考えられる。これらの機能や所定コードの設定をユーザにて行う場合である。【００２７】
不揮発性記憶装置では、上記の動作情報が電源遮断後も保持されていることが必要である。第１の動作情報が保持されなければ、工場出荷時に設定された回路動作を維持することはできず、動作性能の低下や動作不能といった不具合を招来してしまうおそれがあるからである。第２の動作情報が保持されなければ、不揮発性記憶装置が搭載されているシステムに応じた性能、機能を維持することはできないおそれがあるからである。従って、ベンダーまたは／およびユーザにより設定された動作情報は、不揮発性記憶部に格納される必要がある。【００２８】
不揮発性記憶部に格納された動作情報は、不揮発性記憶装置の動作状態に応じて適宜に参照されることにより、所望の回路動作が実現される。これらの動作情報は、電源投入に応じて常時参照されて所望の動作条件が確保されなければならない情報であり、または、動作状態に応じて遅滞なく設定されなければならない情報である。【００２９】
前者に属する動作情報としては、バイアス電圧値の調整、動作タイミングの調整、内蔵発振器の発振周波数の調整、冗長アドレス情報等がある。電源投入に応じて回路定数は確定されている必要があり、内部電圧発生回路、各種タイミング回路、および内蔵発振器等は、調整された、電圧値、動作タイミング、および発振周波数が備えられるように、電源投入に応じて遅滞なく各種の回路定数が提供される必要がある。また、冗長アドレス情報については、入力されるアドレス情報に対して遅滞なく冗長救済の要否が判断されることが好ましく、電源投入に応じて遅滞なく不良メモリセルについての冗長アドレス情報が提供される必要がある。【００３０】
また、後者に属する動作情報としては、ライトプロテクト情報、書き換え制限情報、書き換え許可を与えるための指定コード情報等の情報がある。これらの動作情報についても、該当アクセスに対して遅滞なく提供されることが好ましい。【００３１】
上記の事情により、不揮発性記憶装置では、動作情報を保持しておくために、不揮発性記憶部と揮発性記憶部との２段構造を採る場合がある。電源の遮断後も動作情報が消失しないように不揮発性記憶部が備えられ、動作情報が格納される。電源投入期間中は、回路動作に対して遅滞なく動作情報が供給されるように、動作情報は、不揮発性記憶部から揮発性記憶部に転送され記憶される。この転送は、電源投入または不揮発性記憶装置をイニシャライズするリセット動作に応じて行われ、電源投入期間中は、揮発性記憶部に記憶されている動作情報に基づいて各種の動作条件が決定される。また、電源投入期間中に不揮発性記憶部に格納された動作情報の更新（変更）が行われる際も、不揮発性記憶装置外部などから入力された動作情報（更新情報）は、最初に不揮発性記憶部に格納（つまり更新前に不揮発性記憶部のメモリセルの情報が更新される）された上で、次に揮発性記憶部にも同じ更新情報が記憶される。従って、電源投入期間中に動作情報が更新される場合も、更新された揮発性記憶部の動作情報に基づいて各種の動作条件が決定される。【００３２】
これにより、不揮発性記憶装置においては、電源投入後の回路動作において、また回路動作中の動作要求の度に、遅滞なく動作情報が参照されて所望の回路動作を奏することができる。【００３３】
ここで、不揮発性記憶装置に備えられる、不揮発性記憶部と揮発性記憶部との２段階のメモリ構成は、以下に示す特徴を有するものである。コンピュータシステムにおいて、主メモリとキャッシュメモリとで構成される多階層のメモリ構成であるキャッシュシステムとは異なる目的をもって構成されるものであり、異なる作用・効果を奏するものである。尚、ここで、主メモリはＤＲＡＭ等のメモリで構成され、キャッシュメモリはＳＲＡＭ等のメモリで構成されることが一般的である。何れも揮発性メモリで構成されることが一般的である。【００３４】
すなわち、コンピュータシステムにおける多階層のメモリシステムは、高速なメモリアクセスを実現するために構成されている。主メモリの一部領域に対して、ＳＲＡＭ等の高速アクセスが可能なキャッシュメモリが備えられ、キャッシュメモリに対して高速なデータ読み出し／書き込みが行われる。アクセス領域の移動やキャッシュメモリへの書き込み量が所定レベルに達することに応じて、適宜なタイミングにより、主メモリの新たなデータ領域からキャッシュメモリにデータの読み出しが行われ、またキャッシュメモリの内容が主メモリに書き込まれる。また、メモリデバイス外部からのアクセス要求時に、キャッシュメモリが保持するアドレス空間と一致すれば、キャッシュメモリは外部Ｉ／Ｏと接続され、高速なアクセスを提供する。故に、キャッシュメモリは外部Ｉ／Ｏに接続される。【００３５】
これに対して、不揮発性記憶装置に備えられる２段階のメモリ構成は、下記の特徴を有している。【００３６】
先ず、電源遮断後も動作情報を保持しておくために不揮発性記憶部を備えているところ、電源投入期間中には高速動作が必要とされ、不揮発性記憶部におけるアクセススピードでは充分な回路動作を確保できない場合がある。これを補うために揮発性記憶部を備え、不揮発性記憶部におけるアクセススピードの制限を補っている。動作情報の電源遮断後の保持を可能とする不揮発性記憶部と、電源投入期間中の高速動作による内部回路への動作情報の提供を可能とする揮発性記憶部との、２段階のメモリ構成を備えている。【００３７】
また、同じ動作情報が、電源投入の有無に関わらず不揮発性記憶部に格納されると共に、電源投入後は、揮発性記憶部に転送されて揮発性記憶部の動作情報が回路動作上の動作条件を決定するために使用される。従って、動作情報を格納する不揮発性記憶部と動作情報を格納する揮発性記憶部とは、同じ記憶容量を備えている。【００３８】
更に、動作情報が新たに設定あるいは更新される動作情報の流れは、不揮発性記憶部に格納された後に揮発性記憶部に記憶されるという方向に固定されている。不揮発性記憶部における動作情報の書き換え時間は、例えば、不揮発性メモリセルのフローティングゲートへの電荷の注入・放出というデータ記憶の物理的なメカニズムにより、電気的なメカニズムである揮発性記憶部の書き換え時間に比して長時間を必要とする。上記の設定あるいは更新の一方向の流れに従えば、不揮発性記憶部への格納が完了した後に、設定あるいは更新された揮発性記憶部の動作情報を回路動作に適用することとなり、不揮発性記憶部の内容と揮発性記憶部の内容とが不一致である期間を無くすことができ、誤った回路動作を防止することができるからである。よって、上記の設定あるいは更新の一方向の流れに従うことから、揮発性記憶部は外部Ｉ／Ｏとは接続されず、揮発性記憶部の設定あるいは更新の情報はすべて不揮発性記憶部から受け取る。そして、動作情報が必要な内部回路は、揮発性記憶部の出力から動作情報を受け取る。【００３９】
不揮発性記憶部と揮発性記憶部との２段階のメモリ構成を備えている点が、共に揮発性メモリで構成されるキャッシュシステムとは異なっている。また、不揮発性記憶部と揮発性記憶部とで同じ記憶容量を備えている点が、主メモリの一部領域のキャッシュメモリを備えるキャッシュシステムとは異なっている。更に、設定あるいは更新される動作情報の流れが、不揮発性記憶部から揮発性記憶部に向かう方向に固定されている点が、主メモリとキャッシュメモリとの間で双方向に転送されるキャッシュシステムとは異なっている。更に、不揮発性記憶部が外部Ｉ／Ｏと接続され、揮発性記憶部は外部Ｉ／Ｏとは接続されない点が、キャッシュが外部Ｉ／Ｏに接続されるキャッシュシステムとは異なっている。【００４０】
動作情報が格納される不揮発性記憶部は、ユーザが求める記憶領域としてのアドレス空間を示す不揮発性記憶装置のメモリセルアレイと同様の不揮発性メモリセル構造を有して構成することができる。この場合、不揮発性記憶部は、不揮発性記憶装置と同じ領域に配置する構成とすることも異なる領域に配置することも可能である。同じ領域とは、例えば、ウェル領域を共有することである。配置領域を共通とすることにより、不揮発性記憶部と不揮発性記憶装置のメモリセルアレイとの境界領域を特に設ける必要なく、コンパクトな領域に無駄なく配置することができる。また、不揮発性記憶部の不揮発性メモリセルとメモリセルアレイの不揮発性メモリセルとにおいて、ビット線または／およびワード線を分離する構成、または共有とする構成の何れの構成とすることも可能である。分離する構成とする場合には、不揮発性記憶部とメモリセルアレイとは、各々独立して並列アクセスをすることができる。通常の、ユーザが求める記憶領域としてのアドレス空間のアクセス動作を止めることなく不揮発性記憶部への動作情報の更新を行うことができる。また、共有する構成とする場合には、不揮発性記憶部とメモリセルアレイとで、ロウ／コラムデコーダや読み出し／書き換えの制御部等を共有することと相俟って、集積度の向上を図ることができる。【００４１】
揮発性記憶部は、ラッチ回路やレジスタ回路を使用することができる。ラッチ回路やレジスタ回路で構成すれば、動作情報が必要とされる回路ブロックに近接して配置することができると共に、動作情報を常時読み出し出力することが可能となる。第１の動作情報である回路定数や冗長アドレス等、電源投入後の電源給電中、常時参照されて所望の動作条件が確保されなければならない動作情報の記憶に適用して好ましい。尚、ラッチ回路やレジスタ回路は、不揮発性記憶装置のメモリセルアレイを制御する論理性制御回路などで構成される回路ブロックを配置する所謂、周辺回路領域に配置される。周辺回路領域の素子のレイアウトパターンは、メモリセルよりも緩いライン幅とスペース幅である。これは、メモリセルが冗長機能を有するのに対して論理制御回路は冗長機能を備えないからである。故に、ラッチ回路やレジスタ回路も緩いライン幅とスペース幅でレイアウトされる。【００４２】
また、揮発性記憶部をワード線とビット線で揮発性メモリセルがアレイ状に配置されアドレス指定に応じてデータの読み出しと書き込みが行われるＲＡＭ構成とすれば、大量の動作情報データを記憶しておく場合に適用して好都合である。不揮発性記憶装置の大容量化が進展して搭載セクター数が増大する等により、ライトプロテクト機能が設定される領域数が増大する場合等において、第２の動作情報であるライトプロテクト情報をＲＡＭに記憶しておくことができる。この場合、ＲＡＭ構造をＳＲＡＭ等のファインなピッチによるレイアウトパターン（それは不揮発性記憶装置のメモリセルアレイと同等程度）とすることが好ましい。動作情報のビット数は不揮発性記憶装置のメモリセル数よりも遥かに少ないので、欠陥密度などから実質的にＳＲＡＭに冗長機能は不要である。更にＳＲＡＭは、周辺回路に配置されることで、動作情報を必要とする回路へ高速に動作情報を与えることが出来る。緩いライン幅とスペース幅でレイアウトされる前記ラッチ回路や前記レジスタ回路よりも非常に小さな素子面積なのでダイサイズの縮小が図れる。【００４３】
不揮発性記憶部を構成する不揮発性メモリセルを新たな動作情報で書き換えるには、プログラム動作または消去動作が行われる。これらの書き換え動作は、不揮発性メモリセルの各端子へのバイアス印加によりフローティングゲートへ電荷の放出／注入を行い、不揮発性メモリセルの閾値電圧の変動により行われる。電荷の放出／注入は、ＦＮトンネル現象／ホットエレクトロン現象といった物理現象により行われるが、一回のバイアス印加で所望の閾値変動が得られることはなく、複数回のバイアス印加により電荷の放出／注入が行なわれることが一般的である。また、不揮発性メモリセルの特性ばらつき等によりバイアス印加による閾値電圧の変化幅もばらつくので、バイアス印加後には書き換え状態を検証するベリファイ動作が毎回行われることが一般的である。ベリファイ動作により書き換え対象の不揮発性メモリセルに格納されているデータを読み出すことにより、書き換え状態を判定する。【００４４】
図１に示す第１実施形態では、不揮発性記憶部への書き換え動作ごとに行われるベリファイ動作において、書き換え対象の不揮発性メモリセルから読み出されるデータを、揮発性記憶部に記憶する場合である。書き換え動作後のベリファイ動作ごとに繰り返しベリファイセンスアンプから論理処理可能に保持されている動作情報に応じた論理信号に基づき、揮発性記憶部への記憶動作が行われる。または、ベリファイ一致によりベリファイセンスアンプから論理処理可能に保持されている動作情報に応じた論理信号に基づき、揮発性記憶部への記憶動作が行われる。【００４５】
不揮発性記憶部１１には、ロウ方向／コラム方向にマトリクス状に不揮発性メモリセルＭＣが配置されている。ロウ方向は、ワードドライバ１３、１３により駆動されるワード線ＷＬＴＲ、ＷＬＷＰごとに、選択制御される複数の不揮発性メモリセルＭＣが整列して配置されている。第１実施形態では、ワードドライバ１３、１３は、選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰに応じて制御される。例えば、選択信号ＳＥＬ_ＴＲによりワード線ＷＬＴＲが活性化され、ワード線ＷＬＴＲに選択される不揮発性メモリセルＭＣには、回路動作の動作条件を調整するトリミング情報が格納されているものとする。同様に、選択信号ＳＥＬ_ＷＰによりワード線ＷＬＷＰが活性化され、ワード線ＷＬＷＰに選択される不揮発性メモリセルＭＣには、セクター等のメモリセルアレイの所定領域（不図示）に対して書き換えの可否を設定するライトプロテクト情報が格納されているものとする。【００４６】
コラム方向には、同一コラムの不揮発性メモリセルＭＣがビット線で接続されている。ビット線は、Ｎ本ごとにビット線群ＢＬ（１）乃至ＢＬ（Ｍ）としてアクセスの基本単位を構成している。ビット線群ＢＬ（１）乃至ＢＬ（Ｍ）は、Ｙデコーダ１５を介して、Ｎビット幅のデータ線Ｄ２に接続される。Ｙデコーダ１５は、ビット線群ＢＬ（１）乃至ＢＬ（Ｍ）ごとに、Ｎビット幅のデータ線Ｄ２との間にＮＭＯＳトランジスタ群を備えて構成されている。Ｙデコーダ１５のＮＭＯＳトランジスタ群は、ＮＭＯＳトランジスタ群ごとにＹデコ−ド信号ＳＥＬ_Ｙ（１）乃至ＳＥＬ_Ｙ（Ｍ）により導通制御される。何れか一組のビット線群ＢＬ（１）乃至ＢＬ（Ｍ）をデータ線Ｄ２に接続する。【００４７】
データ線Ｄ２は、不図示の読み出しセンスアンプに接続され、データの読み出しアクセスが行われると共に、バイアス制御回路１７を介して、データ端子に繋がるデータ線Ｄ１に接続される。また、ベリファイセンスアンプ１９に接続されている。【００４８】
バイアス制御回路１７は、プログラム指示信号ＰＧ（ｊ）（ｊ＝１乃至Ｎ）あるいは消去指示信号ＥＲに応じて、書き換え時の動作モードがプログラム動作か消去動作かの指示が行われ、データ線Ｄ２からビット線を介して不揮発性メモリセルＭＣのドレイン端子にバイアス印加を行うための制御回路である。プログラム指示信号ＰＧ（ｊ）、消去指示信号ＥＲは、コマンドデコーダ１６から出力される。外部から入力されるコマンド信号ＣＭＤがコマンドデコーダ１６に入力されることに応じて、コマンド信号ＣＭＤがデコードされて、プログラム指示信号ＰＧ（ｊ）、消去指示信号ＥＲが出力される。【００４９】
プログラム動作では、データ線Ｄ１に入力されたデータ期待値に対してプログラム動作を行うべきビット位置が確定され、対応するビット線群内のビット線位置に応じてプログラム指示信号ＰＧ（ｊ）（ｊ＝１乃至Ｎ）が活性化される。これにより、対応するデータ線Ｄ２に対してバイアス印加が行われる。消去動作では、一括消去が行われるため、Ｎビット幅のデータ線Ｄ２に対して共通にバイアス印加が行われる。バイアス印加が所定時間、継続した後にベリファイセンスアンプ１９に対してベリファイ指示信号ＰＧＶ／ＥＲＶが出力される。【００５０】
ベリファイセンスアンプ１９は、Ｙデコーダ１５を介してデータ線Ｄ２に読み出された、書き換え動作中の不揮発性メモリセルＭＣに格納されている格納情報を増幅する。バイアス印加ごとにバイアス制御回路１７から出力される、プログラム動作におけるベリファイ指示信号ＰＧＶ、あるいは消去動作におけるベリファイ指示信号ＥＲＶに応じて、各々、対応する閾値電圧を有するリファレンスメモリセルが選択されて読み出しデータが増幅される。【００５１】
増幅されたデータはデータ線Ｄ３を介して、比較回路２１と揮発性記憶部２５とに入力される。比較回路２１には、データ線Ｄ１を介して期待データが入力されており、ベリファイセンスアンプ１９より増幅されて出力される読み出しデータとの比較が行われる。書き換えが完了し、読み出しデータが期待データと一致することに応じて、比較回路２１から一致信号ＭＣＨが出力される。【００５２】
揮発性記憶部２５は、セレクタ２３により選択される記憶領域に、データ線Ｄ３を介して不揮発性メモリセルＭＣから読み出されるデータが格納される。セレクタ２３は、プログラム動作／消去動作におけるベリファイ指示信号ＰＧＶ／ＥＲＶ、選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰ、Ｙデコ−ド信号ＳＥＬ_Ｙ（ｉ）（ｉ＝１乃至Ｍ）が入力される。選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰ、およびＹデコ−ド信号ＳＥＬ_Ｙ（ｉ）により選択される、不揮発性記憶部１１のビット線群ＢＬ（ｉ）に接続されている不揮発性メモリセルＭＣごとに、揮発性記憶部２５の記憶位置を示すデコード信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）が出力される。この場合、デコード信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）の出力は、ベリファイ指示信号ＰＧＶ／ＥＲＶに応じて出力される。ベリファイ指示信号ＰＧＶ／ＥＲＶが出力されることにより、揮発性記憶部２５に、ベリファイセンスアンプ１９において増幅される読み出しデータ（論理処理可能に保持されている動作情報に応じた論理信号）が格納される。【００５３】
また、ベリファイ指示信号ＰＧＶ／ＥＲＶに代えて、またはベリファイ指示信号ＰＧＶ／ＥＲＶに加えて、比較回路２１より出力される一致信号ＭＣＨを入力する構成とすることもできる。これにより、書き換え動作が完了し、書き換え対象の不揮発性メモリセルＭＣに格納されている格納情報が、期待データと一致することに応じて、デコード信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）が出力される。揮発性記憶部２５への動作情報の記憶は書き換え完了時の一回のみとなり、不要な格納動作が行われることはない。不要な回路動作を止めて電流消費を低減することができる。【００５４】
ここで、図１中、ｉ（＝１乃至Ｍ）は、ビット線群ＢＬ（ｉ）の数を示す。例えば、８群（Ｍ＝８）から構成することができる。また、ｊ（＝１乃至Ｎ）は、ビット線群を構成するビット線のビット幅であり、データ線Ｄ１、Ｄ２、Ｄ３のビット幅である。例えば、１６ビット幅（Ｎ＝１６）から構成することができる。【００５５】
図１に示す第１実施形態では、不揮発性記憶部１１に格納されているトリミング情報やライトプロテクト情報を書き換える際、書き換え動作におけるバイアス印加後に行われるベリファイ動作で、書き換え対象の不揮発性メモリセルＭＣから読み出される格納情報を揮発性記憶部２５に書き込む。これにより、不揮発性記憶部１１に格納された動作情報を揮発性記憶部２５に記憶するにあたり、書き換え完了後に不図示の読出しセンスアンプによる、不揮発性記憶部１１からデータを改めて読み出す必要はない。読み出し時間の短縮を図ることができる。【００５６】
揮発性記憶部２５への格納は、複数回繰り返されるベリファイ指示信号ＰＧＶ／ＥＲＶに応じて、複数回繰り返すことが可能である他、期待データとの比較の結果得られる一致信号ＭＣＨに応じて、書き換え動作が完了したことが確認された際の読み出しデータを格納することもできる。後者の場合は、書き換え途中の不揮発性メモリセルＭＣの内容を反映した書き換え前の格納情報を格納する必要はなく、不要な回路動作を低減して電流消費の低減を図ることができる。【００５７】
図２、図３は、セレクタ２３の具体例である。選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰとＹデコ−ド信号ＳＥＬ_Ｙ（ｉ）（ｉ＝１乃至Ｍ）とが、各々組み合わされてナンドゲートに入力される。各ナンドゲートには共通に、出力タイミング信号Ｔが入力されている。出力タイミング信号Ｔがハイレベルとなり活性化されるタイミングで、選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰ、およびＹデコ−ド信号ＳＥＬ_Ｙ（ｉ）で選択される、何れか一つのデコード信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）がハイレベルに活性化されて出力される。【００５８】
図２の場合、出力タイミング信号Ｔは、ベリファイ指示信号ＰＧＶおよびＥＲＶがノアゲートとインバータゲートとを介して論理和演算されて、一致信号ＭＣＨと共にナンドゲートに入力され、インバータゲートを介して論理積演算された信号として出力される。プログラム動作および消去動作の別を問わずベリファイ動作の指示が出力されるタイミングであって、書き換え動作が完了したと判断される場合に、出力タイミング信号Ｔが出力される。書き換え完了の確認が行われた読み出しデータが、そのまま揮発性記憶部２５に格納される構成である。書き換え完了のタイミングで一度だけ出力タイミング信号Ｔが出力され、データの格納が行われる。【００５９】
図３の場合、出力タイミング信号Ｔは、ベリファイ指示信号ＰＧＶおよびＥＲＶがノアゲートとインバータゲートとを介して論理和演算された信号として出力される。プログラム動作および消去動作の別を問わずベリファイ動作の指示が出力されるタイミングごとに出力タイミング信号Ｔが出力される。バイアス印加ごとに、書き換え状態の確認が行われた読み出しデータが、揮発性記憶部２５に格納される構成である。書き換え完了のタイミングで、書き換えられたデータが格納される。【００６０】
図４には、動作情報についてのプログラム動作のタイミングチャートを示す。セレクタ２３として図２の構成を有する場合のタイミングチャートである。動作条件の調整用トリミング情報やライトプロテクト情報等の動作情報を設定するプログラムコマンドが、設定される動作情報がライトプロテクト情報の場合はライトプロテクトの設定がされるセクター等のアドレス情報ＡＤＤと共に、入力される。プログラムコマンドにより、対象となる動作情報に応じて、選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰ、およびＹデコ−ド信号ＳＥＬ_Ｙ（ｉ）（ｉ＝１乃至Ｍ）が出力される。【００６１】
プログラム動作に先立ち、Ｙデコ−ド信号ＳＥＬ_Ｙ（ｉ）（ｉ＝１乃至Ｍ）で選択されるビット線群ＢＬ（ｉ）（ｉ＝１乃至Ｍ）に接続されて、選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰにより選択される不揮発性メモリセルＭＣのデータが、ベリファイ指示信号ＰＧＶがハイレベルとなることに応じてベリファイセンスアンプ１９により読み出される。読み出されたデータは、比較回路２１において期待データとの比較が行なわれ、ビットごとにプログラム状態にあるか否かが判定される。【００６２】
上記の判定の結果、プログラム状態にない不揮発性メモリセルＭＣに対してプログラム動作が行われる。この不揮発性メモリセルＭＣが接続されているビット線はビット線群ＢＬ（ｉ）内のＮ本のビット線のうちの１本であるが、このビット線がプログラム指示信号ＰＧ（ｊ）（ｊ＝１乃至Ｎ）により選択されて、プログラム用のバイアス電圧が印加される。バイアス印加後、ハイレベルのベリファイ指示信号ＰＧＶにより、不揮発性メモリセルＭＣからのデータが読み出され、期待データと比較される。比較結果が一致するまで、バイアス印加とデータ比較が交互に繰り返される。プログラム対象の不揮発性メモリセルＭＣに格納されているデータが期待データと比較されながら、順次、バイアス印加を行ってプログラム動作が行われる。読み出しデータが期待データと一致した時点で、プログラム動作が完了したとしてハイレベルの一致信号ＭＣＨが出力される。一致信号ＭＣＨの出力に応じて、Ｙデコ−ド信号ＳＥＬ_Ｙ（ｉ）（ｉ＝１乃至Ｍ）、および選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰで選択されるデコード信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）が、ハイレベルとなって出力される。デコード信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）で選択される揮発性記憶部２５に、一致信号ＭＣＨが出力された際の読み出しデータが格納される。【００６３】
ここで、セレクタ２３として図３の構成を有する場合のタイミングチャートは図示されていないが、ベリファイ指示信号ＰＧＶがハイレベルとなるタイミングごとに、Ｙデコ−ド信号ＳＥＬ_Ｙ（ｉ）（ｉ＝１乃至Ｍ）、および選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰで選択されるデコード信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）が、ハイレベルとなって出力される。バイアス印加後のベリファイ動作ごとに、デコード信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）が出力されて、読み出されたデータが揮発性記憶部２５に格納される。【００６４】
また、動作情報についての消去動作のタイミングチャートは図示されていないが、不揮発性記憶部１１の全ての不揮発性メモリセルＭＣに対して一括に消去動作が行われること、プログラム用のバイアス電圧とは異なる消去用のバイアス電圧が印加されることを除けばプログラム動作のタイミングチャートと同様な動作が行われる。すなわち、Ｙデコ−ド信号ＳＥＬ_Ｙ（ｉ）（ｉ＝１乃至Ｍ）が順次増大しながら、各Ｙデコ−ド信号ＳＥＬ_Ｙ（ｉ）により選択されるビット線群ＢＬ（ｉ）に接続されている不揮発性メモリセルＭＣに対して消去動作が行われる。図４と同様に、消去指示信号ＥＲに応じた消去用のバイアス電圧の印加と、それに引き続くベリファイ指示信号ＥＲＶに応じたベリファイ動作が繰り返し行われ、読み出しデータが期待データと一致した時点で、消去動作が完了したとしてハイレベルの一致信号ＭＣＨが出力される。一致信号ＭＣＨの出力に応じて、Ｙデコ−ド信号ＳＥＬ_Ｙ（ｉ）、および選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰで選択されるデコード信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）が、ハイレベルとなって出力される。デコード信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）で選択される揮発性記憶部２５に、一致信号ＭＣＨが出力された際の読み出しデータが格納される。【００６５】
尚、バイアス印加後のベリファイ動作ごとに、デコード信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）が出力されて、読み出されたデータが揮発性記憶部２５に格納される動作についても、プログラム動作の場合と同様に実現可能であることは言うまでもない。【００６６】
書き換え途上において不揮発性メモリセルＭＣに格納されているデータが反転していない場合には、元のデータが読み出されることとなる。書き換えが完了していない状態では、不揮発性記憶装置は変更前の動作情報に基づいて動作することが好ましく、揮発性記憶部に記憶されている動作情報も従前の情報に維持される。書き込み未完了の状態で揮発性記憶部にベリファイ動作で読み出されたデータが記憶されたとしても、記憶内容は不変であり設定されている動作情報が変更されることはない。【００６７】
動作情報の最初の設定は、電源投入に応じて不揮発性記憶部から揮発性記憶部に転送され記憶される。この機能を含めた図１の実施形態のさらに詳細な具体例を図９乃至図１５に示す。【００６８】
図９は、図１で示した揮発性記憶部２５の詳細な回路である。揮発性記憶部２５は、図１０において後述するように、図１示したセレクタ２３の第３具体例により選択される記憶領域に、データ線Ｄ３を介して不揮発性メモリセルＭＣからベリファイセンスアンプ１９に読み出されたデータが格納される。図９において、揮発性記憶部の記憶位置を示すデコード信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）により、選択された揮発性記憶部はトランジスタＮ１０とＮ１１とが導通し、データ線Ｄ３の情報がラッチ回路Ｌ１０に転送され保持される。トランジスタＮ１２は、ＮチャネルトランジスタＮ１０の補償素子であり、データ線Ｄ３の情報が”１”のときの閾値によるＮ１０出力電圧の低下を補償し、ラッチ回路Ｌ１０の反転を加速させる。Ｎ１０と並列にＰチャネルトランジスタを設ける場合には、Ｎ１２は必要ない。【００６９】
図１０は、図１に示したセレクタ２３の第３具体例であり、Ｍ＝８とした場合である。図９の揮発性記憶部を選択するセレクタ回路である。前述の図２と違う部分のみ説明すると、図１０において、セレクタは、電源投入検知信号ＰＯＲが入力される論理ゲートＮ１００を備える。電源投入に応じて電源投入検知信号ＰＯＲが活性し、不揮発性記憶部から揮発性記憶部に順次転送される動作情報が、選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰ、およびＹデコ−ド信号ＳＥＬ_Ｙ（ｉ）により順次選択された揮発性記憶部に取り込まれる。【００７０】
つまり、電源投入後の動作情報の最初の設定は、論理ゲートＮ１００とＮ１０３によりセレクタが作用する。また、ユーザーによる動作情報の書き換え時には、前述の図２と同様に、論理ゲートＮ１０１とＮ１０２とＮ１０３によりセレクタが作用する。ここで、図１０における信号ＶＥＲＩＦＹは、図２において、ベリファイ指示信号ＰＧＶおよびＥＲＶがノアゲートとインバータゲートとを介して論理和演算されて出力される信号である。【００７１】
また、図１１に示すように、Ｙデコ−ド信号ＳＥＬ_Ｙ（ｉ）（ｉ＝０乃至７）は、後述するセクターアドレスＳＡ（０）乃至ＳＡ（６）のデコード論理出力と選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰの論理和出力から生成される。【００７２】
図１２は、セクターアドレスと第２の動作情報と、不揮発性記憶部のメモリセルとの対応表である。セクターアドレスＳＡ（０）乃至ＳＡ（６）と各セクターの第２の動作情報であるプロテクト情報とが、不揮発性記憶部のワード線ＷＬＷＰ上のどのコラムアドレス（ＳＥＬ_Ｙ（ｉ）（ｉ＝１乃至８））の且つ、どのＩ／Ｏ（Ｄ２（０）乃至（１５））に格納されているかを示す。この例ではセクターは、０〜１２７までの１２８セクターを備える。例えばセクター０をプログラムする場合は、ＳＥＬ_Ｙ（０）を選択し、１６本あるデータバスのうちのＤ２（０）のみにプログラムを行う。【００７３】
図１３は、セクターアドレスと第１の動作情報と、不揮発性記憶部のメモリセルとの対応表である。セクターアドレスＳＡ（０）乃至ＳＡ（６）と第１の動作情報であるトリミング用データとが、不揮発性記憶部のワード線WLTR上のどのコラムアドレスの且つ、どのＩ／Ｏに格納されているかを示す。この例ではトリミング情報は、０〜１２７までの１２８ビットを備える。この場合、セクターアドレスはトリミングデータをプログラムする際のアドレッシングのために使われる。第１の動作情報と第２の動作情報であるのそれぞれのデータの書き換えは、不揮発性記憶部に対して行われる。各動作情報は、電源投入時に不揮発性記憶部から読み出して揮発性記憶部に格納される。よって、プロテクト情報やトリミング情報を使用して動作を行う回路は、直接その都度、不揮発性記憶部から動作情報を読み出すのではなく、揮発性記憶部が保持している動作情報を参照して動作を行う。その様子を図１４に示す。【００７４】
図１４は、第１実施形態において電源投入後の第１の動作情報と第２の動作情報の読み出し動作を示すタイミングチャートである。電源投入検知信号ＰＯＲ信号はデバイスが電源投入され、デバイスが起動した際に不揮発性記憶部の情報を読み出し、揮発性記憶部に格納するときにＨｉｇｈレベルとなる信号。この例では、起動するとまずＳＥＬ_ＴＲ＝Ｈｉｇｈとなり、ＳＥＬ_Ｙ（ｉ）（ｉ＝０乃至７）までを順番に選択して冗長アドレス情報やトリミング情報を不揮発性記憶部から読み出し、揮発性記憶部に格納し、続いてＳＥＬ_ＷＰ＝Ｈｉｇｈとなってプロテクト情報を不揮発性記憶部から読み出し、揮発性記憶部に格納する。【００７５】
揮発性記憶部に格納されたセクタープロテクト情報は、ＷＰ（０）乃至ＷＰ（１２７）の信号線に常時出力され、また冗長アドレス情報とトリミング情報は、ＴＲ（０）乃至ＴＲ（１２７）の信号線に常時出力される。これらの動作情報によって動作する回路は、これらの信号を常時参照して動作を行うことができる。例えば、セクター０をプログラムまたは消去する場合は、まずＷＰ（０）の動作情報を参照し、プロテクトがかかっていたらプログラムまたは消去をしないように制御する。オシレータ周期のトリミング情報がＴＲ（０）乃至ＴＲ（２）に割り当てられている場合では、ＴＲ（０）乃至ＴＲ（２）の状態によって周期を変更するように制御する。【００７６】
図１５に、例として第１実施形態においてセクター０の動作情報のプログラム動作波形を示す。これは、不揮発性記憶部のセクター０に相当する動作情報を格納する不揮発性メモリセルのデータを、“１”から“０”にすることである。この場合、プログラム情報は電源が遮断されても保持している必要があるので、不揮発性記憶部のあらかじめ割り当てられたアドレスにプログラムを行う。セクター０の場合は、ＳＥＬ_Ｙ（０）を選択し、且つＳＥＬ_ＷＰが選択するワード線ＷＬＷＰにつながる１６本あるビット線のうちＤ２（０）がつながるＩ／Ｏに、プログラムを行う。プログラムが完了したかどうかを実際に不揮発性記憶部から読み出して検証するベリファイ動作を行い、ベリファイがパスするまで前記プログラム動作を繰り返す。ベリファイがパスすると、その時点での読み出しデータがベリファイアンプによってデータバスＤ３上にすでに出力されているので、ＳＷＰ（０）をＨｉｇｈにして揮発性メモリに格納することで、書き換えた不揮発性記憶部の内容を揮発性記憶部に格納し書き換え動作情報を、即座に反映させることができる。冗長、トリミング情報のプログラムに関しても同様である。【００７７】
図１６に、第１実施形態においてセクターの動作情報の消去動作波形を示す。この場合、前述のプログラムとは異なり、消去動作は一括してすべてのセクターの動作情報を消去する。これは、不揮発性記憶部のセクターに相当する動作情報を格納する１２８個分の不揮発性メモリセルのデータを、一括して“０”から“１”にすることである。したがって、ベリファイ動作も消去されたすべてのセクターの動作情報分に関して行う。プログラムの場合と同様に、消去が完了したかどうかを実際に不揮発性記憶部から読み出して検証するベリファイ動作を行い、ベリファイがパスするまで前記消去動作を繰り返す。ベリファイがパスすると、その時点での読み出しデータがベリファイアンプによってデータバスD3上にすでに出力されているので、ＳＷＰをＨｉｇｈにして揮発性メモリに格納することで、書き換えた不揮発性記憶部の内容を揮発性記憶部に格納し書き換え動作情報を、即座に反映させることができる。これを全セクターのプロテクト情報に関して行う。冗長、トリミング情報の消去に関しても同様である。【００７８】
図５に示す第２実施形態では、不揮発性記憶部への書き換え動作の種別に応じて、書き換え後のデータが確定していることを利用して、書き換え動作完了の際、書き換え動作の指示信号に応じて確定しているデータを、揮発性記憶部に記憶する場合である。すなわち、不揮発性メモリセルへのデータの書き換えについては、データ“１”から“０”への書き換えであるプログラム動作と、データ“０”から“１”への書き換えである消去動作というように、データの遷移方向が確定している。この不揮発性メモリセルの書き換えの特徴を利用する。外部から入力されるコマンド信号ＣＭＤがコマンドデコーダ１６に入力されることに応じて、コマンド信号ＣＭＤがデコードされて、プログラム指示信号ＰＧ（ｊ）、消去指示信号ＥＲが出力される。プログラム指示信号ＰＧ（ｊ）、消去指示信号ＥＲが、論理処理可能に保持されている動作情報に応じた論理信号として、コマンドデコーダ１６に保持され、揮発性記憶部の記憶データの反転を制御する。【００７９】
図５に示す第２実施形態の回路ブロック図は、第１実施形態の回路ブロック図（図１）における、セレクタ２３に代えて、セレクタ２７、および転送データ生成部２９を備えている。【００８０】
セレクタ２７は、選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰ、Ｙデコ−ド信号ＳＥＬ_Ｙ（ｉ）（ｉ＝１乃至Ｍ）、プログラム指示信号ＰＧ（ｊ）（ｊ＝１乃至Ｎ）、および比較回路２１から出力される一致信号ＭＣＨが入力される。選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰ、およびＹデコ−ド信号ＳＥＬ_Ｙ（ｉ）により選択される、不揮発性記憶部１１のビット線群ＢＬ（ｉ）に接続されている不揮発性メモリセルＭＣごとに、揮発性記憶部２５の記憶位置を示すデコード信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）が出力される。プログラム動作に場合には、ビット線群ＢＬ（ｉ）内のＮ本のビット線のうち、プログラム対象である不揮発性メモリセルＭＣが接続されているビット線が選択される。この場合、デコード信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）の出力は、一致信号ＭＣＨがハイレベルになることに応じて出力される。書き換えの完了時点で揮発性記憶部２５におけるデータ格納位置が指示される。【００８１】
転送データ生成部２９は、一致信号ＭＣＨ、およびプログラム指示信号ＰＧ（ｊ）（ｊ＝１乃至Ｎ）／消去指示信号ＥＲが入力され、一致信号ＭＣＨの出力に応じて、ビット線群ＢＬ（ｉ）を構成するＮ本のビット線に対応してデータを出力する。Ｎ本のビット線のうち、プログラム対象の不揮発性メモリセルＭＣが接続されているビット線に対応してプログラム状態のデータを生成し、または消去動作についてはビット線群ＢＬ（ｉ）を構成する全てのビット線に対応して消去状態のデータを生成する。【００８２】
これにより、書き換え動作の完了を示す一致信号ＭＣＨの出力に応じて、セレクタ２７において書き換え対象に応じたデコ−ド信号ＳＴＲ（ｉ）／ＳＷＰ（ｉ）が出力されると共に、転送データ生成部２９において、書き換え動作に応じたデータを、書き換え対象のビット位置に応じて出力することができる。【００８３】
図６には、揮発性記憶部２５、セレクタ２７、および転送データ生成部２９を具体化した回路例である。１ビット分のデータを記憶する回路構成を示す。【００８４】
揮発性記憶部２５は、２つのラッチ回路Ｌ１、Ｌ２が、トランスファゲートＴ２を介して接続されるシフトレジスタ構成を有している。トランスファゲートＴ１を介して入力端子Ｄがラッチ回路Ｌ１に接続されると共に、ラッチ回路Ｌ２が出力端子Ｑに接続されている。図示はされていないが、揮発性記憶部２５は、出力端子Ｑに次の揮発性記憶部２５の入力端子Ｄに接続されて、多段に直列接続された構成を有しており、初段の揮発性記憶部２５の入力端子から、順次データの転送が行われる構成である。電源投入時、初段の入力端子Ｄより、不揮発性記憶部１１に格納されている動作情報が読み出され、順次転送されて揮発性記憶部２５に格納される。【００８５】
ラッチ回路Ｌ１の記憶ノードＮ１と、ラッチ回路Ｌ２の記憶ノードＮ２とには、各々、電源電圧ＶＣＣとの間に、ＰＭＯＳトランジスタＰ１、Ｐ２、接地電位との間に、ＮＭＯＳトランジスタＮ１、Ｎ２が接続されている。ＮＭＯＳトランジスタＮ２のゲート端子からＰＭＯＳトランジスタＰ１のゲート端子に向かっては、インバータゲートＩ１が接続され、ＮＭＯＳトランジスタＮ１のゲート端子からＰＭＯＳトランジスタＰ２のゲート端子に向かっては、インバータゲートＩ２が接続されている。ＰＭＯＳトランジスタＰ１、Ｐ２、ＮＭＯＳトランジスタＮ１、Ｎ２、およびインバータゲートＩ１、Ｉ２により、転送データ生成部２９が構成されている。【００８６】
セレクタ２７は、ＮＭＯＳトランジスタＮ１およびインバータゲートＩ２を駆動するプログラム用デコード部２７Ａと、ＮＭＯＳトランジスタＮ２およびインバータゲートＩ１を駆動する消去用デコード部２７Ｂとで構成されている。前者のプログラム用デコード部２７Ａは、プログラム指示信号ＰＧ（ｊ）（ｊ＝１乃至Ｎ）のうちの一信号、一致信号ＭＣＨ、選択信号ＳＥＬ_ＴＲあるいはＳＥＬ_ＷＰ、およびＹデコード信号ＳＥＬ_Ｙ（ｉ）（ｉ＝１乃至Ｍ）のうちの一信号がナンドゲートに入力され、このナンドゲートからインバータゲートを介してデコードされた信号が出力される。後者の消去用デコード部２７Ｂは、消去指示信号ＥＲ、および一致信号ＭＣＨがナンドゲートに入力され、このナンドゲートからインバータゲートを介してデコードされた信号が出力される。【００８７】
プログラム用デコード部２７Ａでは、Ｙデコード信号ＳＥＬ_Ｙ（ｉ）に応じて、何れか一組のビット線群ＢＬ（ｉ）（ｉ＝１乃至Ｍ）が選択され、選択信号ＳＥＬ_ＴＲあるいはＳＥＬ_ＷＰに応じて、選択されたビット線群ＢＬ（ｉ）に対して接続すべき不揮発性メモリセルＭＣのロウ方向位置が確定される。更に、プログラム指示信号ＰＧ（ｊ）に応じて、選択された不揮発性メモリセルＭＣのうちプログラム対象の不揮発性メモリセルＭＣが決定される。不揮発性記憶部１１に配置されている不揮発性メモリセルＭＣごとに揮発性記憶部２５が備えられている。揮発性記憶部２５ごとに備えられるプログラム用デコード部２７Ａのうち、上記の信号の組み合わせに応じて、何れか一つのプログラム用デコード部２７Ａが、一致信号ＭＣＨのハイレベル信号の出力に伴って活性化されてハイレベルを出力することにより、ＮＭＯＳトランジスタＮ１、ＰＭＯＳトランジスタＰ２が導通する。記憶ノードＮ１にローレベル、記憶ノードＮ２にハイレベルが格納される。揮発性記憶部２５の出力端子Ｑがローレベル信号に維持され、プログラム状態を示すデータ“０”が出力される。【００８８】
プログラム用デコード部２７Ｂでは、不揮発性記憶部１１に配置されている全ての不揮発性メモリセルＭＣを一括して消去する。従って、対応する揮発性記憶部２５についても、Ｙデコード信号ＳＥＬ_Ｙ（ｉ）、および選択信号ＳＥＬ_ＴＲ、ＳＥＬ_ＷＰに関わらず、一律に消去状態を示すデータ“１”を格納する必要がある。揮発性記憶部２５ごとに備えられる全てのプログラム用デコード部２７Ｂが、一致信号ＭＣＨのハイレベル信号の出力に伴って活性化されてハイレベルを出力することにより、ＮＭＯＳトランジスタＮ２、ＰＭＯＳトランジスタＰ１が導通する。記憶ノードＮ１にハイレベル、記憶ノードＮ２にローレベルが格納される。全ての揮発性記憶部２５の出力端子Ｑがハイレベル信号に維持され、消去状態を示すデータ“１”が出力される。【００８９】
ここで、ベリファイセンスアンプ１９は、識別部、および増幅器の一例であり、ベリファイセンスアンプ１９より増幅されて出力される読み出しデータが、論理処理可能に保持されている動作情報に応じた論理信号の一例である。また、コマンドデコーダ１６は、識別部、および書き換え制御部の一例であり、コマンドデコーダ１６から出力されるプログラム指示信号ＰＧ（ｊ）、消去指示信号ＥＲが、論理処理可能に保持されている動作情報に応じた論理信号の一例である。また、比較回路２１は一致判定部、または完了判定部の一例である。更に、転送データ生成部２９は書き換え情報指示部の一例である。【００９０】
書き換え途上において不揮発性メモリセルＭＣに格納されているデータが反転していない場合には、書き換え動作の完了を示す一致信号ＭＣＨにより揮発性記憶部に記憶されている動作情報も従前の情報に維持される。書き換えが完了していない状態では、不揮発性記憶装置は変更前の動作情報に基づいて動作することが好ましい。【００９１】
以上の説明から明らかなように本実施形態によれば、トリミング情報やライトプロテクト情報等の動作情報が電源投入後に設定、または電源投入期間中に更新されるにあたり、不揮発性記憶部１１に格納する動作を先行させる。第１実施形態では、格納完了の際には、ベリファイセンスアンプ１９に、書き換えられた不揮発性メモリセルＭＣからのデータが読み出されているので、書き換え完了を示す一致信号ＭＣＨの出力に応じて、読み出されているデータを揮発性記憶部２５に転送することができる。第２実施形態では、書き換えとは、プログラム動作あるいは消去動作であり、各々に書き換えられたデータの論理値は予め既知である。すなわち、プログラム動作が完了すれば、書き換えられたデータは“０”となり、消去動作が完了すれば、書き換えられたデータは“１”となる。そこで、プログラム指示信号ＰＧ（ｊ）（ｊ＝１乃至Ｎ）あるいは消去指示信号ＥＲに応じて、書き換え後のデータの論理値は確定でき、書き換え完了を示す一致信号ＭＣＨの出力に応じて、予め確定可能なデータを揮発性記憶部２５に格納することができる。【００９２】
不揮発性記憶部１１からの動作情報の読み出しアクセス動作は、電源投入時または不揮発性記憶装置をイニシャライズするリセット動作時においてのみ行われるだけであり、電源投入期間中において動作情報の更新等があった場合には、不揮発性記憶部１１の格納後に再読み出しを行う必要はなく、揮発性記憶部２５への動作情報の記憶を行うことができる。不揮発性記憶部１１からの動作情報の再読み出し動作が不要となり、動作情報の更新時間の短縮を図ることができる。不揮発性記憶装置の出荷試験において、冗長アドレス情報や各種のトリミング情報を格納する際の時間短縮を図ることができ、出荷試験時間の短縮を図ることができる。また、アプリケーションシステムに組み込まれた後においては、システムの要求に応じて設定の変更が行われるライトプロテクト情報等の動作情報について、更新時間の短縮を図ることができる。【００９３】
不揮発性記憶装置の大容量化や高機能化の進展に伴い、冗長救済すべき不良メモリセルの数が増大し、ライトプロテクト機能が適用されるセクター等のメモリ領域の区画数が増大することが考えられる。また、動作条件を調整すべき回路機能が増加することも考えられる。不揮発性記憶部に格納すべき、冗長アドレス情報、ライトプロテクト情報、各種のトリミング情報等の動作情報が増加することが考えられる。この場合に本実施形態の動作情報の格納機能を備えていれば、動作情報の設定や更新を迅速に行うことができる。【００９４】
電源投入期間中において、回路の動作条件を決定する動作情報を変更する際に、不揮発性記憶部１１への格納が完了した時点で、遅滞なく揮発性記憶部２５の内容を更新して回路動作に反映することができる。また、不揮発性記憶部１１への動作情報の格納後に読み出しアクセス動作を行う必要がないので、読み出しアクセス動作に伴う電流消費はない。動作情報の設定または更新の処理において消費電流の低減を図ることができる。【００９５】
尚、本発明は前記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良、変形が可能であることは言うまでもない。
例えば、トリミング情報とライトプロテクト情報について、不揮発性記憶部への格納と、その後の揮発性記憶部への記憶を行う場合を例にとり説明したが、本発明はこれに限定されるものではない。冗長アドレス情報等、その他の動作情報に対しても同様に適用可能である。
また、第２の動作情報としては、リードプロテクト情報、読出し制限情報、読出し許可を与えるための指定コード情報等の情報でも良い。
【図１】
0004499111.tif 000002
【図２】
0004499111.tif 000003
【図３】
0004499111.tif 000004
【図４】
0004499111.tif 000005
【図５】
0004499111.tif 000006
【図６】
0004499111.tif 000007
【図７】
0004499111.tif 000008
【図８】
0004499111.tif 000009
【図９】
0004499111.tif 000010
【図１０】
0004499111.tif 000011
【図１１】
0004499111.tif 000012
【図１２】
0004499111.tif 000013
【図１３】
0004499111.tif 000014
【図１４】
0004499111.tif 000015
【図１５】
0004499111.tif 000016
【図１６】
0004499111.tif 000017