(57)【要約】【課題】  本発明は、処理回路に駆動クロックが供給されているかを監視し、その結監視果に応じて、処理回路へのアクセスの制御を行なうクロック監視装置を提供する。【解決手段】  クロック監視装置は、駆動クロックに同期して処理を行なう集積回路１０１と、前記集積回路１０１を制御する制御回路１０４とから構成される。集積回路１０１は、処理回路１０７に駆動クロックが供給されているか否かを監視する監視回路１０６を備える。  監視回路１０６は、クロック制御回路１０３から処理回路１０７に駆動クロックが供給されているか否かを監視し、その結果を記憶する。制御回路１０４は、監視結果を読み出して、駆動クロックが供給されているときは集積回路１０１へアクセスし、駆動クロックが供給されていないときは集積回路１０１へアクセスしない。【選択図】図１
2009065247.tif 000002
【特許請求の範囲】
【請求項１】
決められた処理を行なう処理回路と、前記処理回路に駆動クロックを供給するクロック制御回路と、前記処理回路に駆動クロックが供給されているか否かを監視する監視回路と、前記監視回路の監視結果に応じて前記処理回路の動作を制御する制御回路とを備え、
前記制御回路は、前記処理回路に駆動クロックが供給されているときは前記処理回路へアクセスし、前記処理回路に駆動クロックが供給されていないときは前記処理回路へアクセスしないことを特徴とするクロック監視装置。
【請求項２】
処理回路を起動したとき、監視回路は、駆動クロックの供給の有無を監視することを特徴とする請求項１に記載のクロック監視装置。
【請求項３】
処理回路が動作をしているとき、監視回路は、駆動クロックの供給の有無を監視することを特徴とする請求項２に記載のクロック監視装置。
【請求項４】
電力の消費を抑える低消費電力モードにあるとき、監視回路は、駆動クロックの供給の有無を監視することを特徴とする請求項３に記載のクロック監視装置。
【請求項５】
低消費電力モードから復帰したとき、監視回路は、駆動クロックの供給の有無を監視することを特徴とする請求項４に記載のクロック監視装置。
【請求項６】
監視回路が駆動クロックの供給の有無を監視する前に、制御回路は、前記監視回路をソフトリセットすることを特徴とする請求項２〜５のいずれかに記載のクロック監視装置。
【請求項７】
制御回路は、動作を制御するＣＰＵと、前記ＣＰＵと処理回路とを接続するＩ／Ｆ回路とを備え、
処理回路とクロック制御回路と監視回路と前記Ｉ／Ｆ回路とから集積回路が構成されることを特徴とする請求項１〜６のいずれかに記載のクロック監視装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器等におけるクロック監視装置に関し、特に、画像処理装置に適用して良好なクロック監視装置に関する。
【背景技術】
【０００２】
昨今の電子機器は、複数のモードを備える。それにより、集積回路（ＡＳＩＣ：Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）は、モード毎に駆動クロックを切り換えるといった駆動クロックの制御が必要となる。そのため、集積回路の制御は複雑化する傾向にある。
【０００３】
例えば、消費電力を抑えるために、ＡＳＩＣ内部では必要最低限の駆動クロックのみ動作させ、それ以外の駆動クロックを停止させる駆動クロックの停止再開制御がある（特許文献１参照）。
【０００４】
その他には、図４に示すように、集積回路４０１のクロック制御回路４０２に２つの駆動クロックが供給できる外部供給回路４０４が接続され、駆動クロック制御回路４０２が、モード毎に駆動クロックを切り換えて使用するといった駆動クロック制御がある。なお、図４中の４０５はセレクタ、４０７は制御回路、４０８はシステムクロック供給部を示す。
【特許文献１】特開平０３−１００７１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、図４に示すような集積回路４０１は、処理回路４０６への駆動クロックの供給が停止しているときに、ＣＰＵ４０４からＩ／Ｆ回路４０３を介して処理回路４０６に対してアクセスがあると、処理回路４０６へのアクセスが完了することができずに動作がフリーズしてしまうことがある。最悪の場合は、システムがフリーズしてしまうことがある。
【０００６】
例えば、駆動クロックの供給が停止しているときに、処理回路４０６へアクセスを行なうと、処理回路４０６は、ストップとリトライの応答を無限に繰り返す状態に陥ってしまう可能性がある。
【０００７】
本発明は、上記に鑑み、処理回路に駆動クロックが供給されているかを監視し、その結監視果に応じて、処理回路へのアクセスの制御を行なうクロック監視装置の提供を目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明では、決められた処理を行なう処理回路と、前記処理回路に駆動クロックを供給するクロック制御回路と、前記処理回路に駆動クロックが供給されているか否かを監視する監視回路と、前記監視回路の監視結果に応じて前記処理回路の動作を制御する制御回路とを備え、前記制御回路は、前記処理回路に駆動クロックが供給されているときは前記処理回路へアクセスし、前記処理回路に駆動クロックが供給されていないときは前記処理回路へアクセスしないことを特徴とする。
【０００９】
処理回路は、画像処理、通信処理といった決められた処理を行なう回路である。この処理回路は、外部から供給される駆動クロックによって動作する。そのため、例えば、処理回路に駆動クロックが供給されていないときにアクセスがあると、処理回路は、フリーズする可能性がある。そこで、制御回路は、クロック制御回路から処理回路への駆動クロックの供給の有無に応じて前記処理回路へのアクセスを制御する。
【００１０】
具体的には、監視回路は、クロック制御回路から処理回路への駆動クロックの供給の有無を監視する。監視回路は、監視結果を記録する。制御回路は、処理回路にアクセスするとき、監視回路から駆動クロックの供給の有無を読み出す。処理回路に駆動クロックが供給されているとき、制御回路は前記処理回路へアクセスする。前記処理回路に駆動クロックが供給されていないとき、制御回路は前記処理回路へアクセスしない。
【００１１】
通常、クロック製制御回路は、処理回路に駆動クロックを供給する。ところが、処理回路を起動させたとき、電力の消費を抑えるために消費電力モードに移行したときといった、処理回路の動作が停止していた前後においては、処理回路に駆動クロックを供給していない。そこで、監視回路は、処理回路を起動したとき、低消費電力モードにあるとき、あるいは、低消費電力モードから復帰したときといったタイミングで駆動クロックの供給の有無を監視する。
【００１２】
ところで、処理回路が動作をしているときに通信エラーや断線といった異常が発生した場合、駆動クロックの供給が停止する場合がある。そこで、監視回路は、処理回路が動作をしているときも駆動クロックの供給の有無を監視する。
【００１３】
制御回路は、監視回路が駆動クロックの供給の有無を監視する前に、前記監視回路をソフトリセットする。
【００１４】
監視装置は、駆動クロックの供給の有無の監視結果を記録する。すなわち、監視回路は、先に監視した結果を記憶している。制御回路は、どのタイミングで監視した結果なのかわからない。そこで、動作中にクロックの状態を監視する時には、必ず、クロック監視回路にソフトリセットを掛けてから、駆動クロックの供給の有無を監視する。
【００１５】
制御回路は、動作を制御するＣＰＵと、前記ＣＰＵと処理回路とを接続するＩ／Ｆ回路とを備える。クロック監視装置は、処理回路とクロック制御回路と監視回路と前記Ｉ／Ｆ回路とから集積回路が構成される。
【発明の効果】
【００１６】
本発明によると、クロック監視装置は、処理回路への駆動クロックの供給の有無を監視し、その監視結果に応じて前記処理回路へのアクセスを制御するため、処理回路は駆動クロックの停止中にアクセスされることがないので、処理回路の動作がフリーズし、最悪の場合、アクセスが完了せずにシステムがフリーズすることを防ぐことができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明のクロック監視装置を詳細に説明する。
【００１８】
本発明のクロック監視装置は、図１に示すように、複数の駆動クロックを有する外部供給回路１０２から供給される駆動クロックに同期して、画像処理や通信処理といった処理を行なう集積回路１０１と、前記集積回路１０１に対して、処理をするように制御する制御回路１０４とから構成される。
【００１９】
集積回路１０１は、外部から入力された画像データに所定の画像処理を施す処理回路１０７と、外部供給回路１０２から前記処理回路１０７に駆動クロックを供給するクロック制御回路１０３と、前記処理回路１０７に駆動クロックが供給されているか否かを監視する監視回路１０６とを備える。
【００２０】
集積回路１０１は、Ｉ／Ｆ回路１０５を介して制御回路１０４に接続される。これにより、制御回路１０４は、各回路の制御をＩ／Ｆ回路１０５を介して行われる。また、Ｉ／Ｆ回路１０５は、システムクロック供給部１０９と接続される。Ｉ／Ｆ回路１０５は、システムクロック供給部１０９から供給される駆動クロックに同期して動作する。したがって、Ｉ／Ｆ回路１０５は、外部キョ卯休回路１０２からの駆動クロックが供給されなくても、常に動作する。
【００２１】
処理回路１０７は、外部供給回路１０２から供給される駆動クロックに同期して、決められた処理をする画像処理回路である。処理回路１０７は、制御回路１０４からの指示に基づいて、外部から入力された画像データに所定の画像処理を施す。
【００２２】
クロック制御回路１０３は、外部供給回路１０２から供給される複数の駆動クロックの内、どの駆動クロックを処理回路１０７に供給する、あるいは、駆動クロックを供給しないといった駆動クロックを切り換えるセレクタ１０８を備える。セレクタ１０８は、Ｉ／Ｆ回路１０５を介して接続される制御回路１０４からの指示に基づいて動作する。なお、本実施形態においては、駆動クロックＡと駆動クロックＢと駆動クロックの供給停止から選択する。
【００２３】
監視回路１０６は、クロック制御回路１０３から処理回路１０７に駆動クロックが供給されているか否かを監視し、その結果を記憶するクロック監視レジスタである。監視回路１０６は、駆動クロックが供給されていることを検出すると、レジスタ値を１として記憶し、駆動クロックが供給されていないことを検出すると、レジスタ値を０として記憶する。
【００２４】
監視回路１０６は、所定のタイミングで駆動クロックの供給の有無を監視する。例えば、処理回路１０７を起動したとき、処理回路１０７が動作をしているとき、電力の消費を抑える低消費電力モードにあるとき、低消費電力モードから復帰したときが挙げられる。
【００２５】
制御回路１０４は、マイクロコンピュータのＣＰＵ、ＲＯＭ、ＲＡＭから構成される。制御回路１０４、Ｉ／Ｆ回路１０５を介して、処理回路１０７、監視回路１０６、クロック制御回路１０３と信号をやり取りし、各回路を制御する。
【００２６】
制御回路１０４は、処理回路にアクセスする際に、駆動クロックが供給されているか否かを確認する。制御回路１０４は、集積回路１０１内に駆動クロックが供給されているときは集積回路１０１へアクセスし、集積回路１０１内に駆動クロックが供給されていないときは集積回路１０１へアクセスしない。
【００２７】
ところで、外部供給回路１０２から供給される駆動クロックは、安定して供給されるわけではない。例えば、通信エラーや断線といった異常が発生した場合、外部供給回路１０２からの駆動クロックの供給は停止する。この場合、監視装置１０４は、起動時において監視したときのレジスト値を記憶したままとなる。例えば、集積回路１０１の起動時において、処理回路１０７に駆動クロックが供給されていて、その後、処理回路１０７が動作中に駆動クロックが停止した場合、監視回路１０６は、レジスタ値を１のまま記憶している。そうすると、制御装置１０４は、駆動クロックが供給されていると判断して、処理装置１０７へアクセスしてしまう。
【００２８】
そこで、制御回路１０４は、処理装置１０７が動作中にアクセスする場合、監視回路１０４をソフトリセットする機能を備える。駆動クロックの供給の有無を監視するとき、監視回路１０４は、ソフトリセットリセットされる。レジスト値が初期値になった後、駆動クロックの供給の有無を監視する。そして、制御回路１０４は、監視回路１０６からレジスト値を読み出し、アクセスのする、しないを判断する。なお、監視回路１０６に掛けるソフトリセットは、非同期リセットであるため、駆動クロックが停止している状態であっても、リセットを掛けることができる。
【００２９】
次に、図２および図３を用いて、クロック監視装置の動作について説明する。
【００３０】
利用者は、電源をＯＮにして、クロック監視装置を起動させる。処理回路１０７の起動直後に、監視回路１０６は、クロック制御回路１０３から処理回路１０７へ駆動クロックを供給しているかどうかを確認する。駆動クロックが供給されていると検出したら、監視回路１０６は、レジスト値を１として記憶する。駆動クロックが供給されていないと検出したら、レジスト値は０として記憶する。
【００３１】
処理回路１０７に対してアクセスするとき、制御回路１０４は、監視回路１０６のレジスト値を読み出し(Ｓ２０２)、駆動クロックが供給されているか否かを確認する(Ｓ２０３)。
【００３２】
レジスト値が０の場合、制御回路１０４は、レジスト値が１の場合、制御回路１０４は、駆動クロックが供給されていると判断し(Ｓ２０５)、処理回路１０７にアクセスする。
【００３３】
制御回路１０４は、供給クロックが供給されていないと判断し(Ｓ２０４)、処理回路１０７にアクセスしない。この場合、制御回路１０４は、クロック制御回路１０３に対して、駆動クロックを供給するように指示をする。クロック制御回路１０３は、制御回路１０４からの指示に基づいて、駆動クロックの供給を開始する。そして、制御回路１０４は、監視回路１０６からレジスタ値を読み出して（Ｓ２０２）、レジスト値を確認し（Ｓ２０３）、処理回路１０７にアクセスするか（Ｓ２０５）、しないか（Ｓ２０４）を判断する。
【００３４】
クロック監視装置が起動し、処理回路１０７が動作中に前記処理回路１０７に対してアクセスする場合、制御回路１０４は、まず、監視回路１０６に対してソフトリセットを掛ける(Ｓ３０２)。そして、監視回路１０６は、クロック制御回路１０３から処理回路１０７へ駆動クロックを供給しているかどうかを確認する。駆動クロックが供給されていると検出したら、監視回路１０６は、レジスト値を１として記憶する。駆動クロックが供給されていないと検出したら、レジスト値は０として記憶する。
【００３５】
監視回路１０６をソフトリセットした後、制御回路１０４は、レジスト値を読み出す（Ｓ３０３）。そして、駆動クロックが供給されているか否かを確認する(Ｓ３０４)。
【００３６】
レジスト値が１の場合、制御回路１０４は、駆動クロックが供給されていると判断し(Ｓ３０６)、処理回路１０７にアクセスする。レジスト値が０の場合、制御回路１０４は、供給クロックが供給されていないと判断し(Ｓ３０５)、処理回路１０７にアクセスしない。この場合、起動時の動作と同様に、クロック制御回路１０３に対して、駆動クロックを供給するように指示をする。クロック制御回路１０３は、制御回路１０４からの指示に基づいて、駆動クロックの供給を開始する。制御回路１０４は、監視回路１０６をソフトリセットし（Ｓ３０２）、レジスタ値を初期値にする。監視回路１０６は、駆動クロックの供給の有無を確認する。
【００３７】
その後、制御回路１０７は、監視回路１０６からレジスト値を読み出して（Ｓ３０３）、レジスト値を確認し（Ｓ３０４）、処理回路１０７にアクセスするか（Ｓ３０６）、しないか（Ｓ３０５）を判断する。
【００３８】
これにより、クロック監視装置は、駆動クロックが供給されていないとき、処理回路１０７にはアクセスしないため、処理回路１０７へのアクセスが完了することができずに動作がフリーズしてしまうことを防止できる上、システムがフリーズしてしまうといった最悪の場合を回避することができる。
【００３９】
なお、本発明は、上記実施形態に限定されるものではなく、本発明の範囲内で上記実施形態に多くの修正および変更を加え得ることは勿論である。本実施形態では、監視回路が所定のタイミングで、駆動クロックの供給の有無を監視しているが、特にこの限りではなく、例えば、処理回路にアクセスがあったときに駆動クロックの供給の有無を監視させても良い。この場合、制御回路が処理回路へのアクセスの有無を検出し、アクセスがあったことを制御回路が検出したとき、監視回路は、制御回路の指示に基づいて駆動クロックの供給の有無を監視する。
【００４０】
監視回路は、特定の周期で駆動クロックの供給の有無を確認し、制御回路が処理回路を起動したとき、処理回路が動作をしているとき、電力の消費を抑える低消費電力モードにあるとき、低消費電力モードから復帰したときに監視回路からレジスタ値を読み出しても良い。通常、駆動クロックは、システムが停止しているとき、あるいは、消費電力モードのとき以外は集積回路に供給される。そのため、制御回路は、駆動クロックが供給していない可能性がある場合のみレジスタ値を確認すればよい。
【図面の簡単な説明】
【００４１】
【図１】本発明に係るクロック監視装置のブロック図
【図２】処理回路が起動直後のクロック監視装置の動作を示すフローチャート
【図３】処理回路が動作中のクロック監視装置の動作を示すフローチャート
【図４】従来のクロック監視装置のブロック図
【符号の説明】
【００４２】
１０１  集積回路
１０２  外部供給回路
１０３  クロック制御回路
１０４  制御回路
１０５  Ｉ／Ｆ回路
１０６  監視回路
１０７  処理回路
１０８  セレクタ
１０９  システムクロック供給回路
４０１  集積回路
４０２  クロック制御回路
４０３  Ｉ／Ｆ回路
４０４  外部供給回路
４０５  セレクタ
４０６  処理回路
４０７  制御回路
４０８  システムクロック供給部
【図１】
2009065247.tif 000003
【図２】
2009065247.tif 000004
【図３】
2009065247.tif 000005
【図４】
2009065247.tif 000006