Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP2921087B2 - Real Chip Simulation Method for Hardware Accelerator - Google Patents
[go: Go Back, main page]

JP2921087B2 - Real Chip Simulation Method for Hardware Accelerator - Google Patents

Real Chip Simulation Method for Hardware Accelerator

Info

Publication number
JP2921087B2
JP2921087B2 JP2275543A JP27554390A JP2921087B2 JP 2921087 B2 JP2921087 B2 JP 2921087B2 JP 2275543 A JP2275543 A JP 2275543A JP 27554390 A JP27554390 A JP 27554390A JP 2921087 B2 JP2921087 B2 JP 2921087B2
Authority
JP
Japan
Prior art keywords
simulation
real
model
event
simulation model
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2275543A
Other languages
Japanese (ja)
Other versions
JPH04149782A (en
Inventor
裕成 小松
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2275543A priority Critical patent/JP2921087B2/en
Publication of JPH04149782A publication Critical patent/JPH04149782A/en
Application granted granted Critical
Publication of JP2921087B2 publication Critical patent/JP2921087B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)

Description

【発明の詳細な説明】 〔目 次〕 概要 産業上の利用分野 従来の技術と発明が解決しようとする課題 課題を解決するための手段 作用 実施例 発明の効果 〔概要〕 CAE(Computer Aided Engineering)分野における論
理・Timingシミュレーションのハードウェアアクセラレ
ータ上で実チップシミュレーション方式に関し、 イベントの送信,受信時間を削減して、シミュレーシ
ョンモデルと変わらない表現で、実部品に対してシミュ
レーションできるシミュレーション方式を提供すること
を目的とし、 少なくとも、最小単位の論理ブロックのファンクショ
ン種別と,固有の識別情報と、該ある単位の論理ブロッ
クの相互の接続関係を示す情報とからなるシミュレーシ
ョンモデルを、該最小のシミュレーションモデルの単位
に分割し、上記ファンクション種別に対応したハードウ
ェア論理に従って、シミュレートして、上記最小のシミ
ュレーションモデルの入力パターンに対する出力パター
ンと,該出力パターンが変化したことを示すイベント信
号を出力し,伝播させることを繰り返して、該シミュレ
ーションモデルをシミュレートするハードウェアアクセ
ラレータ上において、上記シミュレーションモデルを演
算する装置が接続されているバスに、実チップシミュレ
ーション装置を結合して、上記シミュレーションモデル
を演算する装置,又は、上記実チップシミュレーション
装置とを、上記論理ブロックに固有な識別情報で識別し
て、シミュレーションモデルと,実チップを選択的にシ
ミュレーションするように構成する。
Detailed Description of the Invention [Table of Contents] Overview Industrial application fields Problems to be solved by the conventional technology and the invention Means to solve the problem Action Embodiment Effects of the invention [Overview] CAE (Computer Aided Engineering) To provide a simulation method that can simulate real parts with the same expression as a simulation model by reducing the time required to send and receive events on a real chip simulation method on a hardware accelerator for logic / timing simulation in the field. A simulation model including at least a function type of a logical block of the minimum unit, unique identification information, and information indicating a mutual connection relationship of the logical block of the certain unit is converted into a unit of the minimum simulation model. And the above function type The simulation model is simulated in accordance with the corresponding hardware logic, and repeatedly outputs and propagates an output pattern corresponding to the input pattern of the minimum simulation model and an event signal indicating that the output pattern has changed. On a hardware accelerator that simulates the above, a real chip simulation device is connected to a bus to which a device for calculating the simulation model is connected, and a device for calculating the simulation model, or Are identified by identification information unique to the logic block, and a simulation model and an actual chip are selectively simulated.

〔産業上の利用分野〕[Industrial applications]

本発明は、CAE(Computer Aided Engineering)分野
における論理・Timingシミュレーションのハードウェア
アクセラレータ上での実チップシミュレーション方式に
関する。
The present invention relates to a real chip simulation method on a hardware accelerator for logic / timing simulation in the field of CAE (Computer Aided Engineering).

CAE分野でのシミュレーションの必要性・重要性は既
知の事実であり、設計の常識となっている。論理シミュ
レーションの対象もシステム/ボードレベルでの検証が
重要である。ここで、市販のマイクロプロセッサ(MP
U)のような内部論理の不明な素子を含む様な回路をシ
ミュレーションするとき、そのシミュレーションモデル
を構築する代わりに、実部品を用いてシミュレーション
を行う方法、即ち、実チップシミュレーションと呼ばれ
る方法があり、近年のCAEシステムのシミュレーショ
ン、特にワークステーション上でのシミュレーションに
おいて有効な手法となっている。
The necessity and importance of simulation in the CAE field is a known fact and has become common sense in design. Verification at the system / board level is also important for logic simulation. Here, a commercially available microprocessor (MP
When simulating a circuit including an element whose internal logic is unknown as in U), there is a method of performing simulation using real parts instead of constructing a simulation model, that is, a method called real chip simulation. It is an effective method for recent CAE system simulations, especially for simulations on workstations.

該内部論理不明な素子をシミュレーションモデル化す
る方法としては、動作記述言語を用いて表現する方法が
あるが、これは、その言語記述が複雑なこと、そのため
非常に時間がかかり、かつ、完全なモデル化は不可能で
ある。また、作成したモデルの検証が難しいという問題
がある。
As a method of modeling the element whose internal logic is unknown by simulation, there is a method of expressing the element using an operation description language. However, this method is complicated in its language description, and therefore takes a very long time and is completely Modeling is not possible. There is also a problem that it is difficult to verify the created model.

実チップシミュレーションは、素子のシミュレーショ
ンモデル化が不要であることと、完全なモデル化が可能
であること等の利点があるが、従来方式においては、該
実部品を駆動する為に、シミュレーションモデルから出
力された実部品に対するイベントを検出して、該実部品
との間で送受信する必要があり、イベントが多くなれば
なる程、シミュレーション時間が長くなる問題があり、
近年の内部論理の不明な論理素子、例えば、上記マイク
ロプロセッサ(MPU)を搭載した装置が多くなる動向か
ら、効果的な実部品シミュレーション方式が必要とされ
るようになっている。
The real chip simulation has advantages such as the fact that it is not necessary to create a simulation model of an element and that a complete modeling is possible. However, in the conventional method, in order to drive the real parts, a simulation model is used. It is necessary to detect an event for the output real component and transmit and receive the event to and from the real component, and the more events, the longer the simulation time becomes.
In recent years, an increase in the number of devices equipped with a logic element whose internal logic is unknown, for example, the above-described microprocessor (MPU), has necessitated an effective real part simulation method.

〔従来の技術と発明が解決しようとする課題〕[Problems to be solved by conventional technology and invention]

第3図は従来の実チップシミュレーション方式を説明
する図であり、(a)はシステム構成の例を示し、
(b)はハードウェアアクセラレータの構成例を示して
いる。
FIG. 3 is a diagram for explaining a conventional real chip simulation method, in which (a) shows an example of a system configuration,
(B) shows a configuration example of a hardware accelerator.

先ず、ハードウェアアクセラレータ(以下、シミュレ
ータという)による論理装置のシミュレーション動作の
概略を、(b)図により以下に説明する。
First, an outline of a simulation operation of a logic device by a hardware accelerator (hereinafter, referred to as a simulator) will be described below with reference to FIG.

シミュレータにより、論理装置のシミュレーションを
行う為には、該論理装置のシミュレーションモデル(少
なくとも、該論理装置を構成している、最小の論理ブロ
ックのファンクション種別と、固有の識別情報と,該論
理ブロック相互の接続情報等からなるモデル)を作成
し、該シミュレーションモデルを、例えば、4入力−1
出力の最小モデルに分割し、その最小モデルを単位とし
て、シミュレーションを行う。
In order to simulate a logical device with a simulator, a simulation model of the logical device (at least the function type of the smallest logical block constituting the logical device, unique identification information, ), And the simulation model is, for example, 4-input-1
The output is divided into minimum models, and simulation is performed using the minimum model as a unit.

具体的には、その最小モデルの一つを読み出し、その
入力端子に、特定の入力パターンを入力して、シミュレ
ータ(ソフトモデル演算部)1で、そのモデルのファン
クションに対応したシミュレーションを行い、その出力
パターンを生成し、その出力パターンに変化が生じた
(イベントの発生)とき、そのイベントを、上記接続関
係情報に基づいて、ファンアウト展開部4を介して、次
の複数個の最小モデルに伝播させることを繰り返す。
Specifically, one of the minimum models is read out, a specific input pattern is input to its input terminal, and a simulator (soft model calculation unit) 1 performs a simulation corresponding to the function of the model, and An output pattern is generated, and when a change occurs in the output pattern (the occurrence of an event), the event is transmitted to the next plurality of minimum models via the fan-out expanding unit 4 based on the connection relationship information. Repeat the propagation.

スケジューラ3は、上記最小モデルからの出力結果
(例えば、その論理遅延時間等)に基づいて、複数個の
最小モデル間のシミュレーションの順序を設定する。
The scheduler 3 sets the order of simulation among the plurality of minimum models based on the output result (for example, the logical delay time or the like) from the minimum model.

このようにして、上記論理装置の最終段でのシミュレ
ーション出力を、期待値と比較し、該期待値と一致した
場合には、該入力パターンに対するシミュレーションの
正常終了とする。この動作を複数個の入力パターンにつ
いて繰り返す。
In this way, the simulation output at the last stage of the logic device is compared with the expected value, and when the output matches the expected value, the simulation for the input pattern is determined to be normally completed. This operation is repeated for a plurality of input patterns.

該シミュレータによる従来の実チップシミュレーショ
ンは、(a)図に示したように、実部品を駆動する特殊
なハードウェア装置(実部品駆動装置)7を用意し、シ
ミュレーションを行うプラットフォーム(例えば、ワー
クステーション)とLAN等の技術を用いて接続した環境
を必要とする。
In the conventional real chip simulation using the simulator, a special hardware device (real component driving device) 7 for driving real components is prepared as shown in FIG. ) And an environment connected using LAN and other technologies.

このプラットフォームでのシミュレーションの動作
は、通常のモデル(上記シミュレーションモデル)を、
上記ソフトモデル演算部1で処理中に、実部品を駆動す
る必要(以後、イベントと言う)が生じた時、シミュレ
ーションプログラム(シミュレータ)は、該イベントを
ファンアウト展開部4から実部品駆動装置7に対して送
信する。
The simulation operation on this platform is based on the normal model (the above simulation model)
When it is necessary to drive a real part (hereinafter referred to as an event) during the processing by the soft model calculation unit 1, the simulation program (simulator) sends the event from the fan-out development unit 4 to the real part drive unit 7 Send to

イベントを受けた実部品駆動装置7は、該当する部品
を初期化し、イベントを供給し、その結果である出力値
をサンプリング、シミュレーションプログラムの理解で
きるイベント形式に変換後、イベントをイベント送受信
部6から返信する。
Upon receiving the event, the real component driving device 7 initializes the corresponding component, supplies the event, samples the output value resulting from the event, converts the output value into an event format that can be understood by the simulation program, and then transmits the event from the event transmitting / receiving unit 6. Send back.

シミュレーションプログラム(シミュレータ)は実部
品駆動装置7からイベントを受け取ることで、実部品の
シミュレーションを終了し、通常のモデルのシミュレー
ションを再開する。これらの一連の処理を行うのが従来
の方法である。
The simulation program (simulator) receives the event from the real component driving device 7 and ends the simulation of the real component, and restarts the simulation of the normal model. The conventional method performs a series of these processes.

ところが、実部品を駆動するためにイベントを送受信
する必要があり、イベントが多くなればなるほど、短縮
できない時間として増加する傾向にある。
However, it is necessary to transmit and receive events in order to drive real parts, and as the number of events increases, the time that cannot be reduced tends to increase.

又、この従来の方法では、シミュレータの外側に、実
部品駆動装置7がある為、該実部品駆動装置7へのイベ
ントの送受信というシミュレーションには直接関係のな
い時間が必要となり、シミュレーションの高速化の妨げ
となっている。また、シミュレーションモデルとして、
シミュレータの外にある実部品を使用しているというこ
とを明確に指示する必要があり、シミュレーション利用
者が注意を払う必要がある。更に、実部品を駆動する
間、シミュレーションモデル上のシミュレーションが行
えないか,あるいは、かなり制限された範囲のシミュレ
ーションしか行えないという問題があった。
Further, in the conventional method, since the real component driving device 7 is located outside the simulator, time that is not directly related to the simulation of transmitting and receiving the event to and from the real component driving device 7 is required. It is hindering. Also, as a simulation model,
It is necessary to clearly indicate that a real part outside the simulator is being used, and the simulation user needs to pay attention. Further, there is a problem that the simulation on the simulation model cannot be performed while the real parts are driven, or the simulation can be performed only in a considerably limited range.

