(57)【要約】【課題】解析対象セルの消費電力を短時間で計算すること。解析対象セルの消費電力を精度よく算出すること。【解決手段】リファレンスピンの複数の動作率のそれぞれについて消費電力を定義したライブラリを生成する。そのライブラリに基づいてリファレンスピンの平均動作率での消費電力を求める。リファレンスピンの平均動作率での消費電力がライブラリに記述されていない場合には、補間処理によって平均動作率での消費電力を求める。その平均動作率での消費電力、およびトリガピンの動作率や動作周波数などの動作条件に基づいて、解析対象セルの消費電力を求める。【選択図】図６
2010108016.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
解析対象セルのトリガピンおよびリファレンスピンを決定する決定手段、
前記決定手段により決定された前記リファレンスピンの複数の動作条件に基づいて、前記リファレンスピンの複数の動作パターンを設定する設定手段、
前記設定手段により設定された前記動作パターンのそれぞれについて電流特性を測定する測定手段、
前記測定手段により測定された前記電流特性を、前記トリガピンの動作時の消費電力として、前記リファレンスピンの動作条件に対する関数として表したライブラリを生成する生成手段、
として機能させることを特徴とする消費電力計算プログラム。
【請求項２】
前記コンピュータを、
前記生成手段により生成された前記ライブラリの情報および前記リファレンスピンの動作条件に基づいて、前記トリガピンの動作時の前記解析対象セルの消費電力パラメータを算出する算出手段、
前記算出手段により算出された前記消費電力パラメータおよび前記解析対象セルの動作条件に基づいて、前記解析対象セルの消費電力を計算する計算手段、
として機能させることを特徴とする請求項１に記載の消費電力計算プログラム。
【請求項３】
前記算出手段は、前記生成手段により生成された前記ライブラリの情報に基づいて、前記リファレンスピンの動作条件に対応する前記消費電力パラメータを補間して求めることを特徴とする請求項２に記載の消費電力計算プログラム。
【請求項４】
請求項１〜３のいずれか一つに記載の消費電力計算プログラムを記録したコンピュータに読み取り可能な記録媒体。
【請求項５】
解析対象セルのトリガピンおよびリファレンスピンを決定する決定手段と、
前記決定手段により決定された前記リファレンスピンの複数の動作条件に基づいて、前記リファレンスピンの複数の動作パターンを設定する設定手段と、
前記設定手段により設定された前記動作パターンのそれぞれについて電流特性を測定する測定手段と、
前記測定手段により測定された前記電流特性を、前記トリガピンの動作時の消費電力として、前記リファレンスピンの動作条件に対する関数として表したライブラリを生成する生成手段と、
を備えることを特徴とする消費電力計算装置。
【請求項６】
前記生成手段により生成された前記ライブラリの情報および前記リファレンスピンの動作条件に基づいて、前記トリガピンの動作時の前記解析対象セルの消費電力パラメータを算出する算出手段と、
前記算出手段により算出された前記消費電力パラメータおよび前記解析対象セルの動作条件に基づいて、前記解析対象セルの消費電力を計算する計算手段と、
をさらに備えることを特徴とする請求項５に記載の消費電力計算装置。
【請求項７】
解析対象セルのトリガピンおよびリファレンスピンを決定する決定工程と、
前記決定工程により決定された前記リファレンスピンの複数の動作条件に基づいて、前記リファレンスピンの複数の動作パターンを設定する設定工程と、
前記設定工程により設定された前記動作パターンのそれぞれについて電流特性を測定する測定工程と、
前記測定工程により測定された前記電流特性を、前記トリガピンの動作時の消費電力として、前記リファレンスピンの動作条件に対する関数として表したライブラリを生成する生成工程と、
を含むことを特徴とする消費電力計算方法。
【請求項８】
前記生成工程により生成された前記ライブラリの情報および前記リファレンスピンの動作条件に基づいて、前記トリガピンの動作時の前記解析対象セルの消費電力パラメータを算出する算出工程と、
前記算出工程により算出された前記消費電力パラメータおよび前記解析対象セルの動作条件に基づいて、前記解析対象セルの消費電力を計算する計算工程と、
をさらに含むことを特徴とする請求項７に記載の消費電力計算方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、集積回路の消費電力を見積もる消費電力計算プログラム、該プログラムを記録した記録媒体、消費電力計算装置および消費電力計算方法に関する。
【背景技術】
【０００２】
従来、大規模ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）に含まれる大容量または多ポートメモリの平均消費電力およびピーク消費電力を計算する方法が知られている。例えば、ＬＳＩ全体のＲＴ（Ｒｅｇｉｓｔｅｒ  Ｔｒａｎｓｆｅｒ）ネットリストおよびテストパタンを用いて論理回路シミュレーションを実行し、メモリアクセス回数を収集しておく。一方、メモリ部のトランジスタネットリストを用いてトランジスタ回路シミュレーション（または遅延シミュレーション）を実行し、メモリアクセス時の消費電流を収集しておく。最後に上記メモリアクセス回数とメモリ消費電流を用いてメモリ平均消費電力計算を実行することで、メモリ平均消費電力を得る（例えば、特許文献１参照。）。
【０００３】
また、プロセッサコアやメガセルコア再利用による大規模半導体集積回路設計時に、その半導体集積回路の消費電力を見積もる方法が知られている。例えば、プロセッサ部の実行処理をシミュレートし、予め求められているプロセッサ部の消費電力情報よりプロセッサ部で消費される電力を計算する第１ステップと、機能ブロックの動作をシミュレートし、動作レベルの機能ブロックのその一部の入力ピン又は出力ピンの状態毎の消費電力情報より消費電力を求める第２ステップと、論理ゲート毎の消費電力情報と論理ゲートの出力のトグル回数より消費電力を求める第３ステップと、各ブロックの消費電力を集計し出力する第４ステップとを備え、プロセッサにてシミュレートするプログラムコードが終了するまで、第１ステップから第４ステップを繰り返し回路全体で消費される電力を計算する（例えば、特許文献２参照。）。
【０００４】
【特許文献１】特開２００３−２５６４９５号公報
【特許文献２】特開平１１−１６１６９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の方法では、メモリアクセス回数を細かく収集したり、機能ブロックの動作を細かく収集するため、解析対象ブロックの回路規模が大きくなるとシミュレーションに膨大な時間がかかる。そのため、消費電力を算出するのに時間がかかるという問題点がある。一方、解析対象ブロックの動作条件を、例えば標準的な動作を仮定して決め、この標準的な動作条件で消費電力を算出することが考えられる。しかし、その標準的な動作条件が実際の動作条件から大きく外れる場合には、十分な精度が得られないという問題点がある。
【０００６】
短時間で消費電力を算出することができる消費電力計算プログラム、該プログラムを記録した記録媒体、消費電力計算装置および消費電力計算方法を提供することを目的とする。また、精度よく消費電力を算出することができる消費電力計算プログラム、該プログラムを記録した記録媒体、消費電力計算装置および消費電力計算方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この消費電力計算プログラム、該プログラムを記録した記録媒体、消費電力計算装置および消費電力計算方法では、解析対象セルのトリガピンおよびリファレンスピンを決定し、リファレンスピンの複数の動作条件に基づいて、リファレンスピンの複数の動作パターンを設定する。その動作パターンのそれぞれについて電流特性を測定し、その電流特性を、トリガピンの動作時の消費電力として、リファレンスピンの動作条件に対する関数として表したライブラリを生成する。そして、そのライブラリの情報およびリファレンスピンの動作条件に基づいて、トリガピンの動作時の解析対象セルの消費電力パラメータを算出する。その消費電力パラメータおよび解析対象セルの動作条件に基づいて、解析対象セルの消費電力を計算する。
【０００８】
この消費電力計算プログラム、該プログラムを記録した記録媒体、消費電力計算装置および消費電力計算方法によれば、リファレンスピンの複数の動作条件に対して、それぞれに対応する消費電力を定義したライブラリが得られる。また、そのライブラリを用いることによって、リファレンスピンの複数の動作条件に対する消費電力から、リファレンスピンのある動作条件での消費電力パラメータが求められる。その消費電力パラメータと解析対象セルの動作条件に基づいて、解析対象セルの消費電力が計算される。
【発明の効果】
【０００９】
この消費電力計算プログラム、該プログラムを記録した記録媒体、消費電力計算装置および消費電力計算方法によれば、リファレンスピンの複数の動作条件に対する消費電力を定義したライブラリを用いることによって、リファレンスピンの動作条件を細かく設定して消費電力を求める場合に比べて、短時間で消費電力を算出することができるという効果を奏する。また、標準的な動作を仮定して消費電力を求める場合に比べて、精度よく消費電力を算出することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下に添付図面を参照して、この消費電力計算プログラム、該プログラムを記録した記録媒体、消費電力計算装置および消費電力計算方法の好適な実施の形態を詳細に説明する。
【００１１】
（概略）
図１は、本実施の形態にかかる消費電力計算装置の機能的な構成を示す説明図である。図１に示すように、消費電力計算装置１は、特性抽出部２により、リファレンスピンの複数の動作率のそれぞれについて消費電力を定義したライブラリを生成する。そして、消費電力計算部４により、前記ライブラリに基づいてリファレンスピンの平均動作率での消費電力を求め、その平均動作率での消費電力、およびトリガピンの動作率や動作周波数などの動作条件に基づいて、解析対象セルの消費電力を求める。例えば、解析対象セルとして、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のマクロセルが挙げられる。以下、ＲＡＭのマクロセルの場合について説明するが、それ以外のマクロセルにも適用可能である。ＲＡＭのマクロセルでは、リファレンスピンはデータ入力端子であり、トリガピンはクロック端子である。
【００１２】
（消費電力計算装置の機能的構成）
消費電力計算装置１は、特性抽出部２、セルライブラリ格納部３、消費電力計算部４、リファレンスピン動作条件設定部５、セル回路モデル入力部６およびセル動作条件設定部７を備えている。リファレンスピン動作条件設定部５は、リファレンスピンの動作条件として複数の動作率を設定する。セル回路モデル入力部６は、トリガピンの条件とセルモデルを特性抽出部２へ入力する。特性抽出部２は、リファレンスピン動作条件設定部５から与えられるリファレンスピンの複数の動作率、およびセル回路モデル入力部６から与えられるセルモデルに基づいて、リファレンスピンの複数の動作率のそれぞれについて消費電力を定義したライブラリを生成する。
【００１３】
ライブラリ格納部３は、特性抽出部２により生成されるライブラリを格納する。セル動作条件設定部７は、解析対象セルの動作条件として、トリガピンの動作率およびトリガピンの動作周波数を設定する。消費電力計算部４は、ライブラリ格納部３に格納されているライブラリの情報およびリファレンスピンの平均動作率に基づいて、セル動作条件設定部７から与えられる動作率および動作周波数でトリガピンが動作するときの解析対象セルの消費電力を計算して求める。
【００１４】
（特性抽出部の機能的構成）
図２は、特性抽出部の機能的な構成を示す説明図である。図２に示すように、特性抽出部２は、ピン決定部１１、リファレンスピン動作パターン設定部１２、動作パターン格納部１３、電流測定部１４およびライブラリ生成部１５を備えている。ピン決定部１１は、セル回路モデル入力部６から与えられるセルモデルに基づいて、トリガピンおよびそのトリガピンに対するリファレンスピンを定義する。ピン決定部１１は、決定手段として動作する。動作パターン設定部１２は、ピン決定部１１により定義されるリファレンスピンに対する複数の動作パターンを設定する。各動作パターンは、リファレンスピン動作条件設定部５から与えられるリファレンスピンの各動作率に対応して設定される。動作パターン設定部１２は、例えば、リファレンスピンの動作率が０％、５０％および１００％である場合には、それぞれ、全てのデータ入力端子が動作しないパターン、偶数番号のみ（奇数番号のみでもよい）のデータ入力端子が動作するパターン、および全てのデータ入力端子が動作するパターンを設定する。動作パターン設定部１２は、設定手段として動作する。
【００１５】
動作パターン格納部１３は、動作パターン設定部１２により設定される複数の動作パターンのデータを格納する。図示例では、動作パターン格納部１３は、Ａ、ＢおよびＣの動作パターンのデータ１６，１７，１８を格納している。電流測定部１４は、動作パターン格納部１３に格納されている動作パターンについて、動作パターンごとにシミュレーションを行い、電流特性を測定する。図示例では、わかりやすくするため、動作パターンごとに電流測定部が設けられているように表されているが、実際には、同じ電流測定部で各動作パターンの電流測定を行う。電流測定部１４は、測定手段として動作する。ライブラリ生成部１５は、電流測定部１４により測定された各電流特性を、リファレンスピンの動作率に対する関数として定義したライブラリを生成する。ライブラリ生成部１５は、生成手段として動作する。
【００１６】
（ライブラリのフォーマット例）
図３は、ライブラリのフォーマット例を示す説明図である。例えば図３に示すように、ライブラリの１行目には、トリガピンとしてクロック端子が定義されている。３行目には、そのトリガピンに対するリファレンスピンとしてＡ［０］〜Ａ［９］の１０個のデータ入力端子が定義されている。４行目には、リファレンスピンの動作率として０％、５０％および１００％が定義されている。５行目には、各動作率０％、５０％および１００％に対応する消費電力として、それぞれ１００ｐＷ、１２０ｐＷおよび１５０ｐＷが定義されている。このように、ライブラリには、トリガピン、リファレンスピン、リファレンスピンの複数の動作率に対応する消費電力が定義される。リファレンスピンの動作率は、０％、５０％および１００％に限らない。また、リファレンスピンの動作率の数は、２個でもよいし、４個以上でもよい。解析対象セルに複数のトリガピンがある場合には、トリガピンごとに独立して、図３と同様の記述が列挙される。
【００１７】
（消費電力計算部の機能的構成）
図４は、消費電力計算部の機能的な構成を示す説明図である。図４に示すように、消費電力計算部４は、動作条件平均化部２１、消費電力パラメータ算出部２２、消費電力パラメータ格納部２３および計算部２４を備えている。動作条件平均化部２１は、解析対象セルの消費電力を計算する際に必要なリファレンスピンの動作条件として、リファレンスピンの平均動作率を算出する。各リファレンスピンの動作率は、論理シミュレーションや確率伝播などの一般的な動作率算出手法により求められる。
【００１８】
消費電力パラメータ算出部２２は、セルライブラリ格納部３に格納されているライブラリの情報、および動作条件平均化部２１から与えられるリファレンスピンの平均動作率に基づいて、トリガピンが動作するときの解析対象セルの消費電力パラメータとして、リファレンスピンの平均動作率での消費電力パラメータを算出する。リファレンスピンの平均動作率が、リファレンスピン動作条件設定部５により設定されたリファレンスピンのいずれかの動作率に一致する場合には、消費電力パラメータ算出部２２は、ライブラリからその一致する動作率に対応する消費電力を選択し、それをリファレンスピンの平均動作率での消費電力パラメータとする。一方、リファレンスピンの平均動作率に一致する動作率がライブラリに記述されていない場合には、消費電力パラメータ算出部２２は、ライブラリに記述されているリファレンスピンの複数の動作率とそれぞれに対応する消費電力の値に基づいて、線形補間などの補間処理を行って、リファレンスピンの平均動作率での消費電力パラメータを算出する。消費電力パラメータ算出部２２は、算出手段として動作する。
【００１９】
消費電力パラメータ格納部２３は、消費電力パラメータ算出部２２により算出される消費電力パラメータのデータ２５，２６をセルごとに格納する。計算部２４は、セル動作条件設定部７により設定されるトリガピンの動作率およびトリガピンの動作周波数、並びに消費電力パラメータ格納部２３に格納されている消費電力パラメータに基づいて、解析対象セルの消費電力を計算して求める。例えば、消費電力パラメータをＰcellとし、トリガピンの動作率およびトリガピンの動作周波数をそれぞれａおよびｆとすると、解析対象セルの消費電力Ｐは、例えば次の（１）式で与えられる。計算部２４は、計算手段として動作する。
Ｐ＝Ｐcell×ｆ×ａ／２  ・・・（１）
【００２０】
具体的には、消費電力パラメータ算出部２２は、次のような処理を行う。例えば、図３に示すライブラリ例において、Ａ［０］、Ａ［１］、Ａ［２］、Ａ［３］、Ａ［４］、Ａ［５］、Ａ［６］、Ａ［７］、Ａ［８］およびＡ［９］の各データ入力端子の動作率がそれぞれ０．４、０．５、０．１、０、０．４、０．２、０．４、０．１、０．２および０．７である場合、リファレンスピンの平均動作率は、次の（２）式より０．３、すなわち３０％となる。
（０．４＋０．５＋０．１＋０＋０．４＋０．２＋０．４＋０．１＋０．２＋０．７）／１０＝０．３  ・・・（２）
【００２１】
図３に示すライブラリ例には、３０％の動作率に対応する消費電力が記述されていない。そこで、消費電力パラメータ算出部２２は、例えば線形補間処理によってリファレンスピンの平均動作率が３０％であるときの消費電力パラメータＰcellを求める。このときのＰcellは、例えば次の（３）式より、１１２ｐＷとなる。
Ｐcell＝１００＋｛（１２０−１００）×３０｝／（５０−０）＝１１２［ｐＷ］  ・・・（３）
【００２２】
トリガピンの動作率ａおよびトリガピンの動作周波数ｆがそれぞれ２および１００ＭＨｚである場合、前記（１）式にＰcell＝１１２［ｐＷ］、ａ＝２およびｆ＝１００［ＭＨｚ］を代入すると、解析対象セルの消費電力Ｐは、次の（４）より、１１．２ｍＷとなる。
Ｐ＝１１２［ｐＷ］×１００×１０6［Ｈｚ］×２／２＝１１．２［ｍＷ］  ・・・（４）
【００２３】
（コンピュータ装置のハードウェア構成）
図５は、実施の形態にかかるコンピュータ装置のハードウェア構成を示す説明図である。図５に示すように、コンピュータ装置は、コンピュータ本体２１０、入力装置２２０および出力装置２３０を備えている。コンピュータ装置は、図示しないルータやモデムを介してＬＡＮやＷＡＮやインターネットなどのネットワーク１１０に接続可能である。
【００２４】
コンピュータ本体２１０は、ＣＰＵ、記憶部およびインターフェースを有する。ＣＰＵは、コンピュータ装置の全体の制御を司る。記憶部は、ＲＯＭ、ＲＡＭ、ＨＤ、光ディスク２１１およびフラッシュメモリのうちの一つ以上で構成される。記憶部は、ＣＰＵのワークエリアとして使用される。
【００２５】
また、記憶部には各種プログラムが格納されており、ＣＰＵからの命令に応じてロードされる。ＨＤや光ディスク２１１は、ディスクドライブによりデータのリード／ライトが制御される。また、光ディスク２１１やフラッシュメモリは、コンピュータ本体２１０に対して着脱自在である。インターフェースは、入力装置２２０からの入力、出力装置２３０への出力、およびネットワーク１１０に対する送受信の制御を行う。
【００２６】
また、入力装置２２０としては、キーボード２２１、マウス２２２およびスキャナ２２３などがある。キーボード２２１は、文字や数字や各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式であってもよい。マウス２２２は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。スキャナ２２３は、画像を光学的に読み取る。読み取られた画像は、画像データとして取り込まれ、コンピュータ本体２１０内の記憶部に格納される。なお、スキャナ２２３にＯＣＲ機能を持たせてもよい。
【００２７】
また、出力装置２３０としては、ディスプレイ２３１、スピーカ２３２およびプリンタ２３３などがある。ディスプレイ２３１は、カーソル、アイコンまたはツールボックスをはじめ、文書、画像および機能情報などのデータを表示する。また、スピーカ２３２は、効果音や読み上げ音などの音声を出力する。また、プリンタ２３３は、画像データや文書データを印刷する。
【００２８】
消費電力計算装置１の各機能部のうち、リファレンスピン動作条件設定部５、セル動作条件設定部７、ピン決定部１１、動作パターン設定部１２、電流測定部１４、ライブラリ生成部１５、動作条件平均化部２１、消費電力パラメータ算出部２２および計算部２４は、消費電力計算装置１の記憶部に記憶された当該機能に関するプログラムをＣＰＵに実行させることにより、または、入出力Ｉ／Ｆにより、当該機能を実現することができる。セルライブラリ格納部３、セル回路モデル入力部６、動作パターン格納部１３および消費電力パラメータ格納部２３は、記憶部により実現される。
【００２９】
（全体の処理手順）
図６は、本実施の形態にかかる消費電力計算処理の全体の処理手順を示す説明図である。図６に示すように、処理が開始されると、まず、リファレンスピン動作条件設定部５により、リファレンスピンの動作条件として複数の動作率が設定される。その複数の動作率のデータ３１，３２，３３が特性抽出部２に与えられる。また、トリガピンの条件のデータ３４とセルモデルのデータ３５がセル回路モデル入力部６から特性抽出部２に与えられる。特性抽出部２は、それらの入力データに基づいて特性抽出処理を行い、リファレンスピンの複数の動作率のそれぞれについて消費電力を定義する。解析対象セルに複数のトリガピンがある場合には、トリガピンごとに、リファレンスピンの複数の動作率のそれぞれについて消費電力を定義する。そして、これらの定義が記述されたライブラリを生成する（ステップＳ１）。
【００３０】
生成されたライブラリのデータ３６は、セルライブラリ格納部３に格納される。次いで、セル動作条件設定部７により、解析対象セルの動作条件として、トリガピンの動作率およびトリガピンの動作周波数が設定される。そのトリガピンの動作情報のデータ３７が消費電力計算部４に与えられる。また、各リファレンスピンに関する回路情報のデータ３８が消費電力計算部４に与えられる。また、消費電力計算部４には、ライブラリのデータ３６も与えられる。消費電力計算部４は、それらの入力データに基づいてリファレンスピンの平均動作率を求め、トリガピンが動作するときの解析対象セルの消費電力を計算して求める（ステップＳ２）。その計算結果のデータ３９は、前記記憶部に記憶され、また、前記出力装置に出力される。そして、一連の処理が終了する。
【００３１】
（特性抽出処理手順）
図７は、特性抽出処理手順を示す説明図である。図７に示すように、まず、ピン決定部１１は、セル回路モデルのデータ４１に基づいて、トリガピンおよびそのトリガピンに対するリファレンスピンを決定する（ステップＳ１１）。ここで、セル回路モデルのデータ４１は、前記トリガピンの条件のデータ３４および前記セルモデルのデータ３５を含む。次いで、動作パターン設定部１２は、リファレンスピンの複数の動作率のデータ３１，３２，３３に基づいて、各動作率に対応する動作パターンを設定する（ステップＳ１２）。動作パターンＡのデータ１６、動作パターンＢのデータ１７および動作パターンＣのデータ１８は、動作パターン格納部１３に格納される。次いで、電流測定部１４は、動作パターンＡ、動作パターンＢおよび動作パターンＣのそれぞれについてシミュレーションを行い、電流特性を測定する（ステップＳ１３、ステップＳ１４、ステップＳ１５）。全ての動作パターンについて電流特性処理が終了したら、ライブラリ生成部１５は、各電流特性を、リファレンスピンの動作率に対する関数として定義したライブラリを生成し（ステップＳ１６）、ライブラリのデータ３６としてセルライブラリ格納部３に格納する。
【００３２】
（消費電力計算処理手順）
図８は、消費電力計算処理手順を示す説明図である。図８に示すように、まず、消費電力パラメータ算出部２２にライブラリのデータ３６およびセル（リファレンスピン）動作条件のデータ５１が与えられる。セル（リファレンスピン）動作条件のデータ５１は、リファレンスピンの平均動作率のデータを含む。リファレンスピンの平均動作率は、前記回路情報のデータ３８に基づいて動作条件平均化部２１により算出される。消費電力パラメータ算出部２２は、それらの入力データに基づいて、リファレンスピンの平均動作率での消費電力パラメータを算出する（ステップＳ２１）。消費電力パラメータの算出の仕方については、上述したとおりである。
【００３３】
得られた消費電力パラメータのデータ２５，２６は、トリガピンが動作するときの解析対象セルの消費電力パラメータとして、消費電力パラメータ格納部２３に格納される。次いで、計算部２４に消費電力パラメータのデータ２５，２６およびセル（トリガピン）動作条件のデータ５２が与えられる。セル（トリガピン）動作条件のデータ５２は、前記トリガピンの動作情報のデータ３７を含む。計算部２４は、それらの入力データに基づいて、解析対象セルの消費電力を計算して求め（ステップＳ２２）、その計算結果のデータ３９を出力する。解析対象セルの消費電力の計算の仕方については、上述したとおりである。
【００３４】
以上説明したように、本実施の形態によれば、リファレンスピンの複数の動作率に対して、それぞれに対応する消費電力を定義したライブラリが得られ、そのライブラリを用いることによって、リファレンスピンの平均動作率での消費電力パラメータが得られる。その消費電力パラメータと、トリガピンの動作率およびトリガピンの動作周波数とに基づいて、解析対象セルの消費電力を計算することができるので、リファレンスピンの動作率を細かく設定して消費電力を求める場合に比べて、短時間で消費電力を算出することができる。また、標準的な動作を仮定して消費電力を求める場合に比べて、精度よく消費電力を算出することができる。
【００３５】
なお、本実施の形態で説明した消費電力計算方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【００３６】
上述した実施の形態に関し、さらに以下の付記を開示する。
【００３７】
（付記１）コンピュータを、解析対象セルのトリガピンおよびリファレンスピンを決定する決定手段、前記決定手段により決定された前記リファレンスピンの複数の動作条件に基づいて、前記リファレンスピンの複数の動作パターンを設定する設定手段、前記設定手段により設定された前記動作パターンのそれぞれについて電流特性を測定する測定手段、前記測定手段により測定された前記電流特性を、前記トリガピンの動作時の消費電力として、前記リファレンスピンの動作条件に対する関数として表したライブラリを生成する生成手段、として機能させることを特徴とする消費電力計算プログラム。
【００３８】
（付記２）前記コンピュータを、前記生成手段により生成された前記ライブラリの情報および前記リファレンスピンの動作条件に基づいて、前記トリガピンの動作時の前記解析対象セルの消費電力パラメータを算出する算出手段、前記算出手段により算出された前記消費電力パラメータおよび前記解析対象セルの動作条件に基づいて、前記解析対象セルの消費電力を計算する計算手段、として機能させることを特徴とする付記１に記載の消費電力計算プログラム。
【００３９】
（付記３）前記算出手段は、前記生成手段により生成された前記ライブラリの情報に基づいて、前記リファレンスピンの動作条件に対応する前記消費電力パラメータを補間して求めることを特徴とする付記２に記載の消費電力計算プログラム。
【００４０】
（付記４）前記決定手段は、クロック端子を前記トリガピンに決定し、データ入力端子を前記リファレンスピンに決定することを特徴とする付記１〜３のいずれか一つに記載の消費電力計算プログラム。
【００４１】
（付記５）前記計算手段は、前記クロック端子の動作率および前記クロック端子の動作周波数を、前記解析対象セルの動作条件とすることを特徴とする付記４に記載の消費電力計算プログラム。
【００４２】
（付記６）付記１〜５のいずれか一つに記載の消費電力計算プログラムを記録したコンピュータに読み取り可能な記録媒体。
【００４３】
（付記７）解析対象セルのトリガピンおよびリファレンスピンを決定する決定手段と、前記決定手段により決定された前記リファレンスピンの複数の動作条件に基づいて、前記リファレンスピンの複数の動作パターンを設定する設定手段と、前記設定手段により設定された前記動作パターンのそれぞれについて電流特性を測定する測定手段と、前記測定手段により測定された前記電流特性を、前記トリガピンの動作時の消費電力として、前記リファレンスピンの動作条件に対する関数として表したライブラリを生成する生成手段と、を備えることを特徴とする消費電力計算装置。
【００４４】
（付記８）前記生成手段により生成された前記ライブラリの情報および前記リファレンスピンの動作条件に基づいて、前記トリガピンの動作時の前記解析対象セルの消費電力パラメータを算出する算出手段と、前記算出手段により算出された前記消費電力パラメータおよび前記解析対象セルの動作条件に基づいて、前記解析対象セルの消費電力を計算する計算手段と、をさらに備えることを特徴とする付記７に記載の消費電力計算装置。
【００４５】
（付記９）解析対象セルのトリガピンおよびリファレンスピンを決定する決定工程と、前記決定工程により決定された前記リファレンスピンの複数の動作条件に基づいて、前記リファレンスピンの複数の動作パターンを設定する設定工程と、前記設定工程により設定された前記動作パターンのそれぞれについて電流特性を測定する測定工程と、前記測定工程により測定された前記電流特性を、前記トリガピンの動作時の消費電力として、前記リファレンスピンの動作条件に対する関数として表したライブラリを生成する生成工程と、を含むことを特徴とする消費電力計算方法。
【００４６】
（付記１０）前記生成工程により生成された前記ライブラリの情報および前記リファレンスピンの動作条件に基づいて、前記トリガピンの動作時の前記解析対象セルの消費電力パラメータを算出する算出工程と、前記算出工程により算出された前記消費電力パラメータおよび前記解析対象セルの動作条件に基づいて、前記解析対象セルの消費電力を計算する計算工程と、をさらに含むことを特徴とする付記９に記載の消費電力計算方法。
【図面の簡単な説明】
【００４７】
【図１】本実施の形態にかかる消費電力計算装置の機能的な構成を示す説明図である。
【図２】特性抽出部の機能的な構成を示す説明図である。
【図３】ライブラリのフォーマット例を示す説明図である。
【図４】消費電力計算部の機能的な構成を示す説明図である。
【図５】本実施の形態にかかるコンピュータ装置のハードウェア構成を示す説明図である。
【図６】本実施の形態にかかる消費電力計算処理の全体の処理手順を示す説明図である。
【図７】特性抽出処理手順を示す説明図である。
【図８】消費電力計算処理手順を示す説明図である。
【符号の説明】
【００４８】
１１  決定手段
１２  設定手段
１４  測定手段
１５  生成手段
２２  算出手段
２４  計算手段
【図１】
2010108016.tif 000003
【図２】
2010108016.tif 000004
【図３】
2010108016.tif 000005
【図４】
2010108016.tif 000006
【図５】
2010108016.tif 000007
【図６】
2010108016.tif 000008
【図７】
2010108016.tif 000009
【図８】
2010108016.tif 000010