JP2000305801A - Data transfer performance calculation method - Google Patents

Data transfer performance calculation method

Info

Publication number
JP2000305801A
JP2000305801A JP11111155A JP11115599A JP2000305801A JP 2000305801 A JP2000305801 A JP 2000305801A JP 11111155 A JP11111155 A JP 11111155A JP 11115599 A JP11115599 A JP 11115599A JP 2000305801 A JP2000305801 A JP 2000305801A
Authority
JP
Japan
Prior art keywords
data transfer
bus
data
transfer
calculation method
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.)
Granted
Application number
JP11111155A
Other languages
Japanese (ja)
Other versions
JP3474486B2 (en
Inventor
Naohisa Kawahara
直久 川原
Takehiro Iida
烈弘 飯田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP11115599A priority Critical patent/JP3474486B2/en
Publication of JP2000305801A publication Critical patent/JP2000305801A/en
Application granted granted Critical
Publication of JP3474486B2 publication Critical patent/JP3474486B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)
  • Bus Control (AREA)

Abstract

(57)【要約】 【課題】 複数の機能モジュール間をシステムバスを介
してデータ転送するシステムのデータ転送性能を容易に
精度よく算出する。 【解決手段】 ランダムパターンジェネレータ12でデ
ータの転送先・転送方向・バースト数等の各パラメータ
をランダムに抽出してテストパターン11a,11bを
生成し、このパターン11a,11bに基づいてバス動
作モデル10a,10bはシステムバス1を介してデー
タを転送する。バスモニタ13はデータ転送情報を収集
して、データ転送ログ14[転送開始時間、転送数(W
ord数)、転送サイクル(clk)等]を生成し、こ
のログ15からバス転送性能算出ツール15はデータ転
送量を算出する。
(57) [Problem] To easily and accurately calculate the data transfer performance of a system for transferring data between a plurality of functional modules via a system bus. SOLUTION: A random pattern generator 12 randomly extracts parameters such as a data transfer destination, a transfer direction, and the number of bursts to generate test patterns 11a and 11b, and a bus operation model 10a based on the patterns 11a and 11b. , 10b transfer data via the system bus 1. The bus monitor 13 collects the data transfer information and outputs the data transfer log 14 [transfer start time, transfer number (W
ord number), transfer cycle (clk), etc.], and the bus transfer performance calculation tool 15 calculates the data transfer amount from the log 15.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】この発明は、システムバスと
それに接続される機能モジュールとからなるシステムに
おける、データ転送性能の算出方式に関するものであ
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for calculating data transfer performance in a system including a system bus and functional modules connected to the system bus.

【0002】[0002]

【従来の技術】図13は、特開平5−40706号公報
に示された従来の入出力性能測定回路であり、システム
バス1とそれに接続される機能モジュール(H/W)内
に、本来の機能である前記システムバス1の動作制御す
るバス制御回路2や転送制御回路3に加え、バスのデー
タ転送性能を測定するための、加算器4や転送バイト数
レジスタ5、カウンタ6a,6b、転送バイト数記憶メ
モリ7、診断制御回路8などのH/Wを設けたものであ
る。
2. Description of the Related Art FIG. 13 shows a conventional input / output performance measuring circuit disclosed in Japanese Patent Application Laid-Open No. 5-40706, in which a system bus 1 and a function module (H / W) connected to the system bus 1 have an original function. In addition to the bus control circuit 2 and the transfer control circuit 3 for controlling the operation of the system bus 1, which is a function, an adder 4, a transfer byte number register 5, counters 6a and 6b, and a transfer for measuring data transfer performance of the bus. An H / W such as a byte number storage memory 7 and a diagnostic control circuit 8 is provided.

【0003】前記構成から成る従来の入出力性能測定回
路は、カウンタ6a,6bで単位時間を計時し、加算器
4は前記単位時間内に、システムバス1とバス制御回路
2間で行われるデータ転送の転送バイト数を積算する。
以上により入出力装置が転送するデータ転送性能を測定
するものである。
In the conventional input / output performance measuring circuit having the above-described configuration, the unit time is measured by the counters 6a and 6b, and the adder 4 performs data transmission between the system bus 1 and the bus control circuit 2 within the unit time. Multiply the number of transfer bytes for the transfer.
As described above, the performance of data transfer performed by the input / output device is measured.

【0004】[0004]

【発明が解決しようとする課題】従来のシステムバス転
送性能算出方式は前述のように構成されているので、シ
ステムバス1のデータ転送性能を測定するのに、H/W
実体そのものが無いと測定できない。また、システムバ
ス1に接続される機能モジュール内に測定するためのH
/Wを埋め込む必要があるという問題点があった。更
に、データ転送性能を精度よく測定算出しようと考える
と、システムバス1上のデータ転送動作を実システムの
ものに近づけねばならず、そのためには、システムを構
築する外部要因(通信装置など)や、システム上で動作
するアプリケーションS/Wを用意せねばならず、前記
システムの開発最終段階でしか実施できないため、例え
ばシステム性能不足が発生した場合などの手戻りが大き
くなってしまうと言う問題点があった。
Since the conventional system bus transfer performance calculation method is configured as described above, the H / W is used to measure the data transfer performance of the system bus 1.
It cannot be measured without the entity itself. In addition, H for measuring in a functional module connected to the system bus 1
/ W must be embedded. Furthermore, in order to accurately measure and calculate the data transfer performance, the data transfer operation on the system bus 1 must be close to that of the actual system. In addition, an application S / W that operates on the system must be prepared, and can be executed only in the final stage of the development of the system. Therefore, there is a problem that reworking when the system performance is insufficient becomes large. was there.

【0005】この発明は上記のような問題点を解決する
ためになされたもので、前記システムバスのデータ転送
性能の測定を、論理シミュレーション環境にて実施する
ことにより、H/W実体を試作開発する前段階の開発初
期段階で、容易に可能な限り正確にシステムバスの性能
算出を行うデータ転送性能算出方式を提供することを目
的とする。また、この算出方式はシミュレーション環境
以外のH/Wの性能算出に利用することも目的とする。
SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problems, and the data transfer performance of the system bus is measured in a logic simulation environment, so that an H / W entity is prototyped and developed. It is an object of the present invention to provide a data transfer performance calculation method for easily and as accurately as possible calculating the performance of a system bus at an early stage of development before the development. This calculation method is also intended to be used for calculating the performance of H / W other than the simulation environment.

【0006】[0006]

【課題を解決するための手段】(1)この発明に係るシ
ステムバス転送性能算出方式は、システムバスを介して
接続された複数個の機能モジュール間をデータ転送する
システムのデータ転送性能を算出するデータ転送性能算
出方式において、上記機能モジュールはデータの転送先
・転送方向・バースト数等の各パラメータをランダムに
抽出してテストパターンを生成するパターン発生手段
と、その生成されたテストパターンに基づいてデータ転
送を実行するバス動作モデルとを有するモジュールとす
ると共に、上記システムバス上のデータ転送状態を記録
するバスモニタと、このバスモニタの記録に基づいてデ
ータ転送量等のデータ転送能力を算出する転送能力算出
手段を備えたものである。
(1) A system bus transfer performance calculation method according to the present invention calculates a data transfer performance of a system for transferring data between a plurality of functional modules connected via a system bus. In the data transfer performance calculation method, the function module randomly extracts parameters such as a data transfer destination, a transfer direction, and the number of bursts to generate a test pattern, and generates a test pattern based on the generated test pattern. A module having a bus operation model for executing data transfer, a bus monitor for recording a data transfer state on the system bus, and a data transfer capacity such as a data transfer amount calculated based on the record of the bus monitor. It is provided with a transfer capability calculation means.

【0007】(2)また、システムバスを介して接続さ
れた複数個の機能モジュール間をデータ転送するシステ
ムのデータ転送性能を算出するデータ転送性能算出方式
において、上記機能モジュールはデータの転送先・転送
方向・バースト数等の各パラメータごとの抽出確率を設
定したパラメータファイルと、このパラメータファイル
の各パラメータを上記抽出確率に応じてランダムに抽出
しテストパターンを生成するパターン発生手段と、生成
されたテストパターンに基づいてデータ転送を実行する
バス動作モデルとを有するモジュールとすると共に、上
記システムバス上のデータ転送状態を記録するバスモニ
タと、このバスモニタの記録に基づいてデータ転送量等
のデータ転送能力を算出する転送能力算出手段とを備え
たものである。
(2) In a data transfer performance calculation method for calculating a data transfer performance of a system for transferring data between a plurality of function modules connected via a system bus, the function module includes a data transfer destination and a data transfer destination. A parameter file in which extraction probabilities for each parameter such as the transfer direction and the number of bursts are set, and a pattern generating means for randomly extracting each parameter of the parameter file according to the extraction probability to generate a test pattern; A module having a bus operation model for executing data transfer based on a test pattern, a bus monitor for recording a data transfer state on the system bus, and data such as a data transfer amount based on the record of the bus monitor. Transfer capacity calculating means for calculating the transfer capacity.

【0008】(3)また、システムバスを介して接続さ
れた複数個の機能モジュール間をデータ転送するシステ
ムのデータ転送性能を算出するデータ転送性能算出方式
において、上記機能モジュールはデータの転送先・転送
方向・バースト数等の各パラメータを組み合わせた複数
組のテストパターンを予め設定し、これらのテストパタ
ーンをランダムに抽出するパターン発生手段と、抽出さ
れたテストパターンに基づいてデータ転送を実行するバ
ス動作モデルとを有するモジュールとすると共に、上記
システムバス上のデータ転送状態を記録するバスモニタ
と、このバスモニタの記録に基づいてデータ転送量等の
データ転送能力を算出する転送能力算出手段を備えたも
のである。
(3) In a data transfer performance calculation method for calculating a data transfer performance of a system for transferring data between a plurality of function modules connected via a system bus, the function module includes: A plurality of sets of test patterns in which parameters such as the transfer direction and the number of bursts are combined are set in advance, and a pattern generating means for randomly extracting these test patterns, and a bus for executing data transfer based on the extracted test patterns A module having an operation model, a bus monitor for recording a data transfer state on the system bus, and a transfer capability calculating means for calculating a data transfer capability such as a data transfer amount based on the recording of the bus monitor. It is a thing.

【0009】(4)また、上記(1)〜(3)のいずれ
か1項において、各機能モジュール毎のアドレスを設定
しておき、各機能モジュールにはデータ要求元を判別で
きるように転送アドレスを決定する手段、または、デー
タ要求元のアドレスをデータと共に転送する手段を設
け、データ転送の際はアドレス対応のデータとして転送
し、バスモニタは上記アドレス対応のデータ転送状態を
記録するようにし、転送能力算出手段は上記バスモニタ
の記録に基づいて各機能モジュール毎のデータ転送量な
どのデータ転送能力を算出するものである。
(4) Further, in any one of the above (1) to (3), an address for each functional module is set, and a transfer address is assigned to each functional module so that a data request source can be determined. Or means for transferring the address of the data requester together with the data, and transferring the data as data corresponding to the address at the time of data transfer, so that the bus monitor records the data transfer state corresponding to the address, The transfer capacity calculating means calculates the data transfer capacity such as the data transfer amount for each functional module based on the record of the bus monitor.

【0010】(5)また、上記(4)において、転送能
力算出手段は、算出した機能モジュール毎のデータ転送
能力を対応する上記機能モジュールへフィードバック
し、上記機能モジュールのパターン発生手段は、フィー
ドバックされたデータ転送能力がパラメータファイルで
設定したデータ転送能力に近づくようデータ転送間隔の
発生確率を調整するようにしたものである。
(5) In (4), the transfer capability calculating means feeds back the calculated data transfer capability of each functional module to the corresponding functional module, and the pattern generating means of the functional module feeds back. The data transfer capability is adjusted so that the data transfer capability approaches the data transfer capability set in the parameter file.

【0011】(6)また、上記(1)〜(5)のいずれ
か1項において、バスモニタはデータ転送を要求するリ
クエスト信号を検出すると共に、そのリクエスト信号の
発生時点とそのデータ転送が実行された時点とを記録
し、転送能力算出手段は上記両時点からウエイト時間を
算出またはスループットを算出するようにしたものであ
る。
(6) In any one of the above items (1) to (5), the bus monitor detects a request signal requesting data transfer, and at the time of generation of the request signal and execution of the data transfer. The transfer time calculating means calculates the wait time or calculates the throughput from the two time points.

【0012】(7)また、上記(1)〜(6)のいずれ
か1項において、バスモニタは、機能モジュールがデー
タ転送ができなかったときに発生するリトライ信号(再
データ転送要求)を検出すると共に、上記リトライ信号
をデータ転送量ゼロとして記録し、上記リトライ信号に
基づくデータ転送が実行されるとその実行時のデータ転
送量を記録するようにしたものである。
(7) In any one of the above (1) to (6), the bus monitor detects a retry signal (re-data transfer request) generated when the functional module cannot transfer data. In addition, the retry signal is recorded as zero data transfer amount, and when data transfer based on the retry signal is executed, the data transfer amount at the time of execution is recorded.

