JP2785443B2 - Parallel circuit simulation device - Google Patents
Parallel circuit simulation deviceInfo
- Publication number
- JP2785443B2 JP2785443B2 JP2123738A JP12373890A JP2785443B2 JP 2785443 B2 JP2785443 B2 JP 2785443B2 JP 2123738 A JP2123738 A JP 2123738A JP 12373890 A JP12373890 A JP 12373890A JP 2785443 B2 JP2785443 B2 JP 2785443B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- generation
- parallel circuit
- simulation
- leaf
- 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 - Lifetime
Links
- 238000004088 simulation Methods 0.000 title claims description 58
- 238000007781 pre-processing Methods 0.000 claims description 5
- 238000000034 method Methods 0.000 description 33
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 229920006395 saturated elastomer Polymers 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 3
- 230000007423 decrease Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Landscapes
- Tests Of Electronic Circuits (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、大規模LSIの電子回路設計に用いられる並
列回路シミュレーション装置に利用する。特に、並列回
路シミュレーションで処理時間を最小にする回路分割を
求める手段に関する。DETAILED DESCRIPTION OF THE INVENTION [Industrial Application Field] The present invention is applied to a parallel circuit simulation apparatus used for designing an electronic circuit of a large-scale LSI. In particular, the present invention relates to means for obtaining a circuit division that minimizes processing time in a parallel circuit simulation.
本発明は、並列回路シミュレーション装置の回路分割
手段において、 分割繰り返し過程で、並列回路シミュレーション処理
時間を比較する区切りを設定することにより、 この処理時間の比較結果から並列回路シミュレーショ
ン処理時間の短縮効果が飽和状態に達したことを判定す
ることができるようにしたものである。According to the present invention, in the circuit dividing means of the parallel circuit simulation device, by setting a break for comparing the parallel circuit simulation processing time in the division repetition process, the effect of shortening the parallel circuit simulation processing time can be reduced from the comparison result of the processing time. It is possible to determine that the saturation state has been reached.
並列回路シミュレーション装置での回路分割の従来技
術としては、階層構造をもった回路をこの階層構造を保
持しつつ最上位親回路に参照される部分回路群から2つ
に分割する処理を部分回路群のうちシミュレーション予
測時間が最大のものに適用し、生成された部分回路群の
数が並列シミュレーションのプロセッサ数に達するかま
たは並列シミュレーション処理時間短縮が飽和するまで
繰り返していた(参考文献:昭和63年特許願第239218
号、特開平2−87279号公報参照)。As a conventional technique of circuit division in a parallel circuit simulation apparatus, a process of dividing a circuit having a hierarchical structure into two from a partial circuit group referred to by a top-level parent circuit while maintaining this hierarchical structure is performed by a partial circuit group. Of the maximum simulation prediction time, and repeated until the number of generated partial circuits reaches the number of processors in the parallel simulation or until the reduction of the parallel simulation processing time is saturated (Reference: 1988) Patent application No. 239218
And JP-A-2-87279).
このような従来技術では、生成された部分回路群すな
わち葉の数が並列回路シミュレーションのプロセッサ数
に達するかまたは並列シミュレーション処理時間短縮が
飽和されるまでシミュレーション予測時間が最大の葉の
二分割が繰り返されるが、並列シミュレーション処理時
間短縮が飽和したことを判定する方法については述べら
れていない。並列回路シミュレーションの処理時間は最
上位レベルの親回路から葉までのパスのシミュレーショ
ン処理時間が最大のものにより決定される。最大のシミ
ュレーション処理時間をもつ葉の分割を繰り返すことに
より葉のみのシミュレーション処理時間は減少していく
が、その葉を参照する親回路の外部節点数で表されるシ
ミュレーション処理時間は増加するので、全体の並列シ
ミュレーション処理時間は葉の数に反比例しない。ま
た、葉の負荷バランスにより葉の分割繰り返し過程で並
列シミュレーション処理時間が増加することもあるが、
その後分割を繰り返すことによって葉の負荷バランスが
良くなって並列シミュレーション処理時間が減少するこ
ともあるので、一時的な並列シミュレーション処理時間
の増加をとらえて分割処理を停止することはできない。
このように分割処理の繰り返し過程で並列回路シミュレ
ーション処理時間が最小であることの判断は従来の技術
では困難を伴う欠点があった。In such a conventional technique, the division of leaves into two with the maximum simulation prediction time is repeated until the generated partial circuit group, that is, the number of leaves reaches the number of processors in the parallel circuit simulation, or the parallel simulation processing time reduction is saturated. However, there is no description of a method of determining that the parallel simulation processing time reduction is saturated. The processing time of the parallel circuit simulation is determined by the maximum simulation processing time of the path from the parent circuit at the highest level to the leaf. By repeating the division of the leaf having the maximum simulation processing time, the simulation processing time of only the leaf decreases, but the simulation processing time represented by the number of external nodes of the parent circuit referring to the leaf increases. The overall parallel simulation processing time is not inversely proportional to the number of leaves. Also, due to the load balance of the leaves, the parallel simulation processing time may increase in the process of repeatedly dividing the leaves,
Thereafter, by repeating the division, the load balance of the leaves may be improved and the parallel simulation processing time may be reduced. Therefore, it is not possible to stop the division processing by capturing a temporary increase in the parallel simulation processing time.
As described above, the conventional technique has a drawback that it is difficult to determine that the parallel circuit simulation processing time is minimum in the repetition process of the division processing.
本発明はこのような欠点を除去するもので、分割処理
過程で並列回路シミュレーション処理時間が最小になっ
たことを正しく判断することができる並列回路シミュレ
ーション装置を提供することを目的とする。An object of the present invention is to provide a parallel circuit simulation apparatus capable of correctly determining that the parallel circuit simulation processing time has been minimized during the division process.
本発明は、トランジスタおよび抵抗を含む物理的素子
からなる部分回路である子回路とこの子回路を参照する
部分回路である親回路とからなる全体回路を階層構造に
構成する前処理手段を備えた並列回路シミュレーション
装置において、シミュレーション予測時間の長い子回路
から順に二つの部分回路に分割する時点から所定の時点
までの区間を一世代と定義する世代定義手段と、一世代
ごとに子回路すべての並列回路シミュレーション予測時
間を求め、この並列回路シミュレーション予測時間が前
の世代で求めた並列回路シミュレーション予測時間より
長くなったときに分割処理を停止する分割処理停止手段
とを備えたことを特徴とする。The present invention includes a preprocessing means for configuring a whole circuit including a child circuit which is a partial circuit including a physical element including a transistor and a resistor and a parent circuit which is a partial circuit referring to the child circuit in a hierarchical structure. In a parallel circuit simulation apparatus, generation definition means for defining a section from a time point at which a simulation circuit has a long predicted time into two partial circuits to a predetermined time point as one generation, and a parallel operation of all child circuits for each generation. Circuit dividing means for calculating a circuit simulation prediction time, and stopping the division processing when the parallel circuit simulation prediction time is longer than the parallel circuit simulation prediction time obtained in the previous generation.
ここで、上記所定の時点は、分割された部分回路の最
大並列回路シミュレーション予測時間が未分割の子回路
の最大並列回路シミュレーション予測時間より長くなる
時点または子回路のすべての分割が終了する時点である
ことが好ましい。Here, the predetermined point in time is a point in time when the maximum parallel circuit simulation prediction time of the divided partial circuit becomes longer than the maximum parallel circuit simulation prediction time of the undivided child circuit or when all division of the child circuit ends. Preferably, there is.
葉と最上位親回路からその葉を直接参照する親回路ま
での処理時間の和に相当する葉のオペレーション長を用
い、並列回路シミュレーション全体の処理時間をすべて
の葉の最大オペレーション長とする。分割の繰り返し過
程で、すべての葉の最大オペレーション長を以前の最大
オペレーション長と比較する時点からその次に比較する
時点までの区間を一世代とし、ひとつの世代で始めに複
数個の葉があると、葉のオペレーション長の大きいもの
から順に分割処理を行い、その世代の分割により生成さ
れた葉の最大オペレーション長がまだその世代で分割を
行っていない葉の最大オペレーション長より大きくなっ
たときに葉のオペレーション長のバランスが良くなった
と判断してその世代の処理を終了する。また、その世代
の葉をすべて分割し終えたときにも、葉のオペレーショ
ン長が均等化されたとしてその世代を終える。ひとつの
世代を終えたときに生成されている葉の最大オペレーシ
ョン長がその世代の始め存在していた葉の最大オペレー
ション長より小さい場合に、次の世代の分割処理を行
い、その他の場合には、最大オペレーション長が最小化
されたと判断して葉の分割を終了させる。このように、
従来の並列回路シミュレーションの回路分割方式に対し
本発明は部分回路の分割繰り返し過程で並列回路シミュ
レーション処理時間を比較する世代という区切りを設定
することにより、その並列回路シミュレーション時間の
増加からシミュレーション時間短縮が飽和状態になった
ことを判定でき、最小の並列回路シミュレーション処理
時間を持つ回路分割を行う。The operation time of the leaf corresponding to the sum of the processing times from the leaf and the top parent circuit to the parent circuit that directly refers to the leaf is used, and the processing time of the entire parallel circuit simulation is set as the maximum operation length of all the leaves. In the process of repeating the division, the section from the time when the maximum operation length of all leaves is compared with the previous maximum operation length to the time when the next operation is compared is defined as one generation, and there are multiple leaves at the beginning of one generation When the division operation is performed in order from the one with the largest operation length of the leaf, and the maximum operation length of the leaf generated by the division of the generation becomes larger than the maximum operation length of the leaf that has not been divided in the generation yet It is determined that the balance between the operation lengths of the leaves has improved, and the processing for that generation is terminated. Also, when all the leaves of the generation have been divided, the generation is terminated assuming that the operation lengths of the leaves are equalized. If the maximum operation length of the leaf that is generated when one generation is completed is smaller than the maximum operation length of the leaf that existed at the beginning of the generation, the next generation is split, and otherwise, Then, it is determined that the maximum operation length has been minimized, and the leaf division is terminated. in this way,
In contrast to the conventional circuit division method of parallel circuit simulation, the present invention sets a break, which is a generation to compare the parallel circuit simulation processing time in the partial circuit division repetition process, so that the simulation time can be reduced due to the increase in the parallel circuit simulation time. The circuit can be determined to be in a saturated state, and a circuit division having a minimum parallel circuit simulation processing time is performed.
以下、本発明の一実施例について図面を参照して説明
する。第1図および第2図はこの実施例としての並列回
路シミュレーションの回路分割処理の流れおよびシステ
ム構成例を示す図である。この実施例は、第1図に示す
ように、前処理S2で、回路接続データ入力S1で得たデー
タの電源素子をあらかじめ最上位親回路に引き上げ、ま
た回路接続データの親回路に電源以外の物理的な素子が
ある場合にそれぞれの親回路の下で子回路を生成し、最
上位親回路を節とし、他の回路全体を一つの葉とする。
更新処理S3で、その世代の葉すなわちひとつの節に直接
参照される葉のうちまだ分割されていない葉で最大のオ
ペレーション長をもつものを選んで分割対称とする。分
割判定処理S4で、更新処理S3で選んだ葉のオペレーショ
ン長がその世代で既に分割された葉の最大オペレーショ
ン長より大きいと判断されたときはこの選んだ葉を分割
処理S5で二分割して世代反復判定処理S6へ、それ以外の
ときは終了判定処理S7へ行く。世代反復判定処理S6で
は、その世代の葉のすべてが分割処理S5を済ませていれ
ばその世代を終了したと判断して終了判定処理S7へ、現
存する葉の数がプロセッサ数に等しければ結果出力S8
へ、その他の場合は更新処理S3へ戻る。終了判定処理S7
では、現存する葉の最大オペレーション長すなわち現世
代の最大オペレーション長が現世代の始めの葉の最大オ
ペレーション長すなわち前世代の最大オペレーション長
より大きいと判断されたときに結果出力S8を行って処理
を終了し、それ以外のときは更新処理S3に戻る。ここ
で、更新処理S3、分割判定処理S4、分割処理S5および世
代反復判定処理S6を繰り返す過程を世代処理S9とし、終
了判定処理S7で世代ごとのオペレーション長を比較して
最大オペレーション長の最小化を行うことが本発明の特
徴である。Hereinafter, an embodiment of the present invention will be described with reference to the drawings. FIG. 1 and FIG. 2 are diagrams showing a flow of a circuit dividing process of a parallel circuit simulation as this embodiment and an example of a system configuration. In this embodiment, as shown in FIG. 1, in pre-processing S2, the power supply element of the data obtained at the circuit connection data input S1 is previously raised to the uppermost parent circuit, and the parent circuit of the circuit connection data other than the power supply is supplied to the parent circuit. If there is a physical element, a child circuit is generated under each parent circuit, the top-level parent circuit is set as a node, and the other circuits are set as one leaf.
In the update process S3, leaves of the generation, that is, leaves not directly divided among leaves directly referred to by one node and having the maximum operation length are selected and set to be division symmetric. In the division determination processing S4, when it is determined that the operation length of the leaf selected in the update processing S3 is larger than the maximum operation length of the leaf already divided in the generation, the selected leaf is divided into two in the division processing S5. The process proceeds to the generation repetition determination process S6; otherwise, the process proceeds to the end determination process S7. In the generation repetition determination processing S6, if all the leaves of the generation have completed the division processing S5, it is determined that the generation has been terminated, and the result is output to the termination determination processing S7.If the number of existing leaves is equal to the number of processors, the result is output. S8
Otherwise, the process returns to the update process S3. End determination processing S7
Then, when it is determined that the maximum operation length of the existing leaf, that is, the maximum operation length of the current generation, is greater than the maximum operation length of the first leaf of the current generation, that is, the maximum operation length of the previous generation, the result output S8 is performed and the processing is performed. The process ends, and otherwise returns to the update process S3. Here, the process of repeating the update process S3, the division determination process S4, the division process S5, and the generation repetition determination process S6 is referred to as a generation process S9, and the end determination process S7 compares the operation length of each generation to minimize the maximum operation length. Is a feature of the present invention.
すなわち、この実施例は、第1図に示すように、トラ
ンジスタおよび抵抗を含む物理的素子からなる部分回路
である子回路とこの子回路を参照する部分回路である親
回路とからなる全体回路を階層構造に構成する前処理手
段である前処理S2の実行手段を備え、さらに、本発明の
特徴とする手段として、シミュレーション予測時間の長
い子回路から順に二つの部分回路に分割する時点から分
割された部分回路の最大並列回路シミュレーション予測
時間が未分割の子回路の最大並列回路シミュレーション
予測時間より長くなる時点または子回路のすべての分割
が終了する時点までの区間を一世代と定義する世代定義
手段である世代処理S9の実行手段と、一世代ごとに子回
路すべての並列回路シミュレーション予測時間を求め、
この並列回路シミュレーション予測時間が前の世代で求
めた並列回路シミュレーション予測時間より長くなった
ときに分割処理を停止する分割処理停止手段である終了
判定処理S7の実行手段とを備える。That is, in this embodiment, as shown in FIG. 1, an entire circuit composed of a child circuit which is a partial circuit composed of physical elements including a transistor and a resistor and a parent circuit which is a partial circuit which refers to this child circuit is constructed. It has a means for executing pre-processing S2, which is a pre-processing means configured in a hierarchical structure, and is further characterized as a means characterized by the present invention. Generation definition means for defining a section up to the point in time when the maximum parallel circuit simulation prediction time of the divided partial circuit becomes longer than the maximum parallel circuit simulation prediction time of the undivided child circuit or the point in time when all division of the child circuit ends as one generation The execution means of the generation process S9, and the parallel circuit simulation prediction time of all the child circuits for each generation are obtained,
Execution means for executing a termination determination process S7, which is a division processing stopping means for stopping the division processing when the parallel circuit simulation prediction time is longer than the parallel circuit simulation prediction time obtained in the previous generation.
第2図は、第1図に示す回路分割処理を行う並列回路
シミュレーション装置の構成例である。まず、EWS1で回
路図入力を行い、回路接続データを作成する。次に、コ
ントローラ2で回路分割すなわち本発明の回路分割手順
を用いて回路接続データから回路分割ファイルを生成す
る。並列回路シミュレータ3で並列コンパイルを行って
オブジェクトデータを作り、このデータを並列回路シミ
ュレーションにかけ、結果ファイルをコントローラ2に
出力する。最後に、結果ファイルをEWS1に表示する。FIG. 2 is a configuration example of a parallel circuit simulation apparatus that performs the circuit division processing shown in FIG. First, a circuit diagram is input by the EWS1, and circuit connection data is created. Next, the controller 2 generates a circuit division file from circuit connection data using circuit division, that is, the circuit division procedure of the present invention. The parallel circuit simulator 3 performs parallel compilation to create object data, applies the data to a parallel circuit simulation, and outputs a result file to the controller 2. Finally, display the result file on EWS1.
第3図は本発明の回路分割処理をSRAMメモリ回路に適
用した例である。(a)、(b)、(c)、(d,1)、
(d,2)、(e,1)、(e,2)、(e,3)の順に分割が進
む。また、図中の部分回路snに付随する括弧内の数字は
その部分回路の負荷、葉lnに付随する括弧内の数字はオ
ペレーション長を表わす。FIG. 3 shows an example in which the circuit division processing of the present invention is applied to an SRAM memory circuit. (A), (b), (c), (d, 1),
The division proceeds in the order of (d, 2), (e, 1), (e, 2), (e, 3). Further, numbers in parentheses accompanying the partial circuit s n in the drawing load of the partial circuit, the numbers in parentheses associated with the leaf l n represents the operation length.
(a)では、最上位親回路s1が節n1に、他の部分回路
s2〜s7が葉l1になっている。葉l1のオペレーション長3,
376は部分回路s1〜s7の負荷の和であり、(a)の世代
の最大オペレーション長になる。葉l1は、(b)のよう
に、葉l2およびl3に分割される。葉l2のオペレーション
長は部分回路s1、s2の負荷の和となり、葉l33のオペレ
ーション長は部分回路s1の負荷と部分回路s3〜s7の負荷
の和となる。(a)より節n1に直接参照される葉はl1の
みであり、分割を終えているので、(b)の世代は終了
であり、その世代の最大オペレーション長は葉l3のオペ
レーション長2,550となる。これは(a)の世代の最大
オペレーション長より小さいので、次の世代に進む。
(b)には葉l2およびl3があり、葉l3のオペレーション
長の方が葉l2のオペレーション長より大きいので、葉l3
は、(c)のように、葉l4およびl5に分割される。次
に、葉l2が分割されずに残っているが、葉l5のオペレー
ション長の方が葉l2のオペレーション長より大きいの
で、葉l2の分割は行わずに(c)の世代を終了する。
(c)の世代の最大オペレーション長1,686(葉l5)は
(b)の世代のオペレーション長2,550(葉l3)より小
さいので、次の世代へ進む。(c)には葉l2、l4および
l5があり、葉l5のオペレーション長が一番大きいので、
葉l5を(d,1)のように、葉l6およびl7に分割する。葉l
5に次いでオペレーション長が大きいものは葉l4であ
り、分割された葉l6およびl7よりオペレーション長が大
きいので分割を行い、(d,2)のように、葉l8およびl9
となる。分割された葉l6、l7、l8およびl9の中で一番大
きいオペレーション長は葉l7のオペレーション長885で
あり、分割されていない葉l2の849より大きいので、
(d,1)、(d,2)世代は終了し、この世代の最大オペレ
ーション長は885となる。(d,1)および(d,2)の世代
のオペレーション長885(葉l7)は(c)の世代のオペ
レーション長1,686(l5)より小さいので、次の世代へ
進む。(d,2)には、葉l2、l6、l7、l8およびl9があ
り、最大オペレーション長の葉l7は(e,1)のように葉l
10およびl11に分割される。次に大きいオペレーション
長の葉l6は葉l10およびl11よりオペレーション長が大き
いので分割を行い(e,2)のように葉l12およびl13に分
割される。分割されていない葉l2、l8およびl9の中で最
大のオペレーション長は葉l2のオペレーション長849で
あり、分割された葉l10、l11、l12およびl13で最大のオ
ペレーション長615(l10)より大きいので、(e,3)の
ように、葉l2を葉l14およびl15に分割する。分割された
葉l10、l11、l12、l13、l14およびl15の最大オペレーシ
ョン長615(葉l10)は分割されていない葉l8およびl9の
最大オペレーション長507(l8)より大きいので、(e,
1)、(e,2)および(e,3)の世代を終了してこの世代
の最大オペレーション長を615とする。また、(e,1)、
(e,2)および(e,3)の世代のオペレーション長は前の
(d,1)、(d,2)の世代の最大オペレーション長より小
さいので、次の世代へ進むことができる。以上のように
世代処理を繰り返し、ひとつの世代のオペレーション長
がこのひとつの世代の前の世代のオペレーション長より
大きくなった時点で処理を停止し、結果出力を行う。ま
たは、葉の数が指定したプロセッサ数に等しくなったと
きも処理を停止して結果出力を行う。In (a), the uppermost parent circuit s1 is added to the node n1 and another partial circuit
s2~s7 is in leaf l 1. Operation length of leaf l 1 , 3,
376 is the sum of the loads of the partial circuits s1 to s7, which is the maximum operation length of the generation (a). Leaf l 1 is divided into leaves l 2 and l 3 as shown in (b). Operation length of the leaf l 2 is the sum of the load subcircuit s1, s2, operation length of the leaf l 3 3 is the sum of the load of the load and the partial circuit s3~s7 subcircuit s1. Leaves referenced directly to the section n1 from (a) is only l 1, since the completed division, generation (b) is completed, the maximum operational length of the generation operation length 2,550 leaves l 3 Becomes Since this is smaller than the maximum operation length of the generation (a), the process proceeds to the next generation.
(B) To have leaves l 2 and l 3, since towards the operation length of the leaf l 3 is greater than the operation length of the leaf l 2, leaves l 3
Is divided manner, the leaf l 4 and l 5 in (c). Next, the leaf l 2 remains without being divided, because towards Operations length leaf l 5 is larger than the operation length of the leaf l 2, divided leaves l 2 is without generation of (c) finish.
Since the maximum operation length 1,686 (leaf l 5 ) of the generation (c) is smaller than the operation length 2,550 (leaf l 3 ) of the generation (b), the process proceeds to the next generation. (C) has leaves l 2 , l 4 and
There is a l 5, since the operation length of the leaf l 5 is the largest,
As the leaves l 5 of (d, 1), divided into leaves l 6 and l 7. Leaf l
5 followed by those operations length is larger than a leaf l 4, so from the leaves l 6 and l 7 which is divided operation length is greater performs division, as (d, 2), leaves l 8 and l 9
Becomes Since the largest operation length of the split leaves l 6 , l 7 , l 8 and l 9 is the operation length 885 of the leaf l 7 , which is larger than 849 of the unsplit leaf l 2 ,
The (d, 1) and (d, 2) generations end and the maximum operation length for this generation is 885. Since (d, 1) and (d, 2) Operation length 885 (leaves l 7) of generation is less than the operation length 1,686 (l 5) of generation (c), the process proceeds to the next generation. (D, 2) has leaves l 2 , l 6 , l 7 , l 8 and l 9 , and leaves l 7 of maximum operation length are leaves l as in (e, 1)
It is divided into 10 and l 11. Since the operation length of the leaf l 6 having the next longer operation length is longer than that of the leaves l 10 and l 11 , the leaf l 6 is divided into leaves l 12 and l 13 as shown in (e, 2). The largest operation length of the unsplit leaves l 2 , l 8 and l 9 is the operation length 849 of the leaf l 2 , and the largest operation of the split leaves l 10 , l 11 , l 12 and l 13 Since the length is larger than 615 (l 10 ), the leaf l 2 is divided into leaves l 14 and l 15 as in (e, 3). The maximum operation length 615 (leaf l 10 ) of the split leaves l 10 , l 11 , l 12 , l 13 , l 14 and l 15 is the maximum operation length 507 (l 8) of the unsplit leaves l 8 and l 9 ), So (e,
The generations of 1), (e, 2) and (e, 3) are ended, and the maximum operation length of this generation is set to 615. (E, 1),
Since the operation length of the (e, 2) and (e, 3) generations is smaller than the maximum operation length of the previous (d, 1) and (d, 2) generations, it is possible to proceed to the next generation. Generation processing is repeated as described above, and when the operation length of one generation becomes larger than the operation length of the generation before this one generation, the processing is stopped and the result is output. Alternatively, when the number of leaves becomes equal to the specified number of processors, the processing is stopped and the result is output.
本発明は、以上説明したように、生成された部分回路
のオペレーション長が均一になるように回路分割を行
い、ひとつの世代のオペレーション長がそれ以前の世代
のオペレーション長より大きくなったときにオペレーシ
ョン長が最小化されたものと判定できる効果がある。As described above, the present invention divides the circuit so that the operation length of the generated partial circuit becomes uniform, and operates when the operation length of one generation becomes larger than the operation length of the previous generation. There is an effect that it can be determined that the length is minimized.
また、オペレーション長はそのデータの並列回路シミ
ュレーション処理時間に相当するので、オペレーション
長を最小化する回路分割を求めることにより、並列回路
シミュレーション処理時間を最小化する回路データを作
成することができる効果がある。In addition, since the operation length is equivalent to the parallel circuit simulation processing time of the data, obtaining the circuit division that minimizes the operation length has the effect of creating circuit data that minimizes the parallel circuit simulation processing time. is there.
第1図は本発明実施例の回路分割処理を示す流れ図。 第2図は本発明実施例の構成を示す構成図。 第3図は本発明実施例の処理の具体例を示す図。 1……EWS、2……コントローラ、3……並列回路シミ
ュレータ。FIG. 1 is a flowchart showing a circuit dividing process according to an embodiment of the present invention. FIG. 2 is a configuration diagram showing a configuration of an embodiment of the present invention. FIG. 3 is a diagram showing a specific example of the processing of the embodiment of the present invention. 1 ... EWS, 2 ... Controller, 3 ... Parallel circuit simulator.
Claims (2)
からなる部分回路である子回路とこの子回路を参照する
部分回路である親回路とからなる全体回路を階層構造に
構成する前処理手段を備えた並列回路シミュレーション
装置において、 シミュレーション予測時間の長い子回路から順に二つの
部分回路に分割する時点から所定の時点までの区間を一
世代と定義する世代定義手段と、 一世代ごとに子回路すべての並列回路シミュレーション
予測時間を求め、この並列回路シミュレーション予測時
間が前の世代で求めた並列回路シミュレーション予測時
間より長くなったときに分割処理を停止する分割処理停
止手段と を備えたことを特徴とする並列回路シミュレーション装
置。1. A pre-processing means for configuring a whole circuit including a child circuit which is a partial circuit including physical elements including a transistor and a resistor and a parent circuit which is a partial circuit referring to the child circuit in a hierarchical structure. A parallel circuit simulation apparatus, comprising: a generation defining means for defining a section from a time point at which a simulation prediction time is divided into two partial circuits in order to a predetermined time point to a predetermined time point to be one generation; Dividing processing stop means for obtaining a parallel circuit simulation prediction time, and stopping the division processing when the parallel circuit simulation prediction time becomes longer than the parallel circuit simulation prediction time obtained in the previous generation. Parallel circuit simulation device.
最大並列回路シミュレーション予測時間が未分割の子回
路の最大並列回路シミュレーション予測時間より長くな
る時点または子回路のすべての分割が終了する時点であ
る請求項1記載の並列回路シミュレーション装置。2. The predetermined time point is a time point when the maximum parallel circuit simulation predicted time of the divided partial circuit is longer than the maximum parallel circuit simulation predicted time of the undivided child circuit, or all division of the child circuit ends. The parallel circuit simulation device according to claim 1, which is a time point.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2123738A JP2785443B2 (en) | 1990-05-14 | 1990-05-14 | Parallel circuit simulation device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2123738A JP2785443B2 (en) | 1990-05-14 | 1990-05-14 | Parallel circuit simulation device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0421071A JPH0421071A (en) | 1992-01-24 |
| JP2785443B2 true JP2785443B2 (en) | 1998-08-13 |
Family
ID=14868115
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2123738A Expired - Lifetime JP2785443B2 (en) | 1990-05-14 | 1990-05-14 | Parallel circuit simulation device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2785443B2 (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01250173A (en) * | 1988-03-30 | 1989-10-05 | Nec Corp | Circuit dividing system for parallel circuit simulation |
| JPH0287279A (en) * | 1988-09-22 | 1990-03-28 | Nec Corp | Circuit division system for parallel circuit simulation |
-
1990
- 1990-05-14 JP JP2123738A patent/JP2785443B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0421071A (en) | 1992-01-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Phatak et al. | Connectivity and performance tradeoffs in the cascade correlation learning architecture | |
| CN115146570B (en) | Integrated circuit order reduction method, device and medium | |
| JP2785443B2 (en) | Parallel circuit simulation device | |
| JPH0722604A (en) | Simulation method | |
| US6311146B1 (en) | Circuit simulation with improved circuit partitioning | |
| JP2884951B2 (en) | Matrix formulation for circuit-division simulation | |
| JP3542138B2 (en) | Computer aided method for partitioning electrical circuits. | |
| US7082589B2 (en) | Method of generating a schematic driven layout for a hierarchical integrated circuit design | |
| JPH1091677A (en) | Logical conversion method for increasing efficiency of simulation/emulation | |
| JP2803630B2 (en) | Graphic processing method and apparatus | |
| JP2961970B2 (en) | Logic simulator | |
| JP2776305B2 (en) | Circuit simulation method | |
| JPH0287279A (en) | Circuit division system for parallel circuit simulation | |
| JP2932792B2 (en) | Circuit splitting device | |
| JP2806112B2 (en) | LSI simulation device | |
| JP2845173B2 (en) | Logical collation method | |
| JP2937221B2 (en) | Circuit partitioning method for parallel circuit simulation | |
| JPH01250173A (en) | Circuit dividing system for parallel circuit simulation | |
| JP2839574B2 (en) | Matching method for logic circuits containing indefinite values | |
| JP2748396B2 (en) | Logic simulation method | |
| JPS61161555A (en) | Hardware simulator | |
| JP2001357091A (en) | How to automatically generate repeater blocks in HDL and incorporate them into a chip design with area constraints | |
| JP2729061B2 (en) | Zero-delay operation processing method for simulation equipment | |
| JP2002157145A (en) | Logical verification method | |
| JPH0628319A (en) | Logical simulator |