説明

不揮発性記憶装置

【課題】電源投入時やリセット時に行われる不揮発性記憶装置の初期化動作において、初期化動作と外部アクセス動作とを好適に制御すると共に動作情報の読み出しを効率的に行うことにより、不揮発性記憶装置に対する読出しアクセス動作を、初期化動作の開始から短時間で可能とすること。
【解決手段】不揮発性記憶装置の各種の動作条件を設定する動作情報がメモリセルアレイに格納されている。書換えアクセス動作を制御する自動書換え制御回路を備え、自動書換え制御回路は、初期化動作時、動作情報の読み出し制御を行う際、ベリファイ増幅器ではなく読出し増幅器を活性化して動作情報を読み出す

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、不揮発性記憶装置における動作情報の設定に関するものであり、特に、電源投入時やリセット時の初期化動作に関するものである。
【背景技術】
【0002】
特許文献1に開示されている不揮発性半導体記憶装置では、電源投入時、メモリセルアレイ内に備えられている初期設定データ領域からデータラッチ回路に、初期設定データがラッチされる。具体的には図11に示すように、電源投入を検出すると、パワーオンリセットがかかり(S110)、一定時間の待機(S120)の後、レディ/ビジー信号(R/B)をBusy状態にセットする(S130)。そして、不良アドレスデータ、制御電圧値データ、およびその他の初期設定データを読み出してセットする(S140乃至S160)。全ての初期設定データの読み出しが終了したら、R/BをReady状態(スタンバイ状態)にセットする(S170)。R/BのBusy状態により、外部に、アクセス禁止が知らせられる。
【0003】
電源投入の検知から初期設定データのデータラッチ回路へのラッチに至る初期設定動作は、電源投入に応じて自動的に制御されるように、書き込み、消去の動作制御を行う制御回路に予めプログラムされている。制御回路の起動により、初期設定データが、通常のデータ読み出しと同じデコード回路とセンスアンプ回路により読み出される。
また、特許文献1と類似するものとして特許文献2がある。特許文献2は特許文献1に加えて、初期設定データの読み込みはチップ内部で生成された内部クロックに基づいて行われるということを前提に、この内部クロックは、プロセスばらつきをキャンセルするためのトリミングデータによる調整を受けていないと周期のばらつきが大きくなり、長周期側にばらついた場合には待ち時間が長くなることを課題にして、電源投入後に初期設定データのうちクロック発生回路が発生させるクロックの周期を調整するためのクロック周期調整データが最初に読み出され、クロック発生回路が発生させるクロックの周期の調整がなされる。この調整の終了後、残余の初期設定データが読み込まれる。すなわち、残余の初期設定データは、クロック周期調整データに基づき調整された動作クロックに基づき読み出されることを開示する。特許文献2も特許文献1同様に、不良アドレスデータS6、制御電圧値データS7、およびその他の初期設定データS8を読み出してセットするまで、R/BのBusy状態により、外部に、アクセス禁止が知らせられる。
尚、その他の関連技術文献として、特許文献3がある。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2001−176290号公報(第0009段落、第0021段落)
【特許文献2】特開2003−178589号公報(第0008段落、第0010段落)
【特許文献3】特開昭60−205428号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
特許文献1および2では、電源投入から、全ての初期設定データがデータラッチ回路にラッチされるまでの間は、外部からのアクセスが禁止されるBusy状態のR/Bが出力されることにより、初期設定が完了しない状態での誤った外部アクセスを防止するものではある。
【0006】
しかしながら、不揮発性記憶装置の初期設定データとは、例えば、各種動作時の回路定数の設定情報であることのほか、不良メモリセル等の救済を図る冗長アドレスの設定情報や、セクタに代表される所定記憶領域に対する書き込みの可否、いわゆるライトプロテクト機能の設定情報等が含まれるところ、これらの情報は、不揮発性記憶装置の大容量化に伴い増大する傾向にある。このことは、電源投入時に、初期設定データ領域から初期設定データを読み出しデータラッチ回路にラッチする際の所要時間が増大することを意味する。また、増大する初期設定データを格納するに当たっては、通常データの格納領域であるメモリセルアレイの一画を初期設定データ領域として割り当てることが便宜である。
【0007】
メモリセルアレイの一画に備えられている初期設定データ領域からの初期設定データの読み出しの間、メモリセルアレイに対して通常のアクセス動作を行うことはできず、初期設定データの増大に伴って、長時間のBusy状態が維持され続ける結果、電源投入時の初期設定に多大な時間を必要とするおそれがあり問題である。
【0008】
特に、不揮発性記憶装置がシステムに組み込まれ、システム起動時のブートプログラムやアプリケーションプログラム等が格納されている場合に、電源投入からブートプログラムが起動するまでの時間、または電源投入からアプリケーションプログラムが起動するまでの時間が、長大となるおそれがあり問題である。
【課題を解決するための手段】
【0009】
本発明は前記背景技術の少なくとも1つの問題点を解消するためになされたものであり、電源投入時やリセット時に行われる不揮発性記憶装置の初期化動作において、初期化動作と外部アクセス動作とを好適に制御すると共に動作情報の読み出しを効率的に行うことにより、不揮発性記憶装置に対する読出しアクセス動作を、初期化動作の開始から短時間で可能とすることを目的とする。
【0010】
また、本発明に係る不揮発性記憶装置は、初期化動作時に設定される動作情報が、メモリセルアレイに格納されている不揮発性記憶装置であって、書換えアクセス動作の際に書換え状態の確認を行うベリファイ増幅器と、書換えアクセス動作を制御する自動書換え制御回路と、読出しアクセス動作の際にメモリセルアレイより情報の読出しを行う読出し増幅器とを備え、自動書換え制御回路は、初期化動作時、前記動作情報の読み出し制御を行うと共に、ベリファイ増幅器に代えて、前記読出し増幅器を活性化して動作情報を読み出すことを特徴とする。
【0011】
本発明に係る不揮発性記憶装置では、書換えアクセス動作を制御する自動書換え制御回路が、初期化動作時、動作情報の読出し制御を行うと共に、書換えアクセス動作の際に書換え状態の確認を行うベリファイ増幅器に代えて、読出し増幅器を活性化する。読出し増幅器によりメモリセルアレイから動作情報が読み出される。
【0012】
これにより、初期化動作時に自動書換え制御回路を使用して動作情報を読み出し設定する場合に、書換え状態の確認(ベリファイ)を行う増幅器(ベリファイ増幅器)に制限されることなく、連続読出しアクセス動作に対応するために多数備えられている読出し増幅器を使用することができ、一度に多数の動作情報を読み出すことが可能となる。
【発明の効果】
【0013】
本発明によれば、電源投入時やリセット時に行われる初期化動作時の動作情報の読出しを、動作情報のうちの読出し動作情報を優先して行うと共に、動作情報の読み出し動作と読出しアクセス動作とに使用される増幅器を使い分けるので、初期化動作と外部アクセス動作とが好適に制御されると共に、動作情報の読み出し動作が効率的に行われ、不揮発性記憶装置に対する読出しアクセス動作を早期に可能とすることができる。
【図面の簡単な説明】
【0014】
【図1】本発明の実施形態を実現する不揮発性記憶装置の回路ブロック図である。
【図2】本発明の第1実施形態の初期化動作を示すフロー図である。
【図3】第1実施形態の初期化動作時におけるステータス信号を例示する波形図である。
【図4】第1実施形態において、情報を読み出すセンスアンプを制御する回路ブロックである。
【図5】本発明の第2実施形態の初期化動作を含む書換え制御動作を示すフロー図である。
【図6】図5のフローのうち、プリプログラムの処理を示すフロー図である。
【図7】第2実施形態において、情報を読み出すセンスアンプを制御する回路ブロックである。
【図8】バースト読出し動作が可能な、ビット線と読出しセンスアンプとの回路構成を示す回路ブロック図である。
【図9】(A)は、図8の回路構成においてバースト読出し動作が行われる際の動作波形図である。(B)は、図8の回路構成において初期化動作が行われる際の動作波形図である。
【図10】ベリファイ増幅器に接続されるリファレンスセル部の回路構成例を示す回路図である。
【図11】特許文献1の初期化動作を示すフロー図である。
【発明を実施するための形態】
【0015】
以下、本発明の不揮発性記憶装置の初期化制御方法、および不揮発性記憶装置について具体化した実施形態を、図1乃至図10に基づき図面を参照しつつ詳細に説明する。
【0016】
図1は、後述する第1および第2実施形態の不揮発性記憶装置を実現する回路ブロック図である。図1の不揮発性記憶装置では、メモリセルアレイ領域5A、5Bごとに、各々独立してアクセス制御が可能な(非排他動作の)複数のバンク21A、21Bが備えられている。メモリセルアレイ領域5A、5Bは、消去の最小単位である任意不揮発性メモリセル数のラージセクタやスモールセクタと呼ばれる小ブロックのメモリアレイで構成される。ここで、スモールセクタとラージセクタは、一般的に1セクタ内のメモリ素子容量が違い、ラージセクタにある任意不揮発性メモリセル数はスモールセクタに比して多い。更に、ラージセクタやスモールセクタを欠陥救済するための(図示しない)冗長セクタも含まれる。また、ビット線単位で冗長救済するコラム冗長メモリセルもラージセクタやスモールセクタや冗長セクタ内にそれぞれ備えられる。また、各バンク21A、21Bには、冗長救済の構成を備えていない非冗長メモリ領域1、2を備えている。非冗長メモリ領域1、2には、任意不揮発性メモリセル数で構成されたブートセクタが存在する。一般的に前記ブートセクタはシステム起動時のブートプログラムを格納し、スモールセクタにはアプリケーションプログラムが格納され、ラージセクタには動画や音声情報等の一般データが格納される。
【0017】
これらのメモリ領域へのアクセス動作は、コマンド端子CMDより入力されるコマンド信号が、コマンドデコーダ16においてデコードされることにより行われる。コマンドデコーダ16においてデコードされたコマンド信号は制御回路7に送られる。制御回路7は、コマンド信号に応じて、アドレスレジスタ12、電圧発生回路14、読出しセンスアンプ3、ベリファイセンスアンプ4、および動作情報を記憶する揮発性記憶部である動作情報ラッチ部6を制御する。動作情報ラッチ部の回路形式は、一般的なレジスタ形式でもインバータラッチ形式でもよい。ここで、電圧発生回路14とは、ロウデコーダ18A、18B、コラムデコーダ19A、19B、メモリ領域等に対して、読出し/書換えアクセス動作に必要となるバイアス電圧を供給する回路である。読出しセンスアンプ3は出力バッファ17に接続され不揮発性メモリのデータを外部I/O端子である出力端子D0に出力し、ベリファイセンスアンプ4は、後述する不揮発性メモリの書換え(プログラムまたはイレーズ)時に使用される検証用のセンスアンプであり、ベリファイセンスアンプ4は外部I/O端子に接続されない。
【0018】
また、アドレス端子ADDからアドレスバッファ15を介してアドレスレジスタ12に入力されるアドレス信号は、必要に応じて一致検出部13において冗長救済判定された上で、ロウでコーダ18A、18Bおよびコラムデコーダ19A、19Bによりメモリ領域内のアドレス選択が行われる。読出しアクセス動作を示すコマンド信号に対しては、入力されるアドレス信号に応じて、コラムデコーダから読み出される情報が読出しセンスアンプ3で増幅され、読出しデータ線RDBを介して出力バッファ17から出力端子DOに出力される。
【0019】
不揮発性記憶装置では、読出しアクセス動作の際に必要となる各種回路の動作タイミング情報やバイアス電圧値の設定情報等の読出し動作情報、冗長救済を行うロウアドレスやコラムアドレス等の冗長情報、および書換えアクセス動作の際に必要となるバイアス電圧値の設定情報やライトプロテクト情報等の書換え動作情報が、メモリ領域内の、例えば、非冗長メモリ領域に予め格納されており、電源投入やリセット入力に伴う初期化動作の際に、動作情報ラッチ部6に予め読み出され設定されることが必要である。読出し/書換えアクセス動作や冗長救済のためには、これらの動作情報が必要であるところ、メモリ領域に格納されたこれらの情報をその都度読み出すとすると、通常のアクセス動作との間で、アクセス動作の競合が発生する結果、アクセス動作が遅れてしまうおそれや、正常に動作しないおそれがある。
【0020】
また、不揮発性記憶装置が大容量化するに伴い、予め設定しておくべき動作情報も増大の一途をたどり、通常のメモリ領域とは別に専用のメモリ領域を備えた場合の占有面積の増大が多大となってしまう。これを解決するために、通常のメモリ領域の一画を割り当てて予め動作情報を格納しておき、初期化動作に応じて動作情報ラッチ部6に読み出すという制御構成が一般的に使用されてきている。
【0021】
電源投入を検出するパワーオンリセット回路11からの制御信号、および不図示のリセット信号が制御回路7に入力される。制御回路7は、読出しセンスアンプ3やベリファイセンスアンプ4を制御し、非冗長メモリ領域1または/および非冗長メモリ領域2に格納されている動作情報を読み出す。また、動作情報ラッチ部6を制御して、これらのセンスアンプ3、4により読み出された動作情報をラッチする。更に、後述する所定のタイミングにより、動作情報ラッチ部6から各種の動作情報を読み出して、電圧発生回路14や一致検出部13を制御する。
【0022】
また、制御回路7にはコマンドデコーダ16からコマンド信号が入力されると共に、アドレスバッファ15からコマンド信号に応じてアドレス信号が入力される。所定アドレスに対する読出し/書換えアクセス動作の指令が外部より入力される場合である。制御回路7は、初期化動作の実行中である場合、入力されるコマンド信号の種別、およびアクセス対象のアドレス信号に応じて、アクセス動作が可能か否かを示すステータス信号を出力する。ステータス信号は、ステータス出力部8を介してステータス端子STに出力される。
【0023】
ここで、ステータス端子STとは、専用の端子を備える構成とすることができる他、図3において後述するように、図示しないデータ端子DQx(xは、例えば、0乃至2)を利用することもできる。ここで、データ端子DQxとは、データ出力端子、あるいは外部I/O端子であるデータ入出力端子をいう。図1では、例えば、出力端子DOである。
【0024】
初期化動作において読み出される動作情報は、メモリ領域の一画に格納されるが、この領域は、メモリ領域のうち冗長救済が行われない非冗長メモリ領域1または/および2に格納されていることが好ましい。冗長救済が行われるべきアドレスについての情報等の冗長情報も、動作情報として格納されており、冗長情報が動作情報ラッチ部6にラッチされた後でなければ、一致検出部13において冗長救済すべきメモリセルが確定しない。このため、冗長情報がラッチされるまでの動作情報の読出し段階では、冗長救済の可能なメモリセルアレイ領域5A、5Bに対するアクセス動作は行うことはできないからである。
【0025】
後述するように、動作情報の読出し順序としては、読出し条件を設定する読出し動作情報を優先的に読み出すことが好ましい。これにより、読出しアクセス動作を行う際の動作条件が設定できるため、その他の動作情報を読出す初期化動作が継続していても、非冗長メモリ領域1または/および2からの読出しアクセス動作が可能となるからである。非冗長メモリ領域1または/および2に、システムの起動用のプログラムであるブートプログラムを格納しておけば、初期化動作に並行して通常の読出しアクセス動作が実行されてブートプログラムを読み出すことができる。システムの起動が可能となり、電源投入やリセット後のシステムの立ち上り時間を短縮することができる。
【0026】
この場合、動作情報とブートプログラムとが、各々異なるバンク21A、21Bにある非冗長メモリ領域1、2に格納されており、動作情報がベリファイセンスアンプ4で読み出されると共に、ブートプログラムが読出しセンスアンプ3で読み出されるといった制御を行うことで、初期化動作時の動作情報の読出しと、ブートプログラムの読出しアクセス動作とを並行して行うことが可能となる。ここで、図1では各バンク共通で1セットの読出しセンスアンプ3と1セットのベリファイセンスアンプ4とを備える構成としているが、発明の実施要件はこれに限られず、バンクごとに1セットの読出しセンスアンプ3と、1セットのベリファイセンスアンプ4とを備える構成としてもよい。
【0027】
図2は、第1実施形態を示すフローである。図1の回路ブロック図を参照しながら説明する。電源の投入やリセット指令が入力されることに応じて、不揮発性記憶装置は初期化動作を開始する。先ず、コマンド端子CMDからのコマンド信号等によるアクセス要求に対して、制御回路7では、初期化動作の開始に伴い動作情報のラッチが完了されていないことから、アクセス動作の不可を示すビジー状態を示すステータスフラグをセットして(S11)、外部からのアクセス要求に応じてステータス出力部8を介してビジー信号を出力する。
【0028】
制御回路7は初期化動作のラッチ制御を開始するが、この場合、先ず、読出し条件を設定する読出し動作情報が優先して読み出される(S12)。具体的には、制御回路7はアドレスレジスタ12に作用し、アドレスレジスタ12からは、動作情報のうち読出し動作情報が格納されているアドレス空間の位置を示すアドレス信号が出力される。また、読出しセンスアンプ3、または/およびベリファイセンスアンプ4を活性化して、読出し情報の読み出しを行う。
【0029】
読出し動作情報の読み出しでは、ベリファイセンスアンプ4を使用することができるほか、外部からのアクセス要求が禁止されているので、読出しセンスアンプ3を使用することも可能である。一般的に、書換え動作に使用されるベリファイセンスアンプ4に比して、読出しアクセス動作に使用される読出しセンスアンプ3は、高速に読出し動作をすることができると共に、バースト動作等に対応して構成されていることに応じて多数備えられている。従って、初期化動作における読出し動作情報の読み出し段階においては、ベリファイセンスアンプ4に代えて、あるいはベリファイセンスアンプ4と共に、読出しセンスアンプ3を活性化することにより同時に読み出すセンスアンプの数が増えて、高速な動作情報の読み出しを行うことができる。
【0030】
動作情報ラッチ部6への読出し動作情報のラッチが完了すると(S13:Y)、制御回路7では、読出し動作に関する動作条件が動作情報ラッチ部6にラッチされたと判断して、非冗長メモリ領域1、2からの読出しアクセス動作が可能であることを報知するレディ状態を示すステータスフラグをセットして(S14)、外部からの非冗長メモリ領域1、2に対する読出しアクセス要求に応じてステータス出力部8を介してレディ信号を出力する。同時に、ラッチされた読出し動作情報が電圧発生回路14に作用して、読出し動作時のバイアス電圧を、ロウデコーダ18A、18B、コラムデコーダ19A、19B、および各バンク21A、21Bのメモリ領域に供給する。また、読出しセンスアンプ3、ベリファイセンスアンプ4に作用して、読出しアクセス動作と初期化動作に伴う動作情報の読出しとを行うセンスアンプを制御する。尚、メモリセルアレイ領域5A、5Bに対する読出しアクセス要求については、冗長情報のラッチが完了していないためビジー信号が出力される。また、書換えアクセス要求に対しては、書換え動作情報のラッチが完了していないため、全てのメモリ領域へのアクセス要求についてビジー信号が出力される。
【0031】
読出しアクセス要求に対してレディ信号が出力される非冗長メモリ領域1、2については読出しアクセス動作が可能となる。動作情報の格納されているバンクとは異なるバンクについては、並列動作が可能であるので、動作情報の読み出しと並行して、ブートプログラム等の読み出しが可能となる。以上、初期化動作の開始から非冗長メモリ領域1、2に対する読出しアクセス動作が可能となるまでの初期化動作をステップIとする。
【0032】
読出し動作情報のラッチに引き続き、冗長救済に関する冗長情報が読み出される(S15)。具体的には、制御回路7がアドレスレジスタ12に作用し、アドレスレジスタ12から冗長情報が格納されているアドレス空間の位置を示すアドレス信号が出力される。また、ベリファイセンスアンプ4を活性化して、読出し情報の読み出しを行う。
【0033】
冗長情報の読み出しでは、ベリファイセンスアンプ4を使用することができる。前段階でラッチが完了している読出し動作情報に基づき、ブートプログラムの読出しアクセス動作が実行されて読出しセンスアンプ3が占有されている場合があるからである。読出しセンスアンプ3により、読出しデータ線RDBおよび出力バッファ17を介して、ブートプログラムが出力端子DOに読み出されると共に、ベリファイセンスアンプ4により、冗長情報が読み出され、動作情報ラッチ部6にラッチされる。不揮発性記憶装置の初期化動作と、不揮発性記憶装置からのブートプログラムの読み出しに伴う起動動作とを、並行して行うことができる。また、バンクごとに1セットの読出しセンスアンプ3と、1セットのベリファイセンスアンプ4とを備えている場合、ブートプログラムの読出しアクセス動作が実行されるバンクと、冗長情報の動作情報の読出しが実行されるバンクとが違えば、ブートプログラムの読出しについては読出しセンスアンプ3を使用しながら、冗長情報の動作情報の読出しについては、読出しセンスアンプ3を使用すること、ベリファイセンスアンプ4を使用すること、また両者を使用することができる。
【0034】
動作情報ラッチ部6への冗長情報のラッチが完了すると(S16:Y)、制御回路7では、冗長救済すべきメモリセルのアドレス情報が動作情報ラッチ部6にラッチされたと判断する。一致検出部13が、動作情報ラッチ部6から出力される冗長情報を参照することにより、アドレスレジスタ12から出力されるアドレス信号が冗長救済されるべきアドレスであるか否かが判断され、各バンク21A、21Bのメモリセルアレイ領域5A、5Bにおける冗長救済が行われる。非冗長メモリ領域1、2に加えて、メモリセルアレイ領域5A、5Bからの読出しアクセス動作が可能であることを報知するレディ状態を示すステータスフラグをセットして(S17)、外部からのメモリセルアレイ領域5A、5Bに対する読出しアクセス要求に応じてステータス出力部8を介してレディ信号を出力する。尚、書換えアクセス要求に対しては、書換え動作情報のラッチが完了していないため、全てのメモリ領域へのアクセス要求についてビジー信号が出力される。
【0035】
非冗長メモリ領域1、2に対する読出しアクセス動作については、ステップIにおいて既に可能な状態になっており、これに加えてメモリセルアレイ領域5A、5Bに対して読出しアクセス動作が可能となる。動作情報の格納されているバンクとは異なるバンクについては、並列動作が可能であるので、動作情報の読み出しと並行して、ステップIから継続するブートプログラムの読み出しが可能となる。更に、ブートプログラムの読出し完了に引き続き、あるいはブートプログラムの読み出しに代えて、アプリケーションプログラムの読み出しが可能となる。以上、初期化動作における冗長情報の読出し開始からメモリセルアレイ領域5A、5Bに対する読出しアクセス動作が可能となるまでの初期化動作をステップIIとする。
【0036】
冗長情報のラッチに引き続き、書換え条件を設定する書換え動作情報が読み出される(S18)。具体的には、制御回路7がアドレスレジスタ12に作用し、アドレスレジスタ12から書換え動作情報が格納されているアドレス空間の位置を示すアドレス信号が出力される。また、ベリファイセンスアンプ4を活性化して、書換え動作情報の読み出しを行う。
【0037】
書換え動作情報の読み出しでは、ベリファイセンスアンプ4を使用することができる。前段階までにラッチが完了している読出し動作情報および冗長情報に基づき、非冗長メモリ領域1、2およびメモリセルアレイ領域5A、5Bに対して、ブートプログラムやアプリケーションプログラムの読出しアクセス動作が実行されて、読出しセンスアンプ3が占有されている場合があるからである。読出しセンスアンプ3により、読出しデータ線RDBおよび出力バッファ17を介して、ブートプログラムやアプリケーションプログラムが出力端子DOに読み出されると共に、ベリファイセンスアンプ4により、書換え動作情報が読み出され、動作情報ラッチ部6にラッチされる。不揮発性記憶装置の初期化動作と、不揮発性記憶装置からのプログラムの読み出しに伴うシステムやアプリケーションの起動動作とを、並行して行うことができる。また、バンクごとに1セットの読出しセンスアンプ3と、1セットのベリファイセンスアンプ4とを備えている場合、ブートプログラムの読出しアクセス動作が実行されるバンクと、書換え動作情報の動作情報の読出しが実行されるバンクとが違えば、ブートプログラムの読出しについては読出しセンスアンプ3を使用しながら、書換え動作情報の動作情報の読出しについては、読出しセンスアンプ3を使用すること、ベリファイセンスアンプ4を使用すること、また両者を使用することができる。
【0038】
動作情報ラッチ部6への書換え動作情報のラッチが完了すると(S19:Y)、制御回路7では、書換え動作に関する動作条件が動作情報ラッチ部6にラッチされたと判断する。動作情報ラッチ部6から出力される書換え動作情報は電圧発生回路14に入力され、書換え動作時のバイアス電圧が、ロウデコーダ18A、18B、コラムデコーダ19A、19B、および各バンク21A、21Bのメモリ領域に供給される。非冗長メモリ領域1、2に加えて、メモリセルアレイ領域5A、5Bへの書換えアクセス動作が可能であることを報知するレディ状態を示すステータスフラグをセットして(S20)、外部からの書換えアクセス要求に応じてステータス出力部8を介してレディ信号を出力する。
【0039】
読出しアクセス動作については、ステップIIまでに既に可能な状態になっており、これに加えて書換えアクセス動作が可能となる。これにより、初期化動作が完了する。書換え動作情報の読出し開始から書換えアクセス動作が可能となるまでの初期化動作をステップIIIとする。
【0040】
尚、図2のフローでは、メモリ領域として、冗長救済が行われるメモリセルアレイ領域5A、5Bと冗長救済が行われない非冗長メモリ領域1、2とが混在する場合に、初期化動作として、読出し動作情報のラッチを優先して、非冗長メモリ領域1、2への読出しアクセス動作を優先して可能とする初期化動作のフローについて説明した。不揮発性記憶装置によっては、非冗長メモリ領域1、2が存在しない場合も考えられる。つまりブートセクタもラージセクタ同様に冗長されている構成の場合である。この場合には、初期化動作として、読出し動作情報と共に冗長情報のラッチを優先させることが好ましい。これらの動作情報のラッチが完了した段階で、全てのメモリ領域に対して読出しアクセス動作を可能とすることができる。
【0041】
図3には、外部からのアクセス要求に対するステータス信号の出力例を示す。外部アクセス要求として、/WE信号、/CE信号、/OE信号の少なくとも何れか一つの信号がローレベルとなり活性化すると共にアドレス信号が入力されることに応じて、専用のステータス端子からレディ信号RDYが出力される。すなわち、図2のステップI乃至IIIの初期化段階に応じて、アクセス動作が可能な場合にレディ信号RDYがハイレベルに遷移し、レディ状態にあることが報知される。アクセス動作が不可である場合にはレディ信号RDYがローレベルに遷移し、ビジー状態にあることが報知される。
【0042】
図3では、レディ信号RDYに代えてあるいはレディ信号RDYと共にデータ端子DQx(x=0乃至2)を使用して、ステップI乃至IIIの各初期化動作段階に応じて、入力されるアクセス要求が可能か否かを報知することができる構成を示している。/WE信号、/CE信号、/OE信号等の繰り返し動作に伴い、データ信号DQxとしてトグル信号が出力される場合を、ビジー状態であるとして報知される。すなわち、ステップIの初期化動作状態にある場合には、データ信号DQ0としてトグル信号(この場合、4サイクル)が出力される。同様に、ステップIIの初期化動作状態にある場合には、データ信号DQ1としてトグル信号(この場合、4サイクル)が出力され、ステップIIIの初期化動作状態にある場合には、データ信号DQ2としてトグル信号(この場合、4サイクル)が出力される。また、各ステップでの動作情報のラッチが完了している場合には、ステップIにおけるラッチ動作が完了している場合には有効なデータ信号DQ0が出力される。同様に、ステップIIにおけるラッチ動作が完了している場合には有効なデータ信号DQ1が出力され、ステップIIIにおけるラッチ動作が完了している場合には有効なデータ信号DQ2が出力される。また、トグル信号(この場合、4サイクル)に代えてデータ信号DQ0、データ信号DQ1、データ信号DQ2の組み合わせで、初期化動作のどの段階にあるかを識別することもできる。
【0043】
外部からアクセス要求がある場合、入力されたアドレス信号に対して入力されたアクセス動作が可能か否かのステータス信号がレディ信号RDYとして報知される。これにより、レディ信号RDYの論理レベルを確認すれば、個々のアクセス要求の可否を判断することができる。更に、レディ信号RDYに代えてあるいはレディ信号RDYと共に、データ信号DQ0乃至2を初期化動作の各段階を示すステータス信号として使用することもできる。これにより、外部からアクセス要求をかけてやれば、初期化動作のどの段階にあるかを識別することができ、これに応じてアクセス要求が可能なアクセス種別およびアドレスを確定することができる。
【0044】
図4は、図2に示す初期化動作時において、メモリ領域から動作情報を読み出す際、初期化動作の段階に応じてセンスアンプを好適に選択して、初期化動作に必要な動作情報と、ブートプログラムやアプリケーションプログラムとの、効率的な読出しを図る回路構成である。図4では、一例として、32ビット幅のビット線BLを有するものとし、32ビット幅単位で読出しデータ線RDBに情報が読み出され、16ビット幅単位で書換え動作が行われるものとする。ここで、読出し動作における読出しデータ線RDBが32ビット幅であり、書換え動作における16ビット幅に対して2倍のビット幅を有しているのは、高速な連続読出し動作を行うためである。ビット線BLを16ビット幅で交互に読み出す、いわゆるバースト動作を実現するためである。
【0045】
ビット線BLは、読出し用コラムデコーダ19Rを介して、ビット線BLごとに読出しセンスアンプ3に接続されていると共に、ベリファイ用コラムデコーダ19Wを介して、ビット線BLの2本ごとに何れか1本が選択されてベリファイセンスアンプ4に接続されている。読出しセンスアンプ3は読出しデータ線RDBを経て、出力バッファ17および動作情報ラッチ部6に接続されている。ベリファイセンスアンプ4は動作情報ラッチ部6に接続されている。
【0046】
読出し用コラムデコーダ19Rは、バンクアドレスADD_BNKと、奇数の下位アドレスADDOあるいは偶数の下位アドレスADDEの何れか一方とがナンドゲートに入力され、更にインバータゲートで反転されて、バンクアドレスADD_BNKと下位アドレスADDOあるいはADDEとの論理積演算が行われる。この論理積演算結果と、初期化動作がステップIにあることを示すステップI状態信号ST1とが、ノアゲートおよびインバータゲートを介して論理和演算され、デコード信号ENO、ENEが出力される。読出し用コラムデコーダ19Rのうち半数は、奇数の下位アドレスADDOに応じてデコード信号ENOが入力される。残りの半数は、遇数の下位アドレスADDEに応じてデコード信号ENEが入力される。
【0047】
通常のアクセス動作が可能な状態、または初期化状態においてステップII以降の状態では、ステップI状態信号ST1がローレベルであり、バンクアドレスADD_BNKと下位アドレスADDOあるいはADDEとの論理積演算結果によりデコードが行われる。すなわち、選択されたバンクに対して奇数の下位アドレスADDOが入力されると、デコード信号ENOがハイレベルとなり、読出し用コラムデコーダ19Rのうち対応する半数のデコーダが選択される。選択されたバンクに対して遇数の下位アドレスADDEが入力されると、デコード信号ENEがハイレベルとなり、読出し用コラムデコーダ19Rのうち対応する残りの半数のデコーダが選択される。初期化動作におけるステップIの状態では、ステップI状態信号ST1がハイレベルとなる。この状態では、下位アドレスの遇奇に関わらずデコード信号ENOおよびENEが共にハイレベルとなる。32本のビット線BLが読み出しセンスアンプ3に接続される。
【0048】
読出しセンスアンプ3は、書換え動作時の書換え状態の確認(ベリファイ)を指示するベリファイ信号ENVとステップI状態信号ST1とが共にハイレベルの場合、またはアドレス遷移信号ATDがハイレベルの場合の何れかの場合に、タイマ回路31が起動される。タイマ回路31は所定のタイミングにおいて読出しセンスアンプ3を活性化する。活性化のタイミングは、通常のアクセス動作が可能な状態、または初期化動作状態においてステップII以降の状態では、アドレス遷移信号ATDの出力に応じて行われる。アドレス遷移信号ATDはアドレスの入力に応じて発せられる信号であり、アドレスの入力に応じて読出しセンスアンプ3が活性化され、情報の読出しが行われる。
【0049】
ここで、初期化動作における動作情報の読出しを制御する制御回路7は、後述するように、書換え動作の手続きを制御する自動書換え制御回路を含むものとする。動作情報の読出しは、自動書換え制御回路における書換え状態の確認(ベリファイ)の手続きを利用して行われる。ベリファイ信号ENVは、自動書換え制御回路により出力される。初期化動作時、ベリファイ信号ENVが出力されて動作情報が読み出される場合に、更にステップI状態信号ST1がハイレベルとなりステップIの状態にあれば、読出しセンスアンプ3が活性化され、動作情報が読み出しセンスアンプ3から読み出される。
【0050】
ベリファイ用コラムデコーダ19Wは、ステップI状態信号ST1と、奇数の下位アドレス信号ADDOあるいは偶数の下位アドレス信号ADDEの何れかのアドレス信号がインバータゲートで反転された反転信号とが、ノアゲートに入力されてデコードされる。
【0051】
通常のアクセス動作が可能な状態、または初期化動作状態においてステップII以降の状態では、ステップI状態信号ST1がローレベルである。奇数の下位アドレス信号ADDOあるいは偶数の下位アドレス信号ADDEの何れか一方が選択されてハイレベルとなることにより、ベリファイ用コラムデコーダ19Wを構成する2つのトランジスタのうち何れか一方が選択され、32ビット幅のビット線BLの半数がベリファイセンスアンプ4に接続される。初期化動作におけるステップIの状態では、ステップI状態信号ST1がハイレベルとなる。この状態では、下位アドレスの遇奇に関わらずベリファイ用コラムデコーダ19Wを構成する2つのトランジスタは共に非選択とされる。
【0052】
ベリファイセンスアンプ4は、ステップI状態信号ST1と、書換え動作時の書換え状態の確認(ベリファイ)を指示するベリファイ信号ENVがインバータゲートで反転された反転信号とが、ノアゲートに入力されて制御される。ステップI状態信号ST1とベリファイ信号ENVとの論理演算結果に応じてベリファイセンスアンプ4が活性化制御される。初期化動作におけるステップIの状態では、ステップI状態信号ST1がハイレベルとなる。
【0053】
通常のアクセス動作が可能な状態、または初期化状態においてステップII以降の状態では、ステップI状態信号ST1がローレベルである。この場合、ハイレベルのベリファイ信号ENVに応じてベリファイセンスアンプ4が活性化される。書換えアクセス動作に応じて書換え状態の確認(ベリファイ)をする場合の他、初期化動作のステップII以降において、読出しセンスアンプ3からブートプログラムやアプリケーションプログラムが読み出されている際に、ベリファイセンスアンプ4から動作情報を読み出すことができる。初期化動作におけるステップIの状態では、ステップI状態信号ST1がハイレベルである。この場合、ベリファイ信号ENVに関わらず、ベリファイセンスアンプ4は非活性とされる。
【0054】
初期化動作時、ステップIにおいて、読出し条件を設定するための読み出し動作情報を読み出す際には、ブートプログラム等の各種のプログラムやデータの読出しは未だ行われないので、高速動作が可能な読出しセンスアンプ3を使用することにより同時に読み出すセンスアンプの数が増えて、動作情報を高速に読み出すことができる。読出し条件が設定された以降の初期化動作であるステップII以降においては、動作情報の読出しをベリファイセンスアンプ4で行うことにより、読出しセンスアンプ3をブートプラグラム等の読出しに使用することができ、初期化動作とブートプログラム等の読出し動作とを並行して行うことができる。動作情報とブートプログラム等との並列読出しに加えて、読出し動作情報を高速に読み出すことが可能となり、ブートプログラム等の外部アクセス動作が開始可能となるまでの時間を更に短縮することができる。
また、バンクごとに1セットの読出しセンスアンプ3と、1セットのベリファイセンスアンプ4とを備えている場合、ブートプログラムの読出しアクセス動作が実行されるバンクと、冗長情報の動作情報の読出しが実行されるバンクとが違えば、読出し条件が設定された以降の初期化動作であるステップII以降においても、ステップI同様に、ブートプログラムの読出しアクセス動作については、読出しセンスアンプ3を使用しながら、動作情報の読出しについては、読出しセンスアンプ3、ベリファイセンスアンプ4のうち少なくとも何れか一方を使用することができる。この場合、動作情報は、制御回路7に含まれている自動書換え制御回路に制御されて読み出されるが、自動書換え制御回路による制御に応じて、読出しセンスアンプ3により読み出すことも、ベリファイセンスアンプ4により読み出すことも、両者のセンスアンプを共に使用して読み出すことも可能である。
【0055】
図5は、第2実施形態を示すフローである。制御回路7(図1)に含まれる自動書換え制御回路(不図示)により制御されるフローである。図5では、書換えアクセス動作のうちイレーズ動作の処理フローを示す。自動書換え制御回路が起動されると、その起動が初期化動作に基づくものであるか否かが判断される(S21)。初期化動作ではなく通常の書換えアクセス動作に基づく起動である場合には(S21:F)、イレーズタイムアウトが実行される(S22)。このイレーズタイムアウトの期間に、イレーズすべきセクタ等のアドレス信号が入力される。初期化動作である場合はイレーズタイムアウトの実行は必要ないのでS22はスキップされる(S21:T)。
【0056】
次に、プリプログラムベリファイが必要か否かが判断される(S23)。プリプログラムの処理ルーチン(S24)の必要がないと判断される場合(S23:T)、初期化動作か否かが判断され(S26)、初期化動作であれば(S26:T)、自動書換え制御回路による処理が終了する。初期化動作でない場合には、通常のイレーズ動作が行われる。イレーズベリファイが行われ(S27)、必要に応じて(S27:F)、イレーズ動作の実行(S28),APDEベリファイ動作(S29)およびAPDE動作(S30)が繰り返され、その後、更にソフトプログラムベリファイ(S31)およびソフトプログラム動作(S32)が実行されて、イレーズ動作を終了する。尚、プリプログラムとは、不揮発性メモリセルのオーバーイレーズを避けるために、イレーズ前にイレーズ状態の不揮発性メモリセルのみを一旦プログラムすることである。その他、APDEやソフトプログラムもイレーズ後の不揮発性メモリセルの閾値特性の分布幅を縮小方向に改善するためにあるステップである。
【0057】
プリプログラムベリファイ(S23)により、イレーズアクセス動作においてイレーズ状態のメモリセルがある場合、あるいは初期化動作の場合には(S23:F)、プリプログラムの処理ルーチン(S24)に移行する。
【0058】
プリプログラム(S24)の処理ルーチンの内容を図6に示す。プリプログラム動作のルーチンでは、先ず、初期化動作であるか否かが判断される(S41)。初期化動作であれば(S41:T)動作情報の格納領域の初期アドレスをセットし(S42)、初期化動作でなければ(S41:F)イレーズ対象の初期アドレスをセットする(S43)。その上で、読出し動作が実行される(S44)。その後、初期化動作であれば(S45:T)読み出された動作情報は動作情報ラッチ部6に転送される(S46)。その後、読み出された情報が最終アドレスの情報であるか否かが判断され(S49)、最終アドレスになければ(S49:F)、アドレスを更新して(S50)S44に戻り、読み出し動作(S44)から転送動作(S46)を繰り返した上で、読出しアドレスが終了した時点で(S49:T)プリプログラムルーチンを終了する。
【0059】
S45において初期化動作でないと判断されれば(S45:F)ベリファイ動作を行う(S47)。ベリファイ動作により読み出し情報がプログラム状態にないと判断されれば(S47:F)プリプログラム動作を実行して(S48)、S44にもどり、再度、読み出し動作(S44)からベリファイ動作(S47)が実行される。ベリファイ動作により読み出し情報がプログラム状態にあると判断されれば(S47:T)、読み出された情報が最終アドレスの情報であるか否かが判断され(S49)、最終アドレスになければ(S49:F)、アドレスを更新して(S50)S44に戻り、読み出し動作(S44)からベリファイ動作(S47)を行い、読出しアドレスが終了した時点で(S49:T)プリプログラムルーチンを終了する。
【0060】
これにより、制御回路7に含まれる自動書換え制御回路のプリプログラムルーチン(S24)において、プリプログラム状態のベリファイを行うために備えられている読出し動作(S44)を利用して、初期化動作時の動作情報の読出しを行うことができる。
【0061】
この場合の読出し動作(S44)は、通常のベリファイ動作であればベリファイセンスアンプ4を使用するところ、同時に多数情報の読出し動作を可能とするため、ベリファイセンスアンプ4に代えて読出しセンスアンプ3を使用する回路構成が図7である。
【0062】
図7では、図4に示す回路構成における、ステップI状態信号ST1に代えて、初期化動作状態を示す初期化信号INIが入力されている。ここで、初期化信号INIとは、パワーオンリセット回路11により電源投入に応じて出力される信号あるいは同信号に応じて生成される信号であり、または不図示のリセット信号に応じて生成される信号である。初期化動作の際ハイレベルとなり、ベリファイ用コラムデコーダ19Wを非選択とし、ベリファイセンスアンプ4を非活性とすると共に、読出し用コラムデコーダ19Rを選択して読出しセンスアンプ3を活性化する。
【0063】
これにより、プリプログラムルーチン(S24)におけるベリファイ時の読出し動作(S44)を、読出しセンスアンプ3を使用して実行することができる。イレーズアクセス動作を含む書換えアクセス動作では、読出しアクセス動作に比して多大な電流が必要とされるため、書換えアクセス動作時のビット幅は、図7に示す読み出しアクセス動作時のビット幅に比して、更に縮小された構成とされることも考えられる。読出しアクセス動作が、高速な連続アクセス動作が可能なバースト動作を可能とする場合、読出しアクセス時のデータ幅より多数の読出しセンスアンプ3を同時に活性化することが可能であることと相俟って、自動書換え制御回路における動作シーケンスの一部を利用しながら書換えアクセス動作時に比して多数の動作情報を同時に読み出すことができる。初期化動作期間の短縮を図り、初期化動作の開始からブートプログラム等の読出しといった外部アクセス動作の開始までの時間を短縮することができる。
【0064】
図7の回路ブロック図では、初期化動作時の動作情報の読出しでは、初期化信号INIに応じて、制御回路7に含まれる自動書換え制御回路におけるベリファイ時の読出し動作(S44)を利用しながら、ベリファイセンスアンプ4に代えて読出しセンスアンプ3を使用して動作情報を読み出す場合について例示した。しかしながら、第2実施形態ではこれに限定されるものではない。図7の回路ブロック図において、ベリファイ用コラムデコーダ19Wおよびベリファイセンスアンプ4を制御する論理回路に入力される初期化信号INIに代えて、ローレベル信号に固定して入力することにより、書換え状態のベリファイ時における読み出し動作(S44)に応じて読み出される動作情報は、読出しセンスアンプ3に加えてベリファイセンスアンプ4によっても読み出すことができる。同時に読み出すことができるビット幅を更に広げることができる。
尚、第2実施形態ではプリプログラムルーチンのベリファイを利用したが、本発明はこれに限らず例えば、イレーズルーチン内のベリファイやAPDEルーチン内のベリファイ、ソフトプログラムルーチン内のベリファイを利用してもよい。この場合、ベリファイごとに理想とする閾値が違うため、ベリファイセンスアンプ4に対する基準閾値として初期化動作時の動作情報の読出しのみ機能するリファレンスセルとすることができる。
【0065】
図8に示す回路ブロック図、および図9に示す動作波形図により、読出しアクセス動作としてバースト読出し動作を備える回路構成において、第2実施形態を適用すれば、初期化動作時に同時に読出される動作情報のビット幅が拡張されることを説明する。
【0066】
図8では、メモリセルアレイ領域に配置されている、各ビット線BLO0、BLE0乃至BLO15、BLE15は、読出し用コラムデコーダ19Rと、読出しセンスアンプ3とを備えている。読出し用コラムデコーダ19Rは、奇数位置および偶数位置で、各々、デコード信号ENOおよびENEにより選択され、各々の読出しセンスアンプ3に接続される。各読出しセンスアンプ3は、奇数位置および偶数位置ごとに、データ線RDBO0乃至RDBO15およびRDBE0乃至RDBE15を介して、選択回路32Oおよび32Eに接続されている。選択回路32Oおよび32Eは、初期化信号INIの反転信号とデコード信号ENEとの論理積演算結果、および初期化信号INIの反転信号とデコード信号ENOとの論理積演算結果により選択されて、データ線RDBO0乃至RDBO15、またはデータ線RDBE0乃至RDBE15を、読出しデータ線RDBに接続する。また、各データ線RDBO0、RDBE0乃至RDBO15、RDBE15は、動作情報ラッチ部6に接続されている。
【0067】
図1において、読出しセンスアンプ3から、読出しデータ線RDBを介して、動作情報ラッチ部6および出力バッファ17が接続されていることに代えて、図8では、バースト動作を実現するため、読出しセンスアンプ3から、選択回路32O、32Eを介して出力バッファ17に接続される構成である。
【0068】
図9(A)に示すように、読出しアクセス動作においては、アドレス信号ADDが順次インクリメントされて奇数アドレスと偶数アドレスとで交互に切り替わることに応じて、デコード信号ENO、ENEが交互に活性化される。デコード信号ENOに応じて奇数位置の読出し用コラムデコーダ19Rが選択され、奇数位置の読出しセンスアンプ3で読み出されてデータ線RDBOx(x=0乃至15)に出力される情報が更新される。デコード信号ENEに応じて偶数位置の読出し用コラムデコーダ19Rが選択され、偶数位置の読出しセンスアンプ3で読み出されてデータ線RDBEx(x=0乃至15)に出力される情報が更新される。つまり、デコード信号ENO、ENEは、読出しセンスアンプ3を選択的に活性化する制御信号である。
【0069】
このとき、初期化信号INIはローレベルであるので、選択回路32O、32Eはデコード信号EVE、EVOに応じて制御され、読出しデータ線RDBには更新されていない側のデータ線が接続される。すなわち、データ線RDBOx(x=0乃至15)が更新される場合には、デコード信号ENOに応じて選択回路32Eが選択され、データ線RDBEx(x=0乃至15)が読み出しデータ線RDBに接続される。データ線RDBEx(x=0乃至15)が更新される場合には、デコード信号ENEに応じて選択回路32Oが選択されて読み出しデータ線RDBに接続される。これにより、32ビットのビット幅を有するビット線BLO0、BLE0乃至BLO15、BLE15に対して、奇数アドレスのビット線と偶数アドレスのビット線が交互に切り換えられて、16ビットのビット幅を有する読出しデータ線RDBを経てバースト動作が行われる。
【0070】
これに対して、初期化動作時においては、図9(B)に示すように、アドレス信号ADDが順次インクリメントされることに応じて、アドレス信号の奇偶の別に関わらず、デコード信号ENO、ENEが共に活性化(全選択)される。奇偶に関わらず全ての読出し用コラムデコーダ19Rが選択され全ての読出しセンスアンプ3で読出し動作が行われて、データ線RDBOxおよびRDBEx(x=0乃至15)に出力される情報がアドレスサイクルごとに更新される。ここで、初期化信号INIはハイレベルに活性化されているため、選択回路32O、32Eは共に非選択状態に保たれる。出力バッファを介して外部に出力されることはなく、動作情報として動作情報ラッチ部6にラッチされる。これにより、32ビットのビット幅で動作情報の読出しが行われる。つまり、初期化動作時、読出しセンスアンプ3の制御信号であるデコード信号ENO、ENEにより、読出しアクセス動作の際に活性化する読出しセンスアンプ3の数よりも多い読出しセンスアンプ数で動作情報の読み出し制御を行う。
【0071】
この場合、読出しセンスアンプ3が読出しデータ線RDBから切り離されるため、負荷容量が軽減され、アドレスインクリメントの周期を短周期化することができる。
【0072】
尚、自動書換え制御回路による制御を利用して動作情報を読み出す場合、内部で生成される内部電源電圧の制御を次のように変更することが望ましい。一般的に、不揮発性記憶装置では、主にプログラム、イレーズ、ベリファイのために同時に複数種類の内部電圧が生成される。それは、正の昇圧された高電圧や負の昇圧された高電圧である。例えば、前者においては、プログラム時における、外部電圧1.8Vに対する昇圧電圧8Vが生成される。また、読み出し時における、外部電圧1.8Vに対する昇圧電圧4Vが生成される。更に後者においては、外部電圧1.8Vに対する負の昇圧電圧−8Vが生成される。各々の内部電圧を生成するには専用の電圧昇圧回路が備えられている。これらの電圧昇圧回路は多数段のキャパシタで構成されたチャージポンプ形式を備えており、それぞれの電圧は所定の電圧値にレギュレーションされて生成されるところ、所定の電圧にレギュレーションされるまでには多大な時間を要し、外部電圧と目的とする内部電圧との電圧差が大きいほど、その生成時間は長くなる。自動書換え制御回路では、全ての種類の内部電圧が十分な電圧値を有するように設定されており、最大電圧が十分に確保されるために多大な時間が設定されている。詳細には、多大な時間は、一回の読出し時間数10nsであるのに対して1ms以上と非常に長く、図5、図6の各ルーチンのステップを繰り返すごとに多大な時間が加算される。
【0073】
初期化動作における動作情報の読み出し時には、読み出し動作に必要となる一種類の内部電圧のみが生成されればよく、自動書換え制御回路二より設定されている多大な時間を短縮することが可能である。具体的には、読み出し時には、ワード線に与える約4Vの内部電圧でよく、チャージポンプ形式もそのキャパシタ段数は2〜3段で済み、または段数の少ない専用昇圧回路を使うことで、その生成に必要な時間を短縮することができる。
【0074】
よって、初期化動作時に動作情報を読み出す場合、読み出し開始時期もしくは読み出し周期を、通常の設定時間より短い時間に制御することで、動作情報のデータラッチまでの時間を高速化することができ、ブートプログラム等の読み出しまでの時間を短縮することができる。
【0075】
第1および第2実施形態において、ベリファイセンスアンプ4により読み出される情報のレベルを確認する場合、読出し用のリファレンスセルが必要とされる。図10にリファレンスセル部の構成例を示す。
【0076】
リファレンスセル部33には、ベリファイ時に必要となる、イレーズベリファイ用の記憶セルMCER、およびプログラムベリファイ用の記憶セルMCPが備えられている。各々のゲート端子には、イレーズ用ワード線ERV−WL、およびプログラム用ワード線PGMV−WLが接続され、各々のドレイン端子は、イレーズベリファイ信号ERV、およびプログラムベリファイ信号PGMVにより制御される、選択トランジスタTER、TPを介してリファレンスデータ線RefDBに接続されている。ソース端子は接地電位に接続されている。リファレンスデータ線RefDBは、ベリファイセンスアンプ4に接続されて、情報の読出しが行われる。
【0077】
リファレンスセル部33では、これらに加えて、読み出し用の記憶セルMCRが、ゲート端子を読出し用ワード線READ−WLに接続され、ソース端子を接地電位に接続され、更にドレイン端子を読出し制御信号により制御される選択トランジスタTRを介してリファレンスデータ線RefDBに接続されて、備えられている。ここで、読出し制御信号とは、初期化動作時に動作情報の読出す際の制御信号である。
【0078】
これにより、ベリファイセンスアンプ4は、イレーズ動作、プログラム動作に加えて、読出し動作の各々の場合に、イレーズ用ワード線ERV−WL、プログラム用ワード線PGMV−WL、および読出し用ワード線READ−WL、更にイレーズベリファイ信号ERV、プログラムベリファイ信号PGMV、および読出し制御信号の選択に応じて、リファレンスデータ線RefDBに接続される対応するリファレンスセルに基づき、ベリファイセンスアンプ4により読み出すことができる。
【0079】
この場合において、読み出し用の記憶セルMCRの電流駆動能力は、通常の読出しアクセス動作において使用されるリファレンスセルの電流駆動能力に比して小さく設定することができる。動作情報が格納されている記憶セルの数は、格納すべき動作情報の数に応じて制限した構成とすることができ、ビット線あたりに接続されている記憶セル数は、通常のビット線に比して少数とすることができる。これにより、動作情報が格納されている記憶セルに起因するビット線あたりのコラムリーク電流を低減することができ、これに応じてリファレンスセルが流す電流量を制限することができるからである。
【0080】
読み出し用の記憶セルMCRを備えることに代えて、また読み出し用の記憶セルMCRと共に、動作情報を読出す、読出しセンスアンプ3やベリファイセンスアンプ4のトランジスタにおける電流駆動能力を変えることも考えられる。すなわち、動作情報の読出し時に、プログラムベリファイ用の記憶セルMCPを使用しながら、同リファレンスセルが接続されているトランジスタの電流駆動能力を増大させることにより、また、イレーズベリファイ用の記憶セルMCERを使用しながら、同リファレンスセルが接続されているトランジスタの電流駆動能力を低減させることにより、読出し動作の際に必要となる特性をセンスアンプにとらせることができる。
【0081】
動作情報が格納されている記憶セルごとにビット線を備える構成とすれば、非選択の他の記憶セルは存在せず、動作情報の読出し動作においてコラムリーク電流の問題を解消することができる。
【0082】
また、同一のビット線に接続されている記憶セルについては、同一の動作情報を格納することにより、動作情報の読出し動作におけるコラムリーク電流の問題を抑制することができる。
【0083】
以上の説明から明らかなように本実施形態によれば、優先して読出し動作情報が読み出されて設定され、初期化動作における初期段階で読出しアクセス動作を行うことが可能とされる。読出しアクセス動作が可能となった後は、動作情報の読出し設定と並行して、ブートプログラムやアプリケーションプログラムを含む通常のデータ読出し動作を行うことが可能となる。
また、本実施形態ではブートセクタの高速読み出しの事例で説明したが、スモールセクタの高速読み出しにも適用できる。即ち、冗長アドレスの設定情報がスモールセクタに適用されていなければ、スモールセクタも図2のステップIに含めることができ、アプリケーションプログラムなどもブートプログラム同様に高速に読み出すことができ、システムのパフォーマンスが向上する。
【0084】
また、独立してアクセス動作が可能な複数のバンク21A、21Bを備えている場合、一方のバンクに動作情報を格納すると共に、他方のバンクにブートプログラムやアプリケーションプログラムを格納してやれば、読出し動作情報の設定の後は、動作情報の読出しとプログラムの読出しとを並行して行うことができる。
更に、図1で例示した各種動作情報は、各バンクから独立した領域に、例えば、メモリセルアレイを駆動させる論理回路が存在する周辺回路内に配置してもよい。
【0085】
また、初期化動作時の動作情報の読出しには、通常の読出しアクセス動作において使用される読出しセンスアンプ3とは異なるベリファイセンスアンプ4を使用でき、並列読出しを行うことができる。この場合、動作情報のうち読出し動作情報を読み出す段階では、通常の読出しアクセス動作が行われることはないので、読出しセンスアンプ3を利用して動作情報を読み出すこともできる。一般的に、ベリファイセンスアンプ4に比して読み出しセンスアンプ3は高速な読出し動作を行うことができるので、動作情報の高速読出しを行うことができる。
【0086】
初期化動作時に動作情報を読み出す際、自動書換え制御回路の制御におけるベリファイ時の読出し動作を利用しながら、ベリファイセンスアンプ4に代えて読出しアクセス動作に使用される読出しセンスアンプ3を利用して読み出すことができる。ベリファイセンスアンプ4に比して多数備えられている読出しセンスアンプ3を利用することにより高速な読出しを行うことができる。
【0087】
初期化動作の開始から、ブートプログラムやアプリケーションプログラムの読出しまでの時間を短縮して、不揮発性記憶装置が組み込まれたシステムにおいてシステムが起動されるまでの時間を短縮することができる。
【0088】
尚、本発明は前記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良、変形が可能であることは言うまでもない。
例えば、実施形態では、自動書換え制御回路におけるイレーズアクセス動作のベリファイ機能を利用して動作情報を読み出す場合について説明したが、本発明はこれに限定されるものではなく、プログラム機能等、他の読出し動作を利用することができることは言うまでもない。
【0089】
本願に関連する技術思想を以下に列記する。
(1)
初期化動作時に、メモリセルアレイから動作情報を読み出して設定する際、前記動作情報のうち通常データの読出し動作に必要な読出し動作情報を、通常データの書換え動作に必要な書換え情報に優先して設定することを特徴とする不揮発性記憶装置の初期化制御方法。
(2)
前記読出し動作情報の設定の後、
該読出し動作情報を除く前記動作情報を読み出して設定するステップと、
冗長構成を含まない非冗長メモリ領域に対して読出しアクセス動作を可能とするステップとが、
並行して行われることを特徴とする(1)に記載の不揮発性記憶装置の初期化制御方法。
(3)
前記非冗長メモリ領域にはブートセクタを含み、前記読出し動作情報を除く前記動作情報を読み出して設定すると共に、前記ブートセクタの読出しアクセス動作が並行して実行されることを特徴とする(2)に記載の不揮発性記憶装置の初期化制御方法。
(4)
前記読出し動作情報の設定の後、あるいは前記読出し動作情報の設定と共に、前記動作情報のうち冗長情報を設定するステップを有し、
前記冗長情報の設定の後、
前記読出し動作情報および前記冗長情報を除く、前記動作情報を読み出して設定するステップと、
前記メモリセルアレイに対して読出しアクセス動作を可能とするステップとが、
並行して行われることを特徴とする(1)に記載の不揮発性記憶装置の初期化制御方法。
(5)
前記メモリセルアレイにはブートセクタまたは/およびスモールセクタを含み、前記読出し動作情報および前記冗長情報を除く、前記動作情報を読み出して設定すると共に、前記ブートセクタまたは/および前記スモールセクタの、読出しアクセス動作が並行して実行されることを特徴とする(4)に記載の不揮発性記憶装置の初期化制御方法。
(6)
前記読出し動作情報の設定の後、前記動作情報のうち冗長情報を設定するステップを有し、
前記冗長情報の設定の後、
前記読出し動作情報および前記冗長情報を除く、前記動作情報を読み出して設定するステップと、
前記メモリセルアレイに対して読出しアクセス動作を可能とするステップとが、
並行して行われることを特徴とする(2)に記載の不揮発性記憶装置の初期化制御方法。
(7)
前記メモリセルアレイにはスモールセクタを含み、前記読出し動作情報および前記冗長情報を除く、前記動作情報を読み出して設定すると共に、前記スモールセクタの読出しアクセス動作が並行して実行されることを特徴とする(6)に記載の不揮発性記憶装置の初期化制御方法。
(8)
前記メモリセルアレイに対して読出しアクセス動作が可能とされることと並行して設定される前記動作情報は、書換え動作情報であり、
前記書換え情報の設定の後、
前記メモリセルアレイに対して書換えアクセス動作を可能とするステップを有することを特徴とする(4)に記載の不揮発性記憶装置の初期化制御方法。
(9)
前記メモリセルアレイに対して読出しアクセス動作が可能とされることと並行して設定される前記動作情報は、書換え動作情報であり、
前記書換え情報の設定の後、
前記メモリセルアレイに対して書換えアクセス動作を可能とするステップを有することを特徴とする(6)に記載の不揮発性記憶装置の初期化制御方法。
(10)
前記読出しアクセス動作を可能とするステップは、
外部からのアクセス要求と共に入力されるアドレスが、アクセス可能なメモリ領域にあるか否かの判断をするステップと、
前記判断の結果に応じて、前記読出しアクセス動作の可否を報知するステップとを有することを特徴とする(2)に記載の不揮発性記憶装置の初期化制御方法。
(11)
前記読出しアクセス動作を可能とするステップは、
外部からのアクセス要求と共に入力されるアドレスが、アクセス可能なメモリ領域にあるか否かの判断をするステップと、
前記判断の結果に応じて、前記読出しアクセス動作の可否を報知するステップとを有することを特徴とする(4)に記載の不揮発性記憶装置の初期化制御方法。
(12)
前記読出しアクセス動作を可能とするステップは、
外部からのアクセス要求と共に入力されるアドレスが、アクセス可能なメモリ領域にあるか否かの判断をするステップと、
前記判断の結果に応じて、前記読出しアクセス動作の可否を報知するステップとを有することを特徴とする(6)に記載の不揮発性記憶装置の初期化制御方法。
(13)
前記読出しアクセス動作または前記書換えアクセス動作を可能とするステップは、
外部からのアクセス要求と共に入力されるアドレスが、アクセス可能なメモリ領域にあるか否かの判断をするステップと、
前記判断の結果に応じて、前記読出しアクセス動作または前記書換えアクセス動作の可否を報知するステップとを有することを特徴とする(8)に記載の不揮発性記憶装置の初期化制御方法。
(14)
前記読出しアクセス動作または前記書換えアクセス動作を可能とするステップは、
外部からのアクセス要求と共に入力されるアドレスが、アクセス可能なメモリ領域にあるか否かの判断をするステップと、
前記判断の結果に応じて、前記読出しアクセス動作または前記書換えアクセス動作の可否を報知するステップとを有することを特徴とする(9)に記載の不揮発性記憶装置の初期化制御方法。
(15)
前記アクセス動作可否の報知は、可能とされるアクセス動作の種別、およびアクセス動作対象となるメモリ領域の別に応じて、識別されて出力されることを特徴とする(6)に記載の不揮発性記憶装置の初期化制御方法。
(16)
前記アクセス動作可否の報知は、可能とされるアクセス動作の種別、およびアクセス動作対象となるメモリ領域の別に応じて、識別されて出力されることを特徴とする(8)に記載の不揮発性記憶装置の初期化制御方法。
(17)
前記アクセス動作可否の報知は、可能とされるアクセス動作の種別、およびアクセス動作対象となるメモリ領域の別に応じて、識別されて出力されることを特徴とする(9)に記載の不揮発性記憶装置の初期化制御方法。
(18)
前記動作情報は、書換えアクセス動作の際に書換え状態の確認を行うベリファイ増幅器により読み出されることを特徴とする(1)に記載の不揮発性記憶装置の初期化制御方法。
(19)
読出しアクセス動作時に前記メモリセルアレイより情報の読出しを行う読出し増幅器を備え、
前記読出し増幅器により、前記読出し動作情報を読み出すステップと、
前記読出し増幅器による読み出しの後に、前記ベリファイ増幅器により、前記動作情報のうち前記読出し動作情報を除く情報を読み出すステップとを有することを特徴とする(18)に記載の不揮発性記憶装置の初期化制御方法。
【0090】
前記技術に係る不揮発性記憶装置の初期化制御方法は、初期化動作時に、メモリセルアレイから動作情報を読み出して設定する際、動作情報のうち通常データの読出し動作に必要な読出し動作情報を、通常データの書換え動作に必要な書換え情報に優先して設定することを特徴とする。
【0091】
前記技術に係る不揮発性記憶装置の初期化制御方法では、不揮発性記憶装置の各種の動作条件を設定する動作情報がメモリセルアレイに格納されており、初期化動作時にメモリセルアレイから読み出されて動作条件が設定されるところ、各種の動作情報のうち通常データの読出し動作に必要な読出し動作情報が、通常データの書換え動作に必要な書換え情報に優先して読み出され設定される。
【0092】
これにより、通常データの読出し動作に必要な読出し動作情報が優先して読み出されて設定されるので、不揮発性記憶装置における読出し条件の設定が優先して行われ、初期化動作における初期段階で読出しアクセス動作を行うことが可能な動作条件が設定される。不揮発性記憶装置の大容量化に伴い動作情報量が増大し、これらの動作情報が、通常データの格納されているメモリセルアレイの一画に格納される場合においても、全ての動作情報の読出しを待つことなく、不揮発性記憶装置からの読出しアクセス動作を初期化動作の初期段階で可能とすることができる。読出しアクセス動作が可能となった後は、動作情報の読出し設定と並行して、ブートプログラムやアプリケーションプログラムを含む通常のデータ読出し動作を行うことが可能となり、初期化動作における初期段階から各プログラムの起動動作を初めとする読出しアクセス動作を開始することが可能となる。
【0093】
また、本発明に関連する第一概念に係る不揮発性記憶装置は、初期化動作時に設定される動作情報が、メモリセルアレイに格納されてなる不揮発性記憶装置であって、動作情報が格納されている第1メモリ領域と、第1メモリ領域より動作情報が読み出される内部アクセス制御に並行して、第1メモリ領域とは独立して外部からアクセス制御される第2メモリ領域とを備えることを特徴とする。
【0094】
本発明に関連する第一概念に係る不揮発性記憶装置では、不揮発性記憶装置の各種の動作条件を設定する動作情報がメモリセルアレイに格納されているところ、動作情報は第1メモリ領域に格納されて内部アクセス制御により読み出され、第2メモリ領域は、内部アクセス制御に並行して外部からアクセス制御される。
【0095】
これにより、第1メモリ領域と第2メモリ領域とは互いに独立してアクセス制御が行われるので、第1メモリ領域に対して動作情報の読出しを行いながら、第2メモリ領域に対して通常の読出しアクセス動作を行うことができる。不揮発性記憶装置の大容量化に伴い動作情報量が増大し、これらの動作情報が、通常データの格納されているメモリセルアレイの一画に格納される場合においても、全ての動作情報の読出しを待つことなく、不揮発性記憶装置からの読出しアクセス動作を初期化動作における動作情報の読出しと並行して行うことができる。第1メモリ領域から動作情報の読み出し動作を行いながら、第2メモリ領域から、ブートプログラムやアプリケーションプログラムを含む通常のデータ読出しを行うことができる。
【0096】
また、本発明に関連する第二概念に係る不揮発性記憶装置は、初期化動作時に設定される動作情報が、メモリセルアレイに格納されている不揮発性記憶装置であって、書換えアクセス動作の際に書換え状態の確認(ベリファイ)を行うベリファイ増幅器を備え、動作情報は、ベリファイ増幅器により読み出されることを特徴とする。
【0097】
本発明に関連する第二概念に係る不揮発性記憶装置では、通常の書換えアクセス動作の際に書換え状態の確認(ベリファイ)を行うベリファイ増幅器を使用して、初期化動作時に、動作情報の読出しを行う。
【0098】
これにより、初期化動作時に行われる動作情報の読出しには、通常の読出しアクセス動作において使用される増幅器とは異なるベリファイ増幅器を使用するので、ベリファイ増幅器により動作情報の読出しを行いながら、読出しアクセス動作を並行して行うことができる。
【符号の説明】
【0099】
1、2 非冗長メモリ領域
3 読出しセンスアンプ
4 ベリファイセンスアンプ
5A、5B メモリセルアレイ
6 動作情報ラッチ部
7 制御回路
8 ステータス出力部
11 パワーオンリセット回路
12 アドレスレジスタ
13 一致検出部
14 電圧発生回路
15 アドレスバッファ
16 コマンドデコーダ
17 出力バッファ
18A、18B ロウデコーダ
19A、19B コラムデコーダ
19R 読出し用コラムデコーダ
19W ベリファイ用コラムデコーダ
21A、21B バンク
31 タイマ回路
RDB 読出しデータ線
ENO、ENE デコード信号
ENV ベリファイ信号
INI 初期化信号
ST1 ステップI状態信号

