(57)【要約】【課題】カウントクロックの分周比が切り替えられた場合にも、インターバルタイマ装置のイベント信号の周期が変動せず、常に一定の時間間隔でイベント信号を生成できるようにする。【解決手段】分周回路１１０によって、入力されたクロックを分周してカウントクロックを生成する。加算器１０２、初期値レジスタ１０３、カウンタ値セレクタ１０４、およびカウンタ１０５によってアップカウンタを構成し、カウントクロックに同期して、所定の計数値単位で、カウント値を更新する。この際、計数値は、分周回路１１０における分周比に応じ、計数値セレクタ１０１で所定の値を選択する。そして、前記カウント値が所定の比較値に達した場合に、比較器１０７からイベント信号を出力する。【選択図】図１
2007214849.tif 000002
【特許請求の範囲】
【請求項１】
所定の比較値までカウントするとイベント信号を出力するとともに、カウント値を初期化するインターバルタイマ装置であって、
分周比を示す分周比選択信号に応じ、入力されたクロックを分周したカウントクロックを出力する分周回路と、
前記カウントクロックに同期して、与えられた計数値単位で、カウント値を更新するカウンタと、
前記分周回路における分周比に応じ、前記計数値を所定の値に切り替える計数値セレクタと、
前記カウンタによるカウント値が前記比較値に達した場合に、前記イベント信号を出力する比較器と、
を備えたことを特徴とするインターバルタイマ装置。
【請求項２】
請求項１のインターバルタイマ装置であって、
前記分周回路は、前記分周比選択信号に応じ、２のｎ乗分の１に前記クロックを分周するものであり、
前記計数値セレクタは、前記分周回路における分周比に応じ、ｎビットだけ前記計数値をビットシフトして得た値に、前記計数値を切り替えるように構成されていることを特徴とするインターバルタイマ装置。
【請求項３】
所定の比較値までカウントするとイベント信号を出力するとともに、カウント値を初期化するインターバルタイマ装置であって、
分周比を示す分周比選択信号に応じ、入力されたクロックを分周したカウントクロックを出力する分周回路と、
前記カウントクロックに同期して、与えられた計数値単位で、カウント値を更新するカウンタと、
前記カウンタによるカウント値が前記比較値に達した場合に、前記イベント信号を出力する比較器と、
前記分周回路における分周比に応じ、前記比較値を所定の値に切り替える比較値切り替え回路と、
を備えたことを特徴とするインターバルタイマ装置。
【請求項４】
請求項３のインターバルタイマ装置であって、
前記比較値切り替え回路は、
前記カウンタでのカウント動作中に、前記分周回路における分周比が切り替えられた場合に、分周比切り替え時のカウント値を保持するカウント値ラッチと、
与えられた前記比較値の初期値を、前記分周回路における分周比で除算して第１の比較値候補値を生成する第１の比較値候補値生成回路と、
前記第１の比較値候補値から前記カウント値ラッチに保持されている値を減算し、さらに前記分周比で除算した上で前記カウント値ラッチに保持されている値を加算して第２の比較値候補値を生成する第２の比較値候補値生成回路と、
前記カウンタでのカウント動作中に前記分周器における分周比が切り替えられた際は、前記第２の比較値候補値を選択し、前記カウンタが初期化された以降は、前記第１の比較値候補値を選択して前記比較値として出力する比較値セレクタと、
を備えていることを特徴とするインターバルタイマ装置。
【請求項５】
請求項３のインターバルタイマ装置であって、
前記分周回路は、前記分周比選択信号に応じ、２のｎ乗分の１に前記クロックを分周するものであり、
前記比較値切り替え回路は、
前記カウンタでのカウント動作中に、前記分周回路における分周比が切り替えられた場合に、分周比切り替え時のカウント値を保持するカウント値ラッチと、
前記比較値をｎビットだけビットシフトして第１の比較値候補値を生成する第１の比較値候補値生成回路と、
前記比較値から前記カウント値ラッチに保持されている値を減算し、さらにｎビットだけビットシフトした上で前記カウント値ラッチに保持されている値を加算して第２の比較値候補値を生成する第２の比較値候補値生成回路と、
前記カウンタでのカウント動作中に前記分周器における分周比が切り替えられた際は、前記第２の比較値候補値を選択し、前記カウンタが初期化された以降は、前記第１の比較値候補値を選択して前記比較値として出力する比較値セレクタと、
を備えていることを特徴とするインターバルタイマ装置。
【請求項６】
所定の比較値までカウントするとイベント信号を出力するとともに、カウント値を初期化するインターバルタイマ装置であって、
分周比を示す分周比選択信号に応じ、入力されたクロックを分周したカウントクロックを出力する分周回路と、
前記カウントクロックに同期して、与えられた計数値単位で、カウント値を更新するカウンタと、
前記分周回路における分周比に応じ、前記カウンタの初期値を切り替えるカウンタ値セレクタと、
前記カウンタによるカウント値が前記比較値に達した場合に、前記イベント信号を出力する比較器と、
を備えたことを特徴とするインターバルタイマ装置。
【請求項７】
請求項６のインターバルタイマ装置であって、
前記カウンタはダウンカウンタであり、
前記カウンタ値セレクタは、前記初期値として、前記分周回路における分周比で所定の基準値を除算した値を選択するように構成されていることを特徴とするインターバルタイマ装置。
【請求項８】
請求項６のインターバルタイマ装置であって、
前記カウンタはアップカウンタであり、
前記カウンタ値セレクタは、前記比較値を前記分周回路における分周比で除算した値を、前記比較値から減算した値を選択するように構成されていることを特徴とするインターバルタイマ装置。
【請求項９】
請求項１から請求項５のうちの何れか１項のインターバルタイマ装置であって、
さらに、前記分周回路における分周比に応じ、前記カウンタの初期値を切り替えるカウンタ値セレクタを備えていることを特徴とするインターバルタイマ装置。
【請求項１０】
請求項１から請求項９のうちの何れか１項のインターバルタイマ装置であって、
前記分周回路は、クロック周波数を動的に切り替える際に、設定し得るすべての分周比の最小公倍数の周期で、分周比の切り替えを行うように構成されていることを特徴とするインターバルタイマ装置。
【請求項１１】
請求項１から請求項１０のうちの何れか１項のインターバルタイマ装置であって、
前記分周回路は、クロック周波数を動的に切り替える際に、前記カウンタが初期化されるタイミングで分周比の切り替えを行うように構成されていることを特徴とするインターバルタイマ装置。
【請求項１２】
請求項１から請求項１１のうちの何れか１項のインターバルタイマ装置を用いた半導体集積回路であって、
前記イベント信号を、揮発性メモリのリフレッシュコマンドの発行に使用することを特徴とする半導体集積回路。
【請求項１３】
請求項１から請求項１１のうちの何れか１項のインターバルタイマ装置を用いた半導体集積回路であって、
前記イベント信号を、不揮発性メモリの書込み時間制御または消去時間制御の少なくとも何れか一方に使用することを特徴とする半導体集積回路。
【請求項１４】
請求項１から請求項１１のうちの何れか１項のインターバルタイマ装置を用いた半導体集積回路であって、
前記イベント信号を、シリアル通信回路における送信または受信の少なくとも何れか一方の転送速度の制御に使用することを特徴とする半導体集積回路。
【請求項１５】
請求項１から請求項１１のうちの何れか１項のインターバルタイマ装置を用いた半導体集積回路であって、
前記イベント信号を、ＡＤ変換回路の変換時間制御に使用することを特徴とする半導体集積回路。
【請求項１６】
請求項１から請求項１１のうちの何れか１項のインターバルタイマ装置を用いた半導体集積回路であって、
前記イベント信号を、ＡＤ変換回路の変換開始トリガに使用することを特徴とする半導体集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の周期で信号を出力するインターバルタイマ装置、および前記インターバルタイマ装置が用いられた半導体集積回路に関するものである。
【背景技術】
【０００２】
インターバルタイマ装置は、例えばダイナミックＲＡＭのリフレッシュ周期を得るためや、フラッシュメモリなどの不揮発メモリの書込みや消去をおこなう場合にメモリセルに対して一定時間の書込みパルスや消去パルスを印加する際のパルス幅を決定するためなどに使用される。インターバルタイマ装置が使用されたシステムでは、消費電力を低減させるためや処理性能を高めるために、動作クロックの周波数が切り換えられると、インターバルタイマ装置に入力されるカウントクロックの周波数も変更される（具体的には、カウントクロックを出力する分周回路の分周比が変更される。）。
【０００３】
従来のインターバルタイマ装置では、入力されるカウントクロックの周波数が変更されても一定周期の出力信号（イベント信号ともいう）を得るために、インターバルタイマ装置のイベント信号の周期（インターバル）を設定するレジスタを設け、カウントクロックの周波数に応じ、ソフトウェア制御によって、レジスタの設定が変更されるようになっているものがある。また、周期の異なる２つのタイマを設けて、２つのタイマを適時切り替えて所望のインターバルの信号を生成しているものもある（例えば、特許文献１を参照）。
【特許文献１】特開２００４−１５１８０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のように、従来のインターバルタイマ装置では、ソフトウェア制御によって周期を一々再設定しなければならない。しかも、カウントクロックの周波数の切り換えと、ソフトウェア制御による周期の再設定が完了するまでの時間差によっては、インターバルタイマ装置のイベント信号の周期が変動するという可能性があった。
【０００５】
例えば、ダイナミックＲＡＭのリフレッシュ周期を得るためにインターバルタイマ装置のイベント信号を使用するとする。カウントクロックの分周比を１／１から１／２に切り換えるとイベント信号の周期が２倍になるため、ソフトウェアによってイベント信号の周期を設定するレジスタの値をクロックの分周比に合わせて１／２に変更する必要がある。しかし、クロックの分周比が変更されてからソフトウェアによる設定変更が完了するまでの時間差によっては、所望の周期よりも長い周期でイベント信号が出力され、ダイナミックＲＡＭの値が保持できないという可能性がある。これに対しては、分周比を小さく設定、すなわち、カウントクロックの周波数を低く設定した場合に合わせてインターバルタイマ装置のイベント信号の周期を設定することが考えられるが、カウントクロックの周波数が高く設定されると、必要以上にリフレッシュ動作が行なわれることになり、メモリアクセスの帯域が低下し、消費電力も増加するという課題を生じる。
【０００６】
例えば、フラッシュメモリなどの不揮発メモリの書込みや消去を行なう場合には、メモリセルに対して、一定時間の書込みパルスや消去パルスを印加する必要がある。これらのパルス幅を決定するために、インターバルタイマ装置のイベント信号を使用するとする。この例で、カウントクロックの分周比を切り換えた場合に、イベント信号の周期が変動すると、書込みパルスや消去パルスにおいて所望のパルス幅が得られず、不揮発メモリの信頼性を損ねるという課題がある。また、一定のパルス幅を得るためには、カウントクロックの分周比に応じて、インターバルタイマに対する適切な設定値を算出する必要があり、ソフトウェアが煩雑になるという課題もある。
【０００７】
また、別の例として、例えば、シリアル通信の転送速度を決定するために、インターバルタイマ装置のイベント信号を使用するとする。この例で、カウントクロックの分周比を切り換えた場合に、イベント信号の周期が変動すると、所望の転送速度が得られず、シリアル通信でデータ化けを起こすという課題を生ずる可能性がある。シリアル通信のデータ化けを回避するためには、インターバルタイマを再設定するまでの間、シリアル通信を停止することが考えられるが、これでは、利便性を損なうという課題を生じる。
【０００８】
また、例えば、ＡＤ変換器の変換開始タイミングや内部動作のタイミングを決定するために、インターバルタイマ装置のイベント信号を使用するとする。この例で、カウントクロックの分周比を切り換えた場合に、イベント信号の周期が変動すると、所望の間隔でＡＤ変換が開始できなかったり、変換結果が異常になったりするという課題がある。
【０００９】
また、さらには、カウントクロックの分周比に合わせてソフトウェア制御によってインターバルタイマ装置のイベント信号の周期を再設定する場合、分周比を変更するたびに、システムに使用されているインターバルタイマ装置の数だけ周期の再設定が必要になるため、処理が煩雑になるという課題もある。
【００１０】
また、カウントクロックの分周比を変更するソフトウェアとインターバルタイマ装置を制御するソフトウェアが密接に関連するため、ソフトウェアのデバッグ性や再利用性が悪くなるという課題もある。
【００１１】
本発明は、上記の問題に着目してなされたものであり、カウントクロックの分周比が切り替えられた場合にも、インターバルタイマ装置のイベント信号の周期が変動せず、常に一定の時間間隔でイベント信号を生成できるインターバルタイマ装置を得ることを目的としている。
【課題を解決するための手段】
【００１２】
前記の課題を解決するため、請求項１の発明は、
所定の比較値までカウントするとイベント信号を出力するとともに、カウント値を初期化するインターバルタイマ装置であって、
分周比を示す分周比選択信号に応じ、入力されたクロックを分周したカウントクロックを出力する分周回路と、
前記カウントクロックに同期して、与えられた計数値単位で、カウント値を更新するカウンタと、
前記分周回路における分周比に応じ、前記計数値を所定の値に切り替える計数値セレクタと、
前記カウンタによるカウント値が前記比較値に達した場合に、前記イベント信号を出力する比較器と、
を備えたことを特徴とする。
【００１３】
これにより、分周回路における分周比に応じて、カウンタの計数値（１回のカウント毎に、カウント値に加算される値、またはカウント値から減算する値）が変更される。それゆえ、分周回路における分周比が切り替えられた場合にも、インターバルタイマ装置のイベント信号の周期が変動せず、常に一定の時間間隔でイベント信号を生成できる。
【００１４】
また、請求項２の発明は、
請求項１のインターバルタイマ装置であって、
前記分周回路は、前記分周比選択信号に応じ、２のｎ乗分の１に前記クロックを分周するものであり、
前記計数値セレクタは、前記分周回路における分周比に応じ、ｎビットだけ前記計数値をビットシフトして得た値に、前記計数値を切り替えるように構成されていることを特徴とする。
【００１５】
これにより、必要なハードウェア資源の追加を低減することができる。
【００１６】
また、請求項３の発明は、
所定の比較値までカウントするとイベント信号を出力するとともに、カウント値を初期化するインターバルタイマ装置であって、
分周比を示す分周比選択信号に応じ、入力されたクロックを分周したカウントクロックを出力する分周回路と、
前記カウントクロックに同期して、与えられた計数値単位で、カウント値を更新するカウンタと、
前記カウンタによるカウント値が前記比較値に達した場合に、前記イベント信号を出力する比較器と、
前記分周回路における分周比に応じ、前記比較値を所定の値に切り替える比較値切り替え回路と、
を備えたことを特徴とする。
【００１７】
また、請求項４の発明は、
請求項３のインターバルタイマ装置であって、
前記比較値切り替え回路は、
前記カウンタでのカウント動作中に、前記分周回路における分周比が切り替えられた場合に、分周比切り替え時のカウント値を保持するカウント値ラッチと、
与えられた前記比較値の初期値を、前記分周回路における分周比で除算して第１の比較値候補値を生成する第１の比較値候補値生成回路と、
前記第１の比較値候補値から前記カウント値ラッチに保持されている値を減算し、さらに前記分周比で除算した上で前記カウント値ラッチに保持されている値を加算して第２の比較値候補値を生成する第２の比較値候補値生成回路と、
前記カウンタでのカウント動作中に前記分周器における分周比が切り替えられた際は、前記第２の比較値候補値を選択し、前記カウンタが初期化された以降は、前記第１の比較値候補値を選択して前記比較値として出力する比較値セレクタと、
を備えていることを特徴とする。
【００１８】
これらにより、分周回路における分周比が切り替えられた場合にも、インターバルタイマ装置のイベント信号の周期が変動せず、常に一定の時間間隔でイベント信号を生成できるうえ、カウントクロックが低い周期の場合であってもイベント信号の平均出力周期の精度を高くすることができる。
【００１９】
また、請求項５の発明は、
請求項３のインターバルタイマ装置であって、
前記分周回路は、前記分周比選択信号に応じ、２のｎ乗分の１に前記クロックを分周するものであり、
前記比較値切り替え回路は、
前記カウンタでのカウント動作中に、前記分周回路における分周比が切り替えられた場合に、分周比切り替え時のカウント値を保持するカウント値ラッチと、
前記比較値をｎビットだけビットシフトして第１の比較値候補値を生成する第１の比較値候補値生成回路と、
前記比較値から前記カウント値ラッチに保持されている値を減算し、さらにｎビットだけビットシフトした上で前記カウント値ラッチに保持されている値を加算して第２の比較値候補値を生成する第２の比較値候補値生成回路と、
前記カウンタでのカウント動作中に前記分周器における分周比が切り替えられた際は、前記第２の比較値候補値を選択し、前記カウンタが初期化された以降は、前記第１の比較値候補値を選択して前記比較値として出力する比較値セレクタと、
を備えていることを特徴とする。
【００２０】
これにより、必要なハードウェア資源の追加を低減することができる。
【００２１】
また、請求項６の発明は、
所定の比較値までカウントするとイベント信号を出力するとともに、カウント値を初期化するインターバルタイマ装置であって、
分周比を示す分周比選択信号に応じ、入力されたクロックを分周したカウントクロックを出力する分周回路と、
前記カウントクロックに同期して、与えられた計数値単位で、カウント値を更新するカウンタと、
前記分周回路における分周比に応じ、前記カウンタの初期値を切り替えるカウンタ値セレクタと、
前記カウンタによるカウント値が前記比較値に達した場合に、前記イベント信号を出力する比較器と、
を備えたことを特徴とする。
【００２２】
また、請求項７の発明は、
請求項６のインターバルタイマ装置であって、
前記カウンタはダウンカウンタであり、
前記カウンタ値セレクタは、前記初期値として、前記分周回路における分周比で所定の基準値を除算した値を選択するように構成されていることを特徴とする。
【００２３】
また、請求項８の発明は、
請求項６のインターバルタイマ装置であって、
前記カウンタはアップカウンタであり、
前記カウンタ値セレクタは、前記比較値を前記分周回路における分周比で除算した値を、前記比較値から減算した値を選択するように構成されていることを特徴とする。
【００２４】
また、請求項９の発明は、
請求項１から請求項５のうちの何れか１項のインターバルタイマ装置であって、
さらに、前記分周回路における分周比に応じ、前記カウンタの初期値を切り替えるカウンタ値セレクタを備えていることを特徴とする。
【００２５】
これらにより、分周回路における分周比に応じて、カウンタの初期値が設定される。それゆえ、分周回路における分周比が切り替えられた場合にも、インターバルタイマ装置のイベント信号の周期が変動せず、常に一定の時間間隔でイベント信号を生成できる。
【００２６】
また、請求項１０の発明は、
請求項１から請求項９のうちの何れか１項のインターバルタイマ装置であって、
前記分周回路は、クロック周波数を動的に切り替える際に、設定し得るすべての分周比の最小公倍数の周期で、分周比の切り替えを行うように構成されていることを特徴とする。
【００２７】
また、請求項１１の発明は、
請求項１から請求項１０のうちの何れか１項のインターバルタイマ装置であって、
前記分周回路は、クロック周波数を動的に切り替える際に、前記カウンタが初期化されるタイミングで分周比の切り替えを行うように構成されていることを特徴とする。
【００２８】
これらにより、カウント動作中に分周比が変更された場合にも、イベント信号の出力周期を精度よく保つことができる。
【００２９】
また、請求項１２の発明は、
請求項１から請求項１１のうちの何れか１項のインターバルタイマ装置を用いた半導体集積回路であって、
前記イベント信号を、揮発性メモリのリフレッシュコマンドの発行に使用することを特徴とする。
【００３０】
また、請求項１３の発明は、
請求項１から請求項１１のうちの何れか１項のインターバルタイマ装置を用いた半導体集積回路であって、
前記イベント信号を、不揮発性メモリの書込み時間制御または消去時間制御の少なくとも何れか一方に使用することを特徴とする。
【００３１】
これらにより、クロックの分周比を変更した場合にもソフトウェアによるインターバルタイマの再設定が不要になり、自動的に一定周期または一定幅のメモリの制御信号を得ることができる。
【００３２】
また、請求項１４の発明は、
請求項１から請求項１１のうちの何れか１項のインターバルタイマ装置を用いた半導体集積回路であって、
前記イベント信号を、シリアル通信回路における送信または受信の少なくとも何れか一方の転送速度の制御に使用することを特徴とする。
【００３３】
これにより、シリアル通信回路において、通信中にクロックの分周比が変更された場合でも、一定の周期でイベント信号が出力されるので、自動的に一定の通信速度を得ることができる。
【００３４】
また、請求項１５の発明は、
請求項１から請求項１１のうちの何れか１項のインターバルタイマ装置を用いた半導体集積回路であって、
前記イベント信号を、ＡＤ変換回路の変換時間制御に使用することを特徴とする。
【００３５】
また、請求項１６の発明は、
請求項１から請求項１１のうちの何れか１項のインターバルタイマ装置を用いた半導体集積回路であって、
前記イベント信号を、ＡＤ変換回路の変換開始トリガに使用することを特徴とする。
【００３６】
これらにより、クロックの分周比が変更された場合でも、一定の周期でイベント信号が出力されるので、ＡＤ変換回路のサンプリング時間や変換開始周期を一定に保つことができる。
【発明の効果】
【００３７】
本発明によれば、カウントクロックの分周比が切り替えられた場合にも、インターバルタイマ装置のイベント信号の周期が変動せず、常に一定の時間間隔でイベント信号を生成できる。
【発明を実施するための最良の形態】
【００３８】
以下、本発明の実施形態について図面を参照しながら説明する。
【００３９】
《発明の実施形態１》
図１は本発明の実施形態１に係るインターバルタイマ装置１００の構成を示すブロック図である。インターバルタイマ装置１００は、入力されたカウントクロック（後述）に同期してカウント動作を行い、カウント値が所定数に達する毎に、イベント信号を出力するとともに、カウント値を初期化するようになっている。
【００４０】
図１に示すように、インターバルタイマ装置１００は、計数値セレクタ１０１、加算器１０２、初期値レジスタ１０３、カウンタ値セレクタ１０４、カウンタ１０５、比較値レジスタ１０６、および比較器１０７を備え、分周比選択信号（分周比を示す信号）と、分周回路１１０が出力したカウントクロックが入力されている。なお、ここでは、分周比選択信号は、２ビットであるものとする。
【００４１】
計数値セレクタ１０１は、分周比選択信号に応じ、計数値（１回のカウント毎に、カウント値に加算される値、またはカウント値から減算する値）を選択し、加算器１０２へ出力するようになっている。具体的に本実施形態では、計数値セレクタ１０１は、分周比選択信号が００であるときに１、０１であるときに２、１０であるときに４、１１であるときに８を計数値として選択して出力するようになっている。
【００４２】
加算器１０２は、カウンタ１０５の出力（カウント値）と計数値セレクタ１０１の出力（計数値）を加算してカウンタ値セレクタ１０４に入力するようになっている。
【００４３】
初期値レジスタ１０３は、カウンタ値セレクタ１０４に入力する初期値が格納されるようになっている。なお、本実施形態では、初期値は０である。
【００４４】
カウンタ値セレクタ１０４は、加算器１０２の出力と、初期値レジスタ１０３に格納されている初期値を、比較器１０７の出力（後述するイベント信号）に応じて選択してカウンタ１０５に出力するようになっている。
【００４５】
カウンタ１０５は、カウンタ値セレクタ１０４によって選択された値をカウントクロックによって保持し、保持した値をカウント値として比較器１０７に出力するようになっている。
【００４６】
本実施形態では、加算器１０２、初期値レジスタ１０３、カウンタ値セレクタ１０４、およびカウンタ１０５によって、アップカウンタが構成されている。
【００４７】
比較値レジスタ１０６は、比較器１０７に入力する比較値が格納されるようになっている。なお、本実施形態では、比較値は３０である。
【００４８】
比較器１０７は、カウント値と比較値の大小を比較して、カウント値が比較値に達した際に、信号（イベント信号）を出力するようになっている。すなわち、本実施形態では、比較器１０７は、カウント値が３０に達した際に、イベント信号を出力する。
【００４９】
分周回路１１０は、分周比選択信号が示す分周比に応じ、入力されたクロックを分周した信号（カウントクロック）を出力するようになっている。本実施形態では、分周回路１１０は、クロックを、分周比選択信号が００であるときに１／１分周、０１であるときに１／２分周、１０であるときに１／４、１１であるときに１／８分周するようになっている。
【００５０】
次にインターバルタイマ装置１００の動作について説明する。図２は、インターバルタイマ装置１００のタイミング図である。また、図３は、インターバルタイマ装置１００のカウント値の変化を表した図である。なお、通常の動作状態では分周比選択信号は００であるものとする。
【００５１】
通常の動作状態では、カウンタ１０５はカウント値が０である状態から動作を開始する。また、計数値セレクタ１０１は、分周比選択信号（００）に応じて、１を加算器１０２に出力しているため、カウントクロックが入力されるたびに、カウント値は、１、２、３・・・のように１ずつ加算される。
【００５２】
カウント値が比較値の値である３０に達すると、比較器１０７はイベント信号を出力する。それにより、カウンタ値セレクタ１０４は、カウンタ１０５への入力を、初期値の値である０にして、次のカウントクロックの入力時にカウンタ１０５を初期化する。
【００５３】
以上に述べた動作を繰り返すことにより、インターバルタイマ装置１００は一定の周期でイベント信号を出力する。
【００５４】
例えば、カウント動作中にカウントクロックの周波数を１／２に変更するために分周比選択信号を００から０１に変更すると、分周回路１１０は、クロックを１／２分周したカウントクロックを出力する。一方、計数値セレクタ１０１は、加算器１０２に２を出力する。したがって、分周比選択信号が０１に変更された以降は、カウンタ値は２ずつ加算される。カウンタ値が比較値の値に達すると、比較器１０７がイベント信号をカウンタ１０５に出力する、これによりカウンタ１０５が初期化される。
【００５５】
カウントクロックの分周比は１／２であるため、分周比１／１のときのクロック周期の２倍になる。また、計数値セレクタ１０１によって選択される値は２になるため、カウント値が比較値に達するのに必要なカウントクロックのクロック数は１／２になる。その結果、図３に示すように、分周比が１／１であるときと同じ時間で、カウント値が比較値に達し、イベント信号の周期は、分周比によらず自動的に一定に保たれる。
【００５６】
同様に、カウント動作中にカウントクロックの周波数を１／４または１／８に変更するために分周比選択信号を変更した場合には、カウントクロックの周期は、分周比１／１のときの４倍または８倍になる。また、計数値セレクタ１０１によって選択される値は、４または８になる。したがって、カウント値が比較値に達するまでに必要なカウントクロックのクロック数は１／４または１／８になる。すなわち、分周比が１／１であるときと同じ時間で、カウント値が比較値に達し、イベント信号の周期が分周比によらず、自動的に一定に保たれる。
【００５７】
上記のように、本実施形態によれば、インターバルタイマ装置のカウントクロックの周波数を変更した場合にも、一々ソフトウェア等で設定値を再設定しなくても、イベント信号の周期を一定に保つことができる。また、ソフトウェアによる制御を必要としないので、カウントクロックの周波数を変更した直後のイベント信号周期が乱れることがない。
【００５８】
《発明の実施形態２》
図４は本発明の実施形態２に係るインターバルタイマ装置２００の構成を示すブロック図である。なお、以下に説明する各実施形態において、前記実施形態１等と同様の機能を有する構成要素については、同一の符号を付して説明を省略する。
【００５９】
図４に示すようにインターバルタイマ装置２００は、加算器１０２、初期値レジスタ１０３、カウンタ値セレクタ１０４、カウンタ１０５、比較器１０７、初期比較値レジスタ２０１、除算器２０２、第１の比較値候補値レジスタ２０３、切替検出回路２０４、カウント値ラッチ２０５、減算器２０６、除算器２０７、加算器２０８、第２の比較値候補値レジスタ２０９、および比較値セレクタ２１０を備え、分周比選択信号と、分周回路１１０が出力したカウントクロックが入力されている。
【００６０】
初期比較値レジスタ２０１は、比較器１０７で使用される比較値の初期値（初期比較値と呼ぶ）を保持するようになっている。
【００６１】
除算器２０２は、初期比較値レジスタ２０１に保持されている初期比較値を、分周比選択信号が示す分周比で除算し、求めた値（第１の比較値候補値と呼ぶ）を第１の比較値候補値レジスタ２０３に出力するようになっている。
【００６２】
すなわち、第１の比較値候補値＝初期比較値  ÷分周比・・・（式１）
と表される。
【００６３】
第１の比較値候補値レジスタ２０３は、除算器２０２が出力した第１の比較値候補値を保持するようになっている。
【００６４】
切替検出回路２０４は、分周比選択信号の切替を検出するようになっている。
【００６５】
カウント値ラッチ２０５は、分周比が切り替わった時のカウンタ１０５の出力（カウント値）を保持するようになっている。ここで、カウント値ラッチ２０５が保持している値を保持カウント値と呼ぶ。
【００６６】
減算器２０６は、第１の比較値候補値レジスタ２０３に保持されている第１の比較値候補値から、カウント値ラッチ２０５に保持されているカウント値を減算した値を除算器２０７に出力するようになっている。
【００６７】
除算器２０７は、減算器２０６の出力を、分周比選択信号が示す分周比で除算した値を加算器２０８に出力するようになっている。
【００６８】
加算器２０８は、除算器２０７の出力とカウント値ラッチ２０５に保持されているカウント値を加算した値（第２の比較値候補値と呼ぶ）を第２の比較値候補値レジスタ２０９に出力するようになっている。
【００６９】
すなわち、第２の比較値候補値＝（第１の比較値候補値−保持カウント値）÷分周比＋保持カウント値・・・（式２）
と表される。なお、第２の比較値候補値レジスタ２０９に格納される第２の比較値候補値は、分周比選択信号の切替によって第１の比較値候補値が更新される前、あるいは同時に更新される。
【００７０】
比較値セレクタ２１０は、通常動作時は、第１の比較値候補値を選択して比較器１０７に出力し、分周比選択信号が切り替わってから比較器１０７がイベント信号を出力するまでの間は、第２の比較値候補値を選択して比較器１０７に出力するようになっている。比較値セレクタ２１０が出力した値は、比較器１０７において、カウント値（カウンタ１０５が出力した値）と比較する比較値として使用される。
【００７１】
上記の除算器２０２と第１の比較値候補値レジスタ２０３を合わせて第１の比較値候補値生成回路と呼び、切替検出回路２０４、カウント値ラッチ２０５、減算器２０６、除算器２０７、加算器２０８、および第２の比較値候補値レジスタ２０９を合わせて第２の比較値候補値生成回路と呼ぶ。また、第１の比較値候補値生成回路、第２の比較値候補値生成回路、および比較値セレクタ２１０を合わせて、比較値切り替え回路と呼ぶことにする。
【００７２】
加算器１０２は、カウンタ１０５の出力に１を加算してカウンタ値セレクタ１０４に出力するようになっている。
【００７３】
次にインターバルタイマ装置２００の動作を説明する。図５は、インターバルタイマ装置２００のカウント値の変化をあらわした図である。以下の説明では、分周比１／１からカウンタが動作を開始し、カウント途中で分周比１／２に切り替わった場合の動作について説明する。なお、ここでは、初期値レジスタ１０３に格納された初期値は０であり、初期比較値レジスタ２０１に格納されている値はｂであるものとする。
【００７４】
カウンタ１０５は０からカウントを開始し、カウント値は、カウントクロックに従って＋１ずつ加算されていく。また、分周比が１／１であるため、第１の比較値候補値レジスタ２０３に保持される第１の比較値候補値は、初期比較値レジスタ２０１に保持されている値（ａ）と同じになる。したがって、比較値セレクタ２１０が出力する比較値も初期比較値レジスタ２０１に保持されている値と同じ値になる。カウンタ１０５が動作を続けてカウント値が比較値、すなわち初期比較値レジスタ２０１の値（ａ）と同じになると、比較器１０７はイベント信号を出力する。これにより、カウンタ１０５は、０にクリアされた後、再度、カウントアップを行なう。
【００７５】
例えばカウントアップ中に分周比選択信号が切り替わり、分周比が１／２になった時のカウント値をｂとすると、カウント値ラッチ２０５にはｂが保持され、第２の比較値候補値は、式２より、
第２の比較値候補値  ＝  （ａ−ｂ）÷２＋ｂとなる。
【００７６】
また、第１の比較値候補値は式１より、
第１の比較値候補値  ＝  ａ÷２となる。
【００７７】
そして、比較値セレクタ２１０は、比較値として第２の比較値候補値を選択して比較器１０７に出力する。この後、カウンタ１０５は、ｂからカウントアップし、比較値（第２の比較値候補値）とカウント値が一致すると、カウンタ１０５が０にクリアされる。これと同時に比較値セレクタ２１０は、比較値として第１の比較値候補値を選択して比較器１０７に出力する。
【００７８】
ここで、分周比１／１のとき、分周比１／２を切り換えた直後、および分周比を切り換えて１回目のイベント信号を出力した以降のイベント信号周期を算出する。
【００７９】
例えば、分周比１／１の時のカウントクロックの周期を１とすると、分周比１／１のときのイベント信号周期は、
イベント信号周期  ＝  ａ×１  ＝  ａとなる。
【００８０】
また、分周比１／２を切り換えた直後のイベント信号周期は、分周比１／１の間のカウント値がｂであるため、
イベント信号周期  ＝  ｂ×１  ＋  （（ａ−ｂ）÷２＋ｂ−ｂ）×２
＝  ｂ  ＋  （（ａ−ｂ）＋２ｂ−２ｂ）
＝  ａとなる。
【００８１】
また、分周比を切り換えてから１回目のイベント信号を出力した以降は、比較値として第１の比較値候補値、すなわちａ÷２の値が使われるため、
イベント信号周期  ＝  ａ÷２×２  ＝  ａとなる。
【００８２】
したがって、分周比を切り換える前、切り換え直後、切り換え後の何れにおいてもイベント信号周期が同じになる。すなわち、分周比によらずインターバルタイマ装置から一定周期のイベント信号を得ることができる。
【００８３】
以上に説明したとおり、実施形態２によれば、インターバルタイマ装置のカウントクロックの周波数を変更した場合にもソフトウェアによるインターバルタイマの再設定が不要になり、かつ、カウントクロックの周波数を変更した直後のイベント信号周期が乱れることがなく自動的に一定周期のイベント信号を得ることができる。
【００８４】
また、分周比に応じて比較値を切り換えるので、カウントクロックが低い周期の場合であってもイベント信号の平均出力周期の精度を高くすることができる。
【００８５】
《発明の実施形態３》
図６は本発明の実施形態３に係るインターバルタイマ装置３００の構成を示すブロック図である。図６に示すように、インターバルタイマ装置３００は、カウンタ値セレクタ１０４、カウンタ１０５、比較値レジスタ１０６、比較器１０７、初期値レジスタ３０１、除算器３０２、および減算器３０３を備え、分周比選択信号と、分周回路１１０が出力したカウントクロックが入力されている。
【００８６】
初期値レジスタ３０１は、カウンタ１０５の初期値の基準となる値が格納されるようになっている。
【００８７】
除算器３０２は、分周比選択信号が示すカウントクロックの分周比１／ｎのｎで、初期値レジスタ３０１に保持されている値を除算し、商を初期値としてカウンタ値セレクタ１０４に出力するようになっている。
【００８８】
減算器３０３は、カウンタ１０５が出力したカウント値から１を減算し、得られた値をカウンタ値セレクタ１０４に出力するようになっている。
【００８９】
また、本実施形態におけるカウンタ値セレクタ１０４は、カウンタ１０５の停止時およびイベント信号が出力されている場合は除算器３０２が出力した初期値を選択し、それ以外の場合は減算器３０３の出力を選択してカウンタ１０５に入力するようになっている。
【００９０】
カウンタ１０５は、インターバルタイマ装置３００が動作を開始すると、初期値の値からカウントダウンを行なうとともに、カウント値を出力する。そして、カウント値と比較値レジスタ１０６に格納されている値が一致すると、比較器１０７からイベント信号が出力されて、カウンタ１０５は初期値に初期化される。
【００９１】
次にインターバルタイマ装置３００の動作を説明する。図７は、インターバルタイマ装置３００のカウント値の変化をあらわした図である。なお、以下の説明では、比較値レジスタ１０６に格納されている値は０であり、初期値レジスタ３０１に格納されている値をａとし、分周比選択信号によってカウントクロックの分周比が１／１に選択された状態から動作を開始するものとする。
【００９２】
カウンタ値セレクタ１０４に入力される初期値は、除算器３０２によって、ａ÷１＝ａとなる。カウンタ１０５の出力であるカウント値は、ａからカウントダウンされる。
【００９３】
カウント動作中に分周比選択信号によって分周比が１／２に変更されると、初期値は、ａ÷２となる。これにより、分周比選択信号が切り替わった直後のイベント信号の出力時に、カウンタ１０５にはａ÷２の値がラッチされて、ａ÷２の値からカウントダウンされる。カウントクロックの周期が分周比１／１の場合の２倍になるため、以降のイベント信号の出力周期は、ａ÷２×２＝ａとなり、分周比１／１の場合と同じになる。したがって、分周比選択信号の切替前後でイベント信号の周期を一定にすることができる。
【００９４】
以上に説明したとおり、実施形態３によれば、インターバルタイマ装置のカウントクロックの周波数を変更した場合にもソフトウェアによるインターバルタイマの再設定が不要になり、自動的に一定周期のイベント信号を得ることができるうえ、他の実施形態よりも小さな規模で回路を構成できる。
【００９５】
なお、実施形態１〜３では、分周回路１１０はインターバルタイマ装置の内部に設けてもよい。
【００９６】
また、分周比選択信号のビット数（２ビット）は例示であり、これに限定されるものではない。
【００９７】
また、実施形態１〜３において、分周回路１１０における分周比は任意であり、例示した１／１、１／２等には限定されない。
【００９８】
また、実施形態１〜２において、カウンタ値セレクタ１０４に与える初期値の値（＝０）は例示であり、任意の値を選択できる。例えば、比較器１０７からイベント信号が出力された時のカウント値から比較値を減じた値を初期値としてもよい。また、初期値は、実施形態１〜２で説明したようにレジスタ（初期値レジスタ１０３）を用いて変更できるようにしてもよいし、固定値であってもよい。
【００９９】
また、実施形態１、３において、比較器１０７に入力する比較値の値は例示であり任意の値を選択できる。また、比較値は、上記のようにレジスタ（比較値レジスタ１０６）を用いて変更できるようにしてもよいし、固定値であってもよい。
【０１００】
また、実施形態１〜３で説明した、通常の動作状態での分周回路１１０における分周比（＝１／１）は例示であり、任意の分周比を選択できる。
【０１０１】
また、分周比選択信号は分周比を選択するために使用される信号である例について説明したが、分周比１／ｎのｎを示す信号であってもよい。この場合、分周回路１１０は分周比選択信号が示すｎによってクロック１０を１／ｎ分周してカウントクロックを出力するように構成する。また、実施形態１における計数値セレクタ１０１は分周比選択信号が示すｎを加算器１０２に出力するように構成する。
【０１０２】
また、実施形態１、２では、加算器１０２等を用いたアップカウンタの例を説明したが、加算器１０２を減算器と置き換えて、ダウンカウンタとして構成してもよい。
【０１０３】
また、実施形態１、２では、比較器１０７はカウント値が比較値に達したかどうかを比較する大小比較器である例を説明したが、カウント値と比較値の一致を検出する一致検出器を用いてもよい。この場合、実施形態１では計数値セレクタ１０１で選択された値未満のズレが発生する可能性があるため、このズレをマスクするためのマスク回路が必要である。また、実施形態２では、分周比１／ｎとするとｎ未満のズレが発生する可能性があるため、このズレをマスクするためのマスク回路が必要である。マスク回路は、カウント値および比較値の下位ビットをマスクする構成とすればよい。下位ビットをマスクする場合は、比較値をｎで除算した時の剰余をｍとすると、イベント信号をｎ回出力するうち、ｍ回だけは比較値にｎを加えて補正した値を新たな比較値とし、ｎ−ｍ回は比較値をそのまま用いる。
【０１０４】
また、比較器１０７が、カウント値が比較値に達したかどうかを比較する大小比較器の場合は、カウントクロックの分周比を１／ｎとし、比較値をｎで除算した時の剰余をｍとすると、イベント信号の出力周期は、ｍまたはｎ−ｍに相当する誤差を生ずる。そこで、実施形態１のインターバルタイマ装置１００と実施形態２のインターバルタイマ装置２００に対しては、比較値とｎ、ｍを用いて、後述する第１の補正方法および第２の補正方法によって比較値を補正し、比較器１０７では、ｍ回だけは第１の補正方法で補正した比較値とカウント値と比較し、ｎ−ｍ回は、第１の補正方法で補正した比較値とカウント値と比較するようにする。具体的に実施形態１のインターバルタイマ装置１００に対しては、第１の補正方法は、比較値を補正せずそのままの値とし、第２の補正方法は、比較値からｎを減じた値を新たな比較値とする。実施形態２のインターバルタイマ装置２００に対しては、第１の補正方法は、比較値をｎで除算した商に１を加えた値を新たな比較値とし、第２の補正方法は、比較値をｎで除算した商を新たな比較値とする。実施形態３のインターバルタイマ装置３００に対しては、初期値を補正する。具体的には、イベント信号をｎ回出力するうち、ｍ回だけは、初期値をｎで除算した商に１を加えた値とし、ｎ−ｍ回だけは初期値をｎで除算した商を新たな初期値とする。
【０１０５】
また、実施形態１では、計数値セレクタ１０１は１，２，４，８の何れかの値を選択して出力するように構成されていたが、分周回路１１０の分周比が１／２のｎ乗と自然数ｍの積である場合には計数値セレクタとしてビットシフタを用いてもよい。これにより、必要なハードウェア資源の追加を低減することができる。
【０１０６】
また、実施形態１〜３では、分周回路１１０の出力するカウントクロックが分周比選択信号によって直ちに切替られるように構成されている例について説明したが、分周回路１１０を、設定しうる分周比の最小公倍数の周期で、カウントクロックを切替える構成とし、分周回路１１０における現在の分周比を示す信号を、インターバルタイマ装置に入力する分周比選択信号として使用する構成としてもよい。
【０１０７】
また、実施形態１〜３では、カウントクロックが分周比選択信号によって直ちに切替られるように構成された分周回路１１０について説明したが、分周回路１１０はイベント信号を出力するタイミングでカウントクロックを切り換える構成とし、分周回路１１０における現在の分周比を示す信号を、インターバルタイマ装置に入力する分周比選択信号として使用する構成としてもよい。
【０１０８】
また、実施形態１〜２の装置に対しても初期値レジスタ３０１と除算器３０２を追加して、カウンタ値セレクタ１０４に初期値を入力するようにしてもよい。
【０１０９】
また、実施形態２では、第１および第２の比較値候補値の算出に除算器を用いたが、分周比が１／２のｎ乗である場合は、除算器に代えてビットシフタを用いてもよい。
【０１１０】
また、実施形態２において説明した、初期比較値レジスタ２０１に格納する初期比較値の値（＝ｂ）は例示であり、任意の値を選択できる。また、初期比較値は、上記のようにレジスタ（初期比較値レジスタ２０１）を用いて変更できるようにしてもよいし、固定値であってもよい。
【０１１１】
また、実施形態３において説明した、初期値レジスタ３０１に格納する値（＝ａ）は例示であり、任意の値を選択できる。また、この値は、上記のようにレジスタ（初期値レジスタ３０１）を用いて変更できるようにしてもよいし、固定値であってもよい。
【０１１２】
また、実施形態３では、減算器３０３に代えて加算器を用いてもよい。この場合は、比較値レジスタ１０６の値を任意の値とし、比較値レジスタ１０６の値を分周比選択信号が示す分周比で除算し、求めた値を比較値レジスタ１０６の値から減算して得た値を、初期値として使用するようにすればよい。
【０１１３】
また、実施形態３では、減算器３０３はカウント値から１を減算する構成としたが、分周比選択信号が切り替わってからイベント信号が出力されるまでの期間だけ、分周比１／ｎのｎをカウント値から減算する構成としてもよい。
【０１１４】
また、実施形態３では、分周回路１１０における分周比が１／２のｎ乗である場合は、除算器３０２としてビットシフタを使用してもよい。
【０１１５】
《発明の実施形態４》
以下の実施形態では、上記のインターバルタイマ装置が応用された半導体集積回路の例を説明する。図８は本発明の実施形態４に係る半導体集積回路４００の構成を示すブロック図である。半導体集積回路４００は、接続されたメモリ４０４を制御（例えば一定間隔でリフレッシュ、情報の書き込みや消去等）をする装置である。具体的には、図８に示すように、半導体集積回路４００は、分周回路４０１、インターバルタイマ装置４０２、およびメモリコントローラ４０３を備え、分周比選択信号とクロックが入力されている。
【０１１６】
分周回路４０１は、分周比選択信号に応じ、入力されたクロックを分周して、カウントクロックと、メモリコントローラ４０３が使用するメモリクロックを出力するようになっている。
【０１１７】
インターバルタイマ装置４０２は、上記の実施形態１〜３で説明したインターバルタイマ装置の何れかであり、分周比選択信号とカウントクロックが入力され、所定の時間間隔でイベント信号を出力するようになっている。
【０１１８】
メモリコントローラ４０３は、インターバルタイマ装置４０２が出力したイベント信号とメモリクロックに同期して動作し、メモリ４０４を制御するようになっている。
【０１１９】
まず、メモリ４０４が揮発性メモリ（ダイナミックメモリ）である場合の動作について説明する。
【０１２０】
メモリ４０４がダイナミックメモリである場合には、メモリコントローラ４０３は一定の時間間隔でメモリ４０４のリフレッシュをおこなう必要がある。このためメモリコントローラ４０３は、イベント信号をリフレッシュ動作のトリガとして使用して動作する。この場合、例えば、消費電力を下げるために、分周比選択信号が変化してカウントクロックおよびメモリクロックの周波数が低くなった場合においても、メモリ４０４に対しては一定の間隔でリフレッシュ動作を行なう必要がある。
【０１２１】
インターバルタイマ装置４０２は本発明の実施形態１〜３の何れかのインターバルタイマ装置であるため、イベント信号は分周比選択信号の変化によらず一定の周期で出力される。したがって、リフレッシュ動作が一定の周期でおこなわれることになり、メモリ４０４のデータが損なわれることがない。
【０１２２】
また、カウントクロックおよびメモリクロックが一番低い周波数の場合の状態に合わせてイベント信号が出力されるように、インターバルタイマ装置４０２を設定する必要が無い。それゆえ、通常の動作時において過剰にリフレッシュ動作を繰り返すことを防ぐことができ、メモリ４０４のアクセス効率を低下させることがない。
【０１２３】
次に、メモリ４０４が不揮発性メモリである場合の動作について説明する。
【０１２４】
メモリ４０４がフラッシュメモリなどの不揮発性メモリの場合には、メモリ４０４の消去や書込みをおこなう際に、メモリコントローラ４０３は、消去パルスまたは書込みパルスをメモリ４０４に印加する必要がある。このためメモリコントローラ４０３は、消去パルスまたは書込みパルスのパルス幅を決定するために、イベント信号を使用する。
【０１２５】
消去パルスや書込みパルスは、メモリ４０４の特性によって規定された幅にする必要がある。パルス幅が規定値から外れた場合には、消去や書込み動作を完了するまでの時間が長くなったり、メモリセルに過剰なストレスを与えるためにメモリ４０４の信頼性を損ねたりする可能性がある。
【０１２６】
インターバルタイマ装置４０２は、本発明の実施形態１〜３の何れかのインターバルタイマ装置であるため、イベント信号は分周比選択信号の変化によらず一定の周期で出力される。したがって、メモリコントローラ４０３は、一定のパルス幅の消去パルスや書込みパルスを出力することができる。
【０１２７】
以上に説明したとおり、実施形態４によれば、クロックの分周比を変更した場合にもソフトウェアによるインターバルタイマの再設定が不要になり、自動的に一定周期または一定幅のメモリの制御信号を得ることができる。それゆえ、半導体集積回路４００等を制御するＣＰＵの負荷を低減できるという効果がある。
【０１２８】
なお、本実施形態では、カウントクロックとメモリクロックの両方を分周回路４０１から出力する例について説明したが、カウントクロックとメモリクロックをそれぞれ別の分周回路から出力してもよい。
【０１２９】
また、カウントクロックとメモリクロックの分周比を１つの分周比選択信号によって決定する例について説明したが、それぞれ別の分周比選択信号に従って、カウントクロックとメモリクロックの分周比を決定してもよい。
【０１３０】
また、メモリ４０４が半導体集積回路４００の外部に接続された例について説明したが、メモリ４０４は半導体集積回路４００の内部にあってもよい。
【０１３１】
《発明の実施形態５》
図９は本発明の実施形態５に係る半導体集積回路５００の構成を示すブロック図である。半導体集積回路５００は、所定の転送速度で非同期転送を行なう装置の例である。半導体集積回路５００は、図９に示すように、分周回路５０１と、インターバルタイマ装置５０２と、シリアルインタフェース５０３を備え、分周比選択信号とクロックが入力されている。
【０１３２】
分周回路５０１は、分周比選択信号に応じ、入力されたクロックを分周して、カウントクロックと、シリアルインタフェース５０３が使用するシリアルクロックを出力するようになっている。
【０１３３】
インターバルタイマ装置５０２は、上記の実施形態１〜３で説明したインターバルタイマ装置の何れかであり、分周比選択信号とカウントクロックが入力され、所定の時間間隔でイベント信号を出力するようになっている。
【０１３４】
シリアルインタフェース５０３は、分周回路５０１が出力したシリアルクロックに同期して動作し、シリアル通信の転送速度を決定する際の基準タイミングとしてイベント信号を使用するようになっている。
【０１３５】
シリアルインタフェースでＵＡＲＴなどの非同期転送をおこなう場合、あらかじめ決められた一定の転送速度で通信をおこなう必要がある。インターバルタイマ装置５０２は本発明の実施形態１〜３の何れかのインターバルタイマ装置であるため、イベント信号は分周比選択信号の変化によらず一定の周期で出力される。したがって、半導体集積回路５００においては、分周比の変動によらず、一定の通信速度を実現することができる。
【０１３６】
以上に説明したとおり、本実施形態によれば、低消費電力を実現するためなどの目的でクロックの分周比を変更した場合にも、ソフトウェアによるインターバルタイマの再設定が不要になる。また、通信中に分周比を変更した場合でも自動的に一定の通信速度を得ることができる。
【０１３７】
なお、実施形態５では、カウントクロックとシリアルクロックの両方を分周回路５０１から出力する例について説明したが、カウントクロックとシリアルクロックをそれぞれ別の分周回路から出力してもよい。
【０１３８】
また、カウントクロックとシリアルクロックの分周比を１つの分周比選択信号によって決定する例について説明したが、カウントクロックとシリアルクロックの分周比をそれぞれ別の分周比選択信号にしたがって決定してもよい。
【０１３９】
《発明の実施形態６》
図１０は本発明の実施形態６に係る半導体集積回路６００の構成を示すブロック図である。半導体集積回路６００は、所定のタイミングでＡＤ変換を行なう装置の例である。半導体集積回路６００は、図１０に示すように、分周回路６０１と、インターバルタイマ装置６０２と、ＡＤ変換回路６０３を備え、分周比選択信号とクロックが入力されている。
【０１４０】
分周回路６０１は、分周比選択信号に応じ、入力されたクロックを分周して、カウントクロックと、ＡＤ変換回路６０３が使用するＡＤクロックを出力するようになっている。
【０１４１】
インターバルタイマ装置６０２は、上記の実施形態１〜３で説明したインターバルタイマ装置の何れかであり、分周比選択信号とカウントクロックが入力され、所定の時間間隔でイベント信号を出力するようになっている。
【０１４２】
ＡＤ変換回路６０３は、ベント信号とＡＤクロックが入力され、ＡＤクロックに同期してＡＤ変換を行なうようになっている。ＡＤ変換回路６０３において、イベント信号は、ＡＤ変換開始周期を決定する際の基準タイミング、およびＡＤ変換回路６０３の内部動作（例えばサンプリング時間等）を決定する基準タイミングの少なくとも一方に使用される。
【０１４３】
ＡＤ変換開始周期は、半導体集積回路６００が用いられるシステムによって決定される。ＡＤ変換開始周期が短ければ、必要以上の回数のＡＤ変換が行なわれるため、消費電力が大きくなってしまう。また、ＡＤ変換開始周期が長ければ必要とされる回数のＡＤ変換ができないため、所望のシステムの動作ができなくなる。また、例えば、サンプリング時間のようなＡＤ変換回路６０３の内部動作の周期もシステムによって決定され、この周期が規定値を外れるとＡＤ変換の精度が悪くなるなどの影響をもたらす。
【０１４４】
インターバルタイマ装置６０２は、本発明の実施形態１〜３の何れかのインターバルタイマ装置であるため、イベント信号は分周比選択信号の変化によらず一定の周期で出力される。したがって、半導体集積回路６００では、分周比の変動によらず、一定のＡＤ変換開始周期や内部動作の基準タイミングを得ることができる。
【０１４５】
以上に説明したとおり、実施形態６によれば、クロックの分周比を変更した場合にもソフトウェアによるインターバルタイマの再設定が不要になり、また、ＡＤ変換中に分周比を変更した場合でも自動的に一定のタイミングでＡＤ変換動作を行なうことができる。
【０１４６】
なお、実施形態６では、カウントクロックとＡＤクロックの両方を分周回路６０１から出力する例について説明したが、カウントクロックとＡＤクロックをそれぞれ別の分周回路から出力してもよい。
【０１４７】
また、カウントクロックとＡＤクロックの分周比を１つの分周比選択信号によって決定する場合について説明したが、カウントクロックとＡＤクロックの分周比をそれぞれ別の分周比選択信号にしたがって決定してもよい。
【０１４８】
また、ＡＤ変換回路６０３代えてＤＡ変換回路を用い、ＤＡ変換回路における動作の基準タイミングにイベント信号を用いてもよい。
【産業上の利用可能性】
【０１４９】
本発明に係るインターバルタイマ装置は、カウントクロックの分周比が切り替えられた場合にも、インターバルタイマ装置のイベント信号の周期が変動せず、常に一定の時間間隔でイベント信号を生成できるという効果を有し、所定の周期で信号を出力するインターバルタイマ装置、および前記インターバルタイマ装置が用いられた半導体集積回路等として有用である。
【図面の簡単な説明】
【０１５０】
【図１】実施形態１に係るインターバルタイマ装置の構成を示すブロック図である。
【図２】実施形態１に係るインターバルタイマ装置のタイミング図である。
【図３】実施形態１に係るインターバルタイマ装置のカウント値の変化を表した図である。
【図４】実施形態２に係るインターバルタイマ装置の構成を示すブロック図である。
【図５】実施形態２に係るインターバルタイマ装置のカウント値の変化を表した図である。
【図６】実施形態３に係るインターバルタイマ装置の構成を示すブロック図である。
【図７】実施形態３に係るインターバルタイマ装置のカウント値の変化を表した図である。
【図８】実施形態４に係る半導体集積回路の構成を示すブロック図である。
【図９】実施形態５に係る半導体集積回路の構成を示すブロック図である。
【図１０】実施形態６に係る半導体集積回路の構成を示すブロック図である。
【符号の説明】
【０１５１】
１００      インターバルタイマ装置
１０１      計数値セレクタ
１０２      加算器
１０３      初期値レジスタ
１０４      カウンタ値セレクタ
１０５      カウンタ
１０６      比較値レジスタ
１０７      比較器
１１０      分周回路
２００      インターバルタイマ装置
２０１      初期比較値レジスタ
２０２      除算器
２０３      第１の比較値候補値レジスタ
２０４      切替検出回路
２０５      カウント値ラッチ
２０６      減算器
２０７      除算器
２０８      加算器
２０９      第２の比較値候補値レジスタ
２１０      比較値セレクタ
３００      インターバルタイマ装置
３０１      初期値レジスタ
３０２      除算器
３０３      減算器
４００      半導体集積回路
４０１      分周回路
４０２      インターバルタイマ装置
４０３      メモリコントローラ
４０４      メモリ
５００      半導体集積回路
５０１      分周回路
５０２      インターバルタイマ装置
５０３      シリアルインタフェース
６００      半導体集積回路
６０１      分周回路
６０２      インターバルタイマ装置
６０３      ＡＤ変換回路
【図１】
2007214849.tif 000003
【図２】
2007214849.tif 000004
【図３】
2007214849.tif 000005
【図４】
2007214849.tif 000006
【図５】
2007214849.tif 000007
【図６】
2007214849.tif 000008
【図７】
2007214849.tif 000009
【図８】
2007214849.tif 000010
【図９】
2007214849.tif 000011
【図１０】
2007214849.tif 000012