本発明は上記従来の欠点に鑑み、実部品に対するイベ
ントの送受信時間を削減する方法を提供し、実部品を、
通常のシミュレーションモデルと一体化することで、通
常モデルと変わらない表現を実部品に対しても行える実
部品シミュレーション方式を提供することを目的とする
ものである。
The present invention has been made in view of the above-described conventional drawbacks, and provides a method for reducing the time required to transmit and receive an event to an actual component.
It is an object of the present invention to provide a real part simulation method in which the same expression as a normal model can be expressed for real parts by integrating with a normal simulation model.

〔課題を解決するための手段〕[Means for solving the problem]

第1図は本発明の原理説明図である。 FIG. 1 is a diagram illustrating the principle of the present invention.

上記の問題点は下記の如くに構成されたハードウェア
アクセラレータにおける実チップシミュレーション方式
によって解決される。
The above problem is solved by a real chip simulation method in a hardware accelerator configured as described below.

少なくとも、最小単位の論理ブロックのファンクショ
ン種別と,固有の識別情報と,該ある単位の論理ブロッ
クの相互の接続関係を示す情報とからなるシミュレーシ
ョンモデルを、該最小のシミュレーションモデルの単位
に分割し、上記ファンクション種別に対応したハードウ
ェア論理に従って、シミュレートして、上記最小のシミ
ュレーションモデルの入力パターンに対する出力パター
ンと,該出力パターンが変化したことを示すイベント信
号を出力し,伝播させることを繰り返して、該シミュレ
ーションモデルをシミュレートするハードウェアアクセ
ラレータ上において、 上記シミュレーションモデルを演算する装置1が接続
されているバス5に、実チップシミュレーション装置2
を結合して、 上記シミュレーションモデルを演算する装置1,又は、
上記実チップシミュレーション装置2とを、上記論理ブ
ロックの固有の識別情報で識別して、シミュレーション
モデルと,実チップを選択的にシミュレートするように
構成する。
A simulation model including at least a function type of a minimum unit logical block, unique identification information, and information indicating a mutual connection relationship of the certain unit logical block is divided into the unit of the minimum simulation model, Simulation is performed in accordance with the hardware logic corresponding to the function type, and an output pattern corresponding to the input pattern of the minimum simulation model and an event signal indicating that the output pattern has changed are output and propagated repeatedly. On a hardware accelerator for simulating the simulation model, a real chip simulation device 2 is connected to a bus 5 to which the device 1 for calculating the simulation model is connected.
To calculate the simulation model 1, or
The real chip simulation device 2 is identified by the unique identification information of the logic block, and the simulation model and the real chip are selectively simulated.

〔作用〕[Action]

即ち、本発明においては、第1図に示したように、ソ
フトモデル(シミュレーションモデル)のシミュレーシ
ョン演算を行うブロック(ソフトモデル演算部)1と,
実部品のシミュレーション演算を行うブロック(実部品
演算部)2とを、共通バス5に接続するように構成す
る。
That is, in the present invention, as shown in FIG. 1, a block (soft model calculation unit) 1 for performing a simulation calculation of a soft model (simulation model),
A block (real part calculation unit) 2 for performing a simulation calculation of a real part is configured to be connected to the common bus 5.

従って、ソフトモデル(シミュレーションモデル)の
シミュレーション演算を行うブロック(ソフトモデル演
算部)1と,実部品のシミュレーション演算を行うブロ
ック(実部品演算部)2との入出力は同じとすることが
できる。
Therefore, the input and output of the block (soft model calculation unit) 1 for performing the simulation calculation of the soft model (simulation model) and the block (real component calculation unit) 2 for performing the simulation calculation of the real part can be the same.

演算結果を制御するブロック(スケジューラ)3で
は、イベント時刻・データのバッファリング等を行い、
モデル内のイベントの伝搬を制御するブロック(ファン
アウト展開部)4から、イベントが出力される。
The block (scheduler) 3 for controlling the operation result performs buffering of the event time and data, and the like.
An event is output from a block (fan-out expansion unit) 4 that controls the propagation of the event in the model.