【特許請求の範囲】
【請求項1】
初期化動作時に設定される動作情報が、メモリセルアレイに格納されている不揮発性記憶装置であって、
書換えアクセス動作の際に書換え状態の確認を行うベリファイ増幅器と、
前記書換えアクセス動作を制御する自動書換え制御回路と、
読出しアクセス動作の際に前記メモリセルアレイより情報の読出しを行う読出し増幅器とを備え、
前記自動書換え制御回路は、初期化動作時、前記動作情報の読み出し制御を行うと共に、前記ベリファイ増幅器に代えて、前記読出し増幅器を活性化して前記動作情報を読み出すことを特徴とする不揮発性記憶装置。
【請求項2】
前記動作情報の読み出し制御とは、読出し開始タイミング、または読み出し周期が、書換えアクセス動作時におけるベリファイ開始タイミング、またはベリファイ周期に比して短周期であることを特徴とする請求項1に記載の不揮発性記憶装置。
【請求項3】
前記短周期化は、前記自動書換え制御回路における内部電圧の生成時間を制御することにより行われることを特徴とする請求項2に記載の不揮発性記憶装置。
【請求項4】
前記自動書換え制御回路により同時に活性化される前記読出し増幅器は、前記読出しアクセス動作時に同時に活性化される前記読出し増幅器に比して、多数であることを特徴とする請求項1に記載の不揮発性記憶装置。
【請求項5】
書換えアクセス動作の際に書換え状態の確認を行うベリファイ増幅器を備え、
前記自動書換え制御回路は、初期化動作時、前記読出し増幅器に加えて、前記ベリファイ増幅器を活性化することを特徴とする請求項1に記載の不揮発性記憶装置。
【請求項6】
前記ベリファイ増幅器には、前記動作情報の読出しの際に、読出し用のリファレンスレベルを提供する読出しリファレンスセルを備えることを特徴とする請求項5に記載の不揮発性記憶装置。
【請求項7】
前記動作情報が格納されているメモリセルは、該メモリセルごとに固有のビット線を介して前記読出し増幅器に接続されることを特徴とする請求項1に記載の不揮発性記憶装置。
【請求項8】
前記動作情報は、同一のビット線に接続されてなる複数のメモリセルの各々に格納されてなることを特徴とする請求項1に記載の不揮発性記憶装置。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate


【公開番号】特開2013−30269(P2013−30269A)
【公開日】平成25年2月7日(2013.2.7)
【国際特許分類】
【出願番号】特願2012−246066(P2012−246066)
【出願日】平成24年11月8日(2012.11.8)
【分割の表示】特願2010−52886(P2010−52886)の分割
【原出願日】平成16年7月29日(2004.7.29)
【出願人】(504378124)スパンション エルエルシー (229)
【Fターム(参考)】