(57)【要約】【課題】  ブロック消去回数の限界値を超えるデータの書き換えを可能とする、フラッシュＲＯＭのアクセス制御回路およびアクセス制御方法を提供する。【解決手段】  アクセス制御回路１は、データ格納領域１００Ｂへのデータの書き換え回数を計数するデータ格納領域書き換え回数計数部１１と、データ領域書き換え回数計数部１１の計数値をフラッシュＲＯＭ１００のブロック消去回数の限界値と比較し、データ領域書き換え回数計数部１１の計数値がフラッシュＲＯＭ１００のブロック消去回数に一致したことを検出したときに消去回数限界到達信号を出力するする比較部１２と、比較部１２から消去回数限界到達信号が出力された後は、それ以降にプログラムカウンタ２００から発行されるデータ格納領域１００Ｂのアドレス値をデータ格納代替領域１００Ｃのアドレス値に変換してフラッシュＲＯＭ１００へ出力するアドレス変換部１３と、を有する。【選択図】  図１
2008052452.tif 000002
【特許請求の範囲】
【請求項１】
マイクロコンピュータのプログラムカウンタが発行するアドレス範囲内にあるデータ格納領域および前記アドレス範囲外にあるデータ格納代替領域を有するフラッシュＲＯＭのアクセス制御回路であって、
前記データ格納領域へのデータの書き換え回数が前記フラッシュＲＯＭのブロック消去回数の限界値に達したときは、前記データの書き込みを前記データ格納代替領域へ行うよう、前記プログラムカウンタが発行する前記データの書き込み先アドレスを前記データ格納代替領域のアドレスへ変換することを特徴とするフラッシュＲＯＭのアクセス制御回路。
【請求項２】
マイクロコンピュータのプログラムカウンタが発行するアドレス範囲内にあるデータ格納領域および前記アドレス範囲外にあるデータ格納代替領域を有するフラッシュＲＯＭのアクセス制御回路であって、
前記データ格納領域へのデータの書き換え回数を計数するデータ格納領域書き換え回数計数手段と、
前記データ領域書き換え回数計数手段の計数値を前記フラッシュＲＯＭのブロック消去回数の限界値と比較し、前記データ格納領域書き換え回数計数手段の計数値が前記限界値に一致したことを検出したときに消去回数限界到達信号を出力する比較手段と、
前記比較手段から前記消去回数限界到達信号が出力された後は、前記プログラムカウンタから発行される前記データ格納領域のアドレス値を前記データ格納代替領域のアドレス値に変換して前記フラッシュＲＯＭへ出力するアドレス変換手段と
を有することを特徴とするフラッシュＲＯＭのアクセス制御回路。
【請求項３】
マイクロコンピュータのプログラムカウンタが発行するアドレス範囲内にあるデータ格納領域および前記アドレス範囲外にあってそれぞれが前記データ格納領域と同じ大きさの第１番目から第ｎ番目（ｎは任意の正の整数）のｎ個の個別領域に区切られているデータ格納代替領域を有するフラッシュＲＯＭのアクセス制御回路であって、
前記データ格納領域へのデータの書き換え回数を計数するデータ格納領域書き換え回数計数手段と、
前記データ領域書き換え回数計数手段の計数値を前記フラッシュＲＯＭのブロック消去回数の限界値と比較し、前記データ格納領域書き換え回数計数手段の計数値が前記限界値に一致したことを検出したときに消去回数限界到達信号を出力する比較手段と、
前記比較手段から前記消去回数限界到達信号が出力されたときに、前記データ格納代替領域の前記ｎ個の個別領域のうちの１つを指定する個別領域指定手段と、
前記比較手段から前記消去回数限界到達信号が出力された後は、前記プログラムカウンタから発行される前記データ格納領域のアドレス値を、前記個別領域指定手段により指定された個別領域のアドレス値に変換して、前記フラッシュＲＯＭへ出力するアドレス変換手段と
を有することを特徴とするフラッシュＲＯＭのアクセス制御回路。
【請求項４】
前記比較手段から前記消去回数限界到達信号が出力されると前記データ領域書き換え回数計数手段は計数値をクリアし、前記比較手段から前記消去回数限界到達信号が出力されるごとに、前記個別領域指定手段は、指定する個別領域を前記第１番目の個別領域から前記第ｎ番目の個別領域に向かって順次シフトさせることを特徴とする請求項３に記載のフラッシュＲＯＭのアクセス制御回路。
【請求項５】
マイクロコンピュータのプログラムカウンタが発行するアドレス範囲内にあるデータ格納領域および前記アドレス範囲外にあってそれぞれが前記データ格納領域と同じ大きさの第１番目から第ｎ番目（ｎは任意の正の整数）のｎ個の個別領域に区切られているデータ格納代替領域を有するフラッシュＲＯＭのアクセス制御方法であって、
前記データ格納領域へのデータの書き換え回数を計数するステップと、
その計数値を前記フラッシュＲＯＭのブロック消去回数の限界値と比較するステップと、
前記計数値が前記限界値に一致したことを検出したときは、それ以降に前記プログラムカウンタから発行される前記データ格納領域のアドレス値を、前記データ格納代替領域の前記第１番目の個別領域から前記第ｎ番目の個別領域へ、各個別領域のデータ書き換え回数が前記フラッシュＲＯＭのブロック消去回数の限界値に達するごとに、順次シフトするように変換して前記フラッシュＲＯＭへ出力するステップと
を有することを特徴とするフラッシュＲＯＭのアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイクロコンピュータのプログラムカウンタによりアクセスアドレスが指定されるフラッシュＲＯＭのアクセス制御回路およびアクセス制御方法に関する。
【背景技術】
【０００２】
近年、マイクロコンピュータのプログラムおよびデータを格納するメモリとして、電気的に消去および書き込みが可能な不揮発性メモリであるフラッシュＲＯＭが使用されることが多い。
【０００３】
このようなフラッシュＲＯＭへアクセスするときは、マイクロコンピュータのプログラムカウンタによりそのアクセス先のアドレスが指定される。したがって、このようなフラッシュＲＯＭのアドレス空間は、アドレスカウンタの容量以内である。例えば、１６ビットのアドレスバスを有する８ビットマイクロコンピュータのアドレスカウンタの容量は６４ｋＢｙｔｅであるため、この８ビットマイクロコンピュータで使用されるフラッシュＲＯＭのアドレス空間は６４ｋＢｙｔｅ以内となる。
【０００４】
また、このようなフラッシュＲＯＭのアドレス空間を２つの領域に分け、それぞれの領域を異なる目的で使用することも行われる（例えば、特許文献１参照。）。この場合も、それぞれの領域は、プログラムカウンタにより、そのアクセス先のアドレスが指定される。
【０００５】
上述のようなフラッシュＲＯＭのアドレス空間を２つの領域に分けて、それぞれの領域を異なる目的で使用する例として、１つの領域をプログラム格納領域とし、他の領域をデータ格納領域とする例が挙げられる。
【０００６】
このような分け方をした場合、データ格納領域には、頻繁にデータの書き換えが発生する。しかし、フラッシュＲＯＭの場合、データの上書きは行えず、ブロックと呼ばれる単位で一旦データを消去した上で、変更したデータを再度書き込まなければならない。ところが、フラッシュＲＯＭのブロック消去の回数には限界値があり、この限界値を超える消去は保証されない。
【０００７】
すなわち、従来、データ格納領域を有するフラッシュＲＯＭにおいてデータの書き換えを行う場合、データの書き換え回数が、フラッシュＲＯＭのブロック消去回数の限界値により制約されるという問題があった。
【特許文献１】特開平９−２５１４４７号公報  （第３−４ページ、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、本発明の目的は、ブロック消去回数の限界値を超えるデータの書き換えを可能とする、フラッシュＲＯＭのアクセス制御回路およびアクセス制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一態様によれば、マイクロコンピュータのプログラムカウンタが発行するアドレス範囲内にあるデータ格納領域および前記アドレス範囲外にあるデータ格納代替領域を有するフラッシュＲＯＭのアクセス制御回路であって、前記データ格納領域へのデータの書き換え回数が前記フラッシュＲＯＭのブロック消去回数の限界値に達したときは、前記データの書き込みを前記データ格納代替領域へ行うよう、前記プログラムカウンタが発行する前記データの書き込み先アドレスを前記データ格納代替領域のアドレスへ変換することを特徴とするフラッシュＲＯＭのアクセス制御回路が提供される。
【００１０】
また、本発明の別の一態様によれば、マイクロコンピュータのプログラムカウンタが発行するアドレス範囲内にあるデータ格納領域および前記アドレス範囲外にあるデータ格納代替領域を有するフラッシュＲＯＭのアクセス制御回路であって、前記データ格納領域へのデータの書き換え回数を計数するデータ格納領域書き換え回数計数手段と、前記データ領域書き換え回数計数手段の計数値を前記フラッシュＲＯＭのブロック消去回数の限界値と比較し、前記データ格納領域書き換え回数計数手段の計数値が前記限界値に一致したことを検出したときに消去回数限界到達信号を出力する比較手段と、前記比較手段から前記消去回数限界到達信号が出力された後は、前記プログラムカウンタから発行される前記データ格納領域のアドレス値を前記データ格納代替領域のアドレス値に変換して前記フラッシュＲＯＭへ出力するアドレス変換手段とを有することを特徴とするフラッシュＲＯＭのアクセス制御回路が提供される。
【００１１】
また、本発明のさらに別の一態様によれば、マイクロコンピュータのプログラムカウンタが発行するアドレス範囲内にあるデータ格納領域および前記アドレス範囲外にあってそれぞれが前記データ格納領域と同じ大きさの第１番目から第ｎ番目（ｎは任意の正の整数）のｎ個の個別領域に区切られているデータ格納代替領域を有するフラッシュＲＯＭのアクセス制御回路であって、前記データ格納領域へのデータの書き換え回数を計数するデータ格納領域書き換え回数計数手段と、前記データ領域書き換え回数計数手段の計数値を前記フラッシュＲＯＭのブロック消去回数の限界値と比較し、前記データ格納領域書き換え回数計数手段の計数値が前記限界値に一致したことを検出したときに消去回数限界到達信号を出力する比較手段と、前記比較手段から前記消去回数限界到達信号が出力されたときに、前記データ格納代替領域の前記ｎ個の個別領域のうちの１つを指定する個別領域指定手段と、前記比較手段から前記消去回数限界到達信号が出力された後は、前記プログラムカウンタから発行される前記データ格納領域のアドレス値を、前記個別領域指定手段により指定された個別領域のアドレス値に変換して、前記フラッシュＲＯＭへ出力するアドレス変換手段とを有することを特徴とするフラッシュＲＯＭのアクセス制御回路が提供される。
【００１２】
さらに、本発明の一態様によれば、マイクロコンピュータのプログラムカウンタが発行するアドレス範囲内にあるデータ格納領域および前記アドレス範囲外にあってそれぞれが前記データ格納領域と同じ大きさの第１番目から第ｎ番目（ｎは任意の正の整数）のｎ個の個別領域に区切られているデータ格納代替領域を有するフラッシュＲＯＭのアクセス制御方法であって、前記データ格納領域へのデータの書き換え回数を計数するステップと、その計数値を前記フラッシュＲＯＭのブロック消去回数の限界値と比較するステップと、前記計数値が前記限界値に一致したことを検出したときは、それ以降に前記プログラムカウンタから発行される前記データ格納領域のアドレス値を、前記データ格納代替領域の前記第１番目の個別領域から前記第ｎ番目の個別領域へ、各個別領域のデータ書き換え回数が前記フラッシュＲＯＭのブロック消去回数の限界値に達するごとに、順次シフトするように変換して前記フラッシュＲＯＭへ出力するステップとを有することを特徴とするフラッシュＲＯＭのアクセス制御方法が提供される。
【発明の効果】
【００１３】
本発明によれば、フラッシュＲＯＭのデータ格納領域へのデータの書き換え回数がブロック消去回数の限界値に達したときは、データの書き込み先をデータ格納領域とは異なる領域へ切り換えるので、データ格納領域のブロックに対する消去回数の限界値を超える回数のデータの書き換えを行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施例を図面を参照して説明する。
【実施例１】
【００１５】
図１は、実施例１に係るフラッシュＲＯＭのアクセス制御回路の構成の例を示すブロック図である。本実施例のアクセス制御回路１は、マイクロコンピュータ（非図示）のプログラムカウンタ２００が発行するアドレス範囲内にあるプログラム格納領域１００Ａとデータ格納領域１００Ｂおよびプログラムカウンタ２００が発行するアドレス範囲外にあるデータ格納代替領域１００Ｃを有するフラッシュＲＯＭ１００へのアクセスを制御するアクセス制御回路である。
【００１６】
アクセス制御回路１は、データ格納領域１００Ｂへのデータの書き換え回数を計数するデータ格納領域書き換え回数計数部１１と、データ領域書き換え回数計数部１１の計数値をフラッシュＲＯＭ１００のブロック消去回数の限界値と比較し、データ領域書き換え回数計数部１１の計数値がフラッシュＲＯＭ１００のブロック消去回数に一致したことを検出したときに消去回数限界到達信号を出力するする比較部１２と、比較部１２から消去回数限界到達信号が出力された後は、それ以降にプログラムカウンタ２００から発行されるデータ格納領域１００Ｂのアドレス値をデータ格納代替領域１００Ｃのアドレス値に変換してフラッシュＲＯＭ１００へ出力するアドレス変換部１３と、を有する。
【００１７】
データ格納領域書き換え回数計数部１１へは、フラッシュＲＯＭ１００への書き込み信号およびプログラムカウンタ２００から出力されるアドレス信号を入力する。
【００１８】
データ格納領域書き換え回数計数部１１は、書き込み信号の入力があったときに、プログラムカウンタ２００から出力されるアドレス信号のアドレス値をチェックし、そのアドレス値がフラッシュＲＯＭ１００のデータ格納領域１００Ｂのアドレスを示すときは、データ格納領域１００Ｂの書き換え回数を示す計数値を１増加させる。
【００１９】
比較部１２は、データ領域書き換え回数計数部１１の計数値を、予め設定されたフラッシュＲＯＭ１００のブロック消去回数限界値と比較する。比較の結果、データ領域書き換え回数計数部１１の計数値がフラッシュＲＯＭ１００のブロック消去回数限界値と一致したことを検出したとき、比較部１２は、データ格納領域１００Ｂへのデータ書き換え回数がフラッシュＲＯＭ１００のブロック消去回数限界値に到達したことを示す消去回数限界到達信号を出力する。
【００２０】
アドレス変換部１３は、比較部１２から消去回数限界到達信号が出力されたら、それ以降プログラムカウンタ２００から発行されるデータ格納領域１００Ｂのアドレス値をデータ格納代替領域１００Ｃのアドレス値に変換してフラッシュＲＯＭ１００へ出力する。
【００２１】
このアドレス変換部１３によるアドレス値の変換により、フラッシュＲＯＭ１００のデータ格納領域１００Ｂのブロック消去回数限界値を超えた後にフラッシュＲＯＭ１００へのデータ書き換え要求があったときは、データ格納代替領域１００Ｃへデータの書き換えを行う。
【００２２】
このような本実施例によれば、フラッシュＲＯＭのデータ格納領域へのデータの書き換え回数がブロック消去回数の限界値に達したときは、データの書き込み先をデータ格納代替領域へ切り換えるので、データ格納領域のブロックに対する消去回数の限界値を超える回数であっても、フラッシュＲＯＭに対してデータの書き換えを行うことができる。
【実施例２】
【００２３】
図２は、実施例２に係るフラッシュＲＯＭのアクセス制御回路の構成の例を示すブロック図である。
【００２４】
本実施例のアクセス制御回路２も、実施例１と同様、マイクロコンピュータ（非図示）のプログラムカウンタ２００が発行するアドレス範囲内にあるプログラム格納領域１００Ａとデータ格納領域１００Ｂおよびプログラムカウンタ２００が発行するアドレス範囲外にあるデータ格納代替領域１００Ｃを有するフラッシュＲＯＭ１００へのアクセスを制御するアクセス制御回路である。
【００２５】
ただし、本実施例のアクセス制御回路２がアクセス制御する対象のフラッシュＲＯＭ１００は、そのデータ格納代替領域１００Ｃが、それぞれがデータ格納領域１００Ｂと同じ大きさを有する第１番目から第ｎ番目（ｎは任意の正の整数）のｎ個の個別領域に区切られているものとする。
【００２６】
アクセス制御回路２は、データ格納領域１００Ｂへのデータの書き換え回数を計数するデータ格納領域書き換え回数計数部２１と、データ格納領域書き換え回数計数部２１の計数値をフラッシュＲＯＭのブロック消去回数の限界値と比較し、データ格納領域書き換え回数計数部２１の計数値がフラッシュＲＯＭのブロック消去回数の限界値に一致したことを検出したときに消去回数限界到達信号を出力する比較部２２と、比較部２２から消去回数限界到達信号が出力されたときに、データ格納代替領域１００Ｃのｎ個の個別領域のうちの１つを指定する個別領域指定部２３と、比較部２２から消去回数限界到達信号が出力された後は、プログラムカウンタ２００から発行されるデータ格納領域１００Ｂのアドレス値を、個別領域指定部２３により指定された個別領域のアドレス値に変換して、フラッシュＲＯＭ１００へ出力するアドレス変換部２４と、を有する。
【００２７】
データ格納領域書き換え回数計数部２１へは、フラッシュＲＯＭ１００への書き込み信号およびプログラムカウンタ２００から出力されるアドレス信号を入力する。
【００２８】
データ格納領域書き換え回数計数部２１は、書き込み信号の入力があったときに、プログラムカウンタ２００から出力されるアドレス信号のアドレス値をチェックし、そのアドレス値がフラッシュＲＯＭ１００のデータ格納領域１００Ｂのアドレスを示すときは、その計数値を１増加させる。
【００２９】
比較部２２は、データ領域書き換え回数計数部２１の計数値を、予め設定されたフラッシュＲＯＭ１００のブロック消去回数限界値と比較する。比較の結果、データ領域書き換え回数計数部２１の計数値がフラッシュＲＯＭ１００のブロック消去回数限界値と一致したことを検出したとき、比較部２２は、データ書き換え回数がフラッシュＲＯＭ１００のブロック消去回数限界値に到達したことを示す消去回数限界到達信号を出力する。
【００３０】
比較部２２から出力される消去回数限界到達信号により、データ領域書き換え回数計数部２１は、その計数値をクリアする。
【００３１】
個別領域指定部２３は、比較部２２から消去回数限界到達信号が出力されると、データ格納代替領域１００Ｃのｎ個の個別領域のうちの第１番目の個別領域を指定する。
【００３２】
アドレス変換部２４は、比較部２２から消去回数限界到達信号が出力された後は、プログラムカウンタ２００から発行されるデータ格納領域１００Ｂのアドレス値を、個別領域指定部２３により指定された第１番目の個別領域のアドレス値に変換して、フラッシュＲＯＭ１００へ出力する。
【００３３】
アドレス変換部２４がデータ格納代替領域１００Ｃの第１番目の個別領域へのアドレス値を出力している間、データ格納領域書き換え回数計数部２１は、この第１番目の個別領域へのデータ書き換え回数を計数する。
【００３４】
比較部２２は、データ領域書き換え回数計数部２１により計数された第１番目の個別領域へのデータ書き換え回数の計数値を、予め設定されたフラッシュＲＯＭ１００のブロック消去回数限界値と比較する。比較の結果、データ領域書き換え回数計数部２１の計数値がフラッシュＲＯＭ１００のブロック消去回数限界値と一致したことを検出したとき、比較部２２は、再度、消去回数限界到達信号を出力する。
【００３５】
比較部２２から消去回数限界到達信号が出力されると、個別領域指定部２３は、個別領域の指定先を第２番目の個別領域へシフトさせる。また、データ領域書き換え回数計数部２１は、その計数値をクリアする。
【００３６】
個別領域指定部２３による個別領域の指定先のシフトを受けて、アドレス変換部２４は、その後プログラムカウンタ２００から発行されるデータ格納領域１００Ｂのアドレス値を、データ格納代替領域１００Ｃの第２番目の個別領域のアドレス値に変換して、フラッシュＲＯＭ１００へ出力する。
【００３７】
以降、各個別領域へのデータ書き換え回数がフラッシュＲＯＭ１００のブロック消去回数限界値に達するごとに、データ書き込み先の個別領域をシフトさせながら、第ｎ番目の個別領域までデータの書き込みを行う。
【００３８】
次に、図３を用いて、本実施例のアクセス制御回路２によるフラッシュＲＯＭ１００のアクセス先制御方法について説明する。
【００３９】
図３は、フラッシュＲＯＭ１００へのデータ書き換え要求に応じて、本実施例のアクセス制御回路２がアクセス先を制御するときの動作の流れを示すフロー図である。
【００４０】
アクセス制御回路２が動作を開始すると、データ領域書き換え回数計数部２１がフラッシュＲＯＭ１００のデータ格納領域の書き換え回数を計数する（ステップＳ０１）。
【００４１】
続いて、比較部２２が、データ領域書き換え回数計数部２１で計数した書き換え回数が予め設定されたブロック消去回数限界値と一致するかどうか比較する（ステップＳ０２）。
【００４２】
データ領域書き換え回数計数部２１で計数した書き換え回数がブロック消去回数限界値と一致しなければ（ＮＯ）、ステップＳ０１に戻って、フラッシュＲＯＭ１００のデータ格納領域の書き換え回数の計数を継続する。
【００４３】
データ領域書き換え回数計数部２１で計数した書き換え回数がブロック消去回数限界値と一致したときは（ＹＥＳ）、比較部２２は、データ書き換え回数がフラッシュＲＯＭ１００のブロック消去回数限界値に到達したことを示す消去回数限界到達信号を出力する。この消去回数限界到達信号の出力を受けて、個別領域指定部２３は、データ格納代替領域１００Ｃの個別領域を示す番号をｋと表すと、まずｋ＝１として（ステップＳ０３）、ｋ番目の個別領域を指定する（ステップＳ０４）。
【００４４】
個別領域指定部２３からの個別領域の指定を受けて、アドレス変換部２４は、プログラムカウンタ２００の発行するアドレスをｋ番目の個別領域のアドレスへ変換して出力する（ステップＳ０５）。
【００４５】
このとき、データ領域書き換え回数計数部２１は、ステップＳ０２で比較部２２から出力された消去回数限界到達信号により以前の計数値をクリアしているので、ここでは、プログラムカウンタ２００からデータ格納領域１００Ｂへのデータの書き換えのために発行されるアドレスの発行回数を、ｋ番目の個別領域のデータ書き換え回数として計数する（ステップＳ０６）。
【００４６】
この書き換え回数の計数値に対しても、比較部２２は、ブロック消去回数限界値と一致するかどうか比較する（ステップＳ０７）。
【００４７】
この書き換え回数の計数値がブロック消去回数限界値と一致しなければ（ＮＯ）、ステップＳ０５に戻って、現在の個別領域へのアドレスの変換を継続する。
【００４８】
しかし、書き換え回数の計数値がブロック消去回数限界値と一致したときは（ＹＥＳ）、現在の個別領域へのデータの書き換えを終了する必要がある。そこで、個別領域指定部２３は、現在の領域がｎ番目であるかどうか（ｋ＝ｎ？）を確認し（ステップＳ０８）、ｋがｎでなければ（ＮＯ）、個別領域を次にシフトさせるためにｋの値を１つ増加（ｋ＝ｋ＋１）させて（ステップＳ０９）、ステップＳ０４に戻り、次の個別領域を指定して、以降のステップの動作を繰り返す。
【００４９】
このようにして、ステップＳ０８でｋ＝ｎであることが確認されるまで、アクセス制御回路２は、指定先の個別領域を１つずつシフトさせながら、プログラムカウンタ２００の発行するアドレスをデータ格納代替領域１００Ｃのアドレスに変換して、フラッシュＲＯＭ１００へ出力する。
【００５０】
そして、ステップＳ０８でｋ＝ｎであることが確認された（ＹＥＳ）ときに、アクセス制御回路２は動作を終了する。
【００５１】
図４に、上述したフローによるアクセス制御により、データ書き込み領域が順次シフトしていく様子を模式的に示している。
【００５２】
最初は、本来のデータ書き込み領域１００Ｂにデータの書き込みが行われるが、このデータ書き込み領域１００Ｂへのデータ書き換え回数がブロック消去回数限界値に達すると、次は、データ書き込み代替領域１００Ｃの第１番目の個別領域へデータを書き込むように、アクセス制御回路２がアクセス先を変更する。さらに、この第１番目の個別領域へのデータ書き換え回数がブロック消去回数限界値に達すると、次は、第２番目の個別領域へデータを書き込むように、アクセス制御回路２がアクセス先を変更する。
【００５３】
以降、アクセス制御回路２は、各個別領域へのデータ書き換え回数がブロック消去回数限界値に達するごとにアクセス先の個別領域をシフトさせ、第ｎ番目の個別領域までデータの書き込み領域を順次シフトさせる。
【００５４】
このような本実施例によれば、フラッシュＲＯＭのデータ格納領域へのデータの書き換え回数がブロック消去回数の限界値に達した後も、さらにそのｎ倍の回数のデータの書き換えを行うことができ、フラッシュＲＯＭのデータ格納領域へのデータの書き換え回数を（ｎ＋１）倍に増加させることができる。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施例１に係るフラッシュＲＯＭのアクセス制御回路の構成の例を示すブロック図。
【図２】本発明の実施例２に係るフラッシュＲＯＭのアクセス制御回路の構成の例を示すブロック図。
【図３】実施例２のアクセス制御回路によるフラッシュＲＯＭのアクセス制御方法のフロー図。
【図４】図３に示すフローにおけるデータ書き込み領域のシフトの様子を説明するための図。
【符号の説明】
【００５６】
１、２  アクセス制御回路
１１、２１  データ格納領域書き換え回数計測部
１２、２２  比較部
１３、２４  アドレス変換部
２３  個別領域指定部
【図１】
2008052452.tif 000003
【図２】
2008052452.tif 000004
【図３】
2008052452.tif 000005
【図４】
2008052452.tif 000006