JP5454349B2 - 性能推定装置 - Google Patents
性能推定装置 Download PDFInfo
- Publication number
- JP5454349B2 JP5454349B2 JP2010110542A JP2010110542A JP5454349B2 JP 5454349 B2 JP5454349 B2 JP 5454349B2 JP 2010110542 A JP2010110542 A JP 2010110542A JP 2010110542 A JP2010110542 A JP 2010110542A JP 5454349 B2 JP5454349 B2 JP 5454349B2
- Authority
- JP
- Japan
- Prior art keywords
- frame
- function
- execution cycles
- instruction set
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Description
図2は、第1の実施形態による設計及び開発対象のSoCの構成例を示す図である。SoCは、システムオンアチップ(System-on-a-chip)であり、1つの半導体チップ上にシステムを集積する集積回路である。例えば、SoC200は、中央処理装置(CPU)201、メモリ202及び周辺回路を含み、CPU201がメモリ202内のプログラムを実行することによりシステムを実現する。なお、CPU201及びメモリ202は、複数あっても良く、SoC200の半導体チップの外部に設けても良い。
図16は、第2の実施形態による性能推定装置の性能推定方法を示すフローチャートである。図16は、図12に対して、記憶部1601が追加されたものである。以下、本実施形態が第1の実施形態と異なる点を説明する。命令セットシミュレータ402は、第1の実施形態の実行サイクル数の他に、図17に示すように、ターゲットプログラム1101のフレーム毎の各関数の関数割合(関数プロファイル)をシミュレーションにより演算し、記憶部1601に記録する。ターゲットプログラム1101は、例えばC言語のプログラムをコンパイルしたマシン語のプログラムである。関数A〜Eは、C言語のプログラム内の全関数である。関数割合は、各関数の実行サイクル数の割合である。
図19は、第3の実施形態による性能推定装置の性能推定方法を示すフローチャートである。図19は、図16に対して、プロファイル解析部1901及び記憶部1902が追加されたものである。以下、本実施形態が第2の実施形態と異なる点を説明する。命令セットシミュレータ402は第2の実施形態と同じ処理を行い、論理エミュレータ403は第1の実施形態と同じ処理を行う。すなわち、命令セットシミュレータ402は、第1の実施形態の実行サイクル数の他に、ターゲットプログラム1101のフレーム毎の各関数の関数割合をシミュレーションにより演算し、記憶部1601に記録する。論理エミュレータ403は、ターゲットプログラム1101のコンパイル時に生成されるデバック情報及びMAPファイルを記憶部1207に記録する。デバック情報及びMAPファイルは、コンパイル前のC言語のプログラムの行番号及び関数名とコンパイル後のマシン語のプログラムのアドレスとの対応関係を示すファイルである。
201 CPU
202 メモリ
203 周辺回路
402 命令セットシミュレータ
403 論理エミュレータ
800,1208 性能推定部
Claims (9)
- 中央処理装置及び周辺回路を含み前記中央処理装置がプログラムを実行するシステムオンアチップの開発におけるプログラムの性能推定装置であって、
前記中央処理装置のみのシミュレーションを行う命令セットシミュレータであって、前記プログラムの測定区間全体の前記中央処理装置の実行サイクル数をシミュレーションにより演算する命令セットシミュレータと、
前記中央処理装置及び前記周辺回路のエミュレーションを行う論理エミュレータであって、前記プログラムの測定区間の一部の前記中央処理装置の実行サイクル数をエミュレーションにより演算する論理エミュレータと、
前記命令セットシミュレータにより演算された実行サイクル数及び前記論理エミュレータにより演算された実行サイクル数を基に、推定関数を算出し、前記論理エミュレータにおける前記プログラムの未測定区間の実行サイクル数を推定する性能推定部と
を有することを特徴とする性能推定装置。 - 前記性能推定部は、前記命令セットシミュレータにより演算されたフレーム毎の実行サイクル数の平均値に対する前記論理エミュレータにより演算されたフレーム毎の実行サイクル数の平均値の割合係数を演算し、前記命令セットシミュレータにより演算されたフレーム毎の実行サイクル数及び前記割合係数を乗算することにより、前記論理エミュレータにおける前記プログラムの未測定区間の実行サイクル数を推定することを特徴とする請求項1記載の性能推定装置。
- 前記性能推定部は、前記命令セットシミュレータにより演算されたフレーム毎の実行サイクル数と前記論理エミュレータにより演算されたフレーム毎の実行サイクル数を入力とし最小二乗法を用いた多項式近似により推定関数を演算することにより、前記論理エミュレータにおける前記プログラムの未測定区間の実行サイクル数を推定することを特徴とする請求項1記載の性能推定装置。
- 前記命令セットシミュレータは、前記実行サイクル数の他に、前記プログラムのフレーム毎の各関数の関数割合をシミュレーションにより演算し、
前記論理エミュレータは、前記プログラムの前記一部のフレームについてのフレーム毎の各関数の実行サイクル数をエミュレーションにより演算し、
前記性能推定部は、前記命令セットシミュレータにより演算されたフレーム毎の実行サイクル数及び前記フレーム毎の各関数の関数割合を基に前記命令セットシミュレータのフレーム毎の各関数の実行サイクル数を演算し、前記命令セットシミュレータのフレーム毎の各関数の実行サイクル数のフレーム平均値及び前記フレーム毎の各関数の関数割合のフレーム平均値を基に前記命令セットシミュレータの各関数の実行サイクル数のフレーム平均値を演算し、前記論理エミュレータにより演算された各関数の実行サイクル数を基に前記論理エミュレータの各関数の実行サイクル数のフレーム平均値を演算し、前記命令セットシミュレータの各関数の実行サイクル数のフレーム平均値に対する前記論理エミュレータの各関数の実行サイクル数のフレーム平均値の関数毎の割合係数を演算し、前記命令セットシミュレータのフレーム毎の各関数の実行サイクル数及び前記関数毎の割合係数を基に、前記論理エミュレータにおける前記プログラムの他の部分のフレームについてのフレーム毎の実行サイクル数を推定することを特徴とする請求項1記載の性能推定装置。 - 前記命令セットシミュレータは、前記実行サイクル数の他に、前記プログラムのフレーム毎の各関数の関数割合をシミュレーションにより演算し、
前記性能推定部は、前記論理エミュレータのエミュレーションの結果を基に前記プログラムのフレーム毎の各関数の関数割合のフレーム平均値を演算し、前記命令セットシミュレータにより演算されたフレーム毎の実行サイクル数のフレーム平均値及び前記命令セットシミュレータのフレーム毎の各関数の関数割合のフレーム平均値を基に前記命令セットシミュレータの各関数の実行サイクル数のフレーム平均値を演算し、前記論理エミュレータにより演算されたフレーム毎の実行サイクル数のフレーム平均値及び前記論理エミュレータのフレーム毎の各関数の関数割合のフレーム平均値を基に前記論理エミュレータの各関数の実行サイクル数のフレーム平均値を演算し、前記命令セットシミュレータの各関数の実行サイクル数のフレーム平均値に対する前記論理エミュレータの各関数の実行サイクル数のフレーム平均値の関数毎の割合係数を演算し、前記命令セットシミュレータのフレーム毎の各関数の実行サイクル数及び前記関数毎の割合係数を基に、前記論理エミュレータにおける前記プログラムの他の部分のフレームについてのフレーム毎の実行サイクル数を推定することを特徴とする請求項1記載の性能推定装置。 - 前記論理エミュレータにおいてレジスタ部と制御部とRAMとを有する測定用付加回路が設計データとともに合成され、エミュレータにマッピングされ、実行されることを特徴とする請求項1〜5のいずれか1項に記載の性能推定装置。
- 前記測定用付加回路は、測定開始情報と測定終了情報をプログラマブルに設定することが可能なことを特徴とする請求項6記載の性能推定装置。
- 前記測定用付加回路は、さらに測定間隔情報をプログラマブルに設定することが可能なことを特徴とする請求項7記載の性能推定装置。
- 前記測定用付加回路は、さらにデリミタ情報をプログラマブルに設定することが可能なことを特徴とする請求項7記載の性能推定装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010110542A JP5454349B2 (ja) | 2010-05-12 | 2010-05-12 | 性能推定装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010110542A JP5454349B2 (ja) | 2010-05-12 | 2010-05-12 | 性能推定装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011238137A JP2011238137A (ja) | 2011-11-24 |
JP5454349B2 true JP5454349B2 (ja) | 2014-03-26 |
Family
ID=45326025
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010110542A Expired - Fee Related JP5454349B2 (ja) | 2010-05-12 | 2010-05-12 | 性能推定装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5454349B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10346124B2 (en) | 2014-12-19 | 2019-07-09 | Dolby Laboratories Licensing Corporation | Audio benchmarking with simulated real time processing of audio |
CN111295658B (zh) | 2017-11-10 | 2023-05-09 | 三菱电机株式会社 | 模拟装置、模拟方法和计算机能读取的存储介质 |
CN109063340B (zh) * | 2018-08-03 | 2023-08-25 | 格兰菲智能科技有限公司 | 基于仿真的gpu性能的测试方法及装置 |
-
2010
- 2010-05-12 JP JP2010110542A patent/JP5454349B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011238137A (ja) | 2011-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4994393B2 (ja) | 単一のマスターモデルから異なる抽象化レベルの複数のモデルを生成するシステムと方法 | |
US8229723B2 (en) | Performance software instrumentation and analysis for electronic design automation | |
US7844928B2 (en) | Method and apparatus for evaluating integrated circuit design performance using enhanced basic block vectors that include data dependent information | |
US20090158257A1 (en) | Systems and Methods for Graphics Hardware Design Debugging and Verification | |
US9081925B1 (en) | Estimating system performance using an integrated circuit | |
US8271252B2 (en) | Automatic verification of device models | |
US9529946B1 (en) | Performance estimation using configurable hardware emulation | |
US20050223344A1 (en) | Power-consumption calculation method and apparatus | |
US20230252212A1 (en) | Testbench for sub-design verification | |
JP6600011B2 (ja) | エミュレーションのための効率的波形生成 | |
US8418099B2 (en) | Performance counters for integrated circuits | |
Schürmans et al. | ESL power estimation using virtual platforms with black box processor models | |
US8700380B2 (en) | Method for generating performance evaluation model | |
JP5454349B2 (ja) | 性能推定装置 | |
JP5785725B2 (ja) | 電力見積装置、電力見積方法及びプログラム | |
Kang et al. | Seamless SoC verification using virtual platforms: An industrial case study | |
US7992112B2 (en) | Hardware verification programming description generation apparatus, high-level synthesis apparatus, hardware verification programming description generation method, hardware verification program generation method, control program and computer-readable recording medium | |
Lorenz et al. | From RTL IP to functional system-level models with extra-functional properties | |
JP2009140222A (ja) | Lsiの電力見積方法及びその装置 | |
JP6249827B2 (ja) | シミュレーション装置及びシミュレーションプログラム | |
US20140325468A1 (en) | Storage medium, and generation apparatus for generating transactions for performance evaluation | |
JP5146087B2 (ja) | 消費電力見積方法、回路設計支援装置及びプログラム | |
US10223077B2 (en) | Determination of signals for readback from FPGA | |
TWI608372B (zh) | 電力狀態覆蓋度量標準及其估計方法 | |
GB2436631A (en) | Simulating a multi-processor system using cycle accurate or cycle approximate simulation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130201 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131202 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20131210 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131223 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5454349 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |