JPH02184934A - 回路データ分割装置 - Google Patents
回路データ分割装置Info
- Publication number
- JPH02184934A JPH02184934A JP1005146A JP514689A JPH02184934A JP H02184934 A JPH02184934 A JP H02184934A JP 1005146 A JP1005146 A JP 1005146A JP 514689 A JP514689 A JP 514689A JP H02184934 A JPH02184934 A JP H02184934A
- Authority
- JP
- Japan
- Prior art keywords
- elements
- circuit data
- groups
- group
- dividing
- 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.)
- Pending
Links
- 238000011156 evaluation Methods 0.000 claims description 7
- 238000004891 communication Methods 0.000 claims description 5
- 238000012795 verification Methods 0.000 claims description 2
- 238000004088 simulation Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000007781 pre-processing Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は回路データ分割装置に関し、特にマルチプロセ
ッサ方式の論理シミュレーション装置に入力する回路デ
ータを生成する前処理装置に関する。
ッサ方式の論理シミュレーション装置に入力する回路デ
ータを生成する前処理装置に関する。
近年のVLS I化技術の進歩による集積回路の大規模
化、高密度化に伴い開発期間、コストの面から実際の装
置を製造する前の論理の検証作業が必要不可欠なものに
なりつつある。
化、高密度化に伴い開発期間、コストの面から実際の装
置を製造する前の論理の検証作業が必要不可欠なものに
なりつつある。
初期の論理シミュレーションは、ソフトウェアにより実
現していたが被検証回路の大規模化に伴い、ハードウェ
アで論理シミュレーションを実行する専用エンジンが開
発され一部実用化されている。これらの専用エンジンは
一般に汎用の8〜32bitマイクロプロセツサを複数
個用いたマルチプロセッサ方式を採用しており、被検証
回路をいくつかの部分回路に分割してシミューレーショ
ンを実行し、処理速度を向上させている。しかし、シミ
ュレーション実行中は、各プロセッサが同期をとる必要
があり、回路データの分割法によっては、各プロセッサ
の待ち時間が増加し処理速度が逆に悪化してしまう可能
性がある。
現していたが被検証回路の大規模化に伴い、ハードウェ
アで論理シミュレーションを実行する専用エンジンが開
発され一部実用化されている。これらの専用エンジンは
一般に汎用の8〜32bitマイクロプロセツサを複数
個用いたマルチプロセッサ方式を採用しており、被検証
回路をいくつかの部分回路に分割してシミューレーショ
ンを実行し、処理速度を向上させている。しかし、シミ
ュレーション実行中は、各プロセッサが同期をとる必要
があり、回路データの分割法によっては、各プロセッサ
の待ち時間が増加し処理速度が逆に悪化してしまう可能
性がある。
一般に、回路データ分割は、以下の2点を基本方針とし
て処理される。
て処理される。
(1)プロセサ間の通信量を最小にする。
(2)各シミュレーション時刻において各プロセサで評
価する素子の数を平均化する。
価する素子の数を平均化する。
従来の回路データ分割装置では、被検証回路の接続情報
に基づき前記被検証回路の回路データの中から入力ビン
から直列に接続された素子群を抽出し複数のグループに
分ける手段と、複数のグループに分けられた前記素子群
以外の素子を前記グループに分ける手段と、前記グルー
プに含まれる素子数を比較し、前記素子数の最大値と最
小値の差がしきい値よりも小さくなるように再度振り分
けを行なう手段より構成され、回路データの分割を行な
う。
に基づき前記被検証回路の回路データの中から入力ビン
から直列に接続された素子群を抽出し複数のグループに
分ける手段と、複数のグループに分けられた前記素子群
以外の素子を前記グループに分ける手段と、前記グルー
プに含まれる素子数を比較し、前記素子数の最大値と最
小値の差がしきい値よりも小さくなるように再度振り分
けを行なう手段より構成され、回路データの分割を行な
う。
〔発明が解決しようとする課題〕
上述した従来の回路データ分割装置では、接続された2
つ以上の零遅延素子を同一のプロセッサにふり分ける以
外は特別な処理はしていないので論理シミュレーション
の実行中にプロセッサ間通信のために各プロセッサが同
期をとらなければならず、プロセッサの稼働率が低下し
全体のスループットが悪化するという欠点があった。
つ以上の零遅延素子を同一のプロセッサにふり分ける以
外は特別な処理はしていないので論理シミュレーション
の実行中にプロセッサ間通信のために各プロセッサが同
期をとらなければならず、プロセッサの稼働率が低下し
全体のスループットが悪化するという欠点があった。
本発明の回路データ分割装置は、被検証回路を構成する
素子の遅延値に従って、前記素子に評価の優先順位を付
与する手段と、前記被検証回路の接続情報に基づき前記
被検証回路の回路データの中から、入力ビンから直列に
接続された素子群を抽出し、複数のグループに分ける手
段と、複数のグループに分けられた前記素子群以外の素
子を、前記グループにふり分ける手段と、前記グループ
に含まれる素子数を比較し、前記素子数の最大値と最小
値を差があらかじめ設定されたしきい値よりも小さくな
るように再度ふり分けを行なう手段と、グループ間通信
プリミティブを生成して前記グループ間の接続を行う手
段とを有している。
素子の遅延値に従って、前記素子に評価の優先順位を付
与する手段と、前記被検証回路の接続情報に基づき前記
被検証回路の回路データの中から、入力ビンから直列に
接続された素子群を抽出し、複数のグループに分ける手
段と、複数のグループに分けられた前記素子群以外の素
子を、前記グループにふり分ける手段と、前記グループ
に含まれる素子数を比較し、前記素子数の最大値と最小
値を差があらかじめ設定されたしきい値よりも小さくな
るように再度ふり分けを行なう手段と、グループ間通信
プリミティブを生成して前記グループ間の接続を行う手
段とを有している。
次に、本発明の実施例について、図面を参照して詳細に
説明する。
説明する。
第1図は本発明の一実施例を示す回路データ分割装置の
ブロック図である。第1図において、本発明の一実施例
はマルチプロセッサ方式の論理シミュレーション装置に
入力する回路データを生成する前処理装置である。回路
データ分割装置1で、回路データ101を入力し、被検
証回路の接続情報及び遅延情報を用いて回路データ10
1を分割し、分割回路データ群102を出力するもので
ある。
ブロック図である。第1図において、本発明の一実施例
はマルチプロセッサ方式の論理シミュレーション装置に
入力する回路データを生成する前処理装置である。回路
データ分割装置1で、回路データ101を入力し、被検
証回路の接続情報及び遅延情報を用いて回路データ10
1を分割し、分割回路データ群102を出力するもので
ある。
第2図は本発明の一実施例である回路データ分割装置を
示すブロック図である。第2図において、この回路デー
タ分割装置1は回路データを入力するように接続される
評価優先順位付与手段21と、回路データおよび評価優
先順位付与手段1からの優先情報201を入力するよう
に接続される抽出手段22と、回路データ101、優先
情報201および抽出手段22からの接続情報202を
入力するように接続される振分手段23と、接続情報2
02および第1分割情報203を入力するように接続さ
れる均等化手段24と、均等化手段24からの第2分割
情報を入力するように接続される接続手段25とを有し
ている。
示すブロック図である。第2図において、この回路デー
タ分割装置1は回路データを入力するように接続される
評価優先順位付与手段21と、回路データおよび評価優
先順位付与手段1からの優先情報201を入力するよう
に接続される抽出手段22と、回路データ101、優先
情報201および抽出手段22からの接続情報202を
入力するように接続される振分手段23と、接続情報2
02および第1分割情報203を入力するように接続さ
れる均等化手段24と、均等化手段24からの第2分割
情報を入力するように接続される接続手段25とを有し
ている。
評価優先順付与手段21は第3図に示す対象回路である
被検証回路の回路データ101を入力し被検証回路を構
成する素子の遅延値に従って、零遅延素子から評価する
ように優先順位を付与し、優先情報201を出力する。
被検証回路の回路データ101を入力し被検証回路を構
成する素子の遅延値に従って、零遅延素子から評価する
ように優先順位を付与し、優先情報201を出力する。
抽出手段22は、第4図に示すように入力ビンから直列
に接続された素子群を抽出し、優先情報201及び回路
データ101を入力し、回路データ101内の入力ビン
情報から接続情報をサーチし、直列接続情報202を出
力する。振分手段23は第5図に示すように残りの素子
をグループに振分ける手段で、回路データ1o1.直列
接続情報202及び優先情報201を入力し残りの素子
を評価優先順位の高い素子からグループに振分け、第1
分割情報203を出力する。この際、出力の入力が接続
された2つの零遅延素子は同一のグループに振分ける。
に接続された素子群を抽出し、優先情報201及び回路
データ101を入力し、回路データ101内の入力ビン
情報から接続情報をサーチし、直列接続情報202を出
力する。振分手段23は第5図に示すように残りの素子
をグループに振分ける手段で、回路データ1o1.直列
接続情報202及び優先情報201を入力し残りの素子
を評価優先順位の高い素子からグループに振分け、第1
分割情報203を出力する。この際、出力の入力が接続
された2つの零遅延素子は同一のグループに振分ける。
均等化手段24は第6図に示すようにグループの素子数
を均等化する手段で、第1分割情報203人力し、グル
ープに含まれる素子数を比較し、素子数の最大値と最小
値の差があらかじめ設定されたしきい値よりも小さくな
るように再度振分けを行い、第2分割情報204を出力
する。接続手段25は図に示すようにグループ間の接続
を行う手段で、第2分割情報204を入力し、グループ
間の接続情報をグループ間通信プリミティブを用いて生
成し、分割回路データ群102を出力する。
を均等化する手段で、第1分割情報203人力し、グル
ープに含まれる素子数を比較し、素子数の最大値と最小
値の差があらかじめ設定されたしきい値よりも小さくな
るように再度振分けを行い、第2分割情報204を出力
する。接続手段25は図に示すようにグループ間の接続
を行う手段で、第2分割情報204を入力し、グループ
間の接続情報をグループ間通信プリミティブを用いて生
成し、分割回路データ群102を出力する。
なお、第3図〜第7図は本実施例の回路データ分割装置
の一処理例を示したものである。第3図は対象回路、第
4図は入力ピンから直列に接続された素子群の抽出手段
を適用後の状態、第5図は残りの素子グループに振分け
る手段を適用後の状態、第6図はグループの素子数を均
等化する手段を適用後の状態、第7図はグループ間の接
続を行う手段を適用後の状態である。
の一処理例を示したものである。第3図は対象回路、第
4図は入力ピンから直列に接続された素子群の抽出手段
を適用後の状態、第5図は残りの素子グループに振分け
る手段を適用後の状態、第6図はグループの素子数を均
等化する手段を適用後の状態、第7図はグループ間の接
続を行う手段を適用後の状態である。
以上説明したように本発明の回路データ分割装置は、処
理した回路データを用いて論理シミュレーションを実行
した場合プロセッサの同期回数が減少し、プロセッサの
稼働率が向上し、全体のスループットが改善されるとい
う効果がある。
理した回路データを用いて論理シミュレーションを実行
した場合プロセッサの同期回数が減少し、プロセッサの
稼働率が向上し、全体のスループットが改善されるとい
う効果がある。
第1図は本発明の一実施例である回路データ分割装置を
示すブロック図、第2図は本実施例の回路データ分割装
置における処理を示すブ・ロック図、第3図乃至第7図
は本実施例の回路データ分割装置の一処理例を示す図で
ある。 1・・・回路データ分割装置、21・・・評価優先順位
付与手段、22・・・抽出手段、23・・・振分手段、
24・・・均等化手段、25・・・接続手段。
示すブロック図、第2図は本実施例の回路データ分割装
置における処理を示すブ・ロック図、第3図乃至第7図
は本実施例の回路データ分割装置の一処理例を示す図で
ある。 1・・・回路データ分割装置、21・・・評価優先順位
付与手段、22・・・抽出手段、23・・・振分手段、
24・・・均等化手段、25・・・接続手段。
Claims (1)
- 被検証回路を構成する素子の遅延値に従つて、前記素子
に評価の優先順位を付与する手段と、前記被検証回路の
接続情報に基づき前記被検証回路の回路データの中から
、入力ピンから直列に接続された素子群を抽出し、複数
のグループに分ける手段と、複数のグループに分けられ
た前記素子群以外の素子を、前記グループにふり分ける
手段と、前記グループに含まれる素子数を比較し、前記
素子数の最大値と最小値を差があらかじめ設定されたし
きい値よりも小さくなるように再度ふり分けを行なう手
段と、グループ間通信プリミティブを生成して前記グル
ープ間の接続を行う手段とを含むことを特徴とする回路
データ分割装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1005146A JPH02184934A (ja) | 1989-01-11 | 1989-01-11 | 回路データ分割装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1005146A JPH02184934A (ja) | 1989-01-11 | 1989-01-11 | 回路データ分割装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02184934A true JPH02184934A (ja) | 1990-07-19 |
Family
ID=11603158
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1005146A Pending JPH02184934A (ja) | 1989-01-11 | 1989-01-11 | 回路データ分割装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02184934A (ja) |
-
1989
- 1989-01-11 JP JP1005146A patent/JPH02184934A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5231589A (en) | Input/output pin assignment method | |
| US6442732B1 (en) | Virtual logic system for solving satisfiability problems using reconfigurable hardware | |
| CN109426484A (zh) | 一种数据排序装置、方法及芯片 | |
| Van Ness et al. | Simulation of a multiprocessor network for power system problems | |
| CN112929400A (zh) | 一种分布式缓存库数据重均衡方法和系统 | |
| WO2025218680A1 (zh) | 数据中心智能训练仿真事务加速方法、装置、设备及介质 | |
| JPH02184934A (ja) | 回路データ分割装置 | |
| JP2876636B2 (ja) | 論理シミュレーション用回路データ分割方式 | |
| Koike et al. | HAL: A high-speed logic simulation machine | |
| JP2727615B2 (ja) | 論理シミュレーション装置 | |
| Takasaki et al. | HAL III: function level hardware logic simulation | |
| JPH0371362A (ja) | 論理シミュレーション用並列計算機 | |
| Sundaram et al. | T-algorithm-based logic simulation on distributed systems. | |
| JP3166521B2 (ja) | 論理回路の生成方法 | |
| JPS61175737A (ja) | 並列故障シミユレ−シヨンシステム | |
| Han et al. | A parallel implementation of fault simulation on a cluster of workstations | |
| Amin et al. | Data parallel sequential circuit fault simulation | |
| Wu et al. | Distributed fault simulation for sequential circuits by pattern partitioning | |
| Hurson et al. | A systolic multiplier unit and its VLSI design | |
| JPH0524546B2 (ja) | ||
| JPS607531A (ja) | 論理シミユレ−シヨン装置 | |
| JPH0287279A (ja) | 並列回路シミュレーションの回路分割方式 | |
| JPH03184174A (ja) | 論理シミュレータ | |
| JPH03198161A (ja) | 論理設計並列処理方式 | |
| JPS61234440A (ja) | 並列論理シミユレ−シヨンマシン |