本図から明らかな如く、上記実部品演算部2を除く
と、従来のシミュレータと同様である。
As is clear from this figure, the configuration is the same as that of the conventional simulator except for the actual component calculation unit 2.

本発明の場合、該実部品演算部2において、その入出
力インタフェースを、従来のソフトモデル演算部1と同
様にすることで、従来方式で必要であった、実部品に対
するイベントの送受信を行うことを不要にし、実部品と
ソフトモデルを一体化したシミュレーションモデルが提
供できる。
In the case of the present invention, the input / output interface of the real component operation unit 2 is made the same as that of the conventional soft model operation unit 1 so as to transmit / receive an event to / from the real component, which is required in the conventional method. Is unnecessary, and a simulation model integrating an actual part and a software model can be provided.

前述の第3図において、(a)は実部品駆動装置7と
シミュレーションプログラムの関係を示しているが、非
常に結合度の低い構成であることが分かる。又、該第3
図(b)は、シミュレーションプログラム(シミュレー
タ)の大まかな構成を示しているが、イベント送受信部
6により、実部品駆動装置7とシミュレーションプログ
ラムとの間のイベントの送受信を行っている。
In FIG. 3, (a) shows the relationship between the actual component drive device 7 and the simulation program, and it can be seen that the configuration has a very low degree of coupling. Also, the third
FIG. 2B shows the general configuration of the simulation program (simulator). The event transmission / reception unit 6 transmits / receives events between the real component driving device 7 and the simulation program.

両者を比較すると明らかなように、本発明では、該第
3図(b)に示したイベント送受信部6のブロックが不
要であり、実部品に対するイベントの送受信時間を削減
することができる効果が得られる。
As is apparent from a comparison between the two, in the present invention, the block of the event transmission / reception unit 6 shown in FIG. 3B is unnecessary, and the effect of reducing the transmission / reception time of the event to / from the actual component is obtained. Can be

〔実施例〕〔Example〕

以下本発明の実施例を図面によって詳述する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

前述の第1図は、本発明の原理構成図であり、第2図
は本発明の一実施例を示した図である。
FIG. 1 is a diagram showing the principle of the present invention, and FIG. 2 is a diagram showing an embodiment of the present invention.

本発明においては、シミュレータ(ハードウェアアク
セラレータ)内に、ソフトモデル演算部1と同格に、実
部品演算部2を位置付け、共通バス5に、上記ソフトモ
デル演算部1と実部品演算部2とを接続し、ファンアウ
ト展開部4からのイベントの伝播先が、実部品演算部2
に対するものであれば、ソフトモデル演算部1にイベン
トを伝播させるのと同様に、実部品に、該イベントを伝
播させて、該実部品からの出力信号に基づいて、以降の
シミュレーションを行う手段が、本発明を実施するのに
必要な手段である。尚、全図を通して同じ符号は同じ対
象物を示している。
In the present invention, the real part operation unit 2 is positioned in the simulator (hardware accelerator) in the same order as the soft model operation unit 1, and the soft model operation unit 1 and the real part operation unit 2 are connected to the common bus 5. The connection destination of the event from the fan-out expansion unit 4 is the actual component operation unit 2
Means for propagating the event to the real part in the same manner as for propagating the event to the soft model calculation unit 1 and performing the subsequent simulation based on the output signal from the real part. , Means necessary for carrying out the present invention. Note that the same reference numerals indicate the same object throughout the drawings.

以下、第1図を参照しながら、第2図によって本発明
の実チップシミュレーション方式を説明する。
Hereinafter, the actual chip simulation method of the present invention will be described with reference to FIG. 2 while referring to FIG.

本発明のハードウェアアクセラレータにおいては、前
述のように、ソフトモデル演算部1と同格に、実部品演
算部2を位置付けられているので、シミュレーションし
たい論理装置のシミュレーションモデルを生成する際、
実部品(実チップ)も、他のシミュレーションモデル
(ソフトモデル)と同様に、ある小さなシミュレーショ
ン単位として位置付け、固有の識別情報等を与え、他の
論理ブロックと接続しておく。
In the hardware accelerator according to the present invention, as described above, the real component operation unit 2 is positioned at the same level as the soft model operation unit 1, so that when generating a simulation model of a logic device to be simulated,
Like the other simulation models (soft models), the real parts (real chips) are also positioned as small simulation units, given unique identification information and the like, and connected to other logic blocks.

