(57)【要約】【課題】実際の装置の動作に即した電流消費をシミュレーションすることを実現する。【解決手段】装置の各構成要素をハードウェア記述言語によってモデリングした各デバイスモデル（電源制御ＩＣ１０５、ＣＰＵ１０６、メモリ１０７、ＬＣＤ１０８および無線部１０９）から各自の動作状況に応じて変化する電流消費情報ＣＣＤ１〜ＣＣＤ５を出力させ、これら電流消費情報ＣＣＤ１〜ＣＣＤ５を電流監視回路１０１に入力することで装置全体の電流消費を把握し、実際の装置の動きにあわせた電流消費シミュレーションを可能にする。【選択図】図１
2013061712.tif 000002
【特許請求の範囲】
【請求項１】
装置の各構成要素をハードウェア記述言語によってモデリングした各デバイスモデルからそれぞれ動作状況に応じて変化する電流消費情報を出力させる第１の過程と、
前記第１の過程により各デバイスモデルからそれぞれ出力される電流消費情報に基づいて装置全体の電流消費を把握する第２の過程と
を具備することを特徴とする装置動作シミュレーション方法。
【請求項２】
コンピュータに、
装置の各構成要素をハードウェア記述言語によってモデリングした各デバイスモデルからそれぞれ動作状況に応じて変化する電流消費情報を出力させる第１のステップと、
前記第１のステップにより各デバイスモデルからそれぞれ出力される電流消費情報に基づいて装置全体の電流消費を把握する第２のステップと
を実行させることを特徴とするプログラム。
【請求項３】
装置の各構成要素をハードウェア記述言語によってモデリングした各デバイスモデルからそれぞれ動作状況に応じて変化する温度監視情報を出力させる第１の過程と、
前記第１の過程により各デバイスモデルからそれぞれ出力される温度監視情報に基づいて装置全体の温度変化を把握する第２の過程と
を具備することを特徴とする装置動作シミュレーション方法。
【請求項４】
コンピュータに、
装置の各構成要素をハードウェア記述言語によってモデリングした各デバイスモデルからそれぞれ動作状況に応じて変化する温度監視情報を出力させる第１のステップと、
前記第１のステップにより各デバイスモデルからそれぞれ出力される温度監視情報に基づいて装置全体の温度変化を把握する第２のステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置の電流消費や温度変化を仮想モデルを用いてシミュレーションする装置動作シミュレーション方法およびプログラムに関する。
【背景技術】
【０００２】
従来より装置動作をシミュレーションする技術が知られている。例えば特許文献１には、時間情報を含む動作レベルモデルのシミュレーションとして、機能ブロックの稼働率を算出し、算出された機能ブロックの稼働率と、クロック周波数にそれぞれ対応する電力計算式とに基づいて設計対象の半導体装置の消費電力を予測する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２９９４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示の技術は、単に消費電力の予測に要する時間短縮を目的としており、実際の装置の動作に即した電流消費や温度変化をシミュレーションすることが出来ないという問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、実際の装置の動作に即した電流消費や温度変化をシミュレーションすることができる装置動作シミュレーション方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の装置動作シミュレーション方法は、装置の各構成要素をハードウェア記述言語によってモデリングした各デバイスモデルからそれぞれ動作状況に応じて変化する電流消費情報を出力させる第１の過程と、前記第１の過程により各デバイスモデルからそれぞれ出力される電流消費情報に基づいて装置全体の電流消費を把握する第２の過程とを具備することを特徴とする。
【０００７】
また、本発明のプログラムは、コンピュータに、装置の各構成要素をハードウェア記述言語によってモデリングした各デバイスモデルからそれぞれ動作状況に応じて変化する電流消費情報を出力させる第１のステップと、前記第１のステップにより各デバイスモデルからそれぞれ出力される電流消費情報に基づいて装置全体の電流消費を把握する第２のステップとを実行させることを特徴とする。
【発明の効果】
【０００８】
本発明では、実際の装置の動作に即した電流消費や温度変化をシミュレーションすることができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態による仮想モデルの構成を示すブロック図である。
【図２】ＬＣＤ１０８が動作状況に応じた電流消費情報を出力する動作を示すフローチャートである。
【図３】第２実施形態による仮想モデルの構成を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態について説明する。
［第１実施形態］
図１は、第１実施形態による仮想モデル１０の構成を示すブロック図である。この図に示す仮想モデル１０は、携帯端末装置の要部である構成要素１０１〜１０９を、それぞれハードウェア記述言語（例えばＳｙｓｔｅｍＣ）によってモデリングしたものである。
【００１１】
図１において、電流監視回路１０１は、バッテリ１０３に対する電流の入出力を監視し、当該バッテリ１０３の残容量を把握し、その情報をＣＰＵ１０６に送出する。充電制御回路１０２は、ＡＣアダプタ１０４が接続されている時に充電電流情報ＣＨＲを発生して電流監視回路１０１に供給する。電源制御ＩＣ１０５は、ＣＰＵ１０６の制御の下に、充電制御回路１０２から入力される電源を各デバイスモデル（ＣＰＵ１０６、メモリ１０７、ＬＣＤ（表示部）１０８および無線部１０９）に分配する。また、電源制御ＩＣ１０５は動作状況に応じて変化する電流消費情報ＣＣＤ１を発生して電流監視回路１０１に出力する。
【００１２】
ＣＰＵ１０６は、各デバイスモデル（電源制御ＩＣ１０５、メモリ１０７、ＬＣＤ１０８および無線部１０９）を制御すると共に、動作状況に応じて変化する電流消費情報ＣＣＤ２を発生して電流監視回路１０１に出力する。メモリ１０７は、動作状況に応じて変化する電流消費情報ＣＣＤ３を発生して電流監視回路１０１に出力する。ＬＣＤ１０８は、動作状況に応じて変化する電流消費情報ＣＣＤ４を発生して電流監視回路１０１に出力する。無線部１０９は、動作状況に応じて変化する電流消費情報ＣＣＤ５を発生して電流監視回路１０１に出力する。
【００１３】
このように、仮想モデル１０では、実際に各デバイスモデル（電源制御ＩＣ１０５、ＣＰＵ１０６、メモリ１０７、ＬＣＤ１０８および無線部１０９）の消費電流をモニタすることが不可能なため、これら各デバイスモデルがそれぞれ自己の動作状況に応じて変化する電流消費情報ＣＣＤ１〜ＣＣＤ５を出力し、それら出力される電流消費情報ＣＣＤ１〜ＣＣＤ５を電流監視回路１０１に供給することで装置全体の電流消費情報を把握することを可能としている。
【００１４】
この際、必ずしも全デバイスの電流消費情報を出力させる必要は無く、消費が大きいデバイスの電流消費情報のみを出力させることでシミュレーションは可能である。電流監視回路１０１に供給される電流消費情報ＣＣＤ１〜ＣＣＤ５および充電電流情報ＣＨＲを演算することでバッテリ１０３の残容量を変化させ、電流消費シミュレーションが可能になる。
【００１５】
次に、図２を参照して電流消費シミュレーション方法の一例について説明する。図２は、ＬＣＤ１０８が動作状況に応じて変化する電流消費情報ＣＣＤ４を出力する動作を示すフローチャートである。先ずステップＳ１００では、電源オフ状態である為に電流消費情報ＣＣＤ４を「０」とする。そして、ステップＳ１０１では、電源オンされかた否かを判断し、電源オフ状態であれば、判断結果が「ＮＯ」になり、上記ステップＳ１００に処理を戻す。
【００１６】
そして、電源がオンされると、上記ステップＳ１０１の判断結果が「ＹＥＳ」になり、ステップＳ１０２に進み、スタンバイ状態であるか否かを判断する。スタンバイ状態であると、判断結果は「ＹＥＳ」になり、ステップＳ１０３に進み、ＬＣＤ１０８がスタンバイ状態下で消費するスタンバイ電流を電流消費情報ＣＣＤ４として出力する。
【００１７】
一方、スタンバイ状態でなければ、上記ステップＳ１０２の判断結果は「ＮＯ」になり、ステップＳ１０４に進み、ＬＣＤ１０８が表示動作で消費する動作時電流を電流消費情報ＣＣＤ４として出力する。そして、ステップＳ１０５に進むと、電源オフ状態であるか否かを判断する。電源オン状態ならば、判断結果は「ＮＯ」になり、上述のステップＳ１０２に処理を戻すが、電源オフされると、上記ステップＳ１０５の判断結果は「ＹＥＳ」になり、ステップＳ１０６に進み、電流消費情報ＣＣＤ４を「０」にして本処理を終える。
【００１８】
なお、上述した電流消費シミュレーション方法は、説明の簡略化を図る為、ＬＣＤ１０８の動作状態を「スタンバイ状態」と「表示動作状態」の２つの状態としたが、これに限らず複数の状態を設け、各状態への遷移に応じて電流消費情報ＣＣＤ４を変化させることで実際の動作と同様に変化する電流消費情報ＣＣＤ４を電流監視回路１０１に供給させることが可能となる。
【００１９】
このように、第１実施形態によれば、各デバイスモデル（電源制御ＩＣ１０５、ＣＰＵ１０６、メモリ１０７、ＬＣＤ１０８および無線部１０９）から各自の動作状況に応じて変化する電流消費情報ＣＣＤ１〜ＣＣＤ５を出力させ、これら電流消費情報ＣＣＤ１〜ＣＣＤ５を電流監視回路１０１に入力することで装置全体の電流消費を把握し、実際の装置の動きにあわせた電流消費シミュレーションを可能にしている。
【００２０】
［第２実施形態］
次に、図３を参照して第２実施形態について説明する。図３は、第２実施形態による仮想モデル３０の構成を示すブロック図である。この図に示す仮想モデル３０は、携帯端末装置において主要な発熱要素となる各デバイスモデル（充電制御回路３０２、電源制御ＩＣ３０４、ＣＰＵ３０５、カメラ３０６、ＤＴＶ３０７および無線部３０８）を、それぞれハードウェア記述言語（例えばＳｙｓｔｅｍＣ）によってモデリングしたものである。
【００２１】
図３において、温度監視モジュール３０１は、各デバイスモデル（充電制御回路３０２、電源制御ＩＣ３０４、ＣＰＵ３０５、カメラ３０６、ＤＴＶ３０７および無線部３０８）から各々出力される温度監視情報ＴＭＤ１〜ＴＭＤ６に基づき装置全体の温度を把握し、把握した装置温度を示す装置温度情報ＤＴＤを発生する。充電制御回路３０２は、ＡＣアダプタ３０３が接続されている時の動作状況に応じた温度監視情報ＴＭＤ１を発生して温度監視モジュール３０１に供給する。
【００２２】
電源制御ＩＣ３０４は、動作状況に応じて変化する温度監視情報ＴＭＤ２を発生して温度監視モジュール３０１に供給する。また、電源制御ＩＣ３０４は、温度監視モジュール３０１から供給される装置温度情報ＤＴＤに応じて、各デバイスモデル（ＣＰＵ３０５、カメラ３０６、ＤＴＶ３０７および無線部１０９）に分配する電源を制御する。
【００２３】
ＣＰＵ３０５は、各デバイスモデル（電源制御ＩＣ３０４、カメラ３０６、ＤＴＶ３０７および無線部１０９）を制御すると共に、動作状況に応じて変化する温度監視情報ＴＭＤ３を発生して温度監視モジュール３０１に供給する。カメラ３０６は、動作状況に応じて変化する温度監視情報ＴＭＤ４を発生して温度監視モジュール３０１に供給する。ワンセグチューナを含むＤＴＶ３０７は、動作状況に応じて変化する温度監視情報ＴＭＤ５を発生して温度監視モジュール３０１に供給する。無線部３０８は、動作状況に応じて変化する温度監視情報ＴＭＤ６を発生して温度監視モジュール３０１に供給する。
【００２４】
このように、仮想モデル３０では、実際に各デバイスモデル（充電制御回路３０２、電源制御ＩＣ３０４、ＣＰＵ３０５、カメラ３０６、ＤＴＶ３０７および無線部３０８）の温度をモニタすることが不可能なため、これら各デバイスモデルがそれぞれ自己の動作状況に応じて変化する温度監視情報ＴＭＤ１〜ＴＭＤ６を出力し、それら出力される温度監視情報ＴＭＤ１〜ＴＭＤ６を温度監視モジュール３０１に供給することで装置全体の温度変化を把握する。
【００２５】
そして、温度監視モジュール３０１は把握した装置温度を示す装置温度情報ＤＴＤを発生して電源制御ＩＣ３０４に供給すると、電源制御ＩＣ３０４では装置温度情報ＤＴＤに応じて、各デバイスモデル（ＣＰＵ３０５、カメラ３０６、ＤＴＶ３０７および無線部１０９）に分配する電源を制御するので、温度変化シミュレーションが可能になる。
【００２６】
［付記］
次に、本発明の特徴を付記する。なお、上記の実施形態の一部又は全部は、以下の付記のように記載され得るが、その記載に限定されるものではない。
【００２７】
（付記１）
装置の各構成要素をハードウェア記述言語によってモデリングした各デバイスモデルからそれぞれ動作状況に応じて変化する電流消費情報を出力させる第１の過程と、
前記第１の過程により各デバイスモデルからそれぞれ出力される電流消費情報に基づいて装置全体の電流消費を把握する第２の過程と
を具備することを特徴とする装置動作シミュレーション方法。
【００２８】
（付記２）
コンピュータに、
装置の各構成要素をハードウェア記述言語によってモデリングした各デバイスモデルからそれぞれ動作状況に応じて変化する電流消費情報を出力させる第１のステップと、
前記第１のステップにより各デバイスモデルからそれぞれ出力される電流消費情報に基づいて装置全体の電流消費を把握する第２のステップと
を実行させることを特徴とするプログラム。
【００２９】
（付記３）
装置の各構成要素をハードウェア記述言語によってモデリングした各デバイスモデルからそれぞれ動作状況に応じて変化する温度監視情報を出力させる第１の過程と、
前記第１の過程により各デバイスモデルからそれぞれ出力される温度監視情報に基づいて装置全体の温度変化を把握する第２の過程と
を具備することを特徴とする装置動作シミュレーション方法。
【００３０】
（付記４）
コンピュータに、
装置の各構成要素をハードウェア記述言語によってモデリングした各デバイスモデルからそれぞれ動作状況に応じて変化する温度監視情報を出力させる第１のステップと、
前記第１のステップにより各デバイスモデルからそれぞれ出力される温度監視情報に基づいて装置全体の温度変化を把握する第２のステップと
を実行させることを特徴とするプログラム。
【符号の説明】
【００３１】
１０  仮想モデル
１０１  電流監視回路
１０２  充電制御回路
１０３  バッテリ
１０４  ＡＣアダプタ
１０５  電源制御ＩＣ
１０６  ＣＰＵ
１０７  メモリ
１０８  ＬＣＤ
１０９  無線部
３０  仮想モデル
３０１  温度監視モジュール
３０２  充電制御回路
３０３  ＡＣアダプタ
３０４  電源制御ＩＣ
３０５  ＣＰＵ
３０６  カメラ
３０７  ＤＴＶ
３０８  無線部
【図１】
2013061712.tif 000003
【図２】
2013061712.tif 000004
【図３】
2013061712.tif 000005