【0013】(8)また、(1)〜(7)のいずれか1
項において、システムバスと他のバスとがこれらバス間
のデータ転送を司るバスブリッジを介して階層的に接続
され、上記各バスのそれぞれに任意の数の機能モジュー
ルが接続された構成の場合、バスモニタは上記各バス毎
のデータ転送状態を記録すると共に、転送能力算出手段
は上記各バス毎のデータ転送能力を算出するようにした
ものである。
(8) Any one of (1) to (7)
In the paragraph, in the case where the system bus and other buses are hierarchically connected via a bus bridge that controls data transfer between these buses, and an arbitrary number of functional modules are connected to each of the buses, The bus monitor records the data transfer state of each bus, and the transfer capability calculating means calculates the data transfer capability of each bus.

【0014】(9)また、上記(4)または(5)にお
いて、システムバスと他のバスとがこれらバス間のデー
タ転送を司るバスブリッジを介して階層的に接続され、
上記各バスのそれぞれに任意の数の機能モジュールが接
続された構成の場合、上記各機能モジュール毎のアドレ
スを設定する際、各階層間で重複しないようアドレスを
設定しておき、上記機能モジュールはデータ転送の際
に、アドレス対応のデータを転送し、バスモニタは各バ
ス毎に上記アドレス対応のデータ転送状態を記録し、上
記転送能力算出手段は上記バスモニタの各バス毎の記録
で同一アドレスのデータ転送記録があると、階層間に亙
るデータ転送であると認識して、階層間に亙るデータ転
送時間を算出可能としたものである。
(9) In the above (4) or (5), the system bus and other buses are hierarchically connected via a bus bridge which controls data transfer between these buses.
In a configuration in which an arbitrary number of function modules are connected to each of the buses, when setting addresses for the respective function modules, addresses are set so as not to be duplicated between layers, and the function modules are At the time of data transfer, the data corresponding to the address is transferred, the bus monitor records the data transfer state corresponding to the address for each bus, and the transfer capability calculating means records the same address for each bus of the bus monitor. When there is a data transfer record described above, it is recognized that the data transfer is between layers, and the data transfer time between layers can be calculated.

【0015】(10)また、(1)〜(9)のいずれか
1項において、任意の複数の機能モジュールのパターン
発生手段の代わりに、一つのパターン発生手段で兼用す
るようにたものである。
(10) Further, in any one of (1) to (9), one pattern generating means is used in place of the pattern generating means of a plurality of arbitrary functional modules. .

【0016】[0016]

【発明の実施の形態】実施の形態1.以下、この発明の
実施の形態1を図に基づいて説明する。図1は、本発明
の実施の形態を示すシミュレーション構成図である。図
において、1はシステムバス、10a,10bは、バス
動作モデルであり、本実施の形態で定義するシミュレー
ション環境におけるシステムバス1上に複数個接続さ
れ、システムバス1のデータ転送動作をシミュレーショ
ン上で行う。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiment 1 Hereinafter, a first embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a simulation configuration diagram showing an embodiment of the present invention. In FIG. 1, reference numeral 1 denotes a system bus, and 10a and 10b denote bus operation models. A plurality of bus operation models are connected to the system bus 1 in a simulation environment defined in the present embodiment. Do.

【0017】なお、本実施の形態では前記バス動作モデ
ル10a,10bは同じ機能をもったモデルとして説明
するが、前記シミュレーション環境下でシステムバス1
の動作を何らかの指示にて模擬できるものであれば、同
一のモデルである必要はない。また、システムバス1の
プロトコルに関しては、アドレス/データマルチプレク
ス型で、バースト転送機能をもつ標準的なバスを前提に
説明するが、プロトコルなどに関しては、特に定義しな
い。
In this embodiment, the bus operation models 10a and 10b will be described as models having the same function.
The model does not need to be the same as long as the operation can be simulated by some instructions. The protocol of the system bus 1 will be described on the premise of a standard bus having an address / data multiplex type and a burst transfer function, but the protocol and the like are not particularly defined.

【0018】11a,11bは各バス動作モデル10
a,10bのバス動作を決定するテストパターンであ
り、中にはバスマスタ動作時のデータ転送先アドレス、
データ転送方向、バースト数(一度のバス転送で送るこ
とができるデータ数)、転送間隔(アイドル期間)など
や、バススレーブ時の応答時間などの情報が含まれてい
る。12はランダムパターンジェネレータであり、バス
動作を決定する前記各情報をランダム関数を用いて無作
為に決定し、テストパターン11a,11bを生成する
ものである。
Reference numerals 11a and 11b denote bus operation models 10
a and 10b are test patterns for determining the bus operation, in which a data transfer destination address during a bus master operation,
Information such as the data transfer direction, the number of bursts (the number of data that can be transmitted in one bus transfer), the transfer interval (idle period), and the response time at the time of a bus slave are included. Numeral 12 denotes a random pattern generator, which randomly determines each piece of the information for determining the bus operation by using a random function and generates test patterns 11a and 11b.

【0019】13は、システムバス1に接続されている
バスモニタであり、前記システムバス1のアドレス/デ
ータ信号、制御信号などを取り込み、バスの動作状態を
認識し、バス動作情報が含まれているデータ転送ログ1
4を生成する。15はバス転送性能算出ツールであり、
前記データ転送ログ14の情報から、システムバス1の
性能を割り出すツールである。
Reference numeral 13 denotes a bus monitor connected to the system bus 1, which receives an address / data signal, a control signal, and the like of the system bus 1, recognizes an operation state of the bus, and includes bus operation information. Data transfer log 1
4 is generated. Reference numeral 15 denotes a bus transfer performance calculation tool,
This is a tool for determining the performance of the system bus 1 from the information in the data transfer log 14.

【0020】次に動作について、図2を例として説明す
る。まず、決められた仕様に従った任意のシステムバス
1と、それに接続される機能モジュールで構成される、
ある特定のシステムを模擬するため、システムバス1に
バス動作モデル10a,10bを接続するシミュレーシ
ョン環境を構築する。本シミュレーション環境下のシス
テムバス1には、前記バス動作モデル10a,10b以
外に、バスモニタ13が接続されている。
Next, the operation will be described with reference to FIG. First, an arbitrary system bus 1 according to the determined specification and a functional module connected thereto are configured.
In order to simulate a specific system, a simulation environment for connecting the bus operation models 10a and 10b to the system bus 1 is constructed. In addition to the bus operation models 10a and 10b, a bus monitor 13 is connected to the system bus 1 under the simulation environment.

【0021】本実施の形態では、バス動作モデル10
a,10bをシミュレーション上で動作させるため以下
の手順をふむ。 (1)まず、ランダムパターンジェネレータ12は、各
々のバス動作モデル10a,10bが動作するのに必要
な情報、例えば、バスマスタ動作時のデータ転送先アド
レス、データ転送方向、バースト数、転送間隔などや、
バススレーブ時の応答時間などを決定する。
In this embodiment, the bus operation model 10
The following procedure is performed to operate a and 10b on the simulation. (1) First, the random pattern generator 12 generates information necessary for the operation of each of the bus operation models 10a and 10b, such as a data transfer destination address, a data transfer direction, the number of bursts, and a transfer interval during a bus master operation. ,
The response time at the time of the bus slave is determined.

【0022】(2)この決定について例示すると、ラン
ダムパターンジェネレータ12内に下記のようなパラメ
ータを持っていてその各項目(a)(b)(c)・・・
毎にランダムに選択する。 (a) データ転送方向 ランダム関数0〜9として リード 0〜4 ライト 5〜9 (b) バースト数(1〜4の時) ランダム関数0〜99として 1 0〜24 2 25〜49 3 50〜74 4 75〜99 (c) データ転送先 ランダム関数0〜99として モデルA 0〜33 モデルB 34〜66 モデルC 67〜99 (d) 応答ウエイト数(0〜3の時)ランダム関数0〜99として 0 0〜24 1 25〜49 2 50〜74 3 75〜99
(2) To illustrate this determination, the random pattern generator 12 has the following parameters, and each of the parameters (a), (b), (c),.
Select randomly for each. (A) Data transfer direction Read as random functions 0 to 9 Write 0 to 4 Write 5 to 9 (b) Number of bursts (at 1 to 4) Random functions as 0 to 99 10 to 24 2 25 to 49 3 50 to 74 4 75 to 99 (c) Data transfer destination As random function 0 to 99 Model A 0 to 33 Model B 34 to 66 Model C 67 to 99 (d) Number of response weights (0 to 3) As random function 0 to 99 0 to 24 1 25 to 49 2 50 to 74 3 75 to 99

【0023】(3)前記決定されるパラメータの内容
は、外部要因やシステム上で動作するS/Wの内容・動
作によって異なる。また、各機能モジュール間のシステ
ムバス1上での競合状態数は容易に把握できない。すな
わち、コンピュータシステムなど大きなシステムの開発
初期段階では、同パラメータを正確に設定することは不
可能と言える。本発明では、その問題を解決するため、
前記パラメータの決定にランダム関数を用いる。すなわ
ち、無作為に決定したパラメータを用いて、ある程度長
時間シミュレーション動作させることにより、システム
バス1の性能算出を容易に、可能な限り正確に行うこと
を主眼とする。
(3) The content of the determined parameter differs depending on external factors and the content and operation of the S / W operating on the system. Further, the number of race conditions between the function modules on the system bus 1 cannot be easily grasped. That is, it can be said that it is impossible to accurately set the parameters in the early stage of development of a large system such as a computer system. In the present invention, in order to solve the problem,
A random function is used to determine the parameters. In other words, the main purpose is to calculate the performance of the system bus 1 easily and as accurately as possible by performing a simulation operation for a relatively long time using the parameters determined at random.

【0024】(4)次に、ランダムパターンジェネレー
タ12は、各々のバス動作モデル10a,10bにあた
えるためのテストパターン11a,11bを所定のフォ
ーマットに従い生成する。 (5)バス動作モデル10a,10bは、シミュレーシ
ョン上で、前記テストパターン11a,11bの指示に
従いバス転送動作(マスタ動作並びにスレーブ動作)を
実施する。このとき、バス動作モデル10a,10b間
でデータ転送に競合などが発生した場合は、システムバ
ス1の仕様に従って調停・動作される。これによって、
バス動作モデル10a,10bによる無作為なデータ転
送動作(競合状態含め)がシミュレーション上で実現で
きることになる。
(4) Next, the random pattern generator 12 generates test patterns 11a and 11b for applying to each of the bus operation models 10a and 10b according to a predetermined format. (5) The bus operation models 10a and 10b perform a bus transfer operation (master operation and slave operation) according to the instructions of the test patterns 11a and 11b on a simulation. At this time, if a conflict occurs in data transfer between the bus operation models 10a and 10b, arbitration and operation are performed according to the specifications of the system bus 1. by this,
A random data transfer operation (including a race condition) by the bus operation models 10a and 10b can be realized on a simulation.

【0025】(6)一方、シミュレーション上で前記シ
ステムバス1に接続されるバスモニタ13は、システム
バス1のアドレス/データ信号、制御信号を取り込むこ
とでバス上のデータ状態を認識し、その情報を例えば図
2に示すような形態でデータ転送ログ14を出力する。
本例では、データ転送ログ14の情報として、転送開始
時刻16(シミュレーション上の絶対時間)、転送デー
タ数17(バス上で転送されたデータバイト数)、転送
に要したサイクル数18(データ転送開始から同完了ま
でのクロック数)をデータ転送毎にログする。
(6) On the other hand, the bus monitor 13 connected to the system bus 1 in the simulation recognizes the data state on the bus by taking in the address / data signal and control signal of the system bus 1 and recognizes the information. Is output in the form shown in FIG. 2, for example.
In this example, as information of the data transfer log 14, the transfer start time 16 (absolute time in simulation), the number of transfer data 17 (the number of data bytes transferred on the bus), the number of cycles 18 required for transfer (data transfer (The number of clocks from the start to the completion) is logged for each data transfer.

【0026】シミュレータは、予め決められた動作シミ
ュレーション時間(実行クロック)分だけ、上記シミュ
レーション動作を実施する。尚、ランダム関数の偏りを
無くすため、競合状態のカバレッジを向上するため、動
作シミュレーション時間は可能な限り長くする方が好ま
しい。 (7)バス転送性能算出ツール15は、前記動作シミュ
レーション時間分のデータ転送ログ14の情報のうち、
転送データ数を累計する。この累計値をシミュレーショ
ン時間で割った値が単位時間当たりの転送データ数、す
なわち、システムバス1上のデータ転送性能を得ること
ができる。
The simulator performs the simulation operation for a predetermined operation simulation time (execution clock). It is preferable to make the operation simulation time as long as possible in order to eliminate the bias of the random function and to improve the coverage of the race condition. (7) The bus transfer performance calculation tool 15 determines the information of the data transfer log 14 for the operation simulation time.
Accumulate the number of transfer data. The value obtained by dividing the total value by the simulation time can obtain the number of transfer data per unit time, that is, the data transfer performance on the system bus 1.

【0027】尚、前記実施の形態では一連のシミュレー
ション完了後に単位時間当たりの転送データ数を割り出
す方式としたが、データ転送ログ14の転送開始時刻1
6を活用すれば、シミュレーション実行と同時に、その
ときの単位時間当たりの転送データ数を割り出せること
も可能である。これにより、動作シミュレーション時間
を自由に設定できる。また、転送に要したサイクル数1
8の累積値と転送データ数17の累積値から単位データ
数当たりの転送に要したサイクル数、すなわち、スルー
プット値を割り出すことも可能である。
In the above embodiment, the number of data to be transferred per unit time is determined after a series of simulations is completed.
By utilizing the number 6, it is possible to calculate the number of transfer data per unit time at the same time as the simulation is executed. Thereby, the operation simulation time can be set freely. The number of cycles required for transfer is 1
It is also possible to determine the number of cycles required for transfer per unit data number, that is, the throughput value, from the accumulated value of 8 and the accumulated value of the transfer data number 17.

【0028】この発明の実施の形態1によれば、シミュ
レーション環境上のバス動作モデル10a,10bの動
作指示内容を記載しているテストパタン11a,11b
をランダム関数を使用して作成する手段並びに、バスモ
ニタ13の出力結果からバスの転送能力を算出するバス
転送性能算出ツール15を設け、無作為に決定したパラ
メータを用いて、シミュレーション動作させることによ
り、システム上で動作するS/Wの内容・動作に関与せ
ず、更には、各機能モジュール間のバス競合状態を把握
しなくても、システムバス1の性能算出を容易に、可能
な限り正確に行うことが可能となり、コンピュータシス
テムを筆頭とする大きなシステムでも開発初期段階での
システム性能を見積もることができる。すなわち、シス
テム性能の是非判断や性能改善策の実施と効果判定が実
機なしに実現でき、開発期間並びに開発コストを大幅に
削減することが可能となる。
According to the first embodiment of the present invention, test patterns 11a and 11b describing operation instruction contents of bus operation models 10a and 10b in a simulation environment.
By using a random function, and a bus transfer performance calculation tool 15 for calculating the bus transfer performance from the output result of the bus monitor 13, and performing a simulation operation using randomly determined parameters. The performance of the system bus 1 can be calculated easily and as accurately as possible without being involved in the content and operation of the S / W operating on the system, and without comprehending the bus contention between the functional modules. This makes it possible to estimate the performance of a large system such as a computer system at an early stage of development. That is, it is possible to judge whether the system performance is right or wrong, and to implement the performance improvement measure and the effect determination without using the actual machine, and it is possible to greatly reduce the development period and the development cost.

【0029】実施の形態2.以下、この発明の実施の形
態2を図に基づいて説明する。図3は、本発明の実施の
形態2を示すシミュレーション構成図で、図1と同一部
分は同一符号を記している。図3において、20はシス
テムバス1と階層構造をもつ階層バスである。本階層バ
ス20は、前記システムバス1と同一仕様のバスであっ
ても、異なる仕様のバスであってもかまわない。また、
これらのバスは主従の関係があっても、対等の関係であ
ってもかまわない。
Embodiment 2 Hereinafter, a second embodiment of the present invention will be described with reference to the drawings. FIG. 3 is a simulation configuration diagram showing Embodiment 2 of the present invention, and the same parts as those in FIG. 1 are denoted by the same reference numerals. In FIG. 3, reference numeral 20 denotes a hierarchical bus having a hierarchical structure with the system bus 1. The hierarchical bus 20 may be a bus having the same specification as the system bus 1 or a bus having a different specification. Also,
These buses may have a master-slave relationship or an equal relationship.

【0030】システムバス1ならびに階層バス20は、
予め決められた別のアドレス空間をもち、転送アドレス
によって、自バス内外へのデータ転送か否かを決定する
方式とする。21はバスブリッジであり、機能的にはシ
ステムバス1と階層バス20を接続し、各バスの制御プ
ロトコルに従って、バス相互間のデータ転送を可能とす
る機能モジュールである。本シミュレーション環境で
は、前記バスブリッジ21は、バス相互間転送時の性能
精度を上げるため、実動作を忠実に模擬するようなH/
Wモデルをはじめとする同等機能モデルあるいは、開発
LSIの動作記述データなどとする。
The system bus 1 and the hierarchical bus 20
It has a different address space that is determined in advance, and determines whether or not data is to be transferred to and from the own bus based on the transfer address. Reference numeral 21 denotes a bus bridge, which is a functional module that functionally connects the system bus 1 and the hierarchical bus 20 and enables data transfer between buses according to a control protocol of each bus. In this simulation environment, the bus bridge 21 has an H / H that faithfully simulates the actual operation in order to improve the performance accuracy at the time of transfer between buses.
An equivalent function model such as a W model or operation description data of a development LSI is used.

【0031】22は階層バス20に接続されている、階
層バス接続バス動作モデルであり、階層バス20の仕様
がシステムバス1と等しければ、バス動作モデル10
a,10bと同一のものでも問題ない。前記階層バス接
続バス動作モデル22は、システムバス1接続のバス動
作モデル10a,10bと同じく、ランダムパターンジ
ェネレータ24が生成したテストパターン23により動
作指示される。25は階層バス接続バスモニタであり、
階層バス20のデータ転送動作を監視し、データ転送ロ
グ26を出力する。階層バス転送性能算出ツール27
は、階層バス20の性能を割り出す。
Reference numeral 22 denotes a hierarchical bus connection bus operation model connected to the hierarchical bus 20. If the specification of the hierarchical bus 20 is equal to that of the system bus 1, the bus operation model 10
There is no problem even if they are the same as a and 10b. The operation of the hierarchical bus connection bus operation model 22 is instructed by a test pattern 23 generated by a random pattern generator 24, similarly to the bus operation models 10a and 10b of the system bus 1 connection. Reference numeral 25 denotes a hierarchical bus connection bus monitor,
It monitors the data transfer operation of the hierarchical bus 20 and outputs a data transfer log 26. Hierarchical bus transfer performance calculation tool 27
Determines the performance of the hierarchical bus 20.

【0032】次に動作について説明する。 (1)階層バス20に接続された、階層バス接続バス動
作モデル22並びに、階層バス接続バスモニタ25、階
層バス転送性能算出ツール27は、システムバス1接続
の相当部と同一の働きをもつ。 (2)システムバス1の動作を決定するランダムパター
ンジェネレータ12は、階層バス20接続の階層バス接
続バス動作モデル22を転送先の候補として加える。
Next, the operation will be described. (1) The hierarchical bus connection bus operation model 22, the hierarchical bus connection bus monitor 25, and the hierarchical bus transfer performance calculation tool 27 connected to the hierarchical bus 20 have the same function as the corresponding part of the system bus 1 connection. (2) The random pattern generator 12 that determines the operation of the system bus 1 adds the hierarchical bus connection bus operation model 22 for the connection of the hierarchical bus 20 as a transfer destination candidate.

【0033】(3)同じく、階層バス20動作を決定す
るランダムパターンジェネレータ24は、システムバス
1接続のバス動作モデル10a,10bを転送先の候補
として加える。これにより、無作為な形態でシステムバ
ス1,階層バス20間の階層間データ転送がシミュレー
ション上で実行される。 (4)その他の動作については、実施の形態1で述べた
動作と等しく、バス転送性能算出ツール15は、システ
ムバス1における前記条件下でのデータ転送性能を、階
層バス転送性能算出ツール27は、階層バス20におけ
る前記条件下でのデータ転送性能を各々測定する。
(3) Similarly, the random pattern generator 24 that determines the operation of the hierarchical bus 20 adds the bus operation models 10a and 10b of the system bus 1 connection as transfer destination candidates. As a result, data transfer between layers between the system bus 1 and the layer bus 20 is executed in a random manner on the simulation. (4) Other operations are the same as the operations described in the first embodiment. The bus transfer performance calculation tool 15 calculates the data transfer performance of the system bus 1 under the above-described conditions. , The data transfer performance of the hierarchical bus 20 under the above conditions is measured.

【0034】尚、本実施の形態では、階層バス20側の
ランダムパターンジェネレータ24並びに、階層バス転
送性能算出ツール27は別のものとしたが、バス仕様が
等しい場合などは、システムバス1側の同一機能ツール
で実現してもかまわない。また、ランダムパターンジェ
ネレータ12と24を別構成としたが、両バスの仕様が
等しい場合は兼用する構成でもよい。
In this embodiment, the random pattern generator 24 and the hierarchical bus transfer performance calculation tool 27 on the hierarchical bus 20 side are different. However, when the bus specifications are the same, the system bus 1 side It may be realized by the same function tool. Further, although the random pattern generators 12 and 24 are configured separately, a configuration may be used in which both buses have the same specifications.

【0035】また、システムバス1バス動作モデル10
a,10bが発するデータ転送先を階層バス20の空
間、階層バス20接続の階層バス接続バス動作モデル2
2発するデータ転送先をシステムバス1の空間に固定す
ることにより、バスブリッジ21の動作性能を得ること
ができる。これにより、例えば、前記システムのバスブ
リッジLSIを開発するような場合では、設計開発中に
同LSIのデータ転送性能把握とチューニング(バッフ
ァ/FIFO数調整、動作方式検討)が実施でき、性能
未達などによる再開発を防止することができる。なお、
図3では二つの階層バスを例示したが、3階層以上のバ
ス構成に適用してもよい。
The system bus 1 bus operation model 10
The data transfer destinations a and 10b are transmitted to the space of the hierarchical bus 20 and the hierarchical bus connection bus operation model 2 of the hierarchical bus 20 connection.
By fixing the two data transfer destinations in the space of the system bus 1, the operation performance of the bus bridge 21 can be obtained. As a result, for example, when a bus bridge LSI of the system is developed, the data transfer performance of the LSI can be grasped and tuned (adjustment of the number of buffers / FIFOs, operation method study) during design and development, and the performance cannot be achieved. Redevelopment due to such factors can be prevented. In addition,
Although FIG. 3 illustrates a two-layer bus, it may be applied to a bus configuration of three or more layers.

【0036】この発明の実施の形態2によれば、バス間
を接続するバスブリッジ21に同等機能モデルもしく
は、自ら開発したLSIの設計データなどを適用すると
同時に、階層バス20にバス動作モデル22並びにバス
モニタ25、バス転送性能算出ツール27を設けたこと
により、無作為な形態でシステムバス1と階層バス20
との間の階層間データ転送がシミュレーション上で実行
可能となり、システムバス1と階層バス20のデータ転
送性能が各々測定でき、バスブリッジなどで階層化され
たシステムでの性能測定が可能となる。更に、システム
のバスブリッジLSIを開発するような場合では、設計
開発中に同LSIのデータ転送性能把握とチューニング
(バッファ/FIFO数調整、動作方式検討)が実施で
き、性能未達などによる再開発を防止することができ
る。
According to the second embodiment of the present invention, an equivalent function model or design data of an LSI developed by itself is applied to the bus bridge 21 connecting the buses, and at the same time, the bus operation model 22 and the Since the bus monitor 25 and the bus transfer performance calculation tool 27 are provided, the system bus 1 and the hierarchical bus 20 can be randomly generated.
Between the layers can be executed on the simulation, the data transfer performance of the system bus 1 and the data transfer performance of the hierarchical bus 20 can be measured, and the performance can be measured in a system hierarchized by a bus bridge or the like. Further, in the case of developing a system bus bridge LSI, the data transfer performance of the LSI can be grasped and tuned (buffer / FIFO number adjustment, operation method study) during design development, and redevelopment due to performance failure, etc. Can be prevented.

【0037】実施の形態3.以下、この発明の実施の形
態3を図に基づいて説明する。図4は、本発明の他の実
施の形態を示すシミュレーション構成図で、図1と同一
部分は、同一符号を記している。図4において、31
a,32bはパラメータファイルであり、この情報は各
ランダムパターンジェネレータ12a,12bへ入力さ
れる。尚、図中では、ランダムパターンジェネレータ1
2a,12bを別構成としたが、兼用する構成でもかま
わない。
Embodiment 3 Hereinafter, a third embodiment of the present invention will be described with reference to the drawings. FIG. 4 is a simulation configuration diagram showing another embodiment of the present invention, and the same parts as those in FIG. 1 are denoted by the same reference numerals. In FIG. 4, 31
a and 32b are parameter files, and this information is input to each of the random pattern generators 12a and 12b. In the figure, the random pattern generator 1
Although 2a and 12b are configured separately, a configuration that is shared may be used.

【0038】次に動作について説明する。まず、コンピ
ュータシステムなどの構成を考えた場合、システムバス
1に接続される機能モジュールは同一品種に限られない
場合が多く、また、各々の機能モジュールは個々に特徴
がある。例えば、グラフィックLSIはデータ受信転送
が主体である。また、Ethernet、SCSIをは
じめとする通信LSIは通信IO側の性能によりデータ
転送量が決められるなどが挙げられる。更に、各機能モ
ジュールに対するアクセス応答時間に関しても個々で偏
りがある場合が多い。
Next, the operation will be described. First, when considering the configuration of a computer system or the like, the function modules connected to the system bus 1 are often not limited to the same type, and each function module has its own characteristics. For example, graphic LSIs mainly perform data reception and transfer. In addition, for a communication LSI such as Ethernet and SCSI, the data transfer amount is determined by the performance of the communication IO. Further, there are many cases where the access response time to each functional module is individually biased.

【0039】前述の通り、ランダム関数を用い無作為的
に動作パラメータを生成することで容易かつ正確に性能
算出できるが、それに各機能モジュールのバス動作形態
の特徴を発生確率の形で重み付けすることにより、その
算出精度は更に向上する。本実施の形態は、それを実現
するものである。
As described above, performance can be easily and accurately calculated by randomly generating operation parameters using a random function. However, it is necessary to weight the characteristics of the bus operation form of each functional module in the form of occurrence probability. Thereby, the calculation accuracy is further improved. This embodiment realizes this.

【0040】(1)パラメータファイル31a,31b
には、バス動作モデル10a,10bの動作を決定する
ような項目、例えば、バスマスタ動作時のデータ転送量
(転送発生頻度:バスのデータ転送能力はバス性能によ
りある一定の値となるので、データ転送の頻度を上げる
とデータ転送量が増加する)や、データ転送方向(リー
ド/ライト)、データ転送毎のバースト数、データ転送
先(転送アドレス:ターゲット)並びに、バススレーブ
動作時のアクセス応答時間などの発生確率を定義するよ
うな情報が、例えば図4に示す様な様式で格納される。
なお、ターゲットはデータ転送方向に関わらず、データ
転送要求の受け手側を意味する。システム設計者は、シ
ミュレーション実行する前に、各バス動作モデル10
a,10bが模擬している機能モジュールのバス動作特
性を把握し、その特性を前記項目ごとに発生確率の形態
で、該当するパラメータファイル31a,31bに設定
しておく。
(1) Parameter files 31a, 31b
Are items that determine the operation of the bus operation models 10a and 10b, for example, the amount of data transferred during bus master operation (the frequency of occurrence of transfer: the data transfer capability of the bus is a certain value depending on the bus performance. Increasing the frequency of transfer increases the amount of data transfer), data transfer direction (read / write), number of bursts for each data transfer, data transfer destination (transfer address: target), and access response time during bus slave operation Such information that defines the occurrence probability is stored in a format as shown in FIG. 4, for example.
Note that the target refers to the data transfer request recipient regardless of the data transfer direction. Before executing the simulation, the system designer sets each bus operation model 10
The bus operation characteristics of the functional modules simulated by a and 10b are grasped, and the characteristics are set in the corresponding parameter files 31a and 31b in the form of occurrence probability for each item.

【0041】尚、ここで示すパラメータファイル(B)
の設定内容で「データ転送先」としてモデルA,B,C
とあるが、これはバス動作モデル10a,10b,10
c(10cは不図示)にそれぞれ対応している。従っ
て、モデルBは自己のバス動作モデル10bであるの
で、転送確率は0%としている。
The parameter file (B) shown here
Model A, B, C as "data transfer destination"
However, this corresponds to the bus operation models 10a, 10b, 10
c (10c is not shown). Accordingly, since the model B is its own bus operation model 10b, the transfer probability is set to 0%.

【0042】(2)ランダムパターンジェネレータ12
a,12bは、該当するバス動作モデル10a,10b
のテストパターン11a,11bを生成する。このと
き、ランダムパターンジェネレータ12a,12bは各
種データ転送パラメータを決定するのにランダム関数を
用いることは前述の実施の形態と同じ手段であるが、統
計的な発生確率を前記パラメータファイル31a,31
bに設定された発生確率にするような生成手段を採る。
(2) Random pattern generator 12
a, 12b are the corresponding bus operation models 10a, 10b
The test patterns 11a and 11b are generated. At this time, the random pattern generators 12a and 12b use a random function to determine various data transfer parameters in the same manner as in the above-described embodiment, but use the parameter files 31a and 31b to determine the statistical occurrence probability.
A generating means is used to make the occurrence probability set to b.

【0043】(3)一例をバースト数の決定方法につい
て述べる。まず、ランダムパターンジェネレータ12
a,12bは抽選するランダム値が0〜9になるように
する。前記ランダム値はランダム関数を使った値である
ので、0〜9の発生確率は統計的に等しい。次にパラメ
ータ設定をチェックする。例えば、図4の例からすると
パラメータファイル31a,31b内のバースト数設定
は、バースト数1の発生確率が30%、バースト数2〜
4の発生確率が30%、バースト数5〜8の発生確率が
40%となっている。従って、ランダム値が0〜2の場
合はバースト数1、3〜5の場合は、バースト数2〜4
の中で最抽選(ランダム)、5〜9の場合はバースト数
5〜8の中で再抽選される。
(3) An example of a method for determining the number of bursts will be described. First, the random pattern generator 12
In a and 12b, the random value to be randomly selected is set to 0-9. Since the random value is a value using a random function, the occurrence probabilities of 0 to 9 are statistically equal. Next, check the parameter settings. For example, in the example of FIG. 4, the burst number setting in the parameter files 31a and 31b is such that the probability of occurrence of the burst number 1 is 30%, the burst number 2 is
4, the probability of occurrence is 30%, and the probability of occurrence of burst numbers 5 to 8 is 40%. Therefore, when the random value is 0 to 2, the number of bursts is 1, and when the random value is 3 to 5, the number of bursts is 2 to 4.
In the case of 5 to 9, the lottery is re-lottered among the burst numbers 5 to 8.

【0044】(4)再抽選の他の具体例を応答ウエイト
数について次に示す。 パラメータ定義ファイル記載のグループの抽選 応答ウエイト数 発生確率記載値 ランダム値 0 20% 0〜19 1〜3 40% 20〜59 4〜6 30% 60〜89 7〜9 10% 90〜99 応答ウエイト数=1〜3が選択された場合、再度抽選する 応答ウエイト数 ランダム値 1 0〜33 2 34〜66 3 67〜99
(4) Another specific example of the re-lottery is shown below for the number of response weights. Lottery of the group described in the parameter definition file Number of response weights Number of occurrence probability values Random value 0 20% 0-19 1-340% 20-594 4-630% 60-89 7-9 10% 90-99 Number of response weights If = 1 to 3 is selected, the lottery will be selected again. Number of response weights Random value 10 to 33 2 34 to 66 3 67 to 99

【0045】前記方法によると、ランダムパターンジェ
ネレータ12a,12bが選択する個々のパラメータは
無作為になるが、統計的な発生確率はパラメータファイ
ル31a,31bに設定された発生確率に準ずる結果と
なる。 (5)前記生成されたテストパターン11a,11bを
使用してシミュレーションを実行し、実施の形態1で示
した算出を行うことにより、システムバス1上のデータ
転送動作がある程度限定されている任意の機能モジュー
ルからなるシステムにおける性能算出をより正確に算出
できる。
According to the above method, the individual parameters selected by the random pattern generators 12a and 12b are random, but the statistical occurrence probability is based on the occurrence probability set in the parameter files 31a and 31b. (5) By executing a simulation using the generated test patterns 11a and 11b and performing the calculation described in the first embodiment, an arbitrary data transfer operation on the system bus 1 is limited to some extent. Performance calculation in a system including functional modules can be calculated more accurately.

【0046】この発明の実施の形態3によれば、各種デ
ータ転送パラメータの決定をパラメータファイル31
a,31bに設定された発生確率に統計的に合致させる
ようにしたので、個々の機能モジュールのバス転送動作
特性を実システムのものにより忠実させることが可能で
あり、不特定多数の機能モジュールがバス接続されてい
るシステムにおいても、その性能算出精度を高くするこ
とが可能である。
According to the third embodiment of the present invention, various data transfer parameters are determined by the parameter file 31.
Since the occurrence probabilities set in a and 31b are statistically matched, it is possible to make the bus transfer operation characteristics of the individual function modules more faithful to those of the actual system, and an unspecified number of function modules can be used. Even in a system connected by a bus, it is possible to increase the performance calculation accuracy.

【0047】実施の形態4.以下、この発明の実施の形
態4を図に基づいて説明する。図5は、本発明の他の実
施の形態を示すシミュレーション構成図で、図4と同一
部分は同一符号を記している。図5において、41a,
41bは、バス動作モデル識別データであり、ランダム
パターンジェネレータ12a,12bの生成するテスト
パターン11a,11bが何れのバス動作モデル10
a,10bに対するものかを決定する設定値で、この設
定値と対応するバス動作モデル10a,10bとの関係
は予め決められている。
Embodiment 4 Hereinafter, a fourth embodiment of the present invention will be described with reference to the drawings. FIG. 5 is a simulation configuration diagram showing another embodiment of the present invention, and the same parts as those in FIG. 4 are denoted by the same reference numerals. In FIG. 5, 41a,
Reference numeral 41b denotes bus operation model identification data, and the test patterns 11a and 11b generated by the random pattern generators 12a and 12b
A set value for determining whether or not the bus operation models 10a and 10b correspond to each other, and the relationship between the set values and the corresponding bus operation models 10a and 10b is predetermined.

【0048】42はバスモニタ13内の転送情報抽出部
であり、実施の形態1で述べた方法により、シミュレー
ション上で動作するバスプロトコルを解釈しデータ転送
情報を抽出する。43はアドレス抽出部であり、シミュ
レーション上で動作するバスプロトコルより一連のデー
タ転送の転送先アドレスを抽出する。44は動作シミュ
レーション時間を計時するタイマー、45は抽出情報を
まとめてデータ転送ログ14を生成するログ出力部であ
る。なお、実施の形態1の図1、実施の形態2の図3の
バスモニタ13,25においても、前記転送情報抽出部
42、タイマー44、ログ出力部45が内蔵されてい
る。
Reference numeral 42 denotes a transfer information extracting unit in the bus monitor 13, which interprets a bus protocol operating on a simulation and extracts data transfer information by the method described in the first embodiment. An address extraction unit 43 extracts a transfer destination address of a series of data transfer from a bus protocol operating on a simulation. Reference numeral 44 denotes a timer for measuring the operation simulation time, and reference numeral 45 denotes a log output unit that collects the extracted information and generates the data transfer log 14. The transfer information extraction unit 42, the timer 44, and the log output unit 45 are also incorporated in the bus monitors 13 and 25 of FIG. 1 of the first embodiment and FIG. 3 of the second embodiment.

【0049】次に動作について、図6、図7を例にとっ
て説明する。前記実施の形態3では、任意の機能モジュ
ールを複数採用したシステムにおけるシステムバス1の
データ転送性能を算出する方法について述べたが、シス
テム設計者が確認したいのは、システムバス1性能に加
え、各機能モジュールが要求されるデータ転送性能を確
保できているかである。本実施の形態はそれを実現する
ものである。
Next, the operation will be described with reference to FIGS. 6 and 7. In the third embodiment, the method for calculating the data transfer performance of the system bus 1 in a system employing a plurality of arbitrary functional modules has been described. However, the system designer wants to confirm not only the performance of the system bus 1 but also This is whether the functional module can secure the required data transfer performance. This embodiment realizes this.

【0050】(1)まず、ランダムパターンジェネレー
タ12a,12bはテストパターン11a,11b生成
時に、パラメータファイル31a,31bを読み込むと
同時に、バス動作モデル識別データ41a,41bを読
み、自らが生成するテストパターン11a,11bは、
何れのバス動作モデル10a,10bに対応するものか
を認識する。 (2)ランダムパターンジェネレータ12a,12bは
テストパターン11a,11bの要因の一つである転送
先アドレスを決定するが、この時の決定手段は以下の手
順に従う。
(1) First, when generating the test patterns 11a and 11b, the random pattern generators 12a and 12b simultaneously read the parameter files 31a and 31b, read the bus operation model identification data 41a and 41b, and generate the test patterns generated by themselves. 11a and 11b are
It recognizes which of the bus operation models 10a and 10b corresponds. (2) The random pattern generators 12a and 12b determine a transfer destination address which is one of the factors of the test patterns 11a and 11b, and the determination means at this time follows the following procedure.

【0051】例えば、シミュレーションを実行するシス
テムが図6に示すようなシステムバスアドレス空間47
a,47cを持っていると仮定する。ランダムパターン
ジェネレータ12a,12bは、ランダム関数を用いて
何れのバス動作モデル10a,10bに対する転送にす
るかを決定する。例えば、図6に示す例ではバス動作モ
デルBに対する転送(ターゲットがモデルB)で、この
時の転送先アドレスは、2000〜2999になる。
For example, the system that executes the simulation is a system bus address space 47 as shown in FIG.
a, 47c. The random pattern generators 12a and 12b use a random function to determine which of the bus operation models 10a and 10b is to be transferred. For example, in the example shown in FIG. 6, the transfer is for the bus operation model B (the target is model B), and the transfer destination address at this time is 2000 to 2999.

【0052】(3)次に転送先アドレスを前記空間内か
ら決定する。この時、転送を受信する各バス動作モデル
10a,10bの応答空間を転送を発信するバス動作モ
デル10a,10bに応じて図6に示すように分割す
る。例えば、本ランダムパターンジェネレータ12a,
12bがバス動作モデルAに対応(要求元がモデルA)
するものと認識されれば、転送先アドレスは2000〜
2099に絞られ、最終的な転送先アドレスは、前記範
囲2000〜2099の中からランダム関数を用いて無
作為に選択される。
(3) Next, the transfer destination address is determined from the space. At this time, the response space of each bus operation model 10a, 10b receiving the transfer is divided as shown in FIG. 6 according to the bus operation models 10a, 10b transmitting the transfer. For example, the random pattern generator 12a,
12b corresponds to bus operation model A (request source is model A)
If the transfer destination address is recognized as
2099, and a final transfer destination address is randomly selected from the range 2000 to 2099 using a random function.

【0053】尚、図6でバス動作モデルB応答空間47
bはターゲットアドレスであるので、この中に要求元で
あるバス動作モデルBアクセス空間48bがあること
は、バス動作モデルBから同じBへの転送を意味するの
で、このケースは生じないが、この図6では一般的な動
作モデルのアクセス空間として図示したもので、自バス
動作モデルも含んで図示している。
The bus operation model B response space 47 shown in FIG.
Since b is the target address, the presence of the bus operation model B access space 48b as the request source in this means transfer from the bus operation model B to the same B, so this case does not occur. FIG. 6 shows an access space of a general operation model, including the own bus operation model.

【0054】以上のように転送先バス動作モデル10
a,10b以外の他のモデルの場合でも以上の転送アド
レス決定方法を採用する。これにより、あるデータ転送
について何れのバス動作モデル10a,10bが発行し
たかは、その転送先アドレス(要求元が発行するアドレ
ス)をみれば判ることになる。
As described above, the transfer destination bus operation model 10
The transfer address determination method described above is adopted for other models other than the models a and 10b. As a result, which bus operation model 10a or 10b has issued a certain data transfer can be determined from the transfer destination address (address issued by the request source).

【0055】次にアドレス検出方法は以下の通りであ
る。バスモニタ13は、転送情報抽出部42、タイマー
44、ログ出力部45を駆使し、実施の形態1で述べた
方法により、データ転送ログ14を生成する。更に本実
施の形態では、アドレス抽出部43によりシステムバス
1のデータ転送動作より転送先アドレスを抽出し、同ア
ドレスをログ出力部45に伝達することにより、データ
転送ログ14に図7に示すような、転送先アドレス44
を追加する。
Next, the address detection method is as follows. The bus monitor 13 uses the transfer information extraction unit 42, the timer 44, and the log output unit 45 to generate the data transfer log 14 by the method described in the first embodiment. Further, in the present embodiment, the transfer destination address is extracted from the data transfer operation of the system bus 1 by the address extraction unit 43 and transmitted to the log output unit 45, so that the data transfer log 14 as shown in FIG. The transfer destination address 44
Add.

【0056】該ログされた転送先アドレス49は、前述
した通り、所定のルールにて決定されているため、解読
すれば何れのバス動作モデル10a,10bが発行した
データ転送かを識別することができる。バス転送性能算
出ツール15は前記識別方法により、図5に示すよう
に、バス動作モデル10a,10b毎の集計結果46を
生成する。
Since the logged transfer destination address 49 is determined according to a predetermined rule as described above, if it is decoded, it is possible to identify which bus operation model 10a or 10b issued the data transfer. it can. According to the identification method, the bus transfer performance calculation tool 15 generates a total result 46 for each of the bus operation models 10a and 10b as shown in FIG.

【0057】なお、上記説明では、転送先アドレスのみ
で要求元を判別できる方法を示したが、例えば、データ
転送の要求元が判別できる識別子(例えば、転送元アド
レス)をデータと共に転送するようなプロトコルを採用
してもよい。つまり、機能モジュールはデータを転送す
る際、要求元を判別できる手段であればよい。
In the above description, a method in which the request source can be determined only by the transfer destination address has been described. For example, an identifier (for example, the transfer source address) that can determine the request source of the data transfer is transferred together with the data. A protocol may be employed. That is, the function module may be any means that can determine the request source when transferring data.

【0058】この発明の実施の形態4によれば、バス動
作モデル識別データ41a,41b各バス動作モデル1
0a,10b毎の識別できるアドレスを設定して、この
アドレスに基づいてデータを転送し、バスモニタ13内
のアドレス抽出部43はそのアドレス抽出し、バス転送
性能算出ツール15は各バス動作モデル10a,10b
毎の転送性能を集計する機能を設けるようにしたので、
各バス動作モデル10a,10b毎のデータ転送性能を
個々に収集できる。従って、システム構築する上での重
要な条件である、各機能モジュールのデータ転送性能良
否判断を、開発初期段階で容易にすることができ、シス
テム設計に要する時間を短縮すると同時に、その品質を
向上させる。
According to the fourth embodiment of the present invention, bus operation model identification data 41a, 41b
An address that can be identified for each of the data buses 0a and 10b is set, and data is transferred based on the address. The address extraction unit 43 in the bus monitor 13 extracts the address. , 10b
Since the function to count the transfer performance for each is provided.
Data transfer performance for each bus operation model 10a, 10b can be collected individually. Therefore, the data transfer performance of each functional module, which is an important condition for building a system, can be easily determined at the early stage of development, shortening the time required for system design and improving the quality. Let it.

【0059】実施の形態5.以下、この発明の実施の形
態5を図に基づいて説明する。図8は本発明の他の実施
の形態を示すシミュレーション構成図である。図5と同
一部分は同一符号を記している。図8において、46
a,46bはバス転送性能算出ツールが出力する各バス
動作モデル10a,10bのデータ転送性能の集計結果
であり、シミュレーション動作毎に逐次出力されるもの
である。集計結果46a,46bはそれぞれ該当するバ
ス動作モデル10a,10bのテストパターン11a,
11bを生成するランダムパターンジェネレータ12
a,12bへフィードバックされその入力となる。な
お、ランダムパターンジェネレータ12a,12bは前
述までのものとは異なり、シミュレーション動作に伴っ
て、逐次テストパターン11a,11bを生成する手法
をとることを前提とする。
Embodiment 5 FIG. Hereinafter, a fifth embodiment of the present invention will be described with reference to the drawings. FIG. 8 is a simulation configuration diagram showing another embodiment of the present invention. The same parts as those in FIG. 5 are denoted by the same reference numerals. In FIG.
“a” and “46b” are tabulation results of the data transfer performance of each of the bus operation models 10a and 10b output by the bus transfer performance calculation tool, and are sequentially output for each simulation operation. The aggregation results 46a and 46b are the test patterns 11a and 11b of the corresponding bus operation models 10a and 10b, respectively.
Random pattern generator 12 that generates 11b
a and 12b are fed back to be input. It should be noted that the random pattern generators 12a and 12b are different from those described above and are based on the premise that the random pattern generators 12a and 12b adopt a method of sequentially generating test patterns 11a and 11b along with a simulation operation.

【0060】次に動作について説明する。まず、前記実
施の形態では各バス動作モデル10a,10bの発生転
送量を設定し、データ転送間隔を調整するように示した
が、前記データ転送間隔はバス競合が発生しない条件に
て決定される。しかし、実際のシミュレーションでは複
数のバス動作モデルがデータ転送を発生させることによ
るバス競合が発生し、バス転送能力の如何に係わらず、
想定したデータ転送量より低くなり、正確な実力値を把
握できないと言う問題があった。本実施の形態は係る問
題を解消するものである。
Next, the operation will be described. First, in the above-described embodiment, the amount of transfer generated in each of the bus operation models 10a and 10b is set and the data transfer interval is adjusted. However, the data transfer interval is determined on the condition that no bus contention occurs. . However, in an actual simulation, a bus contention occurs due to a plurality of bus operation models generating data transfer, and regardless of the bus transfer capability,
There was a problem that the data transfer amount was lower than the assumed data amount, and it was not possible to accurately grasp the ability value. This embodiment solves such a problem.

【0061】(1)バス転送性能算出ツール15が出力
するバス動作モデル10aの集計結果46aは、テスト
パターン(A)11aを生成したランダムパターンジェ
ネレータ12aの入力となる。 (2)ランダムパターンジェネレータ12aは、集計結
果がパラメータファイル(A)31aで設定された値に
近づくようにデータ転送を発行する間隔を逐次調整し、
テストパターン(A)11aを生成する。
(1) The total result 46a of the bus operation model 10a output from the bus transfer performance calculation tool 15 is input to the random pattern generator 12a that has generated the test pattern (A) 11a. (2) The random pattern generator 12a sequentially adjusts the interval at which data transfer is issued so that the tally result approaches the value set in the parameter file (A) 31a,
A test pattern (A) 11a is generated.

【0062】(3)バス動作モデル10aは前記調整さ
れたテストパターン11aを読み込み実行する。 (4)バス転送性能算出ツール15は、バスモニタ13
が出力したデータ転送ログ14を入力として、新たな集
計結果46aを出力する。 (5)集計結果46aは、再度ランダムパターンジェネ
レータ12aの入力となり、テストパターン(A)11
aの生成を決定する。
(3) The bus operation model 10a reads and executes the adjusted test pattern 11a. (4) The bus transfer performance calculation tool 15 uses the bus monitor 13
With the data transfer log 14 output by the user as an input, a new totaling result 46a is output. (5) The tally result 46a is again input to the random pattern generator 12a, and the test pattern (A) 11
Determine the generation of a.

【0063】(6)このように集計結果46aをランダ
ムパターンジェネレータ12aへフィードバックさせる
ことによって、集計結果46aはパラメータファイル
(A)31aに設定した値に近づけることができる。 (7)ランダムパターンジェネレータ12b、パラメー
タファイル(B)31b、テストパターン(B)11
b、バス動作モデル10bについても同様である。
(6) By feeding back the tally result 46a to the random pattern generator 12a, the tally result 46a can approach the value set in the parameter file (A) 31a. (7) Random pattern generator 12b, parameter file (B) 31b, test pattern (B) 11
b, the same applies to the bus operation model 10b.

【0064】この発明の実施の形態5によれば、バス転
送性能算出ツール15が出力する集計結果46a,46
bをフィードバックして、パラメータファイル31a,
31bに設定されているデータ転送量との比較を行うこ
とでパラメータファイル31a,31bに設定されてい
るデータ転送量に近づくようにテストパターン11a,
11bを生成する機能を持ったランダムパターンジェネ
レータ12a,12bを設けたので、パラメータファイ
ル31a,31bに設定されているデータ転送量を目標
値とした場合、機能モジュールの組み合わせが目標のデ
ータ転送量で実現できるか否かの判断を容易にする効果
がある。
According to the fifth embodiment of the present invention, tabulation results 46a, 46 output by bus transfer performance calculation tool 15
b, the parameter files 31a,
By comparing the data transfer amount set in the parameter patterns 31a and 31b with the data transfer amount set in the parameter files 31a and 31b, the test patterns 11a and
Since the random pattern generators 12a and 12b having a function of generating the data transfer amount 11b are provided, when the data transfer amount set in the parameter files 31a and 31b is set as the target value, the combination of the functional modules is the target data transfer amount. This has the effect of making it easy to determine whether or not it can be realized.

【0065】実施の形態6.以下、この発明の実施の形
態6を図に基づいて説明する。図9は本発明の他の実施
の形態を示すシミュレーション構成図である。図5と同
一部分は同一符号を記している。図9において、61、
62はバス動作モデル10a,10bから出力される、
バスを要求するためのリクエスト信号である。 バスモ
ニタ13は既に説明済みの転送情報抽出部42、アドレ
ス抽出部43、タイマー44、ログ出力部45に加え、
バスリクエストがあったときにログ出力部45へそれを
通知するリクエスト検出部63から成る。
Embodiment 6 FIG. Hereinafter, a sixth embodiment of the present invention will be described with reference to the drawings. FIG. 9 is a simulation configuration diagram showing another embodiment of the present invention. The same parts as those in FIG. 5 are denoted by the same reference numerals. In FIG. 9, 61,
62 is output from the bus operation models 10a and 10b,
This is a request signal for requesting a bus. The bus monitor 13 includes a transfer information extraction unit 42, an address extraction unit 43, a timer 44, and a log output unit 45, which have already been described.
A request detecting unit 63 notifies the log output unit 45 of a bus request when the bus request is received.

【0066】次に動作について説明する。 (1)例えば、バス動作モデル10aがデータ転送のリ
クエストを出したとき、バス動作モデル10bがバスを
占有していたとする。 (2)このとき、バス動作モデル10aのデータ転送は
開始できないが、バスモニタ13内のリクエスト検出部
63は、リクエスト信号61によりバス動作モデル10
aのリクエストがあったことを識別し、ログ出力部45
を通してデータ転送ログ14に該情報を書き込む。例え
ば、データ転送ログ14には図10に記された“REQ
_A”のようにどのバス動作モデルからのリクエストか
が分かるようにリクエスト開始ログ65が記録される。
Next, the operation will be described. (1) For example, assume that the bus operation model 10b occupies the bus when the bus operation model 10a issues a data transfer request. (2) At this time, although the data transfer of the bus operation model 10a cannot be started, the request detecting unit 63 in the bus monitor 13 sends the request signal 61 to the bus operation model 10a.
a), the log output unit 45
The information is written to the data transfer log 14 through the. For example, the data transfer log 14 includes “REQ” described in FIG.
The request start log 65 is recorded so that the request is from which bus operation model, such as _A ".

【0067】(3)このとき、転送データ数16、転送
に要したサイクル数17は意味を持たないので0とし、
転送先アドレス49はデータなしとする。 (4)バス動作モデル10bのデータ転送が終了した
後、バス動作モデル10aがバスを獲得し、データ転送
が可能になる。 (5)データ転送については既に説明したようにデータ
ログ66がデータ転送ログ14に記録される。
(3) At this time, the number of data to be transferred 16 and the number of cycles 17 required for the transfer have no meaning, and are set to 0.
The transfer destination address 49 has no data. (4) After the data transfer of the bus operation model 10b is completed, the bus operation model 10a acquires the bus and the data transfer becomes possible. (5) Regarding data transfer, the data log 66 is recorded in the data transfer log 14 as described above.

【0068】(6)バス転送性能算出ツール15は、前
記データ転送ログ14を読み込み、リクエスト開始ログ
65によるバス動作モデル10aのリクエスト時刻とデ
ータログ66による実際にデータ転送が行われた時刻よ
り図10に示すように算出することによって、一つの転
送の要求開始から転送開始までのWait時間を算出す
る。 (7)更に、データログ66に含まれている転送に要し
たサイクル数17を時間に変換し、前記Wait時間に
加算することにより、一つの転送の要求開始から転送終
了までのスループット時間を算出、集計することができ
る。
(6) The bus transfer performance calculation tool 15 reads the data transfer log 14 and calculates the data transfer log 14 from the request time of the bus operation model 10 a based on the request start log 65 and the actual data transfer time based on the data log 66. By calculating as shown in FIG. 10, the Wait time from the start of one transfer request to the start of transfer is calculated. (7) Further, the number of cycles 17 required for the transfer included in the data log 66 is converted into time and added to the Wait time, thereby calculating the throughput time from the start of one transfer request to the end of the transfer. , Can be aggregated.

【0069】この発明の実施の形態6によれば、リクエ
スト信号61、62をバスモニタ13に接続すると同時
に前記バスモニタ内に、トランザクションの開始を識別
する部分を備えると共に、バス転送性能算出ツール15
内ロジックにてリクエストからデータ転送開始までのW
ait時間を測定するようにしたので、一つの転送の要
求開始から転送終了までの時間を収集することができ
る、すなわち、バスのスループットを算出することがで
きるようになり、バス上に接続される機能モジュールの
システム適用判定を容易にする効果がある。
According to the sixth embodiment of the present invention, when the request signals 61 and 62 are connected to the bus monitor 13, the bus monitor includes a portion for identifying the start of a transaction, and the bus transfer performance calculation tool 15.
W from request to start of data transfer by internal logic
Since the ait time is measured, the time from the start of one transfer request to the end of the transfer can be collected, that is, the throughput of the bus can be calculated, and the connection to the bus can be performed. This has the effect of facilitating system application determination of the functional module.

【0070】実施の形態7.以下、この発明の実施の形
態7を図に基づいて説明する。図11は本発明の他の実
施の形態を示すシミュレーション構成図である。図5と
同一部分は同一符号を記している。図11において、7
1、72はそれぞれのバス動作モデル10a,10bか
ら出力されるリトライ信号である。バスモニタ13に
は、実施の形態4にて説明済みのデータ処理部21、ロ
グ出力部23、タイマー24に加えてリトライ信号7
1、72の入力からバスリトライを検出するリトライ検
出部73を備える。
Embodiment 7 FIG. Hereinafter, a seventh embodiment of the present invention will be described with reference to the drawings. FIG. 11 is a simulation configuration diagram showing another embodiment of the present invention. The same parts as those in FIG. 5 are denoted by the same reference numerals. In FIG. 11, 7
Reference numerals 1 and 72 are retry signals output from the respective bus operation models 10a and 10b. The bus monitor 13 has a retry signal 7 in addition to the data processing unit 21, the log output unit 23, and the timer 24 described in the fourth embodiment.
A retry detection unit 73 is provided for detecting a bus retry from the inputs 1 and 72.

【0071】次に動作について説明する。 (1)例えば、バス動作モデル10aがバス動作モデル
10bへ読み出し要求を出したとき、バス動作モデル1
0bはデータの準備ができていなかったとする。 (2)このとき、バス動作モデル10bはリトライ要求
をバス動作モデル10aに出力することにより、バス動
作モデル10aの要求を中断させ、しばらくしてから再
度読み出させるような仕組みを持つ。 (3)前記一連のバス動作を、バスモニタ13では、リ
トライ検出部73がバス動作モデルの出力するリトライ
信号からリトライの発生を検出し、ログ出力部23を通
して例えば、図12に示すリトライ記録71のようにデ
ータ転送ログ14に転送データ数を強制的に0として記
録する。 (4)また、バス転送性能算出ツール15は各バス動作
モデル10a,10b毎のデータ転送量を集計すると
き、前記転送データ数=0を受け、性能測定の集計には
影響させないようにする。 以上によりリトライによる
測定誤差を生じさせない測定方法を得ることができる。
Next, the operation will be described. (1) For example, when the bus operation model 10a issues a read request to the bus operation model 10b, the bus operation model 1
0b indicates that data was not ready. (2) At this time, the bus operation model 10b has a mechanism of outputting a retry request to the bus operation model 10a, thereby interrupting the request of the bus operation model 10a, and reading it out again after a while. (3) In the bus monitor 13, in the bus monitor 13, the retry detection unit 73 detects the occurrence of a retry from the retry signal output from the bus operation model, and through the log output unit 23, for example, a retry record 71 shown in FIG. As described above, the number of transfer data is forcibly recorded as 0 in the data transfer log 14. (4) The bus transfer performance calculation tool 15 receives the transfer data number = 0 when totaling the data transfer amount for each of the bus operation models 10a and 10b so as not to affect the total of the performance measurement. As described above, a measurement method that does not cause a measurement error due to retry can be obtained.

【0072】この発明の実施の形態7によれば、リトラ
イ信号71、72をバスモニタ13に接続し、リトライ
の発生を検出すると共に、データ転送ログ14において
リトライ時の転送データ数を0と記録するようにしたの
で、リトライ処理をバス仕様として持つシステムバス1
においても、バス転送性能を正確に測定することができ
るようになり、バス転送性能測定の適用範囲が広げる効
果をもつ。
According to the seventh embodiment of the present invention, retry signals 71 and 72 are connected to bus monitor 13 to detect occurrence of a retry, and record the number of transfer data at the time of retry as 0 in data transfer log 14. System bus 1 that has retry processing as a bus specification.
In this case, the bus transfer performance can be accurately measured, and the range of application of the bus transfer performance measurement can be expanded.

【0073】実施の形態8.以下、この発明の実施の形
態8を図に基づいて説明する。図13は、本発明の他の
実施の形態を示すシミュレーション構成図で、図4と同
一部分は、同一符号を記している。図13において、8
1はパラメータ候補ファイルであり、システム設計者に
よって予め設定されるデータ転送を決定するパラメー
タ、例えば、バスマスタ動作時のデータ転送量(転送発
生頻度)や、データ転送方向(リード/ライト)、デー
タ転送毎のバースト数、データ転送先(転送アドレス)
並びに、バススレーブ動作時のアクセス応答時間などの
組み合わせを、例えば図に示すように記述されるもので
ある。該パラメータ候補ファイル81はランダムパター
ンジェネレータ12a,12bによって読み込まれ処理
される。
Embodiment 8 FIG. Hereinafter, an eighth embodiment of the present invention will be described with reference to the drawings. FIG. 13 is a simulation configuration diagram showing another embodiment of the present invention, and the same parts as those in FIG. 4 are denoted by the same reference numerals. In FIG. 13, 8
Reference numeral 1 denotes a parameter candidate file, which is a parameter that determines data transfer set in advance by a system designer, such as a data transfer amount (transfer occurrence frequency) during a bus master operation, a data transfer direction (read / write), and data transfer. Number of bursts for each, data transfer destination (transfer address)
Further, a combination of an access response time and the like at the time of the bus slave operation is described, for example, as shown in the drawing. The parameter candidate file 81 is read and processed by the random pattern generators 12a and 12b.

【0074】次に動作について説明する。前記実施の形
態3では、パラメータの発生確率を調整できる様にした
が、幾つかのパラメータの組み合わせの指定まではでき
ない。例えば、一般的なシステムバスの場合、バス仕様
や接続モジュールのH/W構成によって、データ転送性
能を向上若しくは劣化させるパラメータ組み合わせは決
まる。このようなパラメータからテストパターン11
a,11bを生成する仕組みを設ければ、例えば、特定
のシステムにおけるデータ転送性能の最高値や最悪値を
見積もることができる。本実施の形態はそれを実現する
ものである。
Next, the operation will be described. In the third embodiment, the parameter occurrence probability can be adjusted. However, it is not possible to specify a combination of some parameters. For example, in the case of a general system bus, a parameter combination for improving or deteriorating data transfer performance is determined by the bus specifications and the H / W configuration of the connection module. From such parameters, the test pattern 11
If a mechanism for generating a and 11b is provided, for example, the highest value or the worst value of the data transfer performance in a specific system can be estimated. This embodiment realizes this.

【0075】(1)まず、パラメータ候補ファイル81
には、前述の通り、各バス動作モデル10a,10bが
動作を決定する各種パラメータの組み合わせを、システ
ム設計者によって予め幾つか設定されている。 (2)各ランダムパターンジェネレータ12a,12b
は、テストパターン11a,11bを生成する前に、自
らに対するパラメータ候補ファイル81が存在するかを
チェックする。
(1) First, the parameter candidate file 81
As described above, several combinations of various parameters that determine the operation of each of the bus operation models 10a and 10b are set in advance by the system designer. (2) Each random pattern generator 12a, 12b
Checks whether a parameter candidate file 81 exists for itself before generating the test patterns 11a and 11b.

【0076】(3)該パラメータ候補ファイル81が存
在しない場合は、以降の処理については実施の形態3に
記載した動作に従う。 (4)パラメータ候補ファイル81が存在する場合は、
ランダムパターンジェネレータ12a,12bは同ファ
イルを読み込むと同時に、パラメータファイル31a,
31bの内容を無効化する。
(3) If the parameter candidate file 81 does not exist, the subsequent processing follows the operation described in the third embodiment. (4) If the parameter candidate file 81 exists,
The random pattern generators 12a and 12b read the file and simultaneously read the parameter files 31a and
31b is invalidated.

【0077】(5)ランダムパターンジェネレータ12
a,12bはテストパターン11a,11bを生成する
ため、各種パラメータを決定しなければならないが、ラ
ンダムパターンジェネレータ12a,12bは各パラメ
ータの決定自身にはランダム関数を使わず、パラメータ
候補ファイル81の記載内容の何れを選択するかにラン
ダム関数を使う。 (6)各パラメータは決定された候補の内容に従う。 (7)本方法により決定されたパラメータにてテストパ
ターン11a,11bを生成することにより、該当する
バス動作モデル10a,10bは幾つかの特定パラメー
タによる動作のみを実行することになる。
(5) Random pattern generator 12
In order to generate the test patterns 11a and 11b, the parameters a and 12b must determine various parameters. However, the random pattern generators 12a and 12b do not use a random function to determine the parameters themselves, and write the parameters in the parameter candidate file 81. Use a random function to select which of the contents. (6) Each parameter follows the content of the determined candidate. (7) By generating the test patterns 11a and 11b with the parameters determined by the present method, the corresponding bus operation models 10a and 10b execute only the operation according to some specific parameters.

【0078】この発明の実施の形態8によれば、各バス
動作モデル10a,10bの動作をパラメータ候補ファ
イル81に予め設定したパラメータの何れかに従わせる
ようにしたので、H/W的に特別な意味のあるパターン
を多く発生させることができ、システムにおける特定条
件下での性能を測定することが可能となり、バス転送性
能測定の適用範囲が広げる効果をもつ。
According to the eighth embodiment of the present invention, the operation of each bus operation model 10a, 10b is made to follow one of the parameters set in the parameter candidate file 81 in advance. Many meaningful patterns can be generated, and the performance of the system under specific conditions can be measured, which has the effect of expanding the applicable range of bus transfer performance measurement.

【0079】実施の形態9.以下、この発明の実施の形
態9を図に基づいて説明する。図14は本発明の他の実
施の形態を示すシミュレーション構成図で、図5と同一
部分は、同一符号を記している。図14において、41
a,41cは、バス動作モデル識別データであり、ラン
ダムパターンジェネレータ12a,12cの生成するテ
ストパターン11a,11cが何れのバス動作モデル1
0a,10cに対するものかを決定する設定値である。
本設定値と対応するバス動作モデル10a,10cとの
関係は予め決められている。
Embodiment 9 Hereinafter, a ninth embodiment of the present invention will be described with reference to the drawings. FIG. 14 is a simulation configuration diagram showing another embodiment of the present invention, and the same parts as those in FIG. 5 are denoted by the same reference numerals. In FIG. 14, 41
Reference numerals a and 41c denote bus operation model identification data, and the test patterns 11a and 11c generated by the random pattern generators 12a and 12c indicate which bus operation model 1
This is a set value for determining whether the value is for 0a or 10c.
The relationship between this set value and the corresponding bus operation model 10a, 10c is predetermined.

【0080】20、21は図3と同様の階層バス、バス
ブリッジである。バス動作モデル10cは階層バス20
に接続されている。25は階層バスに接続されたバスモ
ニタであり、システムバス1に接続されたバスモニタ1
3と同じ構造を持つ。26はバスモニタ25が生成する
データ転送ログである。データ転送性能算出ツール15
は複数のデータ転送ログを入力とするインタフェースを
備え、データ転送ログ14、26を入力とする。
Reference numerals 20 and 21 denote hierarchical buses and bus bridges similar to those shown in FIG. The bus operation model 10c is a hierarchical bus 20
It is connected to the. Reference numeral 25 denotes a bus monitor connected to the hierarchical bus, and a bus monitor 1 connected to the system bus 1.
It has the same structure as 3. 26 is a data transfer log generated by the bus monitor 25. Data transfer performance calculation tool 15
Has an interface for inputting a plurality of data transfer logs, and receives data transfer logs 14 and 26 as inputs.

【0081】次に動作について説明する。 (1)ランダムパターンジェネレータ12a,12cは
前述の実施の形態4と同様にパラメータファイル31
a,31cとバス動作モデル識別データ41a,41c
を読み込みテストパターン11a,11cを生成する。 (2)このとき、前述の転送先アドレス空間決定方法に
従ってアドレス空間を決定した後、最終的な転送先アド
レスについては重複のないようにアドレスを選択する。
これは各データ転送を他と区別し、異なるバス上で発生
したデータ転送を一連のデータ転送と識別するための工
夫である。尚、実施例4ではアドレス空間を人為的に決
めるようにしたが、アドレスそのものはランダム関数で
決られる。 例えば、図6において、動作モデルBから
Aへのアクセス空間が2000〜2099と言うのは人
為的に決めらるが、実際の転送アドレスが、2001な
のか2050なのかはランダム関数によって決められ
る。 従って、同じアドレスが2度抽選される可能性も
あり、重複する可能性が発生する。本実施例では、更に
制約をつけて上記重複を避ける。その方法は、例えば、
過去の発生アドレスを覚えておき、同じアドレスが選ば
れた場合は再抽選する方法やランダムで決定されるアド
レス桁の幾つかを人為的に決め、重ならないようにする
などが考えられる。
Next, the operation will be described. (1) The random pattern generators 12a and 12c use the parameter file 31 as in the fourth embodiment.
a, 31c and bus operation model identification data 41a, 41c
Is read to generate test patterns 11a and 11c. (2) At this time, after the address space is determined according to the above-mentioned transfer destination address space determination method, the final transfer destination address is selected such that there is no duplication.
This is a device for distinguishing each data transfer from the others and for distinguishing a data transfer occurring on a different bus from a series of data transfers. In the fourth embodiment, the address space is artificially determined, but the address itself is determined by a random function. For example, in FIG. 6, it is artificially determined that the access space from the operation models B to A is 2000 to 2099, but whether the actual transfer address is 2001 or 2050 is determined by a random function. Therefore, there is a possibility that the same address is selected twice, and there is a possibility that the same address is duplicated. In the present embodiment, the above duplication is avoided by further restricting. The method is, for example,
It is conceivable to memorize the addresses generated in the past and, if the same address is selected, to re-select a lottery, or to artificially determine some of the randomly determined address digits so that they do not overlap.

【0082】(3)バス転送性能算出ツール15はバス
モニタ13、25が生成したデータ転送ログ14、26
を入力とし、転送先アドレスから、異なるバス上のデー
タ転送を一連のデータ転送と識別し、その実行時間を算
出する。図15に示すようにシステムバスのデータ転送
ログ14と階層バスのデータ転送ログ26で同じアドレ
スを記録しているデータ転送は一連のデータ転送と識別
できるので、実行時間が算出できる。
(3) The bus transfer performance calculation tool 15 generates the data transfer logs 14 and 26 generated by the bus monitors 13 and 25.
Is input, data transfer on a different bus is identified as a series of data transfer from the transfer destination address, and its execution time is calculated. As shown in FIG. 15, a data transfer recording the same address in the data transfer log 14 of the system bus and the data transfer log 26 of the hierarchical bus can be identified as a series of data transfers, so that the execution time can be calculated.

【0083】この発明の実施の形態9によれば、ランダ
ムパターンジェネレータ12a,12cが重複しないア
ドレスから成るテストパターン11a,11cを生成
し、バス転送性能算出ツール15が異なるバス上のデー
タ転送を一連のデータ転送と識別することにより、階層
間に亙るデー手転送の実行時間を算出することをできる
ようにしたので、接続される機能モジュールをどのバス
上に接続すべきかの判定を容易にする効果がある。
According to the ninth embodiment of the present invention, random pattern generators 12a and 12c generate test patterns 11a and 11c composed of non-overlapping addresses, and bus transfer performance calculation tool 15 performs a series of data transfers on different buses. The data transfer execution time can be calculated by distinguishing the data transfer from the data transfer to another layer, so that it is easy to determine on which bus the connected functional module should be connected. There is.

【0084】実施の形態10.実施の形態5の機能モジ
ュール毎のデータ転送量をフィードバックする手段は、
実施の形態1,2,8に適用してもよい。実施の形態
1,2,の場合は、データ転送確率が実施の形態3の図
4に示すパラメータファイル(B)31bのように設定
されていないが、設定されていない場合は対等の確率に
なるので、テストパターンを発生する場合に、ランダム
関数の0〜99の配分を変化することでパラメータの選
択確率を調整する。また、実施の形態8に適用する場合
は、図13のパラメータ候補ファイル81で確率は固定
されているが、この固定された確率をフィードバックさ
れたデータ転送量に応じて変化するようにしてもよい。
Embodiment 10 FIG. The means for feeding back the data transfer amount for each functional module according to the fifth embodiment includes:
The present invention may be applied to the first, second, and eighth embodiments. In the first, second, and third embodiments, the data transfer probability is not set as in the parameter file (B) 31b shown in FIG. 4 of the third embodiment. Therefore, when a test pattern is generated, the parameter selection probability is adjusted by changing the distribution of random functions 0 to 99. When applied to the eighth embodiment, the probabilities are fixed in the parameter candidate file 81 of FIG. 13, but the fixed probabilities may be changed according to the data transfer amount fed back. .

【0085】また、実施の形態6のリクエスト信号の検
出記録、実施の形態7のリトライ信号の検出記録は他の
全ての実施の形態に適用できる。
The request signal detection and recording of the sixth embodiment and the retry signal detection and recording of the seventh embodiment can be applied to all the other embodiments.

【0086】実施の形態11.上記実施の形態1〜10
はシミュレータによるデータ転送性能の算出方式であっ
たが、この算出方式は計算機のシステム全般に利用でき
る。
Embodiment 11 FIG. Embodiments 1 to 10 above
Is a method for calculating data transfer performance by a simulator, but this calculation method can be used for all computer systems.

【0087】[0087]

【発明の効果】以上のようにこの発明のデータ転送性能
算出出手段は、各種のテストパターンをランダムに発生
して、そのテストパターンに基づいてデータ転送を実行
し、データ転送能力を算出するようにしたので、各種パ
ターンでのデータ転送の性能を測定することができる。
As described above, the data transfer performance calculation means of the present invention generates various test patterns at random, executes data transfer based on the test patterns, and calculates the data transfer performance. Therefore, the performance of data transfer in various patterns can be measured.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 本発明の実施の形態1によるデータ転送性能
算出方式を示すシミュレーション構成図である。
FIG. 1 is a simulation configuration diagram showing a data transfer performance calculation method according to a first embodiment of the present invention.

【図2】 本発明の実施の形態1によるデータ転送性能
算出方式にて出力されるデータ転送ログを示す図であ
る。
FIG. 2 is a diagram showing a data transfer log output by a data transfer performance calculation method according to the first embodiment of the present invention.

【図3】 本発明の実施の形態2によるデータ転送性能
算出方式を示すシミュレーション構成図である。
FIG. 3 is a simulation configuration diagram showing a data transfer performance calculation method according to a second embodiment of the present invention.

【図4】 本発明の実施の形態3によるデータ転送性能
算出方式を示すシミュレーション構成図である。
FIG. 4 is a simulation configuration diagram showing a data transfer performance calculation method according to a third embodiment of the present invention.

【図5】 本発明の実施の形態4によるデータ転送性能
算出方式を示すシミュレーション構成図である。
FIG. 5 is a simulation configuration diagram showing a data transfer performance calculation method according to a fourth embodiment of the present invention.

【図6】 本発明の実施の形態4によるデータ転送性能
算出方式でのアドレス空間を示す図である。
FIG. 6 is a diagram illustrating an address space in a data transfer performance calculation method according to a fourth embodiment of the present invention.

【図7】 本発明の実施の形態4によるデータ転送性能
算出方式にて出力されるデータ転送ログを示す図であ
る。
FIG. 7 is a diagram showing a data transfer log output by a data transfer performance calculation method according to a fourth embodiment of the present invention.

【図8】 本発明の実施の形態5によるデータ転送性能
算出方式を示すシミュレーション構成図である。
FIG. 8 is a simulation configuration diagram showing a data transfer performance calculation method according to a fifth embodiment of the present invention.

【図9】 本発明の実施の形態6によるデータ転送性能
算出方式を示すシミュレーション構成図である。
FIG. 9 is a simulation configuration diagram showing a data transfer performance calculation method according to a sixth embodiment of the present invention.

【図10】 本発明の実施の形態6によるデータ転送性
能算出方式にて出力されるデータ転送ログを示す図であ
る。
FIG. 10 is a diagram showing a data transfer log output by a data transfer performance calculation method according to a sixth embodiment of the present invention.

【図11】 本発明の実施の形態7によるデータ転送性
能算出方式を示すシミュレーション構成図である。
FIG. 11 is a simulation configuration diagram showing a data transfer performance calculation method according to a seventh embodiment of the present invention.

【図12】 本発明の実施の形態7によるデータ転送性
能算出方式にて出力されるデータ転送ログを示す図であ
る。
FIG. 12 is a diagram showing a data transfer log output by the data transfer performance calculation method according to the seventh embodiment of the present invention.

【図13】 本発明の実施の形態8によるデータ転送性
能算出方式を示すシミュレーション構成図である。
FIG. 13 is a simulation configuration diagram showing a data transfer performance calculation method according to an eighth embodiment of the present invention.

【図14】 本発明の実施の形態9によるデータ転送性
能算出方式を示すシミュレーション構成図である。
FIG. 14 is a simulation configuration diagram showing a data transfer performance calculation method according to a ninth embodiment of the present invention.

【図15】 本発明の実施の形態9によるデータ転送性
能算出方式にて出力されるデータ転送ログを示す図であ
る。
FIG. 15 is a diagram showing a data transfer log output by the data transfer performance calculation method according to the ninth embodiment of the present invention.

【図16】 従来例のデータ転送性能算出方式を示すブ
ロック図である。
FIG. 16 is a block diagram showing a data transfer performance calculation method of a conventional example.

【符号の説明】[Explanation of symbols]

1:システムバス 10a,10b,10c:バス動作モデル 11a:テ
ストパターン(A) 11b:テストパターン(B) 11c:テ
ストパターン(C) 12,12a,12b,12c,24:ランダムパター
ンジェネレータ(パターン発生手段) 13:
バスモニタ 14:データ転送ログ 15:バス転送性能算出ツール
(転送能力算出手段) 16:転送開始時刻 17:転送データ数 18:転送に要したサイクル数 20:階層バス 21:バスブリッジ(動作モデル/回路記述) 22:階層バス接続バス動作モデル 23:テストパ
ターン 25:階層バス接続バスモニタ 26:データ転
送ログ 27:階層バス転送性能算出ツール 31a:パラメ
ータファイル(A) 31b:パラメータファイル(B) 41a,41b:バス動作モデル識別データ 42:転送情報抽出部 43:アドレス
抽出部 44:タイマー 45:ログ出力
部 46:集計結果 46a:バス動
作モデルA集計結果 46b:バス動作モデルB集計結果 47a:バス動
作モデルA応答空間 47b:バス動作モデルB応答空間 47c:バス動
作モデルC応答空間 48a:バス動作モデルAアクセス空間 48b:バス動作モデルBアクセス空間 48c:バス動作モデルCアクセス空間 48d:バス動作モデルDアクセス空間 49:転送
先アドレス 61:バス動作モデル10aからのリクエスト信号 62:バス動作モデル10bからのリクエスト信号 63:リクエスト検出部 64:トランザ
クション種別 65:リクエスト開始ログ 66:データロ
グ 71:バス動作モデル10aからのリトライ信号 72:バス動作モデル10bからのリトライ信号 7
3:リトライ検出部 74:リトライログ 81:パラメー
タ候補ファイル
1: System bus 10a, 10b, 10c: Bus operation model 11a: Test pattern (A) 11b: Test pattern (B) 11c: Test pattern (C) 12, 12, 12a, 12b, 12c, 24: Random pattern generator (pattern generation Means 13:
Bus monitor 14: Data transfer log 15: Bus transfer performance calculation tool (transfer capacity calculation means) 16: Transfer start time 17: Number of transfer data 18: Number of cycles required for transfer 20: Hierarchical bus 21: Bus bridge (operation model / 22: Hierarchical bus connection bus operation model 23: Test pattern 25: Hierarchical bus connection bus monitor 26: Data transfer log 27: Hierarchical bus transfer performance calculation tool 31a: Parameter file (A) 31b: Parameter file (B) 41a , 41b: Bus operation model identification data 42: Transfer information extraction unit 43: Address extraction unit 44: Timer 45: Log output unit 46: Total result 46a: Bus operation model A total result 46b: Bus operation model B total result 47a: Bus Operation model A response space 47b: Bus operation model B response space 47 c: Bus operation model C response space 48a: Bus operation model A access space 48b: Bus operation model B access space 48c: Bus operation model C access space 48d: Bus operation model D access space 49: Transfer destination address 61: Bus operation model Request signal from 10a 62: Request signal from bus operation model 10b 63: Request detection unit 64: Transaction type 65: Request start log 66: Data log 71: Retry signal from bus operation model 10a 72: From bus operation model 10b Retry signal 7
3: Retry detection unit 74: Retry log 81: Parameter candidate file

Claims (10)

【特許請求の範囲】[Claims] 【請求項1】 システムバスを介して接続された複数個
の機能モジュール間をデータ転送するシステムのデータ
転送性能を算出するデータ転送性能算出方式において、
上記機能モジュールはデータの転送先・転送方向・バー
スト数等の各パラメータをランダムに抽出してテストパ
ターンを生成するパターン発生手段と、その生成された
テストパターンに基づいてデータ転送を実行するバス動
作モデルとを有するモジュールとすると共に、上記シス
テムバス上のデータ転送状態を記録するバスモニタと、
このバスモニタの記録に基づいてデータ転送量等のデー
タ転送能力を算出する転送能力算出手段を備えたことを
特徴とするデータ転送性能算出方式。
1. A data transfer performance calculation method for calculating a data transfer performance of a system for transferring data between a plurality of functional modules connected via a system bus,
The functional module includes a pattern generating unit that randomly extracts parameters such as a data transfer destination, a transfer direction, and the number of bursts to generate a test pattern, and a bus operation that performs data transfer based on the generated test pattern. A module having a model, and a bus monitor for recording a data transfer state on the system bus;
A data transfer performance calculation method comprising a transfer capacity calculation means for calculating a data transfer capacity such as a data transfer amount based on a record of the bus monitor.
【請求項2】 システムバスを介して接続された複数個
の機能モジュール間をデータ転送するシステムのデータ
転送性能を算出するデータ転送性能算出方式において、
上記機能モジュールはデータの転送先・転送方向・バー
スト数等の各パラメータごとの抽出確率を設定したパラ
メータファイルと、このパラメータファイルの各パラメ
ータを上記抽出確率に応じてランダムに抽出しテストパ
ターンを生成するパターン発生手段と、生成されたテス
トパターンに基づいてデータ転送を実行するバス動作モ
デルとを有するモジュールとすると共に、上記システム
バス上のデータ転送状態を記録するバスモニタと、この
バスモニタの記録に基づいてデータ転送量等のデータ転
送能力を算出する転送能力算出手段とを備えたことを特
徴とするデータ転送性能算出方式。
2. A data transfer performance calculation method for calculating a data transfer performance of a system for transferring data between a plurality of functional modules connected via a system bus,
The function module generates a test pattern by extracting a parameter file that sets the extraction probability for each parameter such as the data transfer destination, transfer direction, and number of bursts, and randomly extracting each parameter in this parameter file according to the extraction probability. A bus monitor that records a data transfer state on the system bus, and a bus monitor that records the data transfer status on the system bus. And a transfer capability calculating means for calculating a data transfer capability such as a data transfer amount based on the data transfer performance.
【請求項3】 システムバスを介して接続された複数個
の機能モジュール間をデータ転送するシステムのデータ
転送性能を算出するデータ転送性能算出方式において、
上記機能モジュールはデータの転送先・転送方向・バー
スト数等の各パラメータを組み合わせた複数組のテスト
パターンを予め設定し、これらのテストパターンをラン
ダムに抽出するパターン発生手段と、抽出されたテスト
パターンに基づいてデータ転送を実行するバス動作モデ
ルとを有するモジュールとすると共に、上記システムバ
ス上のデータ転送状態を記録するバスモニタと、このバ
スモニタの記録に基づいてデータ転送量等のデータ転送
能力を算出する転送能力算出手段を備えたことを特徴と
するデータ転送性能算出方式。
3. A data transfer performance calculation method for calculating a data transfer performance of a system for transferring data between a plurality of functional modules connected via a system bus.
The function module sets a plurality of sets of test patterns in advance by combining parameters such as a data transfer destination, a transfer direction, and the number of bursts, and a pattern generating means for randomly extracting these test patterns; A bus monitor that records a data transfer state on the system bus, and a data transfer capability such as a data transfer amount based on the record of the bus monitor. A data transfer performance calculation method comprising a transfer capacity calculation means for calculating the data transfer performance.
【請求項4】 請求項1〜3のいずれか1項に記載のデ
ータ転送性能算出方式において、各機能モジュール毎の
アドレスを設定しておき、各機能モジュールにはデータ
要求元を判別できるように転送アドレスを決定する手
段、または、データ要求元のアドレスをデータと共に転
送する手段を設け、データ転送の際はアドレス対応のデ
ータとして転送し、バスモニタは上記アドレス対応のデ
ータ転送状態を記録するようにし、転送能力算出手段は
上記バスモニタの記録に基づいて各機能モジュール毎の
データ転送量などのデータ転送能力を算出することを特
徴とするデータ転送性能算出方式。
4. The data transfer performance calculation method according to claim 1, wherein an address for each function module is set, and a data request source can be determined for each function module. A means for determining a transfer address or a means for transferring an address of a data request source together with data is provided. When data is transferred, the data is transferred as data corresponding to an address. The bus monitor records the data transfer state corresponding to the address. And a transfer capacity calculating means for calculating a data transfer capacity such as a data transfer amount for each functional module based on the record of the bus monitor.
【請求項5】 請求項4記載のデータ転送性能算出方式
において、転送能力算出手段は、算出した機能モジュー
ル毎のデータ転送能力を対応する上記機能モジュールへ
フィードバックし、上記機能モジュールのパターン発生
手段は、フィードバックされたデータ転送能力がパラメ
ータファイルで設定したデータ転送能力に近づくようデ
ータ転送間隔の発生確率を調整するようにしたことを特
徴とするデータ転送性能算出方式。
5. The data transfer performance calculation method according to claim 4, wherein the transfer capability calculation means feeds back the calculated data transfer capacity of each functional module to the corresponding function module, and the pattern generation means of the function module includes: A data transfer performance calculation method, wherein the occurrence probability of a data transfer interval is adjusted so that the fed back data transfer capability approaches the data transfer capability set in the parameter file.
【請求項6】 請求項1〜5のいずれか1項に記載のデ
ータ転送性能算出方式において、バスモニタはデータ転
送を要求するリクエスト信号を検出すると共に、そのリ
クエスト信号の発生時点とそのデータ転送が実行された
時点とを記録し、転送能力算出手段は上記両時点からウ
エイト時間を算出またはスループットを算出するように
したことを特徴とするデータ転送性能算出方式。
6. The data transfer performance calculation method according to claim 1, wherein the bus monitor detects a request signal requesting the data transfer, and determines a point in time when the request signal is generated and the data transfer. A data transfer performance calculation method, wherein the transfer performance calculation means calculates a wait time or calculates a throughput from both the time points.
【請求項7】 請求項1〜6のいずれか1項に記載のデ
ータ転送性能算出方式において、バスモニタは、機能モ
ジュールがデータ転送ができなかったときに発生するリ
トライ信号(再データ転送要求)を検出すると共に、上
記リトライ信号をデータ転送量ゼロとして記録し、上記
リトライ信号に基づくデータ転送が実行されるとその実
行時のデータ転送量を記録するようにしたことを特徴と
するデータ転送性能算出方式。
7. The data transfer performance calculation method according to claim 1, wherein the bus monitor generates a retry signal (re-data transfer request) generated when the function module cannot transfer data. Data transfer amount, and the retry signal is recorded as zero data transfer amount, and when data transfer based on the retry signal is executed, the data transfer amount at the time of execution is recorded. Calculation method.
【請求項8】 請求項1〜7のいずれか1項に記載のデ
ータ転送性能算出方式において、システムバスと他のバ
スとがこれらバス間のデータ転送を司るバスブリッジを
介して階層的に接続され、上記各バスのそれぞれに任意
の数の機能モジュールが接続された構成の場合、バスモ
ニタは上記各バス毎のデータ転送状態を記録すると共
に、転送能力算出手段は上記各バス毎のデータ転送能力
を算出するようにしたことを特徴とするデータ転送性能
算出方式。
8. The data transfer performance calculation method according to claim 1, wherein the system bus and other buses are hierarchically connected via a bus bridge that controls data transfer between these buses. In a configuration in which an arbitrary number of functional modules are connected to each of the buses, the bus monitor records the data transfer state of each of the buses, and the transfer capability calculation means performs the data transfer of each of the buses. A data transfer performance calculation method characterized in that a capacity is calculated.
【請求項9】 請求項4または請求項5記載のデータ転
送性能算出方式において、システムバスと他のバスとが
これらバス間のデータ転送を司るバスブリッジを介して
階層的に接続され、上記各バスのそれぞれに任意の数の
機能モジュールが接続された構成の場合、上記各機能モ
ジュール毎のアドレスを設定する際、各階層間で重複し
ないようアドレスを設定しておき、上記機能モジュール
はデータ転送の際に、アドレス対応のデータを転送し、
バスモニタは各バス毎に上記アドレス対応のデータ転送
状態を記録し、上記転送能力算出手段は上記バスモニタ
の各バス毎の記録で同一アドレスのデータ転送記録があ
ると、階層間に亙るデータ転送であると認識して、階層
間に亙るデータ転送時間を算出可能としたことを特徴と
するデータ転送性能算出方式。
9. The data transfer performance calculation method according to claim 4, wherein the system bus and other buses are hierarchically connected to each other via a bus bridge that controls data transfer between the buses. In a configuration in which an arbitrary number of function modules are connected to each of the buses, when setting the address for each of the function modules, set the addresses so as not to overlap between the layers, and transfer the data to the function modules. At the time of, transfer the data corresponding to the address,
The bus monitor records the data transfer state corresponding to the address for each bus, and the transfer capability calculation means determines that the data transfer record of each bus of the bus monitor has a data transfer record of the same address, and that the data transfer between the layers is performed. And a data transfer time between layers is calculated.
【請求項10】 請求項1〜9のいずれか1項に記載の
データ転送性能算出方式において、任意の複数の機能モ
ジュールのパターン発生手段の代わりに、一つのパター
ン発生手段で兼用するようにたことを特徴とするデータ
転送性能算出方法。
10. The data transfer performance calculation method according to claim 1, wherein one pattern generation means is used in place of the pattern generation means of any of a plurality of functional modules. A data transfer performance calculation method characterized by the above-mentioned.
JP11115599A 1999-04-19 1999-04-19 Data transfer performance calculation method Expired - Lifetime JP3474486B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11115599A JP3474486B2 (en) 1999-04-19 1999-04-19 Data transfer performance calculation method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11115599A JP3474486B2 (en) 1999-04-19 1999-04-19 Data transfer performance calculation method

Publications (2)

Publication Number Publication Date
JP2000305801A true JP2000305801A (en) 2000-11-02
JP3474486B2 JP3474486B2 (en) 2003-12-08

Family

ID=14553877

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11115599A Expired - Lifetime JP3474486B2 (en) 1999-04-19 1999-04-19 Data transfer performance calculation method

Country Status (1)

Country Link
JP (1) JP3474486B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009187149A (en) * 2008-02-05 2009-08-20 Fujitsu Ltd Memory test method and memory test program for computer system
JP2010504599A (en) * 2006-09-25 2010-02-12 フィッシャー−ローズマウント・システムズ・インコーポレーテッド Handheld field maintenance bus monitor

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010504599A (en) * 2006-09-25 2010-02-12 フィッシャー−ローズマウント・システムズ・インコーポレーテッド Handheld field maintenance bus monitor
JP2009187149A (en) * 2008-02-05 2009-08-20 Fujitsu Ltd Memory test method and memory test program for computer system

Also Published As

Publication number Publication date
JP3474486B2 (en) 2003-12-08

Similar Documents

Publication Publication Date Title
US6457152B1 (en) Device and method for testing a device through resolution of data into atomic operations
US5650938A (en) Method and apparatus for verifying asynchronous circuits using static timing analysis and dynamic functional simulation
CN113887161B (en) A verification method, device, equipment and medium for a network-on-chip design example
US6571204B1 (en) Bus modeling language generator
CN114168200B (en) System and method for verifying memory access consistency of multi-core processor
US8036874B2 (en) Software executing device and co-operation method
KR101375171B1 (en) Method and apparatus for verifying system on chip model
CN118966113B (en) Synchronous control method, device, electronic device and readable storage medium
US7888971B2 (en) Verification support system and method
US20060130029A1 (en) Programming language model generating apparatus for hardware verification, programming language model generating method for hardware verification, computer system, hardware simulation method, control program and computer-readable storage medium
Darringer et al. Early analysis tools for system-on-a-chip design
Schirner et al. Result-oriented modeling—A novel technique for fast and accurate TLM
US7228513B2 (en) Circuit operation verification device and method
JP4599266B2 (en) Simulation apparatus and simulation method
US20100161305A1 (en) Performance evaluation device, performance evaluation method and simulation program
CN118966099B (en) Verification method, verification device, electronic equipment and readable storage medium
CN110321288A (en) A kind of emulation test method of the information processing system on aircraft
JP3474486B2 (en) Data transfer performance calculation method
US20150227661A1 (en) Computer product, simulation apparatus, simulation method, bus model, and bus circuit
CN115983172B (en) Method and simulation platform for post simulation
US20050209839A1 (en) Data processing apparatus simulation
JP2001290860A (en) Hardware / software co-simulator
Zhou et al. The design of UVM verification platform based on data comparison
US7865345B2 (en) Simulation apparatus and method
US20130317802A1 (en) Method for simulating data transmission among a plurality of hardware elements

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080919

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080919

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090919

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090919

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100919

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110919

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110919

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120919

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120919

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120919

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130919

Year of fee payment: 10

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term