JP2932792B2 - Circuit splitting device - Google Patents
Circuit splitting deviceInfo
- Publication number
- JP2932792B2 JP2932792B2 JP3285103A JP28510391A JP2932792B2 JP 2932792 B2 JP2932792 B2 JP 2932792B2 JP 3285103 A JP3285103 A JP 3285103A JP 28510391 A JP28510391 A JP 28510391A JP 2932792 B2 JP2932792 B2 JP 2932792B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- clusters
- level
- dividing
- partial
- 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
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02E—REDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
- Y02E60/00—Enabling technologies; Technologies with a potential or indirect contribution to GHG emissions mitigation
- Y02E60/10—Energy storage using batteries
Description
【0001】[0001]
【産業上の利用分野】本発明は大規模LSIの電子回路
設計に利用する。特に、並列回路シミュレーションの回
路分割技術に関する。The present invention is used for designing an electronic circuit of a large-scale LSI. In particular, it relates to a circuit division technique for parallel circuit simulation.
【0002】[0002]
【従来の技術】大規模LSIの並列回路シミュレーショ
ンの回路分割技術としては、階層を持った回路を元々の
階層構造を保持しつつ、最上位親回路に参照される部分
群からネスト解体法などを用いて二分割する処理を部分
回路群からシミュレーション予測時間が最大のものに適
用し、生成された部分回路群の数が並列シミュレーショ
ンのプロセッサ数に達するか、並列シミュレーション処
理予測時間が飽和されるまで繰り返すとなっている(特
開平2−87279号公報参照)。2. Description of the Related Art As a circuit dividing technique for a parallel circuit simulation of a large-scale LSI, a circuit having a hierarchy is maintained in the original hierarchical structure and a nest disassembly method is performed from a subgroup referred to by a top parent circuit. Apply the process of dividing into two using the simulation with the largest simulation prediction time from the partial circuits until the number of generated partial circuits reaches the number of processors in the parallel simulation or until the parallel simulation processing time is saturated This is repeated (see JP-A-2-87279).
【0003】また、階層構造を持たない回路を均等に二
分割する技術としては、ある一つの節点から次々とまわ
りの素子を取り込んでいき、取り込まれたものとそれ以
外のものの大きさがつりあったところで分割を行うネス
ト解体法がある(特開平1−250173号公報参
照)。As a technique for equally dividing a circuit having no hierarchical structure into two, surrounding elements are fetched one after another from one node, and the size of the fetched element and that of the other elements are distorted. Incidentally, there is a nest disassembly method for performing division (refer to Japanese Patent Application Laid-Open No. 1-250173).
【0004】[0004]
【発明が解決しようとする課題】この方法では、階層構
造を持った回路の場合はその階層構造を保持しつつ回路
分割を行うことになっているため、並列回路シミュレー
ションにおいて各プロセッサに割り当てられる処理時間
を決定する部分回路群の大きさが元の回路の部分回路の
大きさに依存し、不均等になることがある。In this method, in the case of a circuit having a hierarchical structure, the circuit is divided while maintaining the hierarchical structure. The size of the partial circuit group that determines the time depends on the size of the partial circuit of the original circuit, and may be uneven.
【0005】また、複数の部分回路間にまたがる節点も
元の回路の部分回路間にまたがる節点がそのまま保存さ
れ減少することがないため、並列シミュレーションの各
プロセッサ間の通信時間が大きくなることがある。[0005] In addition, nodes extending between a plurality of partial circuits also remain unchanged as the nodes extending between the partial circuits of the original circuit are not reduced, so that the communication time between the processors in the parallel simulation may increase. .
【0006】以上のように、並列回路シミュレーション
を効果的に行うために必要な部分回路の均等化、および
複数の部分回路間にまたがる節点数の最小化が元の回路
の性質に大きく依存してしまう。As described above, equalization of partial circuits necessary for effectively performing parallel circuit simulation and minimization of the number of nodes over a plurality of partial circuits greatly depend on the properties of the original circuit. I will.
【0007】また、ネスト解体法によれば部分回路を二
分割するとき、まわりの素子を取り込んで行くうちに他
の部分回路にまたがる節点で囲まれ、それ以上取り込め
ずに処理が終了し、均等に分割されないことがある。こ
れはプロセッサ数と部分回路数が等しくなるまで最大部
分回路を二分割する処理を繰り返す回路分割の技術にと
り、最も基本的なものであり、並列回路シミュレーショ
ンにおいて各プロセッサに割り当てられる部分回路の不
均等の原因となる。In addition, according to the nest disassembly method, when a partial circuit is divided into two, while surrounding elements are being taken in, they are surrounded by nodes spanning other partial circuits. May not be divided. This is the most basic technique for the circuit division technique that repeats the process of dividing the largest partial circuit into two until the number of processors and the number of partial circuits become equal. Cause.
【0008】本発明はこのような背景に行われたもので
あり、大規模LSIの並列回路シミュレーションを効果
的に短時間で行う装置の提供を目的とする。The present invention has been made in view of such a background, and an object of the present invention is to provide an apparatus for effectively performing a parallel circuit simulation of a large-scale LSI in a short time.
【0009】[0009]
【課題を解決するための手段】本発明は、大規模LSI
の回路図を入力する回路図入力端子と、この回路図入力
端子から入力された回路図により回路接続データを作成
する回路接続データ作成部と、この回路接続データから
のデータにより回路を分割する回路分割制御部とを備え
た回路分割装置において、前記回路分割制御部に元の回
路構成に関わらず電源素子を持つ一つの親回路が、一つ
の部分回路を参照するように階層レベルを一階層に揃え
る手段と、この一階層に揃える手段により得られた部分
回路を同程度の大きさを持つ素子の集まりであるクラス
タに分割し、このクラスタを目標個数作成する初期クラ
スタリング手段と、この初期クラスタリング手段により
形成されたクラスタを接続度の高いものから一定個まと
めたクラスタの組を形成し、それを第一レベルとし、さ
らにその組を接続度の高いものから一定個まとめた次の
レベルを形成し、この処理を二個のクラスタの組ができ
るレベルまで繰り返す階層クラスタリング手段と、この
階層クラスタリング手段により形成されたクラスタの組
について、さらに有効な組み合わせを検索し、有効な組
み合わせがあればクラスタ交換処理を行う手段とを備え
たことを特徴とする。The present invention provides a large scale LSI.
A circuit diagram input terminal for inputting a circuit diagram of the circuit diagram, a circuit connection data creation unit for creating circuit connection data based on the circuit diagram input from the circuit diagram input terminal, and a circuit for dividing a circuit by data from the circuit connection data In the circuit dividing device including the division control unit, one parent circuit having a power supply element regardless of the original circuit configuration in the circuit division control unit, the hierarchy level is reduced to one layer so as to refer to one partial circuit. An initial clustering means for dividing a partial circuit obtained by the aligning means into a cluster, which is a group of elements having substantially the same size, and creating a target number of clusters; and an initial clustering means. Form a set of clusters that combine a certain number of clusters formed by the above from those with a high degree of connection, and use that as the first level, and then connect the set The next level in which a certain number of the clusters are combined from the highest one is formed, and this processing is repeated until a level at which a set of two clusters can be formed. Means for searching for a combination and performing a cluster exchange process if there is an effective combination.
【0010】[0010]
【作用】大規模LSIの並列回路シミュレーションを行
うためには、回路図を検討して類似した構成による部分
回路に分割し、それぞれを並列回路シミュレーション制
御部に入力して行う。その分類のために回路分割制御部
では、まず元の回路構成に関わらず電源素子を持つ一つ
の親回路が、一つの部分回路を参照するように階層レベ
ルを一階層に揃える。In order to perform a parallel circuit simulation of a large-scale LSI, a circuit diagram is examined, divided into partial circuits having a similar configuration, and each of them is input to a parallel circuit simulation control unit. For this classification, the circuit division control unit first arranges the hierarchy levels in one hierarchy so that one parent circuit having a power supply element refers to one partial circuit regardless of the original circuit configuration.
【0011】この一階層に揃える手段により得られた部
分回路を同程度の大きさを持つ素子の集まりであるクラ
スタに分割し、このクラスタを目標の個数に合わせて作
成することを初期クラスタリングという。[0011] Initial clustering refers to dividing the partial circuit obtained by the means for arranging one layer into clusters, which are collections of elements having substantially the same size, and creating the clusters according to the target number.
【0012】この初期クラスタリングにより形成された
クラスタを接続度の高いものから一定個まとめたクラス
タの組を形成し、それを第一レベルとし、さらにその組
を接続度の高いものから一定個まとめた次のレベルを形
成し、この処理を二個のクラスタの組ができるレベルま
で繰り返すことを階層クラスタリングという。A set of clusters is formed by grouping a certain number of clusters formed by the initial clustering from those having a high degree of connection, and this is set as the first level, and a certain number of clusters are grouped from those having a high degree of connection. Forming the next level and repeating this process up to the level at which a set of two clusters is formed is called hierarchical clustering.
【0013】この階層クラスタリング手段により形成さ
れたクラスタの組について、さらに有効な組み合わせを
検索し、有効な組み合わせがあればクラスタ交換処理を
行い最終的に並列回路シミュレーション制御部内のシミ
ュレーションプロセッサ数まで分割を行う。For the set of clusters formed by the hierarchical clustering means, a more effective combination is searched, and if there is an effective combination, cluster exchange processing is performed, and finally the division is performed up to the number of simulation processors in the parallel circuit simulation controller. Do.
【0014】この部分回路を並列にシミュレーション
し、結果が出力される。This partial circuit is simulated in parallel, and the result is output.
【0015】[0015]
【実施例】本発明実施例装置の構成を図1を参照して説
明する。図1は本発明実施例装置の構成を示すブロック
図である。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The configuration of an embodiment of the present invention will be described with reference to FIG. FIG. 1 is a block diagram showing the configuration of the apparatus according to the embodiment of the present invention.
【0016】本発明は大規模LSIの回路図を入力する
回路図入力端子1と、この回路図入力端子1から入力さ
れた回路図により回路接続データを作成する回路接続デ
ータ作成部2と、この回路接続データからのデータによ
り回路を分割する回路分割制御部3とを備えた回路分割
装置において、回路分割制御部3に元の回路構成に関わ
らず電源素子を持つ一つの親回路が、一つの部分回路を
参照するように階層レベルを一階層に揃える手段と、こ
の一階層に揃える手段により得られた部分回路を同程度
の大きさを持つ素子の集まりであるクラスタに分割し、
このクラスタを目標個数作成する初期クラスタリング手
段と、この初期クラスタリング手段により形成されたク
ラスタを接続度の高いものから一定個まとめたクラスタ
の組を形成し、それを第一レベルとし、さらにその組を
接続度の高いものから一定個まとめた次のレベルを形成
し、この処理を二個のクラスタの組ができるレベルまで
繰り返す階層クラスタリング手段と、この階層クラスタ
リング手段により形成されたクラスタの組について、さ
らに有効な組み合わせを検索し、有効な組み合わせがあ
ればクラスタ交換処理を行う手段とを備えたことを特徴
とする。According to the present invention, there is provided a circuit diagram input terminal 1 for inputting a circuit diagram of a large-scale LSI, a circuit connection data creation unit 2 for creating circuit connection data based on the circuit diagram input from the circuit diagram input terminal 1, In a circuit dividing device including a circuit dividing control unit 3 for dividing a circuit according to data from circuit connection data, one parent circuit having a power element in the circuit dividing control unit 3 is connected to one parent circuit regardless of the original circuit configuration. Means for aligning the hierarchical level to one level so as to refer to the partial circuit, and dividing the partial circuit obtained by the means for aligning to one level into clusters, which are collections of elements having approximately the same size,
An initial clustering means for creating the target number of clusters, and a set of clusters obtained by grouping a certain number of clusters formed by the initial clustering means from those having a high degree of connection, as a first level, and further setting the set A hierarchical clustering unit that forms the next level in which a certain number of connected clusters are collected and repeats this processing until a level at which a set of two clusters can be formed, and a set of clusters formed by the hierarchical clustering unit. Means for searching for a valid combination and performing a cluster exchange process if there is a valid combination.
【0017】次に、本発明実施例装置の動作を図1およ
び図2を参照して説明する。図2は本発明実施例装置の
回路分割制御部3の動作を説明する流れ図である。Next, the operation of the apparatus according to the embodiment of the present invention will be described with reference to FIGS. FIG. 2 is a flowchart for explaining the operation of the circuit division control unit 3 of the apparatus according to the embodiment of the present invention.
【0018】まず、回路図入力装置9より入力された回
路図データは回路接続データ作成部2により、各部分回
路の負荷と節となる点(以下節点という)を検出し、回
路分割制御部3に入力する。First, the circuit diagram data input from the circuit diagram input device 9 is detected by the circuit connection data generator 2 to determine the load of each partial circuit and a node (hereinafter referred to as a node), and the circuit division controller 3 To enter.
【0019】回路分割制御部3の動作は図2を参照して
説明する。The operation of the circuit division control unit 3 will be described with reference to FIG.
【0020】まず、前処理19として階層構造を持たな
いフラットな回路は、電源素子を親回路に引き上げ、そ
の他の素子で一つの部分回路を形成し、また階層構造を
持つ回路は、最下位レベルの部分回路を保持しつつ、一
つの親回路に参照されるように階層を引き上げて、階層
を揃える一階層化12を行う。ここで、作成された親回
路以外の回路部分を葉回路と名付ける。前処理19の初
期クラスタリング13において、同程度の負荷を持つク
ラスタを形成する。更新処理14において、最大の負荷
を持つ葉回路を選び、分割対象とする。選ばれた葉回路
は、分割処理20の階層クラスタリング15により、同
程度のクラスタからなる組を作りながら、二個の均等な
負荷を持つクラスタの組を形成する。このとき作られた
レベルを崩しながら、二つに分かれたクラスタの組に共
通する節点を減らすように、クラスタ交換処理16を行
い、第一レベルのクラスタ交換終了時のクラスタの組に
より二分割を行う。分割処理20により、作られた二つ
の回路を新たに葉回路とする。終了判定処理17におい
て、葉回路の数がシミュレーションプロセッサ数に等け
れば葉回路をそれぞれ部分回路とし、親回路から参照さ
れる形で結果出力18を行う。それ以外の場合は更新処
理14に戻る。First, as a pre-processing 19, a flat circuit having no hierarchical structure raises a power supply element to a parent circuit, and forms a partial circuit with other elements. While holding the partial circuit, the hierarchy is raised so as to be referred to by one parent circuit, and the one-layering 12 is performed to align the hierarchy. Here, a circuit portion other than the created parent circuit is named a leaf circuit. In the initial clustering 13 of the preprocessing 19, clusters having the same load are formed. In the update processing 14, a leaf circuit having the largest load is selected and set as a division target. The selected leaf circuit forms two sets of clusters having an equal load while forming a set of the same level of clusters by the hierarchical clustering 15 of the division processing 20. The cluster exchange processing 16 is performed so as to reduce the nodes common to the two sets of divided clusters while breaking the level created at this time, and the two divisions are performed by the set of clusters at the end of the first level cluster exchange. Do. The two circuits created by the dividing process 20 are newly set as leaf circuits. In the end determination processing 17, if the number of leaf circuits is equal to the number of simulation processors, each leaf circuit is set as a partial circuit, and the result output 18 is performed in a form referred to by the parent circuit. Otherwise, the process returns to the updating process 14.
【0021】図3を参照して本発明実施例装置の各部の
動作を説明する。図3は図1の本発明実施例装置の構成
図を縦に展開した図である。The operation of each part of the apparatus according to the embodiment of the present invention will be described with reference to FIG. FIG. 3 is a view in which the configuration of the apparatus of the embodiment of the present invention shown in FIG. 1 is developed vertically.
【0022】まず、回路図入力装置9より回路図入力端
子1を介して回路図入力21を行い、回路接続データ作
成部2により回路接続データ22を作成する。次に、回
路接続データ22により回路分割制御回路3において回
路分割23を図2の処理で行い、回路分割ファイル24
を生成する。並列コンパイル部5において、並列コンパ
イル25を行い、オブジェクトデータをつくり、並列回
路シミュレーション制御部6にかけ、並列回路シミュレ
ーション26を行い結果ファイル27を結果出力端子8
をとおして結果表示装置10に表示28する。First, a circuit diagram input 21 is input from the circuit diagram input device 9 via the circuit diagram input terminal 1, and circuit connection data 22 is created by the circuit connection data creation unit 2. Next, the circuit division 23 is performed in the circuit division control circuit 3 by the processing shown in FIG.
Generate In the parallel compiling section 5, parallel compiling 25 is performed, object data is generated, the object data is applied to the parallel circuit simulation control section 6, parallel circuit simulation 26 is performed, and the result file 27 is output to the result output terminal 8.
Is displayed on the result display device 10 through the process.
【0023】図4および図5を参照してさらに具体的に
動作を説明する。図4は回路分割前の回路の様子を示す
図である。図5は図4の回路が分割される様子を示す図
である。The operation will be described more specifically with reference to FIGS. FIG. 4 is a diagram showing a state of a circuit before circuit division. FIG. 5 is a diagram showing how the circuit of FIG. 4 is divided.
【0024】親回路30が部分回路31〜34などの1
92個を参照しており、各部分回路で共有する節点、つ
まり親回路30内の電源につながる節点を除く節点の数
が346個存在する。The parent circuit 30 is configured to store one of the partial circuits 31 to 34 or the like.
Reference is made to 92 nodes, and there are 346 nodes excluding the nodes shared by the respective partial circuits, that is, the nodes connected to the power supply in the parent circuit 30.
【0025】まず、初期クラスタリングの初期クラスタ
数を6974÷256=約27個にすることとした。ま
た、初期クラスタ内のトランジスタ数が目標の27個の
±40%以内なら許すとして、初期クラスタリングを行
った結果、249個の初期クラスタが生成された。クラ
スタ内のトランジスタ数の最小は18個、最大は38個
であった。First, the initial number of clusters in the initial clustering is set to 6974 ÷ 256 = about 27. In addition, assuming that the number of transistors in the initial cluster is within ± 40% of the target of 27, the initial clustering was performed. As a result, 249 initial clusters were generated. The minimum number of transistors in the cluster was 18 and the maximum was 38.
【0026】図5に示すようにクラスタ249個からな
る葉回路39は、クラスタ125個からなる葉回路40
と124個からなる葉回路41に二分割された。葉回路
40と葉回路41のうち、負荷の大きい葉回路40を先
に分割し、クラスタ数64個からなる葉回路42とクラ
スタ数61個からなる葉回路43に分割された。葉回路
41、42、43のうち一番負荷の大きい葉回路41
は、クラスタ数63個からなる葉回路44とクラスタ数
61個からなる葉回路45に分割された。プロセッサ数
を4個と設定したため、これで分割を終了した。As shown in FIG. 5, a leaf circuit 39 composed of 249 clusters is replaced with a leaf circuit 40 composed of 125 clusters.
Are divided into two into 124 leaf circuits 41. Among the leaf circuits 40 and 41, the leaf circuit 40 having a large load is divided first, and is divided into a leaf circuit 42 having 64 clusters and a leaf circuit 43 having 61 clusters. The leaf circuit 41 having the largest load among the leaf circuits 41, 42, 43
Is divided into a leaf circuit 44 having 63 clusters and a leaf circuit 45 having 61 clusters. Since the number of processors was set to four, the division was completed.
【0027】以上の結果、生成された四つの部分回路の
うち最大のもののトランジスタ数は1890個で、親回
路の内部節点は125個となった。As a result, the maximum number of transistors of the generated four partial circuits is 1890, and the number of internal nodes of the parent circuit is 125.
【0028】[0028]
【発明の効果】元の回路に関わらず分割処理を実行する
ので、元の部分回路に大きさに偏りがあっても分割結果
に大きさの不均等を生じない。また、元の回路構成を保
持しないので、元の回路で部分回路が多数あり、親回路
の節点が多いものでは親回路の節点を減少させる。According to the present invention, since the division processing is executed irrespective of the original circuit, even if the original partial circuits are uneven in size, the division results will not be uneven in size. Also, since the original circuit configuration is not retained, if the original circuit has many partial circuits and the parent circuit has many nodes, the nodes of the parent circuit are reduced.
【0029】分割処理にネスト解体法を用いず、階層ク
ラスタリング法とレベル別クラスタ交換を行ったので、
二分割で極端な大きさの不均衡が起こらなくなり、親回
路の節点となる部分回路間の共通節点も少ない分割がで
きる。Since the hierarchical clustering method and the cluster exchange for each level were performed without using the nest disassembly method for the dividing process,
An extreme size imbalance does not occur in the two divisions, and the division can be performed with few common nodes between the partial circuits that are the nodes of the parent circuit.
【0030】並列回路シミュレーションにおいて、部分
回路の大きさが平均化され小さくなったためにシミュレ
ーション実行時間が短縮され、さらに親回路の節点数が
小さくなることで、親回路のシミュレーション実行時間
も短縮される。結果として、並列回路シミュレーション
全体の実行時間が短縮される。In the parallel circuit simulation, the simulation execution time is reduced because the sizes of the partial circuits are averaged and reduced, and the simulation execution time of the parent circuit is also reduced by reducing the number of nodes of the parent circuit. . As a result, the execution time of the entire parallel circuit simulation is reduced.
【図1】本発明実施例装置のブロック図。FIG. 1 is a block diagram of an apparatus according to an embodiment of the present invention.
【図2】本発明実施例装置の分割制御部の動作を示す流
れ図。FIG. 2 is a flowchart showing an operation of a division control unit of the embodiment device of the present invention.
【図3】本発明実施例装置の各部の動作を示す図。FIG. 3 is a diagram showing the operation of each unit of the apparatus according to the embodiment of the present invention.
【図4】分割前の回路を示す図。FIG. 4 is a diagram showing a circuit before division.
【図5】回路の分割状態を示す図。FIG. 5 is a diagram showing a divided state of a circuit.
1 回路図入力端子 2 回路接続データ作成部 3 回路分割制御部 4 回路分割ファイル部 5 並列コンパイル部 6 並列回路シミュレーション制御部 7 結果ファイル部 8 結果出力端子 9 回路図入力装置 10 結果表示装置 11 回路接続データ入力 12 一階層化 13 初期クラスタリング 14 更新処理 15 階層クラスタリング 16 クラスタ交換処理 17 終了判定処理 18 結果出力 19 前処理 20 分割処理 21 回路図入力 22 回路接続データ 23 回路分割 24 回路分割ファイル 25 並列コンパイル 26 並列回路シミュレーション 27 結果ファイル 28 表示 30 親回路 31〜34部分回路 39〜45葉回路 DESCRIPTION OF SYMBOLS 1 Circuit diagram input terminal 2 Circuit connection data creation part 3 Circuit division control part 4 Circuit division file part 5 Parallel compile part 6 Parallel circuit simulation control part 7 Result file part 8 Result output terminal 9 Circuit diagram input device 10 Result display device 11 Circuit Connection data input 12 One layering 13 Initial clustering 14 Update processing 15 Layer clustering 16 Cluster exchange processing 17 End judgment processing 18 Result output 19 Preprocessing 20 Division processing 21 Circuit diagram input 22 Circuit connection data 23 Circuit division 24 Circuit division file 25 Parallel Compilation 26 Parallel circuit simulation 27 Result file 28 Display 30 Parent circuit 31-34 partial circuit 39-45 leaf circuit
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭63−25778(JP,A) 特開 平3−186971(JP,A) 特開 平2−87279(JP,A) 枝広正人、外1名、”階層クラスタリ ング法を用いたセル列型LSIのための 配置手法”、電子情報通信学会技術研究 報告(VLD90−62),電子情報通信学 会、平成2年10月、Vol.90、No. 261、p.9〜16 (58)調査した分野(Int.Cl.6,DB名) G06F 17/50 JICSTファイル(JOIS)──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-63-25778 (JP, A) JP-A-3-186971 (JP, A) JP-A-2-87279 (JP, A) Masato Edahiro, Outside 1 Name, "Placement Method for Cell-Line LSI Using Hierarchical Clustering Method", IEICE Technical Report (VLD90-62), IEICE, October 1990, Vol. 90, No. 261, p. 9-16 (58) Fields surveyed (Int. Cl. 6 , DB name) G06F 17/50 JICST file (JOIS)
Claims (1)
入力端子と、この回路図入力端子から入力された回路図
により回路接続データを作成する回路接続データ作成部
と、この回路接続データからのデータにより回路を分割
する回路分割制御部とを備えた回路分割装置において、 前記回路分割制御部に元の回路構成に関わらず階層レベ
ルの一階層化を前処理として実行し部分回路を一階層に
揃える手段と、 この一階層に揃える手段により得られた部分回路を同程
度の大きさを持つ素子の集まりであるクラスタに分割
し、このクラスタを目標個数作成する初期クラスタリン
グ手段と、 この初期クラスタリング手段により形成されたクラスタ
を接続度の高いものから一定個まとめたクラスタの組を
形成し、さらにその組を接続度の高いものから一定個ま
とめた次のレベルを形成し、この処理を二個のクラスタ
の組ができるレベルまで繰り返す階層クラスタリング手
段と、 この階層クラスタリング手段により形成されたクラスタ
の組について、さらに有効な組み合わせを検索し、有効
な組み合わせがあればクラスタ交換処理を行う手段とを
備えたことを特徴とする回路分割装置。1. A circuit diagram input terminal for inputting a circuit diagram of a large-scale LSI, a circuit connection data creation unit for creating circuit connection data based on a circuit diagram input from the circuit diagram input terminal, of the circuit dividing device and a circuit dividing unit for dividing circuit by the data, the circuit division control unit to perform the pre-processing an hierarchical hierarchical level irrespective original circuit component circuit one hierarchy To
Means that aligning the partial circuit obtained by means of aligning this one level divided into clusters is a collection of elements having the same order of magnitude, the initial clustering means for creating the target number of this cluster, the initial clustering A cluster set is formed by grouping a certain number of clusters formed by the means from those with a high degree of connection, and the next level is formed by grouping the groups from a group having a high degree of connection with a high degree of connection. Hierarchical clustering means that repeats to a level at which a set of clusters can be formed, and means for searching for a more effective combination of the set of clusters formed by the hierarchical clustering means and performing a cluster exchange process if there is an effective combination. Circuit dividing device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3285103A JP2932792B2 (en) | 1991-10-30 | 1991-10-30 | Circuit splitting device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3285103A JP2932792B2 (en) | 1991-10-30 | 1991-10-30 | Circuit splitting device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05120371A JPH05120371A (en) | 1993-05-18 |
JP2932792B2 true JP2932792B2 (en) | 1999-08-09 |
Family
ID=17687166
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3285103A Expired - Fee Related JP2932792B2 (en) | 1991-10-30 | 1991-10-30 | Circuit splitting device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2932792B2 (en) |
-
1991
- 1991-10-30 JP JP3285103A patent/JP2932792B2/en not_active Expired - Fee Related
Non-Patent Citations (1)
Title |
---|
枝広正人、外1名、"階層クラスタリング法を用いたセル列型LSIのための配置手法"、電子情報通信学会技術研究報告(VLD90−62),電子情報通信学会、平成2年10月、Vol.90、No.261、p.9〜16 |
Also Published As
Publication number | Publication date |
---|---|
JPH05120371A (en) | 1993-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Chen et al. | Using segmented right-deep trees for the execution of pipelined hash joins | |
US5956257A (en) | Automated optimization of hierarchical netlists | |
US5568396A (en) | Identifying overconstraints using port abstraction graphs | |
JP2719509B2 (en) | Graph partitioning system | |
US7181383B1 (en) | System and method for simulating a circuit having hierarchical structure | |
US5381343A (en) | Hier archical pitchmaking compaction method and system for integrated circuit design | |
US6113647A (en) | Computer aided design system and method using hierarchical and flat netlist circuit representations | |
US7024652B1 (en) | System and method for adaptive partitioning of circuit components during simulation | |
CN117034822B (en) | Verification method based on three-step simulation, electronic equipment and medium | |
US7409328B1 (en) | System and method for communicating simulation solutions between circuit components in a hierarchical data structure | |
US8428928B1 (en) | System and method for dynamically representing repetitive loads of a circuit during simulation | |
US5629877A (en) | Process and device composite simulation system and simulation method | |
Wei et al. | A two-level two-way partitioning algorithm | |
Sawkar et al. | Performance directed technology mapping for look-up table based FPGAs | |
CN111611761B (en) | Method, apparatus and computer readable storage medium for generating circuit layout pattern | |
JP2932792B2 (en) | Circuit splitting device | |
US6581029B1 (en) | Method and system for optimizing execution of a collection of related module sequences by eliminating redundant modules | |
US7392170B1 (en) | System and method for dynamically compressing circuit components during simulation | |
CN106980673A (en) | Main memory database table index updating method and system | |
KR20010024944A (en) | A method for manufacturing and designing an electronic device and electronic apparatus | |
US7269541B1 (en) | System and method for supporting multi-rate simulation of a circuit having hierarchical data structure | |
US6868535B1 (en) | Method and apparatus for optimizing the timing of integrated circuits | |
Lu et al. | An island-based GA implementation for VLSI standard-cell placement | |
US6877140B1 (en) | Method and system for generating a schematic representing bus structures | |
Darema et al. | Multipurpose Parallelism for VLSI CAD on the RP3 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090528 Year of fee payment: 10 |
|
LAPS | Cancellation because of no payment of annual fees |