(57)【要約】【課題】性能計測を効率よく行うことができる、回路性能計測装置、及び回路性能計測方法を提供する。【解決手段】計測対象回路記述３において性能計測対象信号であるリクエスト信号とデータ信号のそれぞれの通信経路を探索し、リクエスト信号の通信経路に配置された性能計測用レジスタ４２０で計測されるレイテンシ結果を、データ信号の性能計測用レジスタ４２１に送信する性能計測パスを付加した性能計測パス付き検証用回路記述７を生成する性能計測用回路記述生成部１１と、性能計測パス付き検証用回路記述７を用いて性能検証を実行し、性能計測対象信号のレイテンシを計測して性能計測結果データ８を出力する性能計測実行部１２とを有する。【選択図】図２
2013120489.tif 000002
【特許請求の範囲】
【請求項１】
性能計測の対象となる回路記述において性能計測対象信号であるリクエスト信号とデータ信号のそれぞれの通信経路を探索し、前記リクエスト信号に対して該リクエスト信号を一意に識別可能なリクエスト識別子を付与し、前記リクエスト信号に対応する一以上の前記データ信号のそれぞれを一意に識別可能なバースト識別子を前記データ信号に付与し、前記リクエスト信号の通信経路に配置された内部レジスタで計測される第一のレイテンシ計測値と前記リクエスト識別子とを、前記データ信号の通信経路に配置された前記内部レジスタにおける第二のレイテンシを計測するための計測用レジスタに送信する性能計測通信路を付加した検証用回路記述を生成する性能計測用回路記述生成部と、
前記検証用回路記述を用いて性能検証を実行し、前記第一のレイテンシと前記第二のレイテンシとを計測して、前記リクエスト識別子と前記バースト識別子と前記第二のレイテンシの計測値とが関連づけられている性能計測データを出力する性能検証実行部と、
前記リクエスト識別子及び前記バースト識別子に基づき、前記性能計測データを整理し出力する計測結果出力部と、
を有することを特徴とする、回路性能計測装置。
【請求項２】
性能計測の対象となる回路記述において性能計測対象信号であるリクエスト信号とデータ信号のそれぞれの通信経路を探索し、前記リクエスト信号の通信経路に配置された内部レジスタで計測される第一のレイテンシの計測値を、前記データ信号の通信経路に配置された前記内部レジスタにおける第二のレイテンシを計測するための計測用レジスタに送信する性能計測通信路を付加した検証用回路記述を生成する性能計測用回路記述生成部と、
前記検証用回路記述を用いて性能検証を実行し、前記第一のレイテンシと前記第二のレイテンシとを計測して性能計測データを出力する性能検証実行部と、
を有することを特徴とする、回路性能計測装置。
【請求項３】
前記性能計測用回路記述生成部は、前記リクエスト信号に対して該リクエスト信号を一意に識別可能なリクエスト識別子を付与し、前記リクエスト信号に対応する一以上の前記データ信号のそれぞれを一意に識別可能なバースト識別子を前記データ信号に付与し、前記第一のレイテンシの計測値とともに前記リクエスト識別子を前記データ信号の前記計測用レジスタに送信することを特徴とする、請求項２に記載の回路性能計測装置。
【請求項４】
前記性能計測データは、前記リクエスト識別子と、前記バースト識別子と、前記第二のレイテンシの計測値とが関連づけられていることを特徴とする。請求項３に記載の回路性能計測装置。
【請求項５】
性能計測の対象となる回路記述において性能計測対象信号であるリクエスト信号とデータ信号のそれぞれの通信経路を探索し、
前記リクエスト信号に対して該リクエスト信号を一意に識別可能なリクエスト識別子を付与し、前記リクエスト信号に対応する一以上の前記データ信号のそれぞれを一意に識別可能なバースト識別子を前記データ信号に付与し、前記リクエスト信号の通信経路に配置された内部レジスタで計測される第一のレイテンシの計測値と前記リクエスト識別子とを、前記データ信号の通信経路に配置された前記内部レジスタにおける第二のレイテンシを計測するための計測用レジスタに送信する性能計測通信路を付加した検証用回路記述を生成し、
前記検証用回路記述を用いて性能検証を実行し、前記第一のレイテンシと前記第二のレイテンシとを計測し、
前記第一のレイテンシと、前記リクエスト識別子と、前記バースト識別子と、前記第二のレイテンシの計測値とを関連付け、少なくともこれらを含む性能計測結果を性能計測データとして出力することを特徴とする、回路性能計測方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、回路性能計測装置、及び回路性能計測方法に関する。
【背景技術】
【０００２】
近年のシステムＬＳＩの高機能・高性能化に伴い、ＬＳＩを構成する回路ブロックに対してデータ転送の高速化がより一層求められるようになってきている。このため、高速化に対応したプロトコルが登場し、このインタフェースを有する回路が増加している。
【０００３】
一方、システムＬＳＩ設計における回路規模の大規模化や複雑化に伴い、多くの回路ブロック間や多くのプロトコル間を接続するブリッジやインターコネクト（バス・マトリクス）といったデータ転送回路が増加してきている。
【０００４】
これらの回路が要求される通信速度を達成できているか否かを検証するために、回路内部のデータ通信の待ちサイクル（レイテンシ）の計測、特に回路内部のボトルネック（レイテンシが大きく通信速度の低下の要因となる箇所）を特定するための内部レジスタでの性能計測が行われる。この計測方法としては、回路に性能計測用のモニタ記述を挿入し、通信性能のテスト（パフォーマンステスト）を行うことが一般的に行われている。モニタの記述とは、シミュレーションまたはエミュレーション時における、各信号やレジスタでのレイテンシ計測結果を表示させるための記述であり、ユーザはレイテンシ計測結果の情報を元にデバック作業を行い、ボトルネックなどを抽出する。
【０００５】
従来のプロトコルは、制御情報であるリクエストと、当該リクエストによって転送されるデータとのタイミングがタイムラグなくほぼ一致しているため、リクエストとそれに対するデータとの関連性を容易に照合することができていた。
【０００６】
しかしながら、近年の高速のデータ転送プロトコルでは、リクエストとそれに伴う複数のデータ（バースト）とのタイミングがずれている方式（例えば、ＳＲＭＤ（Single Request Multi Data）方式）が用いられることが多く、リクエストとそれに対するデータとの関連付けが困難となる。このため、上述のように回路にモニタ記述を挿入してレイテンシを計測しても、どのデータのレイテンシがどのリクエストに対応するものであるか、また、どのバーストに対応するレイテンシであるかが識別困難となり、デバッグなど解析のために非常に時間を要するという問題があった。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−１４６２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
そこで、本実施形態は、以上の点に鑑みてなされたもので、性能計測を効率よく行うことができる、回路性能計測装置、及び回路性能計測方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本実施形態の回路性能計測装置は、性能計測の対象となる回路記述において性能計測対象信号であるリクエスト信号とデータ信号のそれぞれの通信経路を探索し、前記リクエスト信号の通信経路に配置された内部レジスタで計測される第一のレイテンシの計測値を、前記データ信号の通信経路に配置された前記内部レジスタにおける第二のレイテンシを計測するための計測用レジスタに送信する性能計測通信路を付加した検証用回路記述を生成する性能計測用回路記述生成部と、前記検証用回路記述を用いて性能検証を実行し、前記第一のレイテンシと前記第二のレイテンシとを計測して性能計測データを出力する性能検証実行部と、を有することを特徴とする。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係わる情報処理装置の構成の一例を説明する図。
【図２】本実施形態に係わる回路性能計測装置の構成の一例を説明する図。
【図３】性能計測パス記述生成部１１の処理の手順を説明するフローチャート。
【図４】性能計測パス生成（Ｓ６）の詳細な処理の手順を説明するフローチャート。
【図５】信号情報ファイル５の記述内容の一例を説明する図。
【図６】計測対象回路記述３の一例を説明する図。
【図７】計測対象信号がコマンド信号である場合における性能計測パス付計測対象回路記述７１の一例を説明する図。
【図８】計測対象信号が（書き込み／読み込み）データ信号である場合における性能計測パス付計測対象回路記述７２の一例を説明する図。
【図９】データ信号が複数のレジスタを通過する場合の２段目のレジスタにおける性能計測パス付計測対象回路記述７３の一例を説明する図。
【図１０】レイテンシを計測するための性能計測パス４２を説明する概略図。
【図１１】性能計測データ８１のデータ構造を示す図。
【図１２】計測対象信号のレイテンシ計測結果の一例を経時的に示すタイミングチャート。
【図１３】図１２に示すレイテンシ計測において時刻ｔ１での性能計測データの内容を説明する図。
【図１４】図１２に示すレイテンシ計測において時刻ｔ２での性能計測データの内容を説明する図。
【図１５】図１２に示すレイテンシ計測において時刻ｔ３での性能計測データの内容を説明する図。
【図１６】図１２に示すレイテンシ計測において時刻ｔ４での性能計測データの内容を説明する図。
【図１７】図１２に示すレイテンシ計測において時刻ｔ５での性能計測データの内容を説明する図。
【図１８】性能計測結果レポート９１の一例を説明する図。
【図１９】性能計測結果レポート９２の一例を説明する図。
【図２０】性能計測結果波形１０の一例を説明する図。
【図２１】性能計測結果波形１０の別の一例を説明する図
【発明を実施するための形態】
【００１１】
以下、図面を参照して実施形態を説明する。
【００１２】
まず、図１を参照して、本実施形態に係わる情報処理装置の構成を説明する。図１は、本実施形態に係わる情報処理装置の構成の一例を説明する図である。
【００１３】
図１に示すように、本実施形態に係わる情報処理装置１００は、例えばパーソナルコンピュータなどであり、各種ソフトウエアプログラムを実行する中央処理装置（以下、CPUという）１０１ａを有する本体装置１０１と、本体装置１０１と接続され各種ソフトウエアプログラムやファイル、データ等を記憶する記憶部１０２と、本体装置１０１と接続された表示部１０３とから構成されている。なお、図示しないが、ユーザが、各種プログラムを実行させるための指示を与えるための、キーボード、マウス等の入力装置が、本体装置１０１には接続されている。
【００１４】
記憶部１０２には、各種ソフトウエアプログラムとして、回路の通信性能の計測、特にレイテンシの計測を行う性能計測プログラム２と、シミュレータ６とが記憶されている。また、性能計測の対象となる回路を表す計測対象回路記述３、性能計測のテストパターンが記述されているテストベンチ４、計測対象となる信号があらかじめ定義・記述されている信号情報ファイル５、の各種ファイルが格納されている。なお、計測対象回路記述３は、ＲＴＬなどの言語で計測対象の論理回路が記述されているファイルである。本体装置１０１のCPU１０１ａは、記憶部１０２に記憶されたプログラム等を実行あるいは読み出すことができる。
【００１５】
図２は、本実施形態に係わる回路性能計測装置の構成の一例を説明する図である。図２に示すように、回路性能計測装置１は、性能計測用回路記述生成部としての性能計測パス記述生成部１１と、性能計測実行部１２と、計測結果出力部１３とを有する。なお、性能計測プログラム２は、性能計測パス記述生成部１１と、計測結果出力部１３とから構成されている。
【００１６】
性能計測パス記述生成部１１では、計測対象回路記述３と信号情報ファイル５とを読み込み、信号情報ファイル５で指定されているリクエスト信号とデータ信号、及びこれを通信する内部信号についてのレイテンシを計測するためのモニタ記述を計測対象回路記述３に付加して性能計測パス付計測対象回路記述７を生成する。
【００１７】
このとき、リクエスト信号に関するレイテンシと当該リクエスト信号に対応するデータ信号に関するレイテンシとを関連づけながら性能計測用レジスタへと伝播させるために、リクエスト信号の性能計測用レジスタ４２０とデータ信号の性能計測用レジスタ４２１とを接続し、計測結果などを送信することができる性能計測用の通信路が生成される。
【００１８】
性能計測実行部１２では、性能計測パス記述生成部１１で生成された性能計測パス付計測対象回路記述７と、テストパターンが定義されているテストベンチ４とを読み込み、レイテンシ計測のためのシミュレーションが行われる。シミュレーションの結果は、性能計測結果データ８として出力される。
【００１９】
計測結果出力部１３は、性能計測結果データ８を読み込んで、ユーザの所望の形式で結果を出力する。例えば、表やレポートの形式（性能計測結果レポート９）に結果を加工して出力したり、時間軸に沿ってグラフや波形の形式（性能計測結果波形１０）に結果を加工して出力したりする。
【００２０】
次に、性能計測パス記述生成部１１の処理の手順について、図３、図４を用いて説明する。図３は、性能計測パス記述生成部１１の処理の手順を説明するフローチャートである。また、図４は、性能計測パス生成（ステップＳ６）の詳細な処理の手順を説明するフローチャートである。
【００２１】
まず、計測対象回路記述３と信号情報ファイル５の内容を読み込む（ステップＳ１）。上述の通り、計測対象回路記述３は、ＲＴＬなどの言語で計測対象の論理回路が記述されているファイルである。信号情報ファイル５は、回路が使用しているプロトコルの仕様に応じて計測対象の信号をユーザが予め設定したファイルであり、例えば図５に示すような定義ファイルである。図５は、信号情報ファイル５の記述内容の一例を説明する図である。
【００２２】
図５に示すように、信号情報ファイル５は、リクエストのコマンド信号に関する設定記述５１と、書き込みデータ信号に関する設定記述５２と、読み込みデータ信号に関する設定記述５３とから構成されている。例えば検証対象の回路が使用するプロトコルの仕様では、コマンド信号名（Command_Signal）が“ＭＣｍｄ”と定義されているとする。この場合、計測対象回路記述３において、コマンド信号名（Command_Signal）５１ｓは“ＭＣｍｄ”と記述されている。従って、信号情報ファイル５のコマンド信号名（Command_Signal）５１ｓには“ＭＣｍｄ”が設定される。
【００２３】
コマンド信号に関しては、リクエストのコマンド信号に関する設定記述５１に示すように、コマンド信号名（Command_Signal）５１ｓのほかに、コマンド有効条件（Command_Valid）、コマンド受領条件（Command_Accept）、バースト長信号名（Burst_Signal）、アドレス信号名（Address_Signal）の各項目について設定が行われる。
【００２４】
また、書き込みデータ信号に関しては、書き込みデータ信号に関する設定記述５２に示すように、書き込み条件（Write_Condition）、書き込みデータ信号名（Write_Data_Signal）５２ｓ、書き込みデータ有効条件（Write_Data_Valid）、書き込みデータ受領条件（Write_Data_Accept）の各項目について設定が行われる。
【００２５】
更に、読み込みデータ信号に関しては、読み込みデータ信号に関する設定記述５３に示すように、読み込み条件（Read_Condition）、読み込みデータ信号名（Read_Data_Signal）５３ｓ、読み込みデータ有効条件（Read_Data_Valid）、読み込みデータ受領条件（Read_Data_Accept）の各項目について設定が行われる。
【００２６】
なお、標準プロトコルで仕様信号名を用いている場合は、信号情報ファイル５は設定不要である。一方、カスタムメイドのプロトコルを用いる場合や、標準のプロトコルを用いていてもカスタムメイドの信号名を用いる場合には、上述の各項目についての設定を記述する必要がある。（具体的には、図５に示す信号情報ファイル５に列挙された各項目について、各々のラインの“：”の右側に設定を記述する。）
次に、ステップＳ２に進み、計測対象回路記述３から信号情報ファイル５で定義された信号（レイテンシの計測対象信号）を抽出する。すなわち、レイテンシの計測対象信号としてコマンド信号を選択する場合、信号情報ファイル５においてコマンド信号名（Command_Signal）５１ｓに設定されている“ＭＣｍｄ” を計測対象回路記述３から抽出する。また、レイテンシの計測対象信号として書き込みデータ信号を選択する場合、信号情報ファイル５において書き込みデータ信号名（Write_Data_Signal）５２ｓに設定されている“ＭＤａｔａ” を計測対象回路記述３から抽出する。更にまた、レイテンシの計測対象信号として読み込みデータ信号を選択する場合、信号情報ファイル５において読み込みデータ信号名（Read_Data_Signal）５３ｓに設定されている“ＳＤａｔａ”を計測対象回路記述３から抽出する。
【００２７】
次に、ステップＳ３に進み、ステップＳ２で抽出された計測対象信号が、計測対象回路を構成するモジュールのポートリストに含まれており、かつインプット属性として定義されているか否かを判定する。
【００２８】
ステップＳ３において、計測対象信号がポートリストに含まれていないか、もしくはインプット属性として定義されていない場合、プログラムエラーによって以降に行われる性能計測を実行することができない。従ってステップＳ８に進んでエラー処理を行い、性能計測パス記述生成部１１の処理を終了（異常終了）する。なお、ステップＳ８におけるエラー処理としては、例えばエラーの内容を記述したエラーレポートの作成などが行われる。
【００２９】
一方、ステップＳ３において、計測対象信号がポートリストに含まれており、かつインプット属性として定義されている場合、ステップＳ４に進む。続くステップＳ４からステップＳ７の処理は、ステップＳ２で抽出された計測対象信号、及びこれを通信する内部信号についてのレイテンシを計測するためのモニタ記述を計測対象回路記述３に付加する処理である。
【００３０】
まず、ステップＳ４において、計測対象回路記述３に記述されている代入記述、およびインスタンスの接続記述（受信記述）をたどり、計測対象信号の次の接続先を抽出する。例えば、図６に示す計測対象回路記述３１において、計測対象信号がコマンド信号“ＭＣｍｄ”である場合、図６の４行目に記されている受信条件記述３１１及び５行目に記されている受信記述３１２から、コマンド信号“ＭＣｍｄ”が“Ｃｍｄ_１”に接続されており、“Ｃｍｄ_１”の次の接続先が“Ｃｍｄ_２”であることがわかる。図６は、計測対象回路記述３の一例を説明する図である。従って、ステップＳ４において抽出される接続先は、“Ｃｍｄ_２”となる。
【００３１】
続くステップＳ５では、ステップＳ４で抽出された接続先が実際に存在するか否かを確認する。接続先が存在しない場合、ステップＳ８に進み、ステップＳ８に進んでエラー処理を行い、性能計測パス記述生成部１１の処理を終了（異常終了）する。
【００３２】
一方、ステップＳ５において、接続先が実際に存在することが確認できた場合、ステップＳ６に進み、計測対象信号、及びこれを通信する内部信号についてのレイテンシを計測するためのモニタ記述（性能計測パス）を生成して、計測対象回路記述３の所定の箇所に挿入する。
【００３３】
ステップＳ６の処理手順を、図４のフローチャートを用いて説明する。まず、ステップＳ６１において、性能計測の対象となるデータを選択する。性能計測対象データ８１は、計測対象信号によって異なる。すなわち、計測対象信号がコマンド信号の場合、レイテンシ結果２０５、リクエスト情報（コマンド２０２、アドレス２０４、バースト長２０３）、リクエスト番号２０１の各データが計測対象データ８１として選択される。また、計測対象信号が書き込みデータ信号または読み込みデータ信号の場合、レイテンシ結果２１２、２２２、…、２Ｎ２、とバースト番号２１１とが計測対象データ８１として選択される。
【００３４】
次に、ステップＳ６２に進み、計測対象回路記述３の受信記述と同じ条件ブロックに、ステップＳ６１で選択された性能計測データの代入記述とレイテンシのリセット記述とを挿入する。図６に示す計測対象回路記述３１において、計測対象信号がコマンド信号である場合、５行目に記されている受信記述３１２と同じブロック、すなわち、５行目と６行目が含まれる条件ブロック３１３にモニタ記述を挿入する。
【００３５】
最後に、ステップＳ６３において、計測対象回路記述３の受信条件でない条件ブロックに、レイテンシのインクリメント記述を挿入する。図６に示す計測対象回路記述３１では、７行目、８行目に記されている受信条件でない条件ブロック３１４（受信記述３１２の“if”のに対応する“else”が記述されている条件ブロック）に、モニタ記述（レイテンシのインクリメント記述）を挿入する。
【００３６】
図７および図８に、図６に示す計測対象回路記述３１にモニタ記述を挿入した性能計測パス付計測対象回路記述７の一例を示す。図７は計測対象信号がコマンド信号である場合における性能計測パス付計測対象回路記述７１の一例を説明する図であり、図８は計測対象信号が（書き込み／読み込み）データ信号である場合における性能計測パス付計測対象回路記述７２の一例を説明する図である。
【００３７】
計測対象信号がコマンド信号である場合、レイテンシ結果２０５、リクエスト情報（コマンド２０２、アドレス２０４、バースト長２０３）、リクエスト番号２０１が性能計測対象データ２０となる。従って、ステップＳ６２において、条件ブロック３１３にモニタ記述７１１を挿入し、また、ステップＳ６３において、条件ブロック３１４にモニタ記述７１２を挿入する。この結果、図６に示す計測対象回路記述３１に基づいて図７に示す性能計測パス付計測対象回路記述７１が生成される。
【００３８】
また、計測対象信号が（書き込み／読み込み）データ信号である場合、レイテンシ結果２１２とバースト番号２１１とが性能計測対象データ２１となる。従って、ステップＳ６２において、計測対象回路記述３の受信記述３２１と同じ条件ブロック３２３にモニタ記述７２１を挿入し、また、ステップＳ６３において、計測対象回路記述３の受信条件でない条件ブロック３２４にモニタ記述７２２を挿入する。この結果、図８に示す性能計測パス付計測対象回路記述７２が生成される。なお、図８に示す性能計測パス付計測対象回路記述７２からモニタ記述７２１、７２２を削除したものが、計測対象信号が（書き込み／読み込み）データ信号である場合における計測対象回路記述３２となる。
【００３９】
データ信号が複数段のレジスタを介して出力される場合、２段目以降のレジスタにおける計測対象データはレイテンシ結果２２２、…、２Ｎ２のみとなる。従って、ステップＳ６２、Ｓ６３を実行した結果得られる性能計測パス付計測対象回路記述７３は、例えば図９に示すような記述になる。図９は、データ信号が複数のレジスタを通過する場合の２段目のレジスタにおける性能計測パス付計測対象回路記述７３の一例を説明する図である。
【００４０】
２段目以降のレジスタにおいては、ステップＳ６２において、計測対象回路記述３の受信記述３３１と同じ条件ブロック３３３にモニタ記述７３１を挿入し、また、ステップＳ６３において、計測対象回路記述３の受信条件でない条件ブロック３３４にモニタ記述７３２を挿入する。この結果、図９に示す性能計測パス付計測対象回路記述７３が生成される。なお、図９に示す性能計測パス付計測対象回路記述７３からモニタ記述７３１、７３２を削除したものが、計測対象信号が（書き込み／読み込み）データ信号である場合における計測対象回路記述３３となる。
【００４１】
ステップＳ６３が終了すると、ステップＳ７に進み、ステップＳ４で抽出されてモニタ記述の挿入が行われた接続先がアウトプット属性のポートであるか否かを判定する。アウトプット属性のポートでない、すなわち次の接続先が存在する可能性がある場合、ステップＳ４に戻って次の接続先を抽出し、接続先が存在する場合は当該接続先について性能計測パスの生成を行う。一方、アウトプット属性のポートである場合、性能計測パス記述生成部１１の処理を終了（正常終了）する。
【００４２】
上述の性能計測パス記述生成部１１の処理により、図１０に示すように、リクエスト信号のレイテンシを計測する性能計測用レジスタ４２０からの出力側が、データ信号が入力する性能計測用レジスタ４２１の入力側と接続され、リクエスト信号の入力ポートからデータ信号の出力ポートまでを接続する経路（性能計測パス４２）が生成される。図１０は、レイテンシを計測するための性能計測パス４２を説明する概略図である。
【００４３】
図１０において、太線で示している、実回路として実装されるリクエスト経路４１ｒとデータ経路４１ｄとは、それぞれ別の経路であり互いに信号が送受信されることはない。これにたいして性能計測パス４２は、実回路レジスタ４１０、４１１、４１２、４１３、…に対応する性能計測用レジスタ４２０、４２１、４２２、４２３、…をこの順に接続するように敷設されている。すなわち、性能計測用レジスタ４２０から出力されるリクエスト信号のレイテンシ計測結果が、性能計測パス４２によって性能計測用レジスタ４２１に伝播される。
【００４４】
従って、リクエスト信号について性能計測対象データ２０として指定され、実際に測定されたレイテンシ結果２０５、リクエスト情報（コマンド２０２、アドレス２０４、バースト長２０３）、リクエスト番号２０１の各データが、性能計測用レジスタ４２０から性能計測用レジスタ４２１に対して出力され、該リクエスト信号に対応するデータ信号のレイテンシ計測結果と共に一連の性能計測データ８１として性能結果データ８のデータベースに格納される。
【００４５】
リクエスト信号のレイテンシ計測結果とこれに対応する１乃至複数のデータ信号のレイテンシ計測結果とで構成される性能計測データのデータ構造を図１１に示す。図１１は性能計測データ８１のデータ構造を示す図である。
【００４６】
図１１に示すように、性能計測データ８１は、リクエスト信号に関する性能計測対象データ２０と、該リクエスト信号に対応するデータ信号に関する性能計測対象データ２１、２２２、…、２Ｎ２、の各項目で構成される。リクエスト信号に関する性能計測対象データ２０は、リクエスト信号を一意に識別するために付与される一連の番号であるリクエスト識別子としてのリクエスト番号２０１、制御情報を示すコマンド２０２、該リクエスト信号に対応するデータ信号の数を示すバースト長２０３、アドレス２０４、レイテンシ結果２０５、の５項目から構成されている。
【００４７】
各項目のビットレンジはデフォルトの値を設定しておいてもよいし、計測条件に応じてユーザが自由に設定してもよい。例えば、リクエスト信号について最大５１２サイクルのレイテンシを想定している場合、ｌｏｇ２（５１２）＝９ビットが必要となるため、レイテンシ結果２０５の容量は９ビット以上を設定する。他の項目についても同様に必要なビットレンジを確保しておく。
【００４８】
また、データ信号に関する性能計測対象データ２１は、対応するリクエスト信号によって転送される何番目のデータ信号であるかを一意に識別するために付与される一連の番号であるバースト識別子としてのバースト番号２１１と、レイテンシ結果２１２の２項目から構成されている。データ信号が複数のレジスタを転送される場合、レジスタごとにレイテンシが測定されるため、それぞれのレイテンシ結果２２２、…、２Ｎ２も性能計測対象データ２１に含まれる。なお、データ信号が複数のレジスタを転送される場合、バースト番号はレジスタによって変化しないため、二番目のレジスタに関するデータ信号の計測データにはバースト番号は付与する必要はない。
【００４９】
すなわち、性能計測対象データ２０は、リクエスト信号が計測対象信号である場合の性能計測パス記述（ステップＳ６２）において計測対象回路記述３に挿入され、性能計測対象データ２１は、データ信号が計測対象信号である場合の性能計測パス記述（ステップＳ６２）において計測対象回路記述３に挿入される。また、データ信号の実経路に複数段のレジスタが配置されている場合、２段目以降のレジスタの個数分（データ信号の実経路に配置されているレジスタの総数から１引いた数）のレイテンシ計測結果２２２、…、２Ｎ２が計測対象回路記述３に挿入される。
【００５０】
次に、性能計測実行部１２で行われるレイテンシ計測のためのシミュレーションについて、図１０、図１２〜図１７を参照しながら具体的な一例を用いて説明する。図１２は、計測対象信号のレイテンシ計測結果の一例を経時的に示すタイミングチャートである。また図１３から図１７は、図１２に示すレイテンシ計測中の各時点における途中経過を説明する図であり、それぞれ時刻ｔ１、ｔ２、ｔ３、ｔ４、ｔ５の時点における性能計測データ８１の内容を示している。なお、シミュレーションは、性能計測パス付計測対象回路記述７を用いてテストパターンが定義されているテストベンチ４に従い実行される。
【００５１】
シミュレーションがスタートして時刻ｔ１になると、図１２に示すように、コマンドが“ＷＲ”、バースト長が“４”のリクエスト信号が図１０のリクエスト経路４１ｒ上を伝播し、実回路レジスタ４１０の入力側に到達する。このとき、新たな性能計測データ信号８１０が送信されて図１０の性能計測パス４２上を伝播し、性能計測用レジスタ４２０の入力側に到達する。時刻ｔ１において、性能計測データ信号８１０には当該リクエスト信号に関する性能計測対象データ２０が付加されている。すなわち、リクエスト番号２０１として“１”、コマンド２０２として“ＷＲ”、バースト長２０３として“４”、アドレス２０４として“２ｂ”、レイテンシ結果２０５として“０”（＝初期状態）が付加されている（図１３参照）。
【００５２】
リクエスト信号が実回路レジスタ４１０の入力側で待ち状態にある間、クロックサイクルに従って性能計測データ信号８１０のレイテンシ結果２０５の値がカウントアップする。クロックが２サイクル経過してリクエスト信号が実回路レジスタ４１０を通過するとき、性能計測データ信号８１０のレイテンシ結果２０５の値は“２”となり、この値で確定する。
【００５３】
実回路レジスタ４１０を通過したリクエスト信号は、リクエスト経路４１ｒ上を伝播して次の接続先（もしくは出力ポート）に送信される。一方、性能計測データ信号８１０は性能計測パス４２上を伝播して性能計測用レジスタ４２１の入力側に到達する。
【００５４】
更にクロックが１サイクル経過して時刻ｔ２になると、先のリクエスト信号に対応する１つ目のデータ信号がデータ経路４１ｄ上を伝播し、実回路レジスタ４１１の入力側に到達する（図１０、１２参照）。このとき、性能計測用レジスタ４２１の入力側で待機している性能計測データ信号８１０に、当該データ信号（データ１）に関する性能計測対象データ２１が付加される。すなわち、すでに保持されている性能計測対象データ２０に、バースト番号２１１として“１”、レイテンシ結果２１２として“０”（＝初期状態）が付加される（図１４参照）。
【００５５】
データ信号が実回路レジスタ４１１の入力側で待ち状態にある間、クロックサイクルに従って性能計測データ信号８１０のレイテンシ結果２１２の値がカウントアップする。
【００５６】
クロックが２サイクル経過して時刻ｔ３になると、データ信号がデータ経路４１ｄ上を伝播して実回路レジスタ４１２の入力側に到達し、待ち状態になる（図１０、１２参照）。従って、この時点において性能計測データ信号８１０のレイテンシ結果２１２の値は“２”で確定する。また、データ信号の動作に同期して、性能計測データ信号８１０も性能計測用レジスタ４２１を通過して性能計測用レジスタ４２２の入力側に到達する。更に、当該データ信号（データ２）に関する性能計測対象データであるレイテンシ結果２２２として“０”（＝初期状態）が付加される（図１５参照）。
【００５７】
時刻ｔ３においては、当該リクエスト信号（リクエスト番号が“１”であるリクエスト信号）に対応する２番目のデータ信号がデータ経路４１ｄ上を伝播し、実回路レジスタ４１１の入力側に到達する（図１０、１２参照）。このとき、新しい性能計測データ信号８１１が送信されて性能計測用レジスタ４２１の入力側に到達する。性能計測データ信号８１１は、対応するリクエスト信号に関する性能計測データ２０（性能計測データ信号８１０に書き込まれた性能計測データ２０と同じ値）を保持しており、当該データ信号（データ１）に関する性能計測対象データ２１が付加される。すなわち、すでに保持されている性能計測対象データ２０に、バースト番号２１１として“２”、レイテンシ結果２１２として“０”（＝初期状態）が付加される（図１５参照）。
【００５８】
１つ目のデータ信号が実回路レジスタ４１２の入力側で待ち状態にある間、クロックサイクルに従って性能計測データ信号８１０のレイテンシ結果２２２の値がカウントアップする。同様に、２つ目のデータ信号が実回路レジスタ４１１の入力側で待ち状態にある間、クロックサイクルに従って性能計測データ信号８１１のレイテンシ結果２１２の値がカウントアップする。
【００５９】
時刻ｔ３からクロックが１サイクル経過して時刻ｔ４になると、データ信号がデータ経路４１ｄ上を伝播して実回路レジスタ４１３の入力側に到達し、待ち状態になる（図１０、１２参照）。従って、この時点において性能計測データ信号８１０のレイテンシ結果２２２の値は“１”で確定する。また、データ信号の動作に同期して、性能計測データ信号８１０も性能計測用レジスタ４２２を通過して性能計測用レジスタ４２３入力側に到達する。更に、当該データ信号（データ３）に関する性能計測対象データであるレイテンシ結果２３２として“０”（＝初期状態）が付加される（図１６参照）。
【００６０】
時刻ｔ４においては、２つ目のデータ信号は実回路レジスタ４１１の入力側で待ち状態にある。従って、性能計測データ信号８１１のレイテンシ結果２１２の値がカウントアップされて“１”となる（図１６参照）。
【００６１】
時刻ｔ４からクロックが１サイクル経過して時刻ｔ５になると、１つ目のデータ信号はデータ経路４１ｄ上を伝播して次の接続先（もしくは出力ポート）に送信される（図１０、１２参照）。従って、この時点において性能計測データ信号８１０のレイテンシ結果２３２の値は“１”で確定する（図１７参照）。また、１つ目のデータ信号の動作に同期して、性能計測データ信号８１０も性能計測用レジスタ４２３を通過して次の接続先に送信される（もしくは性能計測結果データ８として出力ポートのデータベースに格納される）。
【００６２】
時刻ｔ４においては、２つ目のデータ信号はデータ経路４１ｄ上を伝播して実回路レジスタ４１２の入力側に到達し、待ち状態になる（図１０、１２参照）。従って、この時点において性能計測データ信号８１１のレイテンシ結果２１２の値は“２”で確定する（図１７参照）。また、２つ目のデータ信号の動作に同期して、性能計測データ信号８１１も性能計測用レジスタ４２１を通過して性能計測用レジスタ４２２の入力側に到達する。
【００６３】
以上のようにして、性能計測実行部１２では、性能計測パス付計測対象回路記述７を用いて、テストパターンが定義されているテストベンチ４に従い、リクエスト信号とこれに対応する１乃至複数のデータ信号についてのレイテンシの計測が行われる。レイテンシの計測が終了すると、１つのリクエストにつきバースト長と同じレコード数の性能計測データ８１が生成されて性能計測結果データ８として出力される。
【００６４】
具体的には、例えば、バースト長が“４”であるリクエスト信号（リクエスト番号＝“１”）と、バースト長が“２”であるリクエスト信号（リクエスト番号＝“２”）の２つのリクエスト信号とこれに対応するデータ信号についてレイテンシを測定する場合を考える。この場合、リクエスト番号が“１”のリクエスト信号及び対応するデータ信号に関する性能計測データ８１は４レコード生成され、リクエスト番号が“２”のリクエスト信号及びデータ信号に関する性能計測データ８１は２レコード生成されるため、合計６レコードの性能計測データ８１が性能計測結果データ８として出力される。
【００６５】
計測結果出力部１３では性能計測結果データ８を加工し、例えば、所望の性能計測項目を抽出してテキスト形式の性能計測結果レポート９を作成したり、時系列のグラフとして性能計測結果波形１０を作成したりする。性能計測結果レポート９や性能計測結果波形１０は、ＰＣ本体１０３のディスプレイに表示させたり、図示しないプリンタなどに印刷させたりすることができる。
【００６６】
図１８は、性能計測結果レポート９１の一例を説明する図である。図１８に示す例では、性能計測結果データ８を構成する全ての性能計測対象データ項目２０、２１、２２２、…、２Ｎ２、を用い、リクエスト番号２０１を主キー、バースト番号２１１をサブキーとして性能計測データ８１をソートし、昇順に項目名と値とを表記している。性能計測結果レポート９１のようにレイテンシ計測結果を表示させることで、コマンド情報や対応するデータのレイテンシ計測結果をリクエスト信号ごと確認することができ、特定のリクエスト信号に着目してレイテンシ計測結果の変化の傾向を分析することが容易となる。
【００６７】
また、図１９に性能計測結果レポート９２の一例を示す。図１９に示す例では、性能計測結果データ８を構成する項目からデータのレイテンシ結果２１２、２２２、…、２Ｎ２、を抽出し、バースト番号ごとにレイテンシ計測結果を表記している。すなわち、各バースト番号において、レイテンシ結果が同じデータをリクエスト番号の昇順に並べて表記している。
【００６８】
例えば、バースト番号２１１が“１”のレコードを性能計測結果データ８から抽出する。抽出したレコードにおいて、リクエスト番号２０１が“１”のレコード、“２”のレコード、“３”のレコード…のレイテンシ結果２１２の値を、“データ１”のレイテンシとしてこの順に並べて表記する。性能計測結果レポート９２のようにレイテンシ計測結果を表示させることで、特定のバースト番号に着目してレイテンシ計測結果の変化の傾向を分析することが容易となる。
【００６９】
図２０は、性能計測結果波形１０の一例を説明する図である。図２０に示す性能計測結果波形１０のグラフは、横軸は時間を表しており、１行目はクロックサイクルを示している。２行目から５行目にリクエスト信号に関する計測結果を、６行目以降にデータ信号に関する計測結果を時系列に示している。
【００７０】
リクエスト信号に関する計測結果は、コマンド２０２、バースト長２０３、レイテンシ結果２０５、リクエスト番号２０１、の順に表示されている。レイテンシ結果２０５は、リクエスト信号のレイテンシ計測開始時点から終了時点までを帯状に表示しており、帯の内側にその値をテキストで表記している。コマンド２０２、バースト長２０３、リクエスト番号２０１の各項目は、レイテンシ結果２０５に示す帯と同じ形状の帯で表示している。また、バースト長２０３とリクエスト番号２０１については、帯の内側に値をテキストで表記している。
【００７１】
データ信号に関する計測結果は、性能計測パス付計測対象回路記述７に配置されている性能計測用レジスタ４２１、４２２、４２３、…、における計測結果ごとに表示している。例えば性能計測パス付計測対象回路記述７に性能計測用レジスタが３段配置されている場合、６行目から９行目に１段目のレジスタ（性能計測用レジスタ４２１）におけるデータ信号（データ信号１）の計測結果、１０行目から１３行目に２段目のレジスタ（性能計測用レジスタ４２２）におけるデータ信号（データ信号２）の計測結果、１４行目から１７行目に３段目のレジスタ（性能計測用レジスタ４２３）におけるデータ信号（データ信号３）の計測結果が表されている。４段目以降のレジスタが配置されている場合は、１８行目以降に計測結果を表示する。
【００７２】
各データ信号の計測結果は、一番上の行にそれぞれのデータ信号の出力、次の行にレイテンシ結果２１２、２２２、…、２Ｎ２、その次の行にリクエスト番号２０１、更に次の行にバースト番号２１１を表示している。レイテンシ結果２１２、２２２、…、２Ｎ２は、各データ信号のレイテンシ計測開始時点から終了時点までを帯状に表示しており、帯の内側にその値をテキストで表記している。データ信号の出力、リクエスト番号２０１、バースト番号２１１の各項目は、レイテンシ結果２１２、２２２、…、２Ｎ２に示す帯と同じ形状の帯で表示している。また、リクエスト番号２０１とバースト番号２１１については、帯の内側に値をテキストで表記している。
【００７３】
このように、各データ信号のレイテンシ結果に対応するリクエストのリクエスト番号２０１とバースト番号２１１とを併記することで、リクエスト信号とデータ信号との対応付けが容易となる。なお、特定の値のリクエスト番号やバースト番号に関する測定結果を他の測定結果と色を変えて表示するなどしてもよい。
【００７４】
また、図２１は、性能計測結果波形１０の別の一例を説明する図である。従来の波形表示に加え、レイテンシの原因となっている受信条件信号へのリンクを示す矢印９３２や、待ち状態を示す矢印９３１を表記しているので、レイテンシ計測結果の分析を容易に行うことができる。
【００７５】
なお、計測結果出力部１３で作成する性能計測結果レポート９や性能計測結果波形１０は、上記の例に限定されるものでなく、分析のニーズや条件などに応じて様々な切り口、表記法を用いて最適なものを作成することができる。
【００７６】
このように、本実施形態によれば、計測対象回路記述３に基づき、指定されたリクエスト信号、これと対応するデータ信号、及びこれを通信する内部信号をトレースし、リクエスト信号の情報やレイテンシ結果をデータ信号のレイテンシを計測する性能計測用レジスタへ伝播する性能計測用パスを挿入した性能計測パス付計測対象回路記述７を生成する。
【００７７】
性能計測パス付計測対象回路記述７を用いてレイテンシ測定を行うことで、リクエスト信号を一意に識別するリクエスト番号を含むリクエスト情報、リクエスト信号のレイテンシ結果、データ信号のバースト番号及びレイテンシ結果が一つのレコードで性能計測結果データ８として出力される。
【００７８】
従来はリクエスト信号のレイテンシと、対応するデータ信号のレイテンシとが個々に測定され、測定結果は個々の独立データとして出力されていたが、本実施形態によれば、性能計測結果データ８のリクエスト番号とバースト番号を参照することで、リクエスト信号とデータ信号との対応付けが容易になるため、デバック作業を迅速に行うことができ、性能計測を効率よく行うことができる。
【００７９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として例示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８０】
１…回路性能計測装置、３…計測対象回路記述、４…テストベンチ、５…信号情報ファイル、７…性能計測パス付計測対象回路記述、８…性能計測結果データ、９…性能計測結果レポート、１０…性能計測結果波形、１１…性能計測パス記述生成部、１２…性能計測実行部、１３…計測結果出力部、
【図１】
2013120489.tif 000003
【図２】
2013120489.tif 000004
【図３】
2013120489.tif 000005
【図４】
2013120489.tif 000006
【図５】
2013120489.tif 000007
【図６】
2013120489.tif 000008
【図７】
2013120489.tif 000009
【図８】
2013120489.tif 000010
【図９】
2013120489.tif 000011
【図１０】
2013120489.tif 000012
【図１１】
2013120489.tif 000013
【図１２】
2013120489.tif 000014
【図１３】
2013120489.tif 000015
【図１４】
2013120489.tif 000016
【図１５】
2013120489.tif 000017
【図１６】
2013120489.tif 000018
【図１７】
2013120489.tif 000019
【図１８】
2013120489.tif 000020
【図１９】
2013120489.tif 000021
【図２０】
2013120489.tif 000022
【図２１】
2013120489.tif 000023