従って、該シミュレーションモデルを最小のモデルに
分割した際、他の最小モデルとの間で、該実部品が接続
される。
Therefore, when the simulation model is divided into the smallest models, the actual parts are connected to other smallest models.

従って、ある最小モデルからイベントが発生した場
合、そのイベントを他の最小モデルに伝播させるか、実
部品に伝播させるかは、単に、該イベント情報に付加さ
れている、例えば、実部品に固有な識別情報で辨別され
るのみである。
Therefore, when an event occurs from a certain minimum model, whether the event is propagated to another minimum model or to a real part is determined simply by adding to the event information, for example, a unique part of the real part. It is only separated by identification information.

第2図は本発明の一実施例の構成図であり、ハードウ
ェアアクセラレータを示している。これは、同一のプラ
ットフォーム上にシミュレーションシステムが構成され
ており、また、マルチプロセッサ構成と成っている。
FIG. 2 is a block diagram of one embodiment of the present invention, showing a hardware accelerator. The simulation system is configured on the same platform, and has a multiprocessor configuration.

図中10は、ゲートモデル単位(前述の最小シミュレー
ションモデルに対応)で演算を行うゲートプロセッサ
(GPO〜)と呼ばれるブロックであり、11は、実部品を
駆動し演算を行う実部品プロセッサ(RC)のブロックで
ある。12は、各プロセッサ間を結合するネットワークプ
ロセッサ(ET)のブロックであり、上記10,11は、第1
図に示した原理構成図に示されているソフトモデル演算
部1,又は、実部品演算部2と,スケジューラ3,ファンア
ウト展開部4,及び、バッファ8から構成されており、ネ
ットワークプロセッサ(ET)12は、イベントが発生した
のと伝播先が、ゲートプロセッサ(GPO〜)10,実部品プ
ロセッサ(RC)11の外であるときの、第1図のファンア
ウト展開部4からの出力部を構成している。
In the figure, reference numeral 10 denotes a block called a gate processor (GPO) which performs an operation in a unit of a gate model (corresponding to the aforementioned minimum simulation model), and 11 denotes a real component processor (RC) which drives a real component and performs an operation. Block. Reference numeral 12 denotes a block of a network processor (ET) that connects the processors, and the above-mentioned 10 and 11 correspond to the first
It comprises a software model operation unit 1 or a real part operation unit 2, a scheduler 3, a fan-out expansion unit 4, and a buffer 8 shown in the principle configuration diagram shown in FIG. 12) shows an output unit from the fan-out expansion unit 4 in FIG. 1 when an event has occurred and a propagation destination is outside the gate processor (GPO) 10 and the real component processor (RC) 11. Make up.

このように構成されているハードウェアアクセラレー
タにおいて、上記ゲートプロセッサ(GP)10上の、ある
ゲートにイベントが発生すると、ゲートプロセッサ(G
P)10内で、そのゲートのファンクション種別に対応し
た演算を行い、出力値を求める。出力値に変化(前回の
シミュレーション時の出力値との比較により検出)があ
れば、新たなイベントが発生し、イベントが伝搬する。
In the hardware accelerator configured as described above, when an event occurs at a certain gate on the gate processor (GP) 10, the gate processor (G)
In P) 10, an operation corresponding to the function type of the gate is performed to obtain an output value. If the output value changes (detected by comparison with the output value at the time of the previous simulation), a new event occurs and the event propagates.

伝搬先のゲートが他のゲートプロセッサ(GP)10上に
あれば、上記ネットワークプロセッサ(ET)12を経由し
て、該当するゲートプロセッサ(GT)10上に、該イベン
トが伝搬する。
If the destination gate is on another gate processor (GP) 10, the event is propagated to the corresponding gate processor (GT) 10 via the network processor (ET) 12.

いま、伝搬先のゲートが実部品の場合、上記ネットワ
ークプロセッサ(ET)12を経由して、実部品プロセッサ
(RC)11にイベンが伝搬する。このイベントの伝播は、
イベントの伝搬先のゲートの種別(前述のファンクショ
ン種別)によらず、伝搬先のゲートプロセッサ(GP)1
0,又は、実部品プロセッサ(RC)11のシミュレーション
モデル内の位置(該実部品に固有な識別情報)で決ま
り、前述のように、イベント情報内に該識別情報が内包
されている。
If the propagation destination gate is a real part, the event propagates to the real part processor (RC) 11 via the network processor (ET) 12. The propagation of this event is
The destination gate processor (GP) 1 regardless of the type of the gate to which the event propagates (the above-mentioned function type)
0 or the position of the real component processor (RC) 11 in the simulation model (identification information unique to the real component), and the identification information is included in the event information as described above.

そのため、実部品という特別な認識が不要であり、該
実部品を、通常のソフトモデル(シミュレーションモデ
ル)のゲートと同様に扱うことができる。
Therefore, it is not necessary to specifically recognize the actual part, and the actual part can be handled in the same manner as a gate of a normal soft model (simulation model).

このように、本発明は、シミュレータ(ハードウェア
アクセラレータ)内に、ソフトモデル演算部1と同格
に、実部品演算部2を位置付け、共通バス5に、上記ソ
フトモデル演算部1と実部品演算部2とを接続し、ファ
ンアウト展開部4からのイベントの伝播先が、実部品演
算部2に対するものであれば、ソフトモデル演算部1に
イベントを伝播させるのと同様に、実部品に、該イベン
トを伝播させて、該実部品からの出力信号に基づいて、
以降のシミュレーションを行うようにした所に特徴があ
る。
As described above, according to the present invention, in the simulator (hardware accelerator), the real part operation unit 2 is positioned on the same level as the soft model operation unit 1, and the soft model operation unit 1 and the real part operation unit If the destination of the event from the fan-out expansion unit 4 is to the real component calculation unit 2, the event is propagated to the real component in the same way as the event is propagated to the soft model calculation unit 1. By propagating the event, based on the output signal from the real part,
The feature is that the subsequent simulation is performed.

〔発明の効果〕〔The invention's effect〕

以上、詳細に説明したように、本発明のハードウェア
アクセラレータにおける実チップシミュレーション方式
は、実部品を駆動する部分をシミュレーション演算を行
う部分に直接組み込むことで、イベントの送受信をシミ
ュレーション実行モジュール外に行うことなくシミュレ
ーションが行えるようにしたものであるので、実行の高
速化が図れ、シミュレーションモデルをシミュレーショ
ン実行モジュール内で閉じることができるため、即ち、
モデルの一体化を行うため、ソフトモデルのシミュレー
ションと変わることなく、実部品のシミュレーション
も、該ハードウェアアクセラレータを利用できるという
効果がある。
As described above in detail, in the real chip simulation method in the hardware accelerator of the present invention, a part for driving a real part is directly incorporated in a part for performing a simulation operation, so that event transmission / reception is performed outside the simulation execution module. Since the simulation can be performed without performing the simulation, the speed of execution can be increased, and the simulation model can be closed in the simulation execution module.
Since the integration of the models is performed, there is an effect that the hardware accelerator can be used for the simulation of the real parts as well as the simulation of the soft model.

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

第1図は本発明の原理構成図, 第2図は本発明の一実施例を示した図, 第3図は従来の実チップシミュレーション方式を説明す
る図, である。 図面において、 1はソフトモデル演算部, 2は実部品演算部,3はスケジューラ, 4はファンアウト展開部, 5は共通バス, 6はイベント送受信部,7は実部品駆動装置, 8はバッファ, 10はゲートプロセッサ(GPO〜), 11は実部品プロセッサ(RC), 12はネットワークプロセッサ(ET), をそれぞれ示す。
FIG. 1 is a diagram illustrating the principle of the present invention, FIG. 2 is a diagram illustrating an embodiment of the present invention, and FIG. 3 is a diagram illustrating a conventional real chip simulation method. In the drawing, 1 is a software model calculation unit, 2 is a real component calculation unit, 3 is a scheduler, 4 is a fan-out development unit, 5 is a common bus, 6 is an event transmission / reception unit, 7 is a real component drive unit, 8 is a buffer, 10 indicates a gate processor (GPO ~), 11 indicates a real component processor (RC), and 12 indicates a network processor (ET).

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】少なくとも、最小単位の論理ブロックのフ
ァンクション種別と,固有の識別情報と,該ある単位の
論理ブロックの相互の接続関係を示す情報とからなるシ
ミュレーションモデルを、該最小のシミュレーションモ
デルの単位に分割し、上記ファンクション種別に対応し
たハードウェア論理に従って、シミュレートして、上記
最小のシミュレーションモデルの入力パターンに対する
出力パターンと,該出力パターンが変化したことを示す
イベント信号を出力し,伝播させることを繰り返して、
該シミュレーションモデルをシミュレートするハードウ
ェアアクセラレータ上において、 上記シミュレーションモデルを演算する装置(1)が接
続されているバス(5)に、実チップシミュレーション
装置(2)を結合して、 上記シミュレーションモデルを演算する装置(1),又
は、上記実チップシミュレーション装置(2)とを、上
記論理ブロックの固有の識別情報で識別して、シミュレ
ーションモデルと,実チップを選択的にシミュレートす
ることを特徴とするハードウェアアクセラレータにおけ
る実チップシミュレーション方式。
1. A simulation model comprising at least a function type of a logical block of a minimum unit, unique identification information, and information indicating a mutual connection relationship of the logical block of a certain unit, Divided into units, simulated according to the hardware logic corresponding to the function type, output an output pattern corresponding to the input pattern of the minimum simulation model and an event signal indicating that the output pattern has changed, and propagated Repeat to make
On a hardware accelerator for simulating the simulation model, a real chip simulation device (2) is connected to a bus (5) to which a device (1) for calculating the simulation model is connected. The device (1) for calculating or the real chip simulation device (2) is identified by the unique identification information of the logic block to selectively simulate the simulation model and the real chip. Real chip simulation method for hardware accelerator.
JP2275543A 1990-10-15 1990-10-15 Real Chip Simulation Method for Hardware Accelerator Expired - Fee Related JP2921087B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2275543A JP2921087B2 (en) 1990-10-15 1990-10-15 Real Chip Simulation Method for Hardware Accelerator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2275543A JP2921087B2 (en) 1990-10-15 1990-10-15 Real Chip Simulation Method for Hardware Accelerator

Publications (2)

Publication Number Publication Date
JPH04149782A JPH04149782A (en) 1992-05-22
JP2921087B2 true JP2921087B2 (en) 1999-07-19

Family

ID=17556918

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2275543A Expired - Fee Related JP2921087B2 (en) 1990-10-15 1990-10-15 Real Chip Simulation Method for Hardware Accelerator

Country Status (1)

Country Link
JP (1) JP2921087B2 (en)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
小池誠彦、"CADマシン"、オーム社、1989年、p.121〜123

Also Published As

Publication number Publication date
JPH04149782A (en) 1992-05-22

Similar Documents

Publication Publication Date Title
KR100483636B1 (en) Method and apparatus for design verification using emulation and simulation
US6279146B1 (en) Apparatus and method for verifying a multi-component electronic design
JP5475996B2 (en) Modeling and simulation methods
CN101231589B (en) System and method for developing embedded software in-situ
JP4994393B2 (en) System and method for generating multiple models at different levels of abstraction from a single master model
US7050958B1 (en) Method and apparatus for accelerating hardware simulation
US7228513B2 (en) Circuit operation verification device and method
CN120124043B (en) RISC-V safety SoC verification and evaluation method based on virtual platform
CN101303673B (en) Interface board, simulator, synchronization method and synchronization program
CN111062173A (en) GPU chip-oriented rendering output unit function simulation method and platform
JP2921087B2 (en) Real Chip Simulation Method for Hardware Accelerator
JP5347482B2 (en) Performance evaluation apparatus, performance evaluation method, and simulation program
JP2000215226A (en) Logic verification device
US20140325468A1 (en) Storage medium, and generation apparatus for generating transactions for performance evaluation
CN115906746A (en) Chip layout method and device, electronic equipment and storage medium
JP2004310568A (en) Simulator device, simulation method and performance analysis method
JP2923893B1 (en) Hardware logic simulation device
JPS60173483A (en) Logical circuit simulation system
JP2004500609A (en) Apparatus and method for verifying a multi-element electronic circuit design
JP2845032B2 (en) Logic simulation equipment
JPH03250371A (en) Logic simulation system
JPS6091455A (en) Simulation system of logical circuit
JPH03288270A (en) Logic simulation device
JP2000305801A (en) Data transfer performance calculation method
Cho et al. Lightweight specification-based testing of memory cards: A case study

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees