JPS6359634A - シミユレ−タ - Google Patents
シミユレ−タInfo
- Publication number
- JPS6359634A JPS6359634A JP61204890A JP20489086A JPS6359634A JP S6359634 A JPS6359634 A JP S6359634A JP 61204890 A JP61204890 A JP 61204890A JP 20489086 A JP20489086 A JP 20489086A JP S6359634 A JPS6359634 A JP S6359634A
- Authority
- JP
- Japan
- Prior art keywords
- time
- simulation
- signal
- processor
- start signal
- 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
Links
- 238000004088 simulation Methods 0.000 claims abstract description 32
- 238000012545 processing Methods 0.000 abstract description 13
- 230000001360 synchronised effect Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
- Logic Circuits (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、マイクロプロセッサ、ゲートアレイ等の論理
回路のシミュレーションを行う装置に関する。
回路のシミュレーションを行う装置に関する。
(従来技術とその問題点)
論理回路の開発において設計、製造上の誤りを発見する
ために、実際の装置を作動きせて検査するのに先だって
論理シミュレーションを行って論理の検査を行うことが
一般的となっている。装置の規模が大きくなるとソフト
ウェアによるシミュレーションでは時間がかかりすぎる
ので、近年ハードウェアにより処理を高速化することが
行われている。シミュレーション処理を高速化するため
には、装置を構成する複数の論理素子を複数のプロセッ
サで分担する並列処理方式が用いられことが多い、それ
ぞれのプロセッサは分担する論理素子の論理シミュレー
ションのアルゴリズムヲ専用ハードウェア化することに
よりきらに一層の高速化が達成される。この場合、複数
のプロセッサで整合したシミュレーションを行うために
ある一定の時間刻みごとに同期をとる必要がある。この
時間刻みは、シミュレーション対象の装置の最小な遅延
時間にとられることが普通である。それぞれの論理素子
は、この最小刻みの整数倍の遅延時間が与えられる。各
プロセッサでは、その時点での分担する論理素子のうち
所定の遅延時間が過ぎたものについてイベントを発生さ
せ接続先の論理素子へイベントの伝播処理を行う。しか
し、それぞれのプロセッサが分担する論理素子の機能の
レベルが異る場合、遅い論理素子の処理待ちのために他
のプロセッサが待たされてしまうという問題点があり、
並列処理をしても高速化が望めないという欠点があった
。
ために、実際の装置を作動きせて検査するのに先だって
論理シミュレーションを行って論理の検査を行うことが
一般的となっている。装置の規模が大きくなるとソフト
ウェアによるシミュレーションでは時間がかかりすぎる
ので、近年ハードウェアにより処理を高速化することが
行われている。シミュレーション処理を高速化するため
には、装置を構成する複数の論理素子を複数のプロセッ
サで分担する並列処理方式が用いられことが多い、それ
ぞれのプロセッサは分担する論理素子の論理シミュレー
ションのアルゴリズムヲ専用ハードウェア化することに
よりきらに一層の高速化が達成される。この場合、複数
のプロセッサで整合したシミュレーションを行うために
ある一定の時間刻みごとに同期をとる必要がある。この
時間刻みは、シミュレーション対象の装置の最小な遅延
時間にとられることが普通である。それぞれの論理素子
は、この最小刻みの整数倍の遅延時間が与えられる。各
プロセッサでは、その時点での分担する論理素子のうち
所定の遅延時間が過ぎたものについてイベントを発生さ
せ接続先の論理素子へイベントの伝播処理を行う。しか
し、それぞれのプロセッサが分担する論理素子の機能の
レベルが異る場合、遅い論理素子の処理待ちのために他
のプロセッサが待たされてしまうという問題点があり、
並列処理をしても高速化が望めないという欠点があった
。
そこで、本発明の目的は、この様な従来の欠点を除去し
、小規模のハードウェアでもって異る時間刻みを同一の
システムでサポートできる、論理回路のシミュレーショ
ンが行えるシミュレータの提供にある。
、小規模のハードウェアでもって異る時間刻みを同一の
システムでサポートできる、論理回路のシミュレーショ
ンが行えるシミュレータの提供にある。
(問題点を解決するための手段)
前述の問題点を解決するために本発明が提供する手段は
:複数のプロセッサで時間刻みごとに刻みスタート信号
及び刻み終了信号を通信しながらシミュレーションを並
列に行うシミュレーションであって:前記複数のプロセ
ッサのそれぞれに付随して2時間刻みのモジュロを与え
る手段と;前記刻みスタート信号を入力し前記モジュロ
まで計数しタイムアウトを出すカウンタと;前記刻みス
タート信号を入力すると前記付随きれたそれぞれのプロ
セッサにシミュレーションスタート信号を出し前期カウ
ンタに初期値から前記モジュロまで計数するむねの計数
指令を出し、前記カウンタが前記タイムアウトを出すま
では前記計数指令を保持し前記刻みスタート信号が来る
たびに応答して前記刻み終T(l!号を返し、もし前記
カウンタが前記タイムアウトを出すと当該の刻みスター
ト信号を入力した後に前記付随されたプロセッサからシ
ミュレーション終了信号を入力した後に前記刻み終了信
号を返し前記保持された計数指令及び前記シミュレーシ
ョンスタート信号を解除する制御回路とを含むことを特
徴とする。
:複数のプロセッサで時間刻みごとに刻みスタート信号
及び刻み終了信号を通信しながらシミュレーションを並
列に行うシミュレーションであって:前記複数のプロセ
ッサのそれぞれに付随して2時間刻みのモジュロを与え
る手段と;前記刻みスタート信号を入力し前記モジュロ
まで計数しタイムアウトを出すカウンタと;前記刻みス
タート信号を入力すると前記付随きれたそれぞれのプロ
セッサにシミュレーションスタート信号を出し前期カウ
ンタに初期値から前記モジュロまで計数するむねの計数
指令を出し、前記カウンタが前記タイムアウトを出すま
では前記計数指令を保持し前記刻みスタート信号が来る
たびに応答して前記刻み終T(l!号を返し、もし前記
カウンタが前記タイムアウトを出すと当該の刻みスター
ト信号を入力した後に前記付随されたプロセッサからシ
ミュレーション終了信号を入力した後に前記刻み終了信
号を返し前記保持された計数指令及び前記シミュレーシ
ョンスタート信号を解除する制御回路とを含むことを特
徴とする。
(実施例)
次に本発明の実施例について図面を参照して説明する。
第1図は本発明の一実施例の構成を示すブロック図であ
る6本図の実施例はPMI 、 PH1、・・PMNな
る符号を付した複数のプロセッサモジュールを有し、P
Mlについては1つのプロセッサモジュールの代表とし
て内部の構成が示しである。1つのプロセッサモジュー
ルPMはプロセッサP1、及びプロセッサP1に付随す
るモジュロを与える手段1、カウンタ2、制御回路3を
含み構成きれる。
る6本図の実施例はPMI 、 PH1、・・PMNな
る符号を付した複数のプロセッサモジュールを有し、P
Mlについては1つのプロセッサモジュールの代表とし
て内部の構成が示しである。1つのプロセッサモジュー
ルPMはプロセッサP1、及びプロセッサP1に付随す
るモジュロを与える手段1、カウンタ2、制御回路3を
含み構成きれる。
複数のプロセッサモジュールPMI 、 PH1、・・
PMNは、刻みスタート信号10及び刻み終了信号11
で互いに結合される。それぞれのプロセッサモジュール
(例としてPMIを考える)では、プロセッサP1に付
随して時間刻みのモジュロを与える手段1よリモジュロ
101が出される。カウンタ2は、刻みスタート10を
入力しモジュロ101まで計数しタイムアウト103を
出す、制御回路3は、刻みスタート信号10を入力する
と付随きれたプロセッサP1にシミュレーションスター
ト信号104を出し、カウンタ2に計数指令102を出
す、計数指令102が出されると、カウンタ2はモジュ
ロ101まで初期状態から刻みスタート信号10を計数
する。制御回路3はカウンタ2からタイムアウト103
を入力するまでは、刻みスタート信号10及びシミュレ
ーションスタート信号104を保持したままで刻みスタ
ート信号10を入力するたびに追随して刻み終了信号1
1を返す。もしカウンタ2がタイムアウト103を出す
と、その時の対応する刻みスタート信号10に対する終
了信号11を、プロセッサ1から来るシミュレーション
終了信号105が入力きれるまで保留しておき、シミュ
レーション終了信号105が出されるとシミュレーショ
ン終了信号105を返し、計数指令102及びシミュレ
ーションスタート信号104を解除する。
PMNは、刻みスタート信号10及び刻み終了信号11
で互いに結合される。それぞれのプロセッサモジュール
(例としてPMIを考える)では、プロセッサP1に付
随して時間刻みのモジュロを与える手段1よリモジュロ
101が出される。カウンタ2は、刻みスタート10を
入力しモジュロ101まで計数しタイムアウト103を
出す、制御回路3は、刻みスタート信号10を入力する
と付随きれたプロセッサP1にシミュレーションスター
ト信号104を出し、カウンタ2に計数指令102を出
す、計数指令102が出されると、カウンタ2はモジュ
ロ101まで初期状態から刻みスタート信号10を計数
する。制御回路3はカウンタ2からタイムアウト103
を入力するまでは、刻みスタート信号10及びシミュレ
ーションスタート信号104を保持したままで刻みスタ
ート信号10を入力するたびに追随して刻み終了信号1
1を返す。もしカウンタ2がタイムアウト103を出す
と、その時の対応する刻みスタート信号10に対する終
了信号11を、プロセッサ1から来るシミュレーション
終了信号105が入力きれるまで保留しておき、シミュ
レーション終了信号105が出されるとシミュレーショ
ン終了信号105を返し、計数指令102及びシミュレ
ーションスタート信号104を解除する。
第2図は第1図実施例の動作の概要を示すタイムチャー
ト図である。本図は、モジュロとして3を与えた場合を
示している。始め刻みスタート信号10が出されると、
制御回路3は、プロセッサP1にシミュレーションスタ
ート信号104を出しプロセッサPIは分担する論理素
子のシミュレーション処理を行なう。この処理は第2図
中に示すA時点まで絖さ、プロセッサP1はシミュレー
ション!子信号105を出す。一方刻みスタート信号1
0に対する刻み終了2号11は、制御回路3が図中の刻
みT1及びT2についてはただちにその終了信号11を
返しており、他のプロセッサは本プロセッサの処理が終
了する前に次の刻みの処理を行うことができる。刻みT
3については、先に述べた様にモジュロ3を指定してい
るのでカウンタ2のタイムアウト103が出される。こ
の場合制御回路3はただちに刻み終了信号11を返さず
、時点AにおいてプロセッサP1よりシミュレーション
終了を入力するまで待ちその後に刻み終了信号11を返
し、保持していたシミュレーション開始信号104を解
除する。
ト図である。本図は、モジュロとして3を与えた場合を
示している。始め刻みスタート信号10が出されると、
制御回路3は、プロセッサP1にシミュレーションスタ
ート信号104を出しプロセッサPIは分担する論理素
子のシミュレーション処理を行なう。この処理は第2図
中に示すA時点まで絖さ、プロセッサP1はシミュレー
ション!子信号105を出す。一方刻みスタート信号1
0に対する刻み終了2号11は、制御回路3が図中の刻
みT1及びT2についてはただちにその終了信号11を
返しており、他のプロセッサは本プロセッサの処理が終
了する前に次の刻みの処理を行うことができる。刻みT
3については、先に述べた様にモジュロ3を指定してい
るのでカウンタ2のタイムアウト103が出される。こ
の場合制御回路3はただちに刻み終了信号11を返さず
、時点AにおいてプロセッサP1よりシミュレーション
終了を入力するまで待ちその後に刻み終了信号11を返
し、保持していたシミュレーション開始信号104を解
除する。
これにより、刻みT3においては、プロセッサP1もシ
ミュレーション刻みに同期することができる。
ミュレーション刻みに同期することができる。
以上の説明で明らかな様に本実施例のシミュレータによ
れば、それぞれ異る論理機能を含む論理素子からなるシ
ステムの論理シミュレーションを行うとき、それぞれの
プロセッサはそれぞれ分担する論理素子の遅延時間に対
応する時間刻みのモジュロをそれぞれ与えることにより
、それぞれのプロセッサでは各モジュロごとに他のプロ
セッサと同期し、しかもモジュロに達するまでは独自の
タイミングでシミュレーション処理を行うとともに、モ
ジュロに達するまでの刻みに対する同期のための刻み終
了信号はただちに返す様にすることができるので、各プ
ロセッサで機能レベルの違いによる処理時間の差があっ
たとしても、他のプロセッサに影響を与えることが少な
く効率の良い並列シミュレーションが可能となる。
れば、それぞれ異る論理機能を含む論理素子からなるシ
ステムの論理シミュレーションを行うとき、それぞれの
プロセッサはそれぞれ分担する論理素子の遅延時間に対
応する時間刻みのモジュロをそれぞれ与えることにより
、それぞれのプロセッサでは各モジュロごとに他のプロ
セッサと同期し、しかもモジュロに達するまでは独自の
タイミングでシミュレーション処理を行うとともに、モ
ジュロに達するまでの刻みに対する同期のための刻み終
了信号はただちに返す様にすることができるので、各プ
ロセッサで機能レベルの違いによる処理時間の差があっ
たとしても、他のプロセッサに影響を与えることが少な
く効率の良い並列シミュレーションが可能となる。
(発明の効果)
以上説明した様に、本発明では、装置の論理シミュレー
ションを並列に行うとき、それぞれのプロセッサに分担
する論理機能に応じた適切な同期時間刻み間隔をモジュ
ロとして与え、各モジュロごとはプロセッサ間で同期す
るがモジュロに達する前の刻みについては疑似的に同期
をとることにより、プロセッサ間の処理時間のちがいに
よる同期損失を最小にすることが可能となり、しかも木
機能を少ないハードウェア量で実現できる。
ションを並列に行うとき、それぞれのプロセッサに分担
する論理機能に応じた適切な同期時間刻み間隔をモジュ
ロとして与え、各モジュロごとはプロセッサ間で同期す
るがモジュロに達する前の刻みについては疑似的に同期
をとることにより、プロセッサ間の処理時間のちがいに
よる同期損失を最小にすることが可能となり、しかも木
機能を少ないハードウェア量で実現できる。
このように本発明によれば、小規模のハードウェアでも
って異る時間刻みを持つ複数のプロセッサを用いてシミ
ュレーションを効果的に行うことができるシミュレータ
を提供できる。
って異る時間刻みを持つ複数のプロセッサを用いてシミ
ュレーションを効果的に行うことができるシミュレータ
を提供できる。
第1図は本発明の一実施例の構成を示すブロック図、第
2図はその実施例の動作を説明するタイムチャートであ
る。 PMI 、 F’M2 、・・PMN・・・プロセッサ
モジュール、Pl・・・プロセッサ、1・・・モジュロ
を与える手段、2・・・カウンタ、3・・・制御回路。
2図はその実施例の動作を説明するタイムチャートであ
る。 PMI 、 F’M2 、・・PMN・・・プロセッサ
モジュール、Pl・・・プロセッサ、1・・・モジュロ
を与える手段、2・・・カウンタ、3・・・制御回路。
Claims (1)
- 複数のプロセッサで時間刻みごとに刻みスタート信号及
び刻み終了信号を通信しながらシミュレーションを並列
に行うシミュレータにおいて:前記複数のプロセッサの
それぞれに付随して、時間刻みのモジュロを与える手段
と;前記刻みスタート信号を入力し前記モジュロまで計
数しタイムアウトを出すカウンタと;前記刻みスタート
信号を入力すると前記付随されたそれぞれのプロセッサ
にシミュレーションスタート信号を出し前期カウンタに
初期値から前記モジュロまで計数するむねの計数指令を
出し、前記カウンタが前記タイムアウトを出すまでは前
記計数指令を保持し前記刻みスタート信号が来るたびに
応答して前記刻み終了信号を返し、もし前記カウンタが
前記タイムアウトを出すと当該の刻みスタート信号を入
力した後に前記付随されたプロセッサからシミュレーシ
ョン終了信号を入力した後に前記刻み終了信号を返し前
記保持された計数指令及び前記シミュレーションスター
ト信号を解除する制御回路とを含むことを特徴とするシ
ミュレータ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61204890A JPS6359634A (ja) | 1986-08-29 | 1986-08-29 | シミユレ−タ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61204890A JPS6359634A (ja) | 1986-08-29 | 1986-08-29 | シミユレ−タ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6359634A true JPS6359634A (ja) | 1988-03-15 |
| JPH0533424B2 JPH0533424B2 (ja) | 1993-05-19 |
Family
ID=16498090
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61204890A Granted JPS6359634A (ja) | 1986-08-29 | 1986-08-29 | シミユレ−タ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6359634A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5442772A (en) * | 1991-03-29 | 1995-08-15 | International Business Machines Corporation | Common breakpoint in virtual time logic simulation for parallel processors |
-
1986
- 1986-08-29 JP JP61204890A patent/JPS6359634A/ja active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5442772A (en) * | 1991-03-29 | 1995-08-15 | International Business Machines Corporation | Common breakpoint in virtual time logic simulation for parallel processors |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0533424B2 (ja) | 1993-05-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4497059A (en) | Multi-channel redundant processing systems | |
| US4851995A (en) | Programmable variable-cycle clock circuit for skew-tolerant array processor architecture | |
| JPH0548494B2 (ja) | ||
| JP2001060219A (ja) | エミュレーションとシミュレーションを用いた設計検証のための方法および装置 | |
| US5006979A (en) | Phase synchronization system | |
| US20060085157A1 (en) | Synchronization of multiple test instruments | |
| KR102148043B1 (ko) | 유연성 있는 테스트 사이트 동기화 | |
| US6505149B1 (en) | Method and system for verifying a source-synchronous communication interface of a device | |
| JPS6359634A (ja) | シミユレ−タ | |
| JP2778547B2 (ja) | デジタル信号処理回路シミュレーション装置 | |
| CN116303165A (zh) | 多芯片同步系统及方法 | |
| JP3192890B2 (ja) | 並列試験装置 | |
| JPH1173440A (ja) | エミュレーション装置 | |
| JPS6059441A (ja) | デ−タ制御回路 | |
| JP4526176B2 (ja) | Ic試験装置 | |
| JPH0371362A (ja) | 論理シミュレーション用並列計算機 | |
| SU1509901A1 (ru) | Устройство дл контрол цифровых устройств | |
| JPH0524546B2 (ja) | ||
| JPS63291156A (ja) | 計算機間の処理の同期方式 | |
| JPS61186869A (ja) | シミユレ−タ | |
| JPH03285436A (ja) | 非同期回路のテスト装置 | |
| JPS61184471A (ja) | シミユレ−タ | |
| JPH0418677A (ja) | デジタル回路のシミュレーション方式 | |
| JPS60233739A (ja) | クロツク制御装置 | |
| JPH01128635A (ja) | 試験方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |