(57)【要約】【課題】  低消費電力モードを有するシステムＬＳＩの消費電力を更に低減する。【解決手段】  分周器１５で通常動作用のクロック信号ＣＫＨ（５ＭＨｚ）と、外部記憶装置３０へのデータ転送用のクロック信号ＣＫＬ（１ＭＨｚ）を生成する。ＲＡＭ１３の内容を外部記憶装置３０へ退避して低消費電力モードに移行するとき、モード選択信号ＰＳＭでクロック信号ＣＫＬを選択してＣＰＵ１１に供給してデータ転送を行う。データ転送終了後、終了信号ＦＩＮによってＦＦ１９をセットし、ＣＰＵ１１へのクロック信号ＣＬＫを停止する。外部割込信号ＩＮＴによってＦＦ１９がリセットされると、ＣＰＵ１１へのクロック信号ＣＬＫの供給が再開され、外部記憶装置３０に退避したデータがデータ転送用のクロック信号ＣＫＬでＲＡＭ１３に戻される。その後、モード選択信号ＰＳＭによってクロック信号ＣＫＨが選択され、通常動作に復帰する。【選択図】      図１
2006323469.tif 000002
【特許請求の範囲】
【請求項１】
低消費電力モード時に電源が遮断されて記憶内容が消滅する揮発性のメモリと、
通常動作時には所定の論理処理を行うと共に低消費電力モードへの移行に先立って前記メモリの記憶内容を外部記憶装置に退避し、低消費電力モードからの復帰時には該外部記憶装置の記憶内容を該メモリに戻す処理を行う中央処理ユニットと、
通常動作モードから低消費電力モードへの移行時に、前記中央処理ユニットを介して前記メモリから読み出されたデータを外部記憶装置に転送し、低消費電力モードからの復帰時には、該外部記憶装置から読み出されたデータを該中央処理ユニットに転送するデータ入出力回路と、
外部から与えられ、または与えられた信号に基づいて生成された第１のクロック信号を分周して第２のクロック信号を生成すると共に、該第２のクロック信号を前記データ入出力回路にデータ転送用クロックとして供給する分周回路と、
前記中央処理ユニットから通常動作モードが指定されたときに前記第１のクロック信号を選択し、低消費電力モードが指定されたときには前記第２のクロック信号を選択する選択回路と、
前記選択回路と前記中央処理ユニットの間に設けられ、前記メモリから前記外部記憶装置へのデータ転送が終了したときに該選択回路から該中央処理ユニットへのクロック信号の供給を停止し、外部割込を検出したときに該選択回路から該中央処理ユニットへのクロック信号の供給を再開するクロック供給回路とを、
備えたことを特徴とするシステムＬＳＩ。
【請求項２】
低消費電力モード時に電源が遮断されて記憶内容が消滅する揮発性のメモリと、
通常動作時には所定の論理処理を行うと共に低消費電力モードへの移行に先立って前記メモリの記憶内容を外部記憶装置に退避し、低消費電力モードからの復帰時には該外部記憶装置の記憶内容を該メモリに戻す処理を行う中央処理ユニットと、
通常動作モードから低消費電力モードへの移行時に、前記中央処理ユニットを介して前記メモリから読み出されたデータを外部記憶装置に転送し、低消費電力モードからの復帰時には、該外部記憶装置から読み出されたデータを該中央処理ユニットに転送するデータ入出力回路と、
外部から与えられ、または与えられた信号に基づいて生成された第１のクロック信号を分周してそれぞれ周波数の異なる複数の第２のクロック信号を生成する分周回路と、
選択信号に従って前記複数の第２のクロック信号の中から１つを選択すると共に、その選択したクロック信号を前記データ入出力回路にデータ転送用クロックとして供給する第１の選択回路と、
前記中央処理ユニットから通常動作モードが指定されたときに前記第１のクロック信号を選択し、低消費電力モードが指定されたときには前記第１の選択回路で選択された前記第２のクロック信号を選択する第２の選択回路と、
前記第２の選択回路と前記中央処理ユニットの間に設けられ、前記メモリから前記外部記憶装置へのデータ転送が終了したときに該第２の選択回路から該中央処理ユニットへのクロック信号の供給を停止し、外部割込を検出したときに該第２の選択回路から該中央処理ユニットへのクロック信号の供給を再開するクロック供給回路とを、
備えたことを特徴とするシステムＬＳＩ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムＬＳＩ(Large Scale Integration）の低消費電力化技術に関するものである。
【背景技術】
【０００２】
図２は、従来の低消費電力モードを有するシステムＬＳＩの構成図である。
このシステムＬＳＩは、中央処理ユニット（以下、「ＣＰＵ」という）１１、読み出し専用メモリ（以下、「ＲＯＭ」という）１２、随時読み書き可能メモリ（以下、「ＲＡＭ」という）１３、シリアル入出力部（以下、「ＳＩＯ」という）１４、分周器１５、及び図示しない各種周辺回路を１つの集積回路としてまとめたものである。
【０００３】
ＣＰＵ１１は、クロック信号ＣＬＫのタイミングに基づいて、ＲＯＭ１２やＲＡＭ１３のメモリに格納されたプログラムに従って所定の演算制御処理を行うものである。ＲＯＭ１２は、電源が切断されても記憶内容が保持される不揮発性のメモリで、ブートやイニシャル・プログラム・ローダ（ＩＰＬ）、及び外部割込処理等のプログラムが格納されている。ＲＡＭ１３は、電源を切断すると記憶内容が消滅する揮発性のメモリで、アプリケーション・プログラムや、処理中のデータを記憶するために用いられる。
【０００４】
ＳＩＯ１４は、ＣＰＵ１１と外部装置（この場合は、フラッシュメモリ等の外部記憶装置３０）の間でのデータ転送を司るもので、ＣＰＵ１１から並列に与えられるデータを直列に変換して外部装置へ出力し、外部装置から直列に入力されるデータを並列に変換してＣＰＵ１１に与えるものである。分周器１５は、外部から与えられるシステムクロックＳＣＫ（例えば、１０ＭＨｚ）を分周して、ＣＰＵ１１に与える高速のクロック信号ＣＫＨ（例えば、５ＭＨｚ）と、ＳＩＯ１４に与えるシリア転送用の低速のクロック信号ＣＫＬ（例えば、１ＭＨｚ）を生成するものである。
【０００５】
次に、このシステムＬＳＩにおける低消費電力モードへの移行時と、低消費電力モードからの復帰時の動作を説明する。
【０００６】
ＣＰＵ１１は、一連の処理が終了して低消費電力モードへ移行すべき状態になると、ＲＡＭ１３内のデータを１バイト単位で読み出し、ＳＩＯ１４に与える。ＳＩＯ１４は、ＣＰＵ１１から与えられたデータを、クロック信号ＣＫＬに従って直列データに変換して外部記憶装置３０に転送する。ＳＩＯ１４は、１バイトのデータの転送が完了すると、ＣＰＵ１１に対して転送完了信号ＤＯＮを出力する。これにより、ＣＰＵ１１は、次の１バイトのデータをＳＩＯ１４に与える。そして、保存すべきデータがすべて外部記憶装置３０に転送されると、ＣＰＵ１１は、ＲＡＭ１３を含む所定の回路の電源を遮断し、低消費電力モードとなる。但し、外部割込信号ＩＮＴを検出して低消費電力モードからの復帰を行うために、ＣＰＵ１１、ＲＯＭ１２及び分周器１５は、低消費電力モードでも電源が投入された状態となっている。
【０００７】
次に、低消費電力モードでＣＰＵ１１に外部割込信号ＩＮＴが与えられると、ＣＰＵ１１は、ＲＯＭ１２に記憶されているプログラムに従って、電源を遮断していた回路に電源を供給する。その後、ＣＰＵ１１はＳＩＯ１４に対して、１バイト単位でのデータ読出命令を発行する。ＳＩＯ１４は、命令に従って外部記憶装置３０から１バイトを読み出し、ＣＰＵ１１に対して転送完了信号ＤＯＮを出力する。ＣＰＵ１１は、読み出されたデータをＲＡＭ１３へ格納する。ＣＰＵ１１は、必要なデータをすべてＲＡＭ１３に格納するまで、ＳＩＯ１４にデータ読出命令を発行する。所定のデータがＲＡＭ１３に格納された時点で、ＣＰＵ１１は通常動作に移行する。
【０００８】
【特許文献１】特開平８−２３４８６５号公報
【０００９】
上記特許文献１には、マイクロコンピュータの消費電力を低減するためにクロック周波数を切り替えても、このマイクロコンピュータと周辺機器との通信速度が一定に保たれる装置が記載されている。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、前記システムＬＳＩでは、次のような課題があった。
低消費電力モードへの移行時、及び低消費電力モードからの復帰時に、ＳＩＯ１４と外部記憶装置３０との間のデータ転送は、このＳＩＯ１４に与えられるクロック信号ＣＫＬに従って行われる。一方、この間、ＣＰＵ１１にはクロック信号ＣＬＨが与えられている。クロック信号ＣＫＨはクロック信号ＣＫＬに比べて周波数が高いので、ＣＰＵ１１は必要以上に高速なクロック信号で動作することになり、無駄に電力を消費していた。
【００１１】
更に、ＣＰＵ１１は、低消費電力モードからの復帰に備えて外部割込信号ＩＮＴを待ち受ける必要があるため、クロック信号ＣＫＨを停止することができず消費電力の低減に限界があった。
【００１２】
本発明は、低消費電力モードを有するシステムＬＳＩの消費電力を、更に低減することを目的としたものである。
【課題を解決するための手段】
【００１３】
本発明のシステムＬＳＩは、低消費電力モード時に電源が遮断されて記憶内容が消滅する揮発性のメモリと、通常動作時には所定の論理処理を行うと共に低消費電力モードへの移行に先立って前記メモリの記憶内容を外部記憶装置に退避し、低消費電力モードからの復帰時には該外部記憶装置の記憶内容を該メモリに戻す処理を行うＣＰＵと、通常動作モードから低消費電力モードへの移行時に、前記ＣＰＵを介して前記メモリから読み出されたデータを外部記憶装置に転送し、低消費電力モードからの復帰時には、該外部記憶装置から読み出されたデータを該ＣＰＵに転送するデータ入出力回路と、外部から与えられ、または与えられた信号に基づいて生成された第１のクロック信号を分周して第２のクロック信号を生成すると共に、該第２のクロック信号を前記データ入出力回路にデータ転送用クロックとして供給する分周回路と、前記ＣＰＵから通常動作モードが指定されたときに前記第１のクロック信号を選択し、低消費電力モードが指定されたときには前記第２のクロック信号を選択する選択回路と、前記選択回路と前記ＣＰＵの間に設けられ、前記メモリから前記外部記憶装置へのデータ転送が終了したときに該選択回路から該ＣＰＵへのクロック信号の供給を停止し、外部割込を検出したときに該選択回路から該ＣＰＵへのクロック信号の供給を再開するクロック供給回路とを備えたことを特徴としている。
【発明の効果】
【００１４】
本発明では、ＣＰＵから通常動作モードが指定されたときに第１の（高速）クロック信号を選択し、低消費電力モードが指定されたときには第２の（低速）クロック信号を選択する選択回路と、この選択回路とＣＰＵの間に設けられ、メモリから外部記憶装置へのデータ転送が終了したときにＣＰＵへのクロック信号の供給を停止し、外部割込を検出したときにＣＰＵへのクロック信号の供給を再開するクロック供給回路を有している。従って、低消費電力モードへの移行時に、メモリから外部記憶装置へデータ転送を行っている間、ＣＰＵのクロック信号を低速にすることにより消費電力を低減することができる。また、メモリから外部記憶装置へのデータ転送が終了したときには、ＣＰＵへのクロック信号が停止されるので、ＣＰＵの消費電力を更に低減することができる。
【発明を実施するための最良の形態】
【００１５】
分周回路で、第１の（高速）クロック信号と、複数の低速クロック信号を生成し、選択信号に応じて複数の低速クロック信号の中から、外部記憶装置のデータ転送速度に対応したクロック信号を第２のクロック信号として選択することにより、データ転送用のクロック信号を最適な周波数に設定することができる。
【００１６】
この発明の前記並びにその他の目的と新規な特徴は、次の好ましい実施例の説明を添付図面と照らし合わせて読むと、より完全に明らかになるであろう。但し、図面は、もっぱら解説のためのものであって、この発明の範囲を限定するものではない。
【実施例１】
【００１７】
図１は、本発明の実施例１を示すシステムＬＳＩの構成図であり、図１中の要素と共通の要素には共通の符号が付されている。
【００１８】
このシステムＬＳＩは、図２と同様に、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＳＩＯ１４、及び分周器１５を有している。
【００１９】
ＣＰＵ１１は、クロック信号ＣＬＫのタイミングに基づいて、ＲＯＭ１２やＲＡＭ１３のメモリに格納されたプログラムに従って所定の演算制御処理を行うものである。ＲＯＭ１２は、ブートやＩＰＬ、及び外部割込処理等のプログラムを格納するもので、ＲＡＭ１３は、アプリケーション・プログラムや、処理中のデータを記憶するものである。
【００２０】
ＳＩＯ１４は、ＣＰＵ１１と外部記憶装置３０（この場合は、フラッシュメモリ等）の間でのデータ転送を司るもので、ＣＰＵ１１から並列に与えられるデータを直列に変換して外部記憶装置３０へ出力し、この外部記憶装置３０から直列に入力されるデータを並列に変換してＣＰＵ１１に与えるものである。ＳＩＯ１４は、１バイトの転送完了時にＣＰＵ１１に対して転送完了信号ＤＯＮを出力するようになっている。
【００２１】
分周器１５は、外部から与えられるシステムクロックＳＣＫ（例えば、１０ＭＨｚ）を分周して、高速のクロック信号ＣＫＨ（例えば、５ＭＨｚ）と、低速のクロック信号ＣＫＬ（例えば、１ＭＨｚ）を生成するものである。クロック信号ＣＫＬは、ＳＩＯ１４に直列データ転送用のタイミング信号として与えられている。
【００２２】
更に、このシステムＬＳＩは、セレクタ（ＳＥＬ）１６、論理和ゲート（以下、「ＯＲ」という）１７、割込検出回路１８、セット・リセット型のフリップフロップ（以下、「ＦＦ」という）１９、及び図示しない各種周辺回路を有している。
【００２３】
セレクタ１６は、ＣＰＵ１１から与えられるモード選択信号ＰＳＭに従って、分周器１５で生成されたクロック信号ＣＫＨ，ＣＫＬのいずれか一方を選択するものである。セレクタ１６の出力側は、ＯＲ１７の一方の入力側に接続されている。
【００２４】
割込検出回路１８は、外部割込信号ＩＮＴを検出するもので、この割込検出回路１８の出力側が、ＦＦ１９のリセット端子Ｒに接続されている。また、ＦＦ１９のセット端子Ｓには、ＣＰＵ１１から終了信号ＦＩＮが与えられるようになっており、このＦＦ１９の出力側がＯＲ１７の他方の入力側に接続されている。そして、ＯＲ１７の出力信号がクロック信号ＣＬＫとして、ＣＰＵ１１に与えられるようになっている。即ち、ＯＲ１７、割込検出回路１８及びＦＦ１９は、ＣＰＵ１１に対するクロック供給回路を構成している。
【００２５】
図３は、図１の動作を示す信号波形図であり、図４は、図１の動作を説明するフローチャートである。次に図１の動作を説明する。
【００２６】
（１）  通常動作
通常動作では、ＦＦ１９はリセットされ、このＦＦ１９から出力される信号Ｓ１９はレベル“Ｌ”となっている。また、ＣＰＵ１１からセレクタ１６に与えられるモード選択信号ＰＳＭは通常動作モード（例えば、レベル“Ｈ”）が設定され、分周器１５で生成された高速のクロック信号ＣＫＨが選択されて、ＯＲ１７に与えられる。これにより、ＣＰＵ１１には、５ＭＨｚのクロック信号ＣＫＨがクロック信号ＣＬＫとして与えられる。また、ＳＩＯ１４には１ＭＨｚのクロック信号ＣＫＬがデータ転送用のクロック信号として与えられる。
【００２７】
（２）  低消費電力モードへの移行動作
ＣＰＵ１１は、一連の処理が終了して低消費電力モードへ移行すべき状態になると、モード選択信号ＰＳＭを低消費電力モード（例えば、“Ｌ”）に切り替える。これにより、セレクタ１６によって低速のクロック信号ＣＫＬが選択され、ＯＲ１７を介してクロック信号ＣＬＫとして、ＣＰＵ１１に与えられる。これにより、ＣＰＵ１１に与えられるクロック信号ＣＬＫは、５ＭＨｚから１ＭＨｚに低減される。
【００２８】
ＣＰＵ１１は、１ＭＨｚのクロック信号ＣＬＫに従って、ＲＡＭ１３内のデータを１バイト単位で読み出し、ＳＩＯ１４に与える。ＳＩＯ１４は、ＣＰＵ１１から与えられたデータを、クロック信号ＣＫＬに従って直列データに変換して外部記憶装置３０に転送する。ＳＩＯ１４は、１バイトのデータの転送が完了すると、ＣＰＵ１１に対して転送完了信号ＤＯＮを出力する。これにより、ＣＰＵ１１は、次の１バイトのデータをＳＩＯ１４に与える。そして、保存すべきデータがすべて外部記憶装置３０に転送されると、ＣＰＵ１１は、ＲＡＭ１３及びＳＩＯ１４を含む所定の回路の電源を遮断し、更に、ＦＦ１９に対して、終了信号ＦＩＮを出力する。
【００２９】
（３）  低消費電力動作
電源が遮断された回路は、動作が停止すると共に、保持されていた状態が消滅する。また、終了信号ＦＩＮによってＦＦ１９がセットされると、信号Ｓ１９は“Ｈ”となり、ＯＲ１７から出力されるクロック信号ＣＬＫは“Ｈ”に固定される。これにより、ＣＰＵ１１の動作は停止するが、電源は遮断されていないので、このＣＰＵ１１は動作停止前の状態に保持される。従って、ＣＰＵ１１から出力されるモード選択信号ＰＳＭは“Ｌ”のままである。一方、割込検出回路１８は常に電源が投入されており、外部割込信号ＩＮＴの入力を監視する。
【００３０】
（４）  低消費電力モードからの復帰動作
低消費電力モードで外部割込信号ＩＮＴが与えられると、割込検出回路１８によってＦＦ１９がリセットされる。これにより、信号Ｓ１９が“Ｌ”となり、セレクタ１６で選択されたクロック信号ＣＫＬが、クロック信号ＣＬＫとしてＣＰＵ１１に与えられる。
【００３１】
ＣＰＵ１１は、動作停止前の状態から動作を開始し、低消費電力のために電源を遮断していたＲＡＭ１３等の回路に電源を供給する。
【００３２】
その後、ＣＰＵ１１はＳＩＯ１４に対して、１バイト単位でのデータ読出命令を発行する。ＳＩＯ１４は、命令に従って外部記憶装置３０から１バイトを読み出し、ＣＰＵ１１に対して転送完了信号ＤＯＮを出力する。ＣＰＵ１１は、読み出されたデータをＲＡＭ１３へ格納する。ＣＰＵ１１は、必要なデータをすべてＲＡＭ１３に格納するまで、ＳＩＯ１４にデータ読出命令を発行する。所定のデータがＲＡＭ１３に格納された時点で、ＣＰＵ１１はモード選択信号ＰＳＭを“Ｈ”に切り替える。これにより、セレクタ１６によって高速のクロック信号ＣＫＨが選択され、クロック信号ＣＬＫとしてＣＰＵ１１に与えられ、ＣＰＵ１１は通常動作に移行する。
【００３３】
以上のように、この実施例１のシステムＬＳＩは、低消費電力モードへの移行時とこの低消費電力モードからの復帰時に、ＣＰＵ１１へ供給するクロック信号ＣＬＫを低速のクロック信号ＣＫＬに切り替えるためのセレクタ１６を有している。これにより、外部記憶装置３０との間で退避データを転送する間、ＣＰＵ１１の消費電力を低減することができる。
【００３４】
更に、低消費電力モードで、ＣＰＵ１１に与えるクロック信号ＣＬＫを停止させるためのＯＲ１７を有している。これにより、低消費電力モードでＣＰＵ１１の動作が停止し、このＣＰＵ１１の消費電力を更に低減することができるという利点がある。
【００３５】
なお、このシステムＬＳＩと外部記憶装置３０との間のデータ転送はシリアル転送となっているが、パラレル転送の外部記憶装置に対しても同様に適用可能である。その場合は、ＳＩＯ１４に代えてパラレル転送用の入出力回路を用いる必要がある。
【００３６】
また、分周器１５では、システムクロックＳＣＫを１／２に分周してクロック信号ＣＫＨを生成し、１／１０に分周してクロック信号ＣＫＬを生成しているが、分周比は任意である。例えば、システムクロックＳＣＫを分周せずに、そのままクロック信号ＣＫＨとしても良い。
【実施例２】
【００３７】
図５は、本発明の実施例２を示すシステムＬＳＩの構成図であり、図１中の要素と共通の要素には共通の符号が付されている。
【００３８】
このシステムＬＳＩは、図１のシステムＬＳＩに、レジスタ（ＲＥＧ）２０とセレクタ２１を追加すると共に、分周器１５に代えて、システムクロックＳＣＫを分周して、高速のクロック信号ＣＫＨの他に、複数の低速の分周クロックを生成する分周器１５Ａを設けている。
【００３９】
セレクタ２１は、分周器１５Ａで生成された複数の分周クロックの中から、レジスタ２０に設定された値に基づいていずれか１つを選択し、低速のクロック信号ＣＫＬとして出力するものである。レジスタ２０の値は、ＣＰＵ１１から設定されるようになっている。分周器１５Ａで生成されたクロック信号ＣＫＨと、セレクタ２１で選択されたクロック信号ＣＫＬは、セレクタ１６に与えられ、ＣＰＵ１１から与えられるモード選択信号ＰＳＭによって一方が選択されるようになっている。その他の構成は、図１と同様である。
【００４０】
このシステムＬＳＩの動作は、低速のクロック信号ＣＫＬが、レジスタ２０に設定された値に基づいて選択される他は、図１のシステムＬＳＩと同様である。
【００４１】
以上のように、この実施例２のシステムＬＳＩは、低消費電力モードへの移行時とこの低消費電力モードからの復帰時に、ＣＰＵ１１へ供給するクロック信号ＣＬＫを低速のクロック信号ＣＫＬに切り替えるためのセレクタ１６と、低消費電力モードにおいてＣＰＵ１１に与えるクロック信号ＣＬＫを停止させるためのＯＲ１７を有している。これにより、実施例１と同様の利点がある。
【００４２】
更に、この実施例２のシステムＬＳＩは、低速のクロック信号ＣＫＬを選択するためのレジスタ２０とセレクタ２１を有している。これにより、外部記憶装置のデータ転送速度に合わせて、データ転送用のクロック信号ＣＫＬの最適な周波数を選択できるという利点がある。
【００４３】
なお、レジスタ２０の値は、ＣＰＵ１１から設定するように構成しているが、レジスタ２０に代えて設定用のスイッチを設けたり、ＳＩＯ１４と外部記憶装置とを接続するコネクタの信号によって外部記憶装置側から設定するようにしても良い。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施例１を示すシステムＬＳＩの構成図である。
【図２】従来の低消費電力モードを有するシステムＬＳＩの構成図である。
【図３】図１の動作を示す信号波形図である。
【図４】図１の動作を説明するフローチャートである。
【図５】本発明の実施例２を示すシステムＬＳＩの構成図である。
【符号の説明】
【００４５】
１１    ＣＰＵ
１２    ＲＯＭ
１３    ＲＡＭ
１４    ＳＩＯ
１５，１５Ａ    分周器
１６，２１    セレクタ
１７    ＯＲ
１８    割込検出回路
１９    ＦＦ
２０    レジスタ
３０    外部記憶装置
【図１】
2006323469.tif 000003
【図２】
2006323469.tif 000004
【図３】
2006323469.tif 000005
【図４】
2006323469.tif 000006
【図５】
2006323469.tif 000007