(57)【要約】【課題】  複数の回路ブロック間でチャージリサイクルを行う際の消費電力の削減効果を向上させる。【解決手段】  外部装置から送信される電源制御情報に基づいて、供給ブロックＩＤ、供給ブロック制御時間、被供給ブロックＩＤ、被供給ブロック制御時間、及び電源供給有無情報、のデータ項目を有する共有ブロック組み合わせリストを作成する。制御時間情報が一番早い共有ブロック組み合わせリストを１つずつ有するように、複数の共有ブロック組み合わせリストを纏めたものを共有ブロック組み合わせグループとして作成する。共有ブロック組み合わせグループごとに、パラメータ情報１２４に基づき、電源の共有により得をする電力Ｐを求める。この電力Ｐが一番大きい共有ブロック組み合わせグループを選択する。そして、選択した共有ブロック組み合わせグループを基に、電源制御情報の再構成を行う。【選択図】  図１
2014186626.tif 000002
【特許請求の範囲】
【請求項１】
複数の回路ブロックのそれぞれについて、充電および放電の少なくとも何れか一方の能力を示すパラメータ情報を取得するパラメータ情報取得手段と、
前記回路ブロックに対する電力の遮断および復帰の何れかの指示と、前記指示を実行するタイミングと、を含む複数の制御命令を有する電源制御情報を取得する電源制御情報取得手段と、
前記電源制御情報と前記パラメータ情報とに基づいて、前記複数の回路ブロックの少なくとも１つの回路ブロックが、当該回路ブロックと電力を共有する少なくとも１つの回路ブロックから電力の供給を受けることによる電力の増加分が変更の前よりも大きくなるように、前記電源制御情報を変更する変更手段と、
前記変更手段により変更された電源制御情報に基づいて、前記複数の回路ブロックに対する電力の供給と遮断を制御する制御手段と、を有することを特徴とする電力制御装置。
【請求項２】
前記変更手段は、
前記電力を共有するブロックのうち電力を供給する回路ブロックと、当該電力を供給する回路ブロックから電力を遮断するタイミングと、前記電力を共有するブロックのうち電力が供給される回路ブロックと、当該電力が供給される回路ブロックに対する電力を復帰するタイミングと、を項目として含む複数のリストを、前記電源制御情報に基づいて作成する作成手段と、
前記電源制御情報と、前記パラメータ情報とに基づいて、電力が供給される回路ブロックが、電力を供給する回路ブロックから電力の供給を受けることによる電力の増加分を計算する計算手段と、
前記計算手段により計算された前記電力の増加分に基づいて、前記リストの組み合わせを選択し、選択した前記リストの組み合わせに基づいて、前記電源制御情報を再構成する再構成手段と、をさらに有することを特徴とする請求項１に記載の電力制御装置。
【請求項３】
前記作成手段は、
前記複数のリストから、電力を供給する回路ブロックとして異なる回路ブロックを含むリストを１つずつ選択して、前記複数のリストの少なくとも２つのリストを含む複数のグループを作成し、
前記計算手段は、
前記電源制御情報と、前記パラメータ情報に基づいて、前記電力の増加分を、前記グループごとに導出し、
前記再構成手段は、
前記計算手段により計算された前記電力の増加分に基づいて、前記リストの組み合わせを、前記複数のグループの中から選択することを特徴とする請求項２に記載の電力制御装置。
【請求項４】
前記再構成手段は、
前記計算手段により計算された前記電力の増加分が最も大きくなる前記リストの組み合わせを選択することを特徴とする請求項２又は３に記載の電力制御装置。
【請求項５】
前記パラメータ情報は、容量と、単位時間当たりのリーク電力との少なくとも何れか一方を含むことを特徴とする請求項１〜４の何れか１項に記載の電力制御装置。
【請求項６】
電源電圧を供給する供給電源配線と、
前記複数の回路ブロックごとに設けられた複数の内部供給電源配線と、
前記供給電源配線と前記複数の内部供給電源配線との間に接続され、電流の導通と切断を行う電源スイッチと、
前記複数の回路ブロックごとの前記内部供給電源配線の間に接続され、電流の導通と切断を行う共有電源選択回路と、を有し、
前記制御手段は、前記変更手段により変更された電源制御情報に基づいて、前記共有電源選択回路と、前記電源スイッチの動作を制御することを特徴とする請求項１〜５の何れか１項に記載の電力制御装置。
【請求項７】
前記共有電源選択回路は、
前記複数の回路ブロックで共有される共有電源配線と、
前記内部供給電源配線と前記共有電源配線との間に接続される複数の電源接続部と、
を有することを特徴とする請求項６に記載の電力制御装置。
【請求項８】
前記電源接続部は、
前記内部供給電源配線と前記共有電源配線との間に接続され、電流の導通と切断を行うスイッチ回路部と、
前記内部供給電源配線と前記共有電源配線との間の電位差を検知する状態検知部と、
前記状態検知部により検知された電位差に基づいて、少なくとも２つの前記回路ブロックにおける電力の共有を終了するかどうかを判定する判定部と、をさらに有し、
前記制御手段は、前記判定部により、電力の共有を終了すると判定されると、当該判定部に対応するスイッチ回路部に対し、電流の切断を指示することを特徴とする請求項７に記載の電力制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電力制御装置に関し、特に、複数の回路ブロックに対し電力の遮断と復帰を行うために用いて好適なものである。
【背景技術】
【０００２】
近年、半導体製造技術の進歩によるプロセスの微細化に伴い、トランジスタ素子の小型化が急速に進んでいる。
トランジスタ素子の小型化によって、同一の面積を持つチップに搭載できるトランジスタの集積度は増大し、回路規模はここ数年で１０倍以上にも膨れ上がっている。
【０００３】
このように回路規模が増大するのと同時に回路が消費する電力も増加の傾向をたどっている。回路が消費する電力としては、ダイナミック電力と、スタティック電力とが存在する。
ダイナミック電力は、信号の変化でトランジスタが動作して流れる電流によって生じる電力である。信号の変化の総数を抑えることでダイナミック電力を削減することが可能である。ダイナミック電力の削減の対策として、不要な期間に、該当する回路に対しクロックを供給することを遮断するクロックゲーティング技術が広く用いられている。
【０００４】
スタティック電力は、トランジスタの信号の変化がない場合でもトランジスタに流れるリーク電流によって生じる電力である。このリーク電流を削減するには、トランジスタに供給する電源電圧を小さく制限する方法、または、トランジスタに供給する電源電圧を遮断する方法が有効である。このためリーク電流の削減を目的として、電源遮断技術が一般に広く用いられるようになった。
ここで、チップ内全域のトランジスタへ電力供給を行う電源配線をグローバル電源配線と呼び、グローバル電源配線の中で一部の回路ブロックのトランジスタへ電源を供給している電源配線部分をローカル電源配線と呼ぶことにする。
【０００５】
電源遮断技術とは、以下のような技術をいう。すなわち、電源の遮断の対象となる回路ブロックのローカル電源配線とグローバル電源配線との間に、トランジスタ等で構成されたスイッチを接続する。このようにして、ローカル電源配線とグローバル電源配線とを電気的に分離可能にし、必要に応じてスイッチを切り替えて電源の供給と遮断を制御する。
電源が遮断された回路ブロックではリーク電流が流れなくなる。したがって、リーク電流による電力消費を削減することが可能となる。
現在では、材料や製造方法の改善によりリーク電流は、以前のような指数関数的な増加傾向を示すことはなくなった。しかしながら、リーク電流は、依然として線形的な増加傾向を保っており、電源の遮断はこれからも電力削減の手段として重要な位置を占める。
そのため、この電源遮断技術を用いる回路ブロックは、チップ内でも増加の一途を辿っており、数年後にはチップのほぼ全面が電源遮断技術を有した回路ブロックで占めることが予想される。
【０００６】
電源の遮断の対象となる回路ブロックでは、一旦電源が遮断されると、回路ブロック内の容量に蓄積されていた電荷は時間とともに放電して減少していき、なくなってしまう。そのため、電源の遮断を行った後、再び回路動作させるためには、回路ブロック内の容量に再び電荷を蓄積する必要がある。その際、回路ブロックが持っている容量の分だけ電荷を供給する必要があり、この時に電力を消費することになる。この電力をチャージ電力という。以上のように、電源遮断技術を用いると、電源の遮断中はリーク電流による電力は発生しないが、電源遮断ブロックを一回復帰させるごとにこのチャージ電力が発生してしまう。
【０００７】
電源の遮断の対象となる回路ブロックの数に比例して、単位時間当たりの復帰の回数も増えていく。そのため、前述したようなほぼ全面が電源遮断対象となる回路ブロックで構成されたチップでは、リーク電流による電力の削減率に比べチャージ電力による電力の増加率が無視できないほど増加する。その結果、電源遮断技術による電力削減効果がなくなってしまう虞がある。
【０００８】
この課題を解決するために、ある回路ブロックの電源遮断後に放電によって失われてしまう電荷を、電源が遮断されている状態から復帰する他の回路ブロックの容量へ分け与えるチャージリサイクルといわれる技術が存在する。この技術を用いると、今まで電源の遮断後に放電によって失われていた電荷を、電源の復帰時に再利用することが可能となる。したがって、電源の復帰をする回路ブロックに新たに供給する電荷の量が減るためチャージ電力の削減となる。
ここで、チャージリサイクルを行う技術として、特許文献１には、複数の回路ブロック内のローカル電源同士を、トランジスタ等で構成されたスイッチで接続する技術が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−１４７９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載の技術では、電源の遮断及び復帰のタイミングに応じてスイッチの切り替えを行い、ローカル電源同士を導通又は切断し、チャージリサイクルを行う。このスイッチの切り替えは、回路のレイアウト前にシミュレーションで計測を行ったタイミングを用いて行われる。つまり、スイッチの切り替えのタイミング及び電源の復帰のタイミングは、常に一定のタイミングで制御が行われることになる。これでは、例えば、テクノロジーノードの進化によって生じる、チップ内のトランジスタのばらつき等によって、スイッチの切り替え及び電源の復帰のタイミングのずれが生じたときに対応が容易ではない。
また、チャージリサイクルを行う回路ブロックが複数存在する場合、どの回路ブロックと回路ブロックとをシェアするかを決定する必要がある。しかしながら、特許文献１では、その制御方法は解決されておらず、特定の回路ブロック間でのチャージリサイクルだけしか実現できない。つまり、複数の回路ブロック間でチャージリサイクルを行う際、無駄なく電力の共有を行える制御方法が存在せず、消費電力の削減効果を十分に得ることが容易ではない。
【００１１】
本発明は、以上の問題点に鑑みてなされたものであり、複数の回路ブロック間でチャージリサイクルを行う際の消費電力の削減効果を向上させることを目的とする。
【課題を解決するための手段】
【００１２】
本発明の電力制御装置は、複数の回路ブロックのそれぞれについて、充電および放電の少なくとも何れか一方の能力を示すパラメータ情報を取得するパラメータ情報取得手段と、前記回路ブロックに対する電力の遮断および復帰の何れかの指示と、前記指示を実行するタイミングと、を含む複数の制御命令を有する電源制御情報を取得する電源制御情報取得手段と、前記電源制御情報と前記パラメータ情報とに基づいて、前記複数の回路ブロックの少なくとも１つの回路ブロックが、当該回路ブロックと電力を共有する少なくとも１つの回路ブロックから電力の供給を受けることによる電力の増加分が変更の前よりも大きくなるように、前記電源制御情報を変更する変更手段と、前記変更手段により変更された電源制御情報に基づいて、前記複数の回路ブロックに対する電力の供給と遮断を制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、複数の回路ブロック間でチャージリサイクルを行う際の消費電力の削減効果を向上させることができる。
【図面の簡単な説明】
【００１４】
【図１】半導体装置の構成を示す図である。
【図２】共有電源選択部の内部構成を示す図である。
【図３】第１の電源接続部の内部構成を示す図である。
【図４】電源制御情報の内容を示す図である。
【図５】電源制御情報再構成部の動作を説明するフローチャートである。
【図６】共有ブロック組み合わせリスト等を示す図である。
【図７】ステップＳ５０３の処理内容を説明するフローチャートである。
【図８】テンポラリ領域に格納した共有ブロック組み合わせリストを示す図である。
【図９】共有ブロック組み合わせテーブルを作成する方法を説明する図である。
【図１０】ステップＳ５０４の処理内容を説明するフローチャートである。
【図１１】ステップＳ５０６の処理内容を説明するフローチャートである。
【図１２】電源制御部の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１５】
添付の図面を参照しながら、本発明の一実施形態を説明する。
＜構成例＞
図１は、本実施形態に関わる、半導体装置１００の構成の一例を示す図である。
電力制御装置の一例である半導体装置１００は、電源制御情報再構成部１０１と、パラメータ取得部１０２と、共有電源選択部１０３と、電源制御部１０４と、第１〜第６の回路ブロック（複数の回路ブロック）１０５〜１１０と、を備えて構成される。
電源制御情報再構成部１０１は、半導体装置１００の外部から電源制御情報を取得する電源制御情報取得処理と、パラメータ取得部１０２からパラメータ情報１２４を取得するパラメータ情報取得処理とを行って、これらを入力とし、再構成情報１２５を出力する。パラメータ情報１２４には、第１〜第６の回路ブロック１０５〜１１０の夫々の容量と、第１〜第６の回路ブロック１０５〜１１０の夫々の単位時間当たりのリーク電力と、が含まれる。
【００１６】
パラメータ取得部１０２は、パラメータ情報１２４を出力とする。パラメータ取得部１０２は、例えば記憶部で構成され、予めパラメータ情報１２４を保存することが可能である。
共有電源選択部１０３には、第１〜第６の内部供給電源配線１１７〜１２２が接続される。共有電源選択部１０３は、電源制御部１０４からのスイッチ要求信号１３２〜１３７を入力とし、完了信号１３８〜１４３を出力する。
【００１７】
図２は、共有電源選択部（共有電源選択回路）１０３の内部構成の一例を示す図である。
共有電源選択部１０３は、第１〜第６の電源接続部（複数の電源接続部）２００〜２０５と、共有電源配線２０６とを備えて構成される。
第１〜第６の電源接続部２００〜２０５は、共有電源配線２０６で相互に接続され、それぞれ第１〜第６の内部供給電源配線１１７〜１２２と接続されている。
また、第１〜第６の電源接続部２００〜２０５は、電源制御部１０４から出力されたスイッチ要求信号１３２〜１３７を入力とし、完了信号１３８〜１４３を出力とする。
【００１８】
図３は、第１の電源接続部２００の内部構成の一例を示す図である。
第１の電源接続部２００は、スイッチ回路部３００と、状態検知部３０１と、判定部３０２と、を備えて構成される。
図３では、第１の電源接続部２００を例に挙げて示すが、第２〜第６の電源接続部２０１〜２０５も、図３に示す第１の電源接続部２００の構成と同様の構成を有する。
スイッチ回路部３００は、共有電源配線２０６と、第１の内部供給電源配線１１７との間に接続されており、スイッチ要求信号１３２を入力とする。
【００１９】
スイッチ回路部３００は、例えば、ＰＭＯＳトランジスタとＮＭＯＳトランジスタとを組み合わせたトランスミッションゲートで実現することが可能である。このようにする場合、スイッチ要求信号１３２は、ＰＭＯＳトランジスタのゲートと、ＮＭＯＳトランジスタのゲートとに接続される。
状態検知部３０１は、共有電源配線２０６と、内部供給電源配線１１７との間に接続され、状態信号３０３を出力とする。
判定部３０２は、状態検知部３０１からの状態信号３０３を入力とし、完了信号１３８を出力する。
【００２０】
図１の説明に戻り、電源制御部１０４は、電源制御情報再構成部１０１からの再構成情報１２５と、共有電源選択部１０３からの完了信号１３８〜１４３と、を入力とし、電源制御信号１２６〜１３１と、スイッチ要求信号１３２〜１３７と、を出力する。
第１の回路ブロック１０５には、第１の内部供給電源配線１１７が接続されている。第１の内部供給電源配線１１７と、電源電圧を供給するための供給電源配線１２３との間には少なくとも１つの電源スイッチ１１１が接続されている。
回路ブロック１０５〜１１０の数は、図１に示すように６つに限定されるわけではなく、２以上の任意の数（整数）でよい。
【００２１】
第１〜第６の回路ブロック１０５〜１１０の夫々には、各回路ブロックを識別するための、ブロックＩＤが設定されている。ブロックＩＤを用いることで、どの回路ブロックを対象とするかを一意に決定することが出来る。
各回路ブロック１０５〜１１０への電源の供給は、供給電源配線１２３から行われる。
電源スイッチ１１１は、例えば、ＰＭＯＳトランジスタで構成される。このようにした場合、図１に示すように、ＰＭＯＳトランジスタのソース端子が供給電源配線１２３に、ドレイン端子が第１の内部供給電源配線１１７に接続される。
ここでは、第１の回路ブロック１０５を例に挙げて説明したが、第２〜第６の回路ブロック１０６〜１１０も第１の回路ブロック１０５と同様の構成を有する。
【００２２】
電源制御情報は、制御命令が１つ又は複数含まれて構成される。
制御命令とは、電源制御を行うための情報として、制御対象情報、制御時間情報、及び制御内容情報の３つの情報を、まとめて命令としたもののことである。図４は、電源制御情報の内容の一例を示す図である。具体的に図４（ａ）は、電源制御情報再構成部１０１入力される電源制御情報の一例を示す図である。図４（ｂ）は、電源制御情報再構成部１０１で並び替えが行われた後の電源制御情報の一例を示す図である。
【００２３】
図４（ａ）に示す例では、制御対象情報４０１は、制御の対象となる回路ブロックのブロックＩＤに関する情報のことである。制御時間情報４０２は、電源の制御を実行する時間（タイミング）に関する情報のことである。制御内容情報４０３は、電源の復帰の指示と電源の遮断の指示との何れかの指示（すなわち制御の内容）を示す情報のことである。
【００２４】
＜動作例＞
以上の構成の半導体装置１００の動作の一例を以下に説明する。
電源制御情報再構成部１０１は、入力された電源制御情報とパラメータ情報１２４とを基に、電源制御情報を再構成した後、再構成情報１２５として出力する。
電源制御情報再構成部１０１の動作の一例を、図５のフローチャートを用いて説明する。
図５のフローチャートによる処理は、電源制御情報再構成部１０１に電源制御情報が入力された時に開始される。
ステップＳ５０１において、電源制御情報再構成部１０１は、電源制御情報内の各制御命令に含まれる制御時間情報の大小を比較し、小さいほうから順に制御命令を並び替える。
電源制御情報再構成部１０１は、制御命令を並び替えた際に、図４（ｂ）に示すように、並び順が前の方から順に制御命令に対し、１、２、３・・・、という順番を表す情報を付け加える。
図４（ｂ）は、制御命令の並び替えが完了した後の結果であり、順番を表す情報４０４が各制御命令に対して付加された様子を示す。
制御命令の並び替えが完了したらステップＳ５０２へ移行する。
【００２５】
ステップＳ５０２において、電源制御情報再構成部１０１は、ブロックＩＤのデータを格納する領域を、テーブルとして記憶部に用意する。
以後、ブロックＩＤに関するデータの名称を以下のように定義づけて用いることとする。
図６は、ブロックＩＤに関するデータ（図６（ａ））の一例と、共有ブロック組み合わせリスト（図６（ｂ））の一例を示す図である。
図６（ａ）において、電力を供給する制御対象情報及びその制御時間情報と、電力の供給を受ける制御対象情報及びその制御時間情報と、電力の共有を行うか否かを示す情報と、を含んだものを、共有ブロック組み合わせリストと定義する。図６（ａ）に示す例では、共有ブロック組み合わせリスト６０１を一例として示す。具体的に図６（ｂ）に示すように、共有ブロック組み合わせリストは、電力を供給する制御対象情報６０４、制御対象情報６０４に関する制御時間情報６０５、電力の供給を受ける制御対象情報６０６、制御対象情報６０６に関する制御時間情報６０７、及び電力の共有を行うか否かを示す情報６０８を含む。
【００２６】
「電力を供給する制御対象情報」を、以降、必要に応じて「供給ブロックＩＤ」と呼ぶこととする。「電力を供給する制御対象情報に関する制御時間情報」を、以降、必要に応じて「供給ブロック制御時間」と呼ぶこととする。「電力の供給を受ける制御対象情報」を、以降、必要に応じて「被供給ブロックＩＤ」と呼ぶこととする。「電力の供給を受ける制御対象情報に関する制御時間情報」を、以降、必要に応じて「被供給ブロック制御時間」と呼ぶこととする。「電力の共有を行うか否かを示す情報」を、以降、必要に応じて「電力供給有無情報」と呼ぶこととする。
【００２７】
図６（ａ）、（ｂ）に示す例では、供給ブロックＩＤ、供給ブロック制御時間、被供給ブロックＩＤ、被供給ブロック制御時間、電力供給有無情報の順番に、項目が整列した状態で共有ブロック組み合わせリストが構成される。
図６（ａ）において、共有ブロック組み合わせリストを複数まとめたものを、共有ブロック組み合わせグループ６０２と定義する。また、共有ブロック組み合わせグループ６０２を複数まとめたものを、共有ブロック組み合わせテーブル６０３と定義する。
共有ブロック組み合わせテーブルの領域を記憶部に確保したら、ステップＳ５０３へ移行する。
ステップＳ５０３において、電源制御情報再構成部１０１は、電力の共有を行う回路ブロックの共有ブロック組み合わせテーブルを作成する。ステップＳ５０３の詳細な処理内容は後々説明を行う。共有ブロック組み合わせテーブルの作成を完了したらステップＳ５０４へ移行する。
【００２８】
ステップＳ５０４において、電源制御情報再構成部１０１は、ステップＳ５０３で作成した共有ブロック組み合わせテーブルに含まれる、共有ブロック組み合わせグループごとに、電力の計算を行う。
ここで計算された電力は、電力を共有することにより、得もしくは損をした電力を示しており、この電力の値を以降では、必要に応じて、「電力値情報」と呼ぶこととする。電力値情報は、対応する共有ブロック組み合わせグループと合わせて記憶部へ格納される。ステップＳ５０４の詳細な処理内容は後々説明を行う。電力値情報の計算を完了したらステップＳ５０５へ移行する。
【００２９】
ステップＳ５０５において、電源制御情報再構成部１０１は、一番大きい電力値情報を持っている共有ブロック組み合わせグループを選択する。電源制御情報再構成部１０１は、ステップＳ５０４で計算された電力値情報を記憶部から取得し、共有ブロック組み合わせグループごとにその大きさを比較していくことで、一番大きい電力値情報をもつ共有ブロック組み合わせグループを決定することが出来る。ここで選択した共有ブロック組み合わせグループは次のステップで用いる。電力の比較が完了したらステップＳ５０６へ移行する。
ステップＳ５０６において、電源制御情報再構成部１０１は、ステップＳ５０５で選択した共有ブロック組み合わせグループを基に、電源制御情報の再構成を行う。ステップＳ５０６の詳細な処理内容は後々説明を行う。電源制御情報の再構成が完了したらステップＳ５０７へ移行する。
ステップＳ５０７において、電源制御情報再構成部１０１は、ステップＳ５０６で再構成した電源制御情報を、再構成情報１２５として電源制御部１０４へ出力する。再構成情報１２５の出力が完了したら図５のフローチャートの処理を終了する。
【００３０】
次に、図５のステップＳ５０３の詳細な処理内容の一例を、図７のフローチャートを用いて説明する。
本実施形態では、電源制御グループには、Ｎ個の制御命令が含まれているとする。ここで、Ｎは任意の自然数である。
ステップＳ７０１において、電源制御情報再構成部１０１は、変数ｎに１を代入する。ここで、ｎはＮ以下の任意の自然数である。変数ｎへの代入が完了したらステップＳ７０２へ移行する。
【００３１】
ステップＳ７０２において、電源制御情報再構成部１０１は、ｎ番目の制御命令の、制御対象情報と、制御時間情報と、制御内容情報と、を取得する。ここでは、電源制御情報再構成部１０１は、ｎ番のナンバリングがされた制御命令を選択し、その制御命令の制御対象情報と、制御時間情報と、制御内容情報とを取得する。制御対象情報と、制御時間情報と、制御内容情報と、の取得が完了したらステップＳ７０３へ移行する。
ステップＳ７０３において、電源制御情報再構成部１０１は、ステップＳ７０２で取得した制御内容情報が、電源遮断であるかどうかを判定する。この判定の結果、制御内容情報が電源遮断である場合にはステップＳ７０４へ移行する。一方、制御内容情報が電源遮断以外である場合にはステップＳ７１７へ移行する。
【００３２】
ステップＳ７０４に進むと、電源制御情報再構成部１０１は、共有ブロック組み合わせリストを記憶するための領域を記憶部に確保する。ここで確保した領域を、以降、必要に応じて、「テンポラリ領域」と呼ぶこととする。テンポラリ領域を確保したらステップＳ７０５へ移行する。
ステップＳ７０５において、電源制御情報再構成部１０１は、電源の共有を実施しない場合の共有ブロック組み合わせリストを作成し、テンポラリ領域へ書き込む。
電源制御情報再構成部１０１は、始めに、共有ブロック組み合わせリストを作成する。
供給ブロックＩＤと供給ブロック制御時間の項目には、ステップＳ７０２で取得した制御対象情報と制御時間情報をそれぞれ用いる。ここでは、電力の共有を実施しない場合であるので、共有ブロック組み合わせリストの被供給ブロックＩＤと被供給ブロック制御時間の項目には、空のデータを用いる。また、電源の共有を実施しない場合であるので、電力供給有無情報の項目には、共有なしという情報を用いる。
【００３３】
図８は、テンポラリ領域８００に格納された状態の共有ブロック組み合わせリストの一例を示す図である。
図８に示す共有ブロック組み合わせリスト８０１は、ステップＳ７０５で作成される共有ブロック組み合わせリストの一例を示す。
電源制御情報再構成部１０１は、共有ブロック組み合わせリストを作成した後、テンポラリ領域８００へ書き込む。
共有ブロック組み合わせリストの書き込みが完了したらステップＳ７１１へ移行する。
【００３４】
ステップＳ７１１において、電源制御情報再構成部１０１は、変数ｎの値が、制御命令の総数（＝Ｎ）と一致しているかどうかを判定する。この判定の結果、変数ｎの値が、制御命令の総数（＝Ｎ）と一致している場合には、ステップＳ７１２へ移行する。一方、変数ｎの値が、制御命令の総数（＝Ｎ）と一致していない場合には、ステップＳ７０６へ移行する。
ステップＳ７０６に進むと、電源制御情報再構成部１０１は、変数ｍに１を代入する。ここで、変数ｍはＮ以下の任意の自然数である。変数ｍへの代入が完了したらステップＳ７０７へ移行する。
ステップＳ７０７において、電源制御情報再構成部１０１は、（ｎ＋ｍ）番目の制御命令の、制御対象情報と、制御時間情報と、制御内容情報とを取得する。すなわち、電源制御情報再構成部１０１は、変数ｎと変数ｍとを足し合わせた値のナンバリングがされた制御命令を探し出し、当該制御命令から、制御対象情報と、制御時間情報と、制御内容情報と、を取得する。制御対象情報と、制御時間情報と、制御内容情報と、の取得が完了したらステップＳ７０８へ移行する。
【００３５】
ステップＳ７０８において、電源制御情報再構成部１０１は、ステップＳ７０７で取得した制御内容情報が電源復帰であるかどうかを判定する。この判定の結果、制御内容情報が電源復帰である場合には、ステップＳ７０９へ移行する。一方、制御内容情報が電源復帰以外である場合には、ステップＳ７１６へ移行する。
ステップＳ７０９に進むと、電源制御情報再構成部１０１は、電源の共有を実施する場合の共有ブロック組み合わせリストを、テンポラリ領域へ書き込む。
【００３６】
電源制御情報再構成部１０１は、始めに、共有ブロック組み合わせリストを作成する。
供給ブロックＩＤと供給ブロック制御時間の項目には、ステップＳ７０２で取得した制御対象情報と制御時間情報をそれぞれ用いる。被供給ブロックＩＤと被供給ブロック制御時間の項目には、ステップＳ７０７で取得した制御対象情報と制御時間情報をそれぞれ用いる。電源の共有を実施する場合であるので、電力供給有無情報の項目には、共有ありという情報を用いる。
図８に示す共有ブロック組み合わせリス８０２は、ステップＳ７０９で作成される共有ブロック組み合わせリストの一例を示す。
電源制御情報再構成部１０１は、共有ブロック組み合わせリストを作成後、テンポラリ領域へ書き込む。
共有ブロック組み合わせリストの書き込みが完了したらステップＳ７１０へ移行する。
【００３７】
ステップＳ７１０において、電源制御情報再構成部１０１は、変数ｎと変数ｍとを足した値が、制御命令の総数（＝Ｎ）と一致しているかどうかを判定する。この判定の結果、変数ｎと変数ｍとを足した値が、制御命令の総数（＝Ｎ）と一致している場合には、ステップＳ７１５へ移行する。一方、変数ｎと変数ｍとを足した値が、制御命令の総数（＝Ｎ）と一致していない場合には、ステップＳ７１６へ移行する。
【００３８】
前述したように、ステップＳ７１１において、変数ｎの値が、制御命令の総数（＝Ｎ）と一致していると判定されると、ステップＳ７１２に移行する。ステップＳ７１２において、電源制御情報再構成部１０１は、共有ブロック組み合わせグループを作成し、共有ブロック組み合わせテーブルに書き込む。
図９は、共有ブロック組み合わせテーブルを作成する方法の一例を説明する図である。
図９に示す例では、電源制御情報再構成部１０１は、テンポラリ領域に格納された共有ブロック組み合わせリストの中から、未選択であり、且つ、制御時間情報が一番早い共有ブロック組み合わせリスト９０１を１つ選択する（図９の上段の図を参照）。
次に、電源制御情報再構成部１０１は、その共有ブロック組み合わせリスト９０１を根元として、他の共有ブロック組み合わせリストの木構造９００を作る（図９の中段の図を参照）。
木構造９００の同じ階層には、同じ供給ブロックＩＤを含む共有ブロック組み合わせリストが配置される。また、木構造９００の異なった階層間には、異なった供給ブロックＩＤを含む共有ブロック組み合わせリストが配置される。
次に、電源制御情報再構成部１０１は、木構造９００の根元から走査していき、共有ブロック組み合わせリストを取得する。それをまとめたものが、図９の下段に示す共有ブロック組み合わせグループ９１０となる。
【００３９】
ここで、電源制御情報再構成部１０１は、共有ブロック組み合わせグループを一つ作成するごとに、その共有ブロック組み合わせグループ内に、どの供給ブロックＩＤとも共有を行わない、被供給ブロックＩＤが存在するかどうかを調査する。
もし、共有ブロック組み合わせグループ内に、どの供給ブロックＩＤとも共有を行わない、被供給ブロックＩＤが存在したなら、電源制御情報再構成部１０１は、以下のような処理を行う。
【００４０】
電源制御情報再構成部１０１は、共有を行わない被供給ブロックＩＤと、当該非供給ブロックＩＤに対応する被供給ブロック制御時間と、を取得する。
電力の共有を行わない場合なので、共有ブロック組み合わせリストの供給ブロックＩＤと供給ブロック制御時間の項目には空のデータを用いる。また、被供給ブロックＩＤと被供給ブロック制御時間の項目にはこの処理で取得したものを用いる。また、電力供給有無情報の項目には、共有なしの情報を用いる。
【００４１】
電源制御情報再構成部１０１は、この共有ブロック組み合わせリストを、共有ブロック組み合わせグループへ追加する。
電源制御情報再構成部１０１は、再帰呼び出しを行って、全ての組み合わせを取得し、共有ブロック組み合わせグループを、木構造９００の最下層の枝の数だけ作成する。
電源制御情報再構成部１０１は、作成した共有ブロック組み合わせグループを、共有ブロック組み合わせテーブルに書き込む。
以上のようにして、共有ブロック組み合わせグループを作成し、共有ブロック組み合わせテーブルへの書き込みが完了したらステップＳ７１３へ移行する。
【００４２】
ステップＳ７１３において、電源制御情報再構成部１０１は、制御時間情報が一番早い共有ブロック組み合わせリストを全て選択したかどうかを判定する。この判定の結果、制御時間情報が一番早い共有ブロック組み合わせリストを全て選択すると、図７のフローチャートの処理を終了する。一方、制御時間情報が一番早い共有ブロック組み合わせリストを全て選択していない場合には、ステップＳ７１２に移行する。
ステップＳ７１５、Ｓ７１８は、変数ｎを１だけ増やすステップである。ステップ７１５、Ｓ７１８で変数ｎを１だけ増やしたらステップＳ７０２へ移行する。
【００４３】
ステップＳ７１６は、変数ｍを１だけ増やすステップである。ステップＳ７１６で変数ｍを１だけ増やしたらステップＳ７０７へ移行する。
前述したように、ステップＳ７０３において、制御内容情報が電源遮断以外であると判定されると、ステップＳ７１７に移行する。ステップＳ７１７に進むと、電源制御情報再構成部１０１は、変数ｎの値が、制御命令の総数（＝Ｎ）と一致しているかどうかを判定する。この判定の結果、変数ｎの値が、制御命令の総数（＝Ｎ）と一致している場合には、ステップＳ７１２へ移行する。一方、この判定の結果、変数ｎの値が、制御命令の総数（＝Ｎ）と一致していない場合には、ステップＳ７１８へ移行する。
【００４４】
次に、図５のステップＳ５０４の詳細な処理内容を、図１０のフローチャートを用いて説明する。
ステップＳ１００１において、電源制御情報再構成部１０１は、共有ブロック組み合わせテーブルから共有ブロック組み合わせグループを１つ選択する。共有ブロック組み合わせグループを選択したらステップＳ１００２へ移行する。
ステップＳ１００２において、電源制御情報再構成部１０１は、変数Ｐａｌｌに０を代入する。ここで、変数Ｐａｌｌは、ステップＳ１００１で選択した共有ブロック組み合わせグループに関連する電力の値を表す変数であり、前述した電力値情報である。変数Ｐａｌｌへの代入が完了したらステップＳ１００３へ移行する。
【００４５】
ステップＳ１００３において、電源制御情報再構成部１０１は、ステップＳ１００１で取得した共有ブロック組み合わせにグループから、電源供給有無情報の項目が、共有ありとなっている共有ブロック組み合わせリストを全て取得する。共有ありとなっている共有ブロック組み合わせリストの全ての取得が完了したらステップＳ１００４へ移行する。
ステップＳ１００４において、電源制御情報再構成部１０１は、被供給ブロックＩＤが同じである共有ブロック組み合わせリストのうち、未選択の被供給ブロックＩＤについての共有ブロック組み合わせリストの全てをステップＳ１００３で取得した共有ブロック組み合わせリストから選択する。被供給ブロックＩＤが同じである共有ブロック組み合わせリストの全ての選択が完了したらステップＳ１００５へ移行する。
【００４６】
ステップＳ１００５において、電源制御情報再構成部１０１は、ステップＳ１００４で取得した共有ブロック組み合わせリストから、被供給ブロックＩＤを選択し、その被供給ブロックＩＤの容量をパラメータ情報１２４から取得する。被供給ブロックＩＤの容量の取得が完了したらステップＳ１００６へ移行する。
ステップＳ１００６において、電源制御情報再構成部１０１は、ステップＳ１００４で選択した共有ブロック組み合わせリストから、供給ブロックＩＤを選択し、その供給ブロックＩＤの容量と単位時間当たりのリーク電力とを、パラメータ情報１２４から取得する。供給ブロックＩＤの容量と単位時間当たりのリーク電力との取得が完了したらステップＳ１００７へ移行する。
【００４７】
ステップＳ１００７において、電源制御情報再構成部１０１は、電力Ｐを算出する。ここで算出する電力Ｐは、電源の復帰をする回路ブロックが電力を共有したことで、得をする電力である（以下の説明では、この電力を必要に応じて電力Ｐと称する）。電力Ｐの算出には、ステップＳ１００５で取得した容量と、ステップＳ１００６で取得した容量及びリーク電力と、ステップＳ１００４で取得した共有ブロック組み合わせリストに含まれる供給ブロック制御時間及び被供給ブロック制御時間と、が用いられる。
【００４８】
ステップＳ１００７での電力Ｐの計算の方法の一例を以下に説明する。
電源の遮断を行う、供給回路ブロックＩＤを回路ブロック１、２、３とする。
電源の復帰を行う、被供給回路ブロックＩＤを回路ブロックＸとする。
パラメータ情報１２４から取得した、回路ブロック１、２、３の容量をＣ１、Ｃ２、Ｃ３とする。パラメータ情報１２４から取得した、回路ブロックＸの容量をＣｘとする。パラメータ情報１２４から取得した、回路ブロック１、２、３の単位時間当たりのリーク電力をＬ１、Ｌ２、Ｌ３とする。
回路ブロック１、２、３の、供給ブロック制御時間をＴ１、Ｔ２、Ｔ３とする。回路ブロックＸの、被供給ブロック制御時間をＴｘとする。
【００４９】
電力の共有時は、回路ブロック１、２、３と回路ブロックＸとの各内部共有電源は相互に接続され、回路ブロック１、２、３と回路ブロックＸとは、大きな一つの容量とみなすことが出来、電力の共有が終了した後は回路ブロック間の電位差が等しくなる。
このとき、電源の共有前は、回路ブロック１はＣ１×Ｖの電荷を有し、回路ブロック２はＣ２×Ｖの電荷を有し、回路ブロック３はＣ３×Ｖの電荷を有する。
電荷保存則のため、これらの電荷の総和が、共有して出来た大きな一つの容量に貯まっている電荷と等しい。
その時の電位をＶｘとすると、以下の（１）式の等式が成立する。
Ｃ１×Ｖ＋Ｃ２×Ｖ＋Ｃ３×Ｖ＝（Ｃ１＋Ｃ２＋Ｃ３＋Ｃｘ）×Ｖｘ  ・・・（１）
【００５０】
（１）式を電位Ｖｘについて解いた式が以下の（２）式である。
Ｖｘ＝｛（Ｃ１＋Ｃ２＋Ｃ３）／（Ｃ１＋Ｃ２＋Ｃ３＋Ｃｘ）｝×Ｖ  ・・・（２）
つまり、電源を共有したことにより、回路ブロックＸが得した電力Ｐｘは以下の（３）式のようになる。
Ｐｘ＝（１／２）×Ｃｘ×［｛（Ｃ１＋Ｃ２＋Ｃ３）／（Ｃ１＋Ｃ２＋Ｃ３＋Ｃｘ）｝×Ｖ］2  ・・・（３）
【００５１】
また、回路ブロック１、２、３は、供給ブロック制御時間Ｔ１、Ｔ２，Ｔ３で電源の遮断を行う予定であったが、電源の共有のために被供給ブロック制御時間Ｔｘまで電源の遮断を行わない。したがって、余分なリーク電力が発生していることとなる。
発生する余分なリーク電力Ｌｘは以下の（４）式で計算される。
Ｌｘ＝Ｌ１×（Ｔｘ−Ｔ１）＋Ｌ２×（Ｔｘ−Ｔ２）＋Ｌ３×（Ｔｘ−Ｔ３）  ・・・（４）
つまり、この電源の共有によって、最終的に得をする電力Ｐは、以下の（５）式に表わされるようにＰｘからＬｘを引いた値となる。
Ｐ＝Ｐｘ−Ｌｘ  ・・・（５）
【００５２】
図１０の説明に戻り、ステップＳ１００８において、電源制御情報再構成部１０１は、変数Ｐａｌｌに、ステップＳ１００７で計算した電力Ｐを加える。変数Ｐａｌｌに電力Ｐを加え終わったらステップＳ１００９へ移行する。
ステップＳ１００９において、電源制御情報再構成部１０１は、ステップＳ１００３で取得した共有ブロック組み合わせリストを全て選択したか否かを判定する。すなわち、電源制御情報再構成部１０１は、被供給ブロックＩＤが同じである共有ブロック組み合わせリストの全てを、全ての被供給ブロックＩＤについて選択したかどうかを判定する。この判定の結果、ステップＳ１００３で取得した共有ブロック組み合わせリストを全て選択した場合、電源制御情報再構成部１０１は、次の処理を行ってステップＳ１１１０へ移行する。すなわち、電源制御情報再構成部１０１は、そのときの電力値情報である変数Ｐａｌｌを、対応する共有ブロック組み合わせグループ（ステップＳ１００１で選択した共有ブロック組み合わせグループ）と合わせて記憶部へ格納し、ステップＳ１１１０へ移行する。一方、ステップＳ１００３で取得した共有ブロック組み合わせリストを全て選択していない場合には、ステップＳ１００４へ移行する。
【００５３】
ステップＳ１１１０に進むと、電源制御情報再構成部１０１は、共有ブロック組み合わせテーブルに含まれている、共有ブロック組み合わせグループを全て選択したかどうかを判定する。この判定の結果、共有ブロック組み合わせテーブルに含まれている、共有ブロック組み合わせグループを全て選択している場合には図１０のフローチャートの処理を終了する。一方、共有ブロック組み合わせテーブルに含まれている、共有ブロック組み合わせグループを全て選択していない場合にはステップＳ１００１へ移行する。
【００５４】
次に、図５のステップＳ５０６の詳細な処理内容を、図１１のフローチャートを用いて説明する。
ステップＳ１１０１において、電源制御情報再構成部１０１は、一番大きい電力値情報をもつ共有ブロック組み合わせグループから、電源供給有無情報に共有ありと示されている共有ブロック組み合わせリストを全て取得する。電源供給有無情報に共有ありと示されている共有ブロック組み合わせリストの全ての取得が完了したらステップＳ１１０２へ移行する。
【００５５】
ステップＳ１１０２において、電源制御情報再構成部１０１は、被供給ブロックＩＤが同じである共有ブロック組み合わせリストのうち、未選択の被供給ブロックＩＤについての共有ブロック組み合わせリストの全てをステップＳ１１０１で取得した共有ブロック組み合わせリストから選択する。被供給ブロックＩＤが同じである共有ブロック組み合わせリストの全ての選択が完了したらステップＳ１１０３へ移行する。
ステップＳ１１０３において、電源制御情報再構成部１０１は、ステップＳ１１０２で取得した共有ブロック組み合わせリストから、供給ブロックＩＤと、被供給ブロックＩＤと、被供給ブロック制御時間と、を取得するステップである。供給ブロックＩＤと、被供給ブロックＩＤと、被供給ブロック制御時間と、の取得が完了したらステップＳ１１０４へ移行する。
【００５６】
ステップＳ１１０４において、電源制御情報再構成部１０１は、ステップＳ１１０３で取得した供給ブロックＩＤと、被供給ブロックＩＤと、被供給ブロック制御時間と、を基に、電源制御情報内の制御命令を変更し、電源制御情報の内容を更新する。
本実施形態では、以下のようにして制御命令の変更を行う。
制御命令の先頭の項目には被供給ブロック制御時間が置かれる。制御命令の先頭の項目の次の項目には、共有があるという内容の情報が置かれる。制御命令のその後の項目には、電源遮断の命令と、１つ又は複数の供給ブロックＩＤと、が置かれる。制御命令の最後の項目には、電源の復帰の命令と、被供給ブロックＩＤと、が置かれる。
このようにして変更された後の制御命令は、例えば、以下のようになる。
Ｔ４：共有あり：電源遮断：ブロック１：ブロック２：電源復帰：ブロック４
【００５７】
以上のようにして電源制御情報の内容の更新が完了したら、ステップＳ１１０５へ移行する。
ステップＳ１１０５において、電源制御情報再構成部１０１は、ステップＳ１１０１で取得した共有ブロック組み合わせリストを全て選択したか否かを判定する。すなわち、電源制御情報再構成部１０１は、被供給ブロックＩＤが同じである共有ブロック組み合わせリストの全てを、全ての被供給ブロックＩＤについて選択したかどうかを判定する。この判定の結果、ステップＳ１１０１で取得した共有ブロック組み合わせリストを全て選択した場合には、ステップＳ１１０６へ移行する。一方、この判定の結果、ステップＳ１１０１で取得した共有ブロック組み合わせリストを全て選択していない場合には、ステップＳ１１０２へ移行する。
【００５８】
ステップＳ１１０６に進むと、電源制御情報再構成部１０１は、ステップＳ１１０１で取得した以外の共有ブロック組み合わせリストを基に、電源制御情報内の制御命令を変更し、電源制御情報の内容を更新するステップである。
共有ブロック組み合わせリストに供給ブロックＩＤが含まれているのであれば、ステップ１１０６において、電源制御情報再構成部１０１は、以下のようにして制御命令の変更を行う。
制御命令の先頭の項目には供給ブロック制御時間が置かれる。制御命令の先頭の項目の次の項目には、共有がなしという内容の情報が置かれる。制御命令のその後の項目には、電源遮断の命令と供給ブロックＩＤとが置かれる。
このようにして変更された後の制御命令は、例えば、以下のようになる。
Ｔ３：共有なし：電源遮断：ブロック３
【００５９】
共有ブロック組み合わせリストに被供給ブロックＩＤが含まれているのであれば、ステップ１１０６において、電源制御情報再構成部１０１は、以下のようにして制御命令の変更を行う。
制御命令の先頭の項目には被供給ブロック制御時間が置かれる。制御命令の先頭の項目の次の項目には、共有がなしという内容の情報が置かれる。制御命令のその後の項目には、電源復帰の命令と被供給ブロックＩＤとが置かれる。
このようにして変更された後の制御命令の例は、例えば、以下のようになる。
Ｔ７：共有なし：電源遮断：ブロック７
以上のようにして電源制御情報の内容の更新が完了したら、図１１のフローチャートを終了する。
【００６０】
次に、電源制御部１０４の動作の一例を、図１２のフローチャートを用いて説明する。
図１２のフローチャートによる処理は、電源制御部１０４に再構成情報１２５が入力された後に開始される。
ステップＳ１２０１において、電源制御部１０４、タイマーがカウントしている時間情報が時間Ｔｘになったかどうかを判定する。時間Ｔｘとは、再構成情報１２５の制御命令に含まれている制御時間情報の何れかと一致する時間のことである。電源制御部１０４は、内部に例えばカウンタ回路で実現が可能なタイマーを持っており、時間を測定することが可能である。
タイマーがカウントしている時間情報が時間Ｔｘとなった場合には、ステップＳ１２０２へ移行する。一方、タイマーがカウントしている時間情報が時間Ｔｘに達していない場合にはステップＳ１２０１を繰り返す。
【００６１】
ステップＳ１２０２において、電源制御部１０４は、時間Ｔｘが、電源共有を行うタイミングかどうかを判定する。すなわち、電源制御部１０４は、制御時間情報が時間Ｔｘである制御命令が、共有ありの情報を含んでいるかどうかの判定を行う。この判定の結果、電源制御部１０４は、制御時間情報が時間Ｔｘである制御命令が、共有ありの情報を含んでいれば、ステップ１２０３へ移行する。一方、制御時間情報が時間Ｔｘである制御命令が、共有ありの情報を含んでいなければ、ステップＳ１２０８へ以降する。
【００６２】
ステップＳ１２０３に進むと、電源制御部１０４は、電源遮断要求のブロックＩＤに接続されている電源スイッチ１１１〜１１６に電源制御信号１２６〜１３１を出力する。ここで、電源遮断要求のブロックＩＤとは、制御命令に含まれている、１つ又は複数の供給ブロックＩＤのことである。電源制御部１０４は、電源遮断要求のブロックＩＤに対応した電源スイッチ１１１〜１１６を選択し、電源制御信号１２６〜１３１を出力する。このときの電源制御信号１２６〜１３１は、電源を遮断するために電源スイッチ１１１〜１１６を切断する信号である。
例えば、電源スイッチ１１１〜１１６がＰＭＯＳトランジスタで構成される場合には、電源スイッチ１１１〜１１６を切断する信号を出力するというのは、次のことをいう。すなわち、電源スイッチ１１１〜１１６を切断する信号を出力するというのは、ＰＭＯＳトランジスタのゲート電圧として供給電源の電圧と等しい電位をＰＭＯＳトランジスタのゲートに供給することをいう。
電源制御信号１２６〜１３１の出力を完了したらステップＳ１２０４へ移行する。
【００６３】
ステップＳ１２０４において、電源制御部１０４は、第１〜第６の電源接続部２００〜２０５の内部のスイッチ回路部３００を導通させるための、スイッチ要求信号１３２〜１３７を出力する。電源制御部１０４は、電源復帰要求のブロックＩＤと、電源遮断要求のブロックＩＤに直接接続されている電源接続部２００〜２０５と、を選択し、内部のスイッチ回路部３００に、スイッチ要求信号１３２〜１３７を出力する。ここで、電源復帰要求のブロックＩＤとは、制御命令に含まれている、被供給ブロックＩＤのことである。このときのスイッチ要求信号１３２〜１３７は、スイッチ回路部３００を導通させる信号である。例えば、スイッチ回路部３００がパストランジスタ回路で構成されていた場合には、スイッチ回路部３００を導通させる信号を出力するというのは、パストランジスタ回路を導通させることのできる電位をパストランジスタ回路に供給することをいう。
スイッチ要求信号１３２〜１３７の出力を完了したらステップＳ１２０５へ移行する。
【００６４】
ステップＳ１２０５において、電源制御部１０４は、電源の共有を完了する命令が入力されたかどうかを判定する。電源の共有を完了する命令は、完了信号１３８〜１４３として入力される。この判定の結果、電源の共有を完了する命令が完了信号１３８〜１４３として入力されていれば、ステップＳ１２０６へ移行する。一方、電源の共有を完了する命令が完了信号として入力されていなければ、ステップＳ１１０５を繰り返す。
【００６５】
ステップＳ１２０６に進むと、電源制御部１０４は、電源接続部２００〜２０５の内部のスイッチ回路部３００を切断させるための、スイッチ要求信号１３２〜１３７を出力する。
電源制御部１０４は、電源復帰要求のブロックＩＤと、電源遮断要求のブロックＩＤに直接接続されている電源接続部２００〜２０５と、を選択し、内部のスイッチ回路部３００に、スイッチ要求信号１３２〜１３７を出力する。このときのスイッチ要求信号１３２〜１３７は、スイッチ回路部３００を切断する信号である。例えば、スイッチ回路部３００がパストランジスタ回路で構成されていた場合には、スイッチ回路部３００を切断させる信号を出力するというのは、パストランジスタ回路を切断させることのできる電位をパストランジスタ回路に供給することをいう。
スイッチ要求信号１３２〜１３７の出力を完了したらステップＳ１２０７へ移行する。
【００６６】
ステップＳ１２０７において、電源制御部１０４は、電源復帰要求のブロックＩＤに接続されている電源スイッチ１１１〜１１６に電源制御信号１２６〜１３１を出力する。電源制御部１０４は、電源復帰要求のブロックＩＤに対応した電源スイッチ１１１〜１１６を選択し、電源制御信号１２６〜１３１を出力する。このときの電源制御信号１２６〜１３１は、電源を復帰するために電源スイッチ１１１〜１１６を導通させる信号である。例えば、電源スイッチ１１１〜１１６がＰＭＯＳトランジスタで構成されていた場合、電源スイッチ１１１〜１１６を導通させる信号を出力するというのは、次のことをいう。すなわち、電源スイッチ１１１〜１１６を導通させる信号を出力するというのは、ＰＭＯＳトランジスタのゲート電圧として、接地の電圧と等しい電位をＰＭＯＳトランジスタのゲートに供給することをいう。
電源制御信号１２６〜１３１の出力が完了したら、図１２のフローチャートの処理を終了する。
【００６７】
前述したように、ステップＳ１２０２において、制御時間情報が時間Ｔｘである制御命令が、共有ありの情報を含んでいないと判定された場合には、ステップＳ１２０８に移行する。
ステップＳ１２０８に移行すると、電源制御部１０４は、制御命令が、電源遮断の内容であるかどうかを判定する。この判定の結果、制御命令が、電源遮断の内容であれば、ステップＳ１２０９へ移行する。一方、制御命令が、電源遮断の内容でなければ、ステップＳ１２１０へ以降する。
【００６８】
ステップＳ１２０９に進むと、電源制御部１０４は、電源遮断要求のブロックＩＤに接続されている電源スイッチ１１１〜１１６に電源制御信号１２６〜１３１を出力する。電源制御部１０４は、電源遮断要求のブロックＩＤに対応した電源スイッチ１１１〜１１６を選択し、電源制御信号１２６〜１３１を出力する。このときの電源制御信号１２６〜１３１は、電源を遮断するために電源スイッチ１１１〜１１６を切断する信号である。
電源制御信号１２６〜１３１の出力が完了したら、図１２のフローチャートの処理を終了する。
【００６９】
一方、ステップＳ１２１０に進むと、電源制御部１０４は、電源復帰要求のブロックＩＤに接続されている電源スイッチ１１１〜１１６に電源制御信号１２６〜１３１を出力するステップである。電源制御部１０４は、電源復帰要求のブロックＩＤに対応した電源スイッチ１１１〜１１６を選択し、電源制御信号１２６〜１３１を出力する。このときの電源制御信号１２６〜１３１は、電源を復帰するために電源スイッチ１１１〜１１６を導通させる信号である。
電源制御信号１２６〜１３１の出力が完了したら、図１２のフローチャートの処理を終了する。
【００７０】
次に、第１の電源接続部２００の動作の一例を説明する。
スイッチ回路部３００は、例えば、パストランジスタ回路とインバーター回路とを備えて構成される。
電源制御部１０４からのスイッチ要求信号１３２の電位が、パストランジスタ回路の閾値より高ければ、その内部のスイッチ回路部３００は導通し、内部供給電源配線１１７と共有電源配線２０６との間で電流が流れる。
電源制御部１０４からのスイッチ要求信号１３２の電位が、パストランジスタ回路の閾値より低ければ、その内部のスイッチ回路部３００は切断され、内部供給電源配線１１７と共有電源配線２０６との間で電流は流れなくなる。
【００７１】
状態検知部３０１は、例えば電位差を検知可能な電圧計を備えて構成される。状態検知部３０１は、内部供給電源配線１１７と共有電源配線２０６との電源配線間の電位差を検知し、その電位差を状態信号３０３として出力する。
判定部３０２は、例えば、アナログコンパレーターを備えて構成される。判定部３０２は、状態検知部３０１から入力された状態信号３０３に含まれている電位差と、予め設定されている判定基準値の大小を比較する。本実施形態では、判定の基準となる判定基準値に基準となる電位が設定されている。基準となる電位として、０ボルトを設定するのが理想であるが、測定限界がある場合には、例えば０．１ボルト等を基準となる電位として設定してもよい。
状態信号３０３として入力された電位差が基準電位と等しいかそれ以下であった場合、判定部３０２は、電源の共有を完了する命令を完了信号１３８として出力する。
以上、第１の電源接続部２００における動作を例に挙げて説明したが、その他の第２〜第６の電源接続部２０１〜２０５の動作の一例も、第１の電源接続部２００における動作と同様である。
【００７２】
以上のように本実施形態では、外部装置から送信される電源制御情報に基づいて、供給ブロックＩＤ、供給ブロック制御時間、被供給ブロックＩＤ、被供給ブロック制御時間、及び電源供給有無情報、のデータ項目を有する共有ブロック組み合わせリストを作成する。制御時間情報が一番早い共有ブロック組み合わせリストを１つずつ有するように、複数の共有ブロック組み合わせリストを纏めたものを共有ブロック組み合わせグループとして作成する。共有ブロック組み合わせグループごとに、電源を共有し、且つ、被供給ブロックＩＤが同じ共有ブロック組み合わせリストに含まれる供給ブロックＩＤ及び被供給ブロックＩＤに対応するパラメータ情報１２４に基づき、電源の共有により得をする電力Ｐを求める。この電力Ｐが一番大きい共有ブロック組み合わせグループを選択する。そして、選択した共有ブロック組み合わせグループを基に、電源制御情報の再構成を行い、再構成された電源制御情報に基づいて、供給ブロックＩＤ及び被供給ブロックＩＤで示される各回路ブロックに対する電源の供給と遮断とを制御する。したがって、複数の回路ブロック間でチャージリサイクルを行う際、無駄なく電力の共有を行うよう制御することができ、複数の回路ブロック間でチャージリサイクルを行う際の消費電力の削減効果を向上させることができる。
【００７３】
尚、本実施形態では、供給ブロックＩＤで示される回路ブロックから、被供給ブロックＩＤで示される回路ブロックに電力が供給されることによる電力の増加分の一例として、電力Ｐを計算した。電力Ｐは、（５）式に示すように、回路ブロックの充電の能力の一例である容量Ｃに基づいて導出される電力Ｐｘから、回路ブロックの放電の能力の一例である単位時間当たりのリーク電力をＬに基づいて導出されるリーク電力Ｌｘを減算した値である。したがって、電力Ｐが最も大きくなる共有ブロック組み合わせグループを選択すれば、最適な共有ブロック組み合わせグループを選択することができるので好ましい。しかしながら、電力Ｐｘまたはリーク電力Ｌｘのみを共有ブロック組み合わせグループを選択する際の指標としてもよい。
【００７４】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００７５】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。
【符号の説明】
【００７６】
１００  半導体装置、１０１  電源制御情報再構成部、１０３  共有電源選択部、１０４  電源制御部
【図１】
2014186626.tif 000003
【図２】
2014186626.tif 000004
【図３】
2014186626.tif 000005
【図４】
2014186626.tif 000006
【図５】
2014186626.tif 000007
【図６】
2014186626.tif 000008
【図７】
2014186626.tif 000009
【図８】
2014186626.tif 000010
【図９】
2014186626.tif 000011
【図１０】
2014186626.tif 000012
【図１１】
2014186626.tif 000013
【図１２】
2014186626.tif 000014