JPH0782505B2 - Layout structure recognition method - Google Patents
Layout structure recognition methodInfo
- Publication number
- JPH0782505B2 JPH0782505B2 JP3281965A JP28196591A JPH0782505B2 JP H0782505 B2 JPH0782505 B2 JP H0782505B2 JP 3281965 A JP3281965 A JP 3281965A JP 28196591 A JP28196591 A JP 28196591A JP H0782505 B2 JPH0782505 B2 JP H0782505B2
- Authority
- JP
- Japan
- Prior art keywords
- layout
- data
- recognition method
- node
- layout structure
- 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
Description
【0001】[0001]
【産業上の利用分野】本発明は、並列計算機を用いたレ
イアウトシステムのレイアウト結果の構造認識に好適な
レイアウト構造認識方法に関し、特に電子回路レイアウ
トにより生じる寄生素子の抽出が可能なレイアウト構造
認識方法に関する。また、電子回路レイアウトにおける
未配線のチェック、部屋のレイアウト、ビルディング内
の三次元レイアウト、原子力プラントにおける配管CA
D等に用いることもできる。さらに、本発明は大規模探
索問題に適しているため、画像処理や三次元処理等の分
野における認識にも応用できる。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a layout structure recognition method suitable for structure recognition of a layout result of a layout system using a parallel computer, and more particularly to a layout structure recognition method capable of extracting parasitic elements caused by electronic circuit layout. Regarding Also, check unwiring in electronic circuit layout, room layout, three-dimensional layout in building, piping CA in nuclear power plant.
It can also be used for D and the like. Further, since the present invention is suitable for a large-scale search problem, it can be applied to recognition in fields such as image processing and three-dimensional processing.
【0002】[0002]
【従来の技術】回路認識システムとしては、階層化回路
抽出システムHICE等が知られており、配線容量抽出
等が報告されている(例えば、1990年、電子情報通
信学会春季全国大会A−126〜128参照)。2. Description of the Related Art Hierarchical circuit extraction system HICE and the like are known as circuit recognition systems, and wiring capacitance extraction and the like have been reported (for example, 1990 Spring National Convention of the Institute of Electronics, Information and Communication Engineers A-126-). 128).
【0003】[0003]
【発明が解決しようとする課題】電子回路レイアウトを
例に説明する。回路図は人為的に作られた記号の論理的
集合であるが、レイアウト結果は直接シリコン上に三次
元構造としてマッピングされるため、物理現象との関わ
りが強くなる。代表的なものが寄生素子の問題である。
寄生素子は、回路図には予定されていない素子がレイア
ウト結果として発生したものである。配線容量、抵抗、
トランジスタの各種寄生容量などがその例である。寄生
素子には、配線容量のように配置物を指定すると一意に
定まるもの(一項関係)と、サイリスタのように複数の
配置物が連合して予期せぬ寄生素子を発生させるもの
(多項関係)とがある。レイアウト結果から寄生素子を
自動抽出できれば、電気特性の事前予測等が可能となり
設計の信頼性を向上できる。An electronic circuit layout will be described as an example. The circuit diagram is a logical set of artificially created symbols, but the layout result is directly mapped on silicon as a three-dimensional structure, so that it is strongly related to physical phenomena. A typical problem is the problem of parasitic elements.
The parasitic element is an element which is not planned in the circuit diagram and is generated as a result of the layout. Wiring capacitance, resistance,
Examples are various parasitic capacitances of transistors. Parasitic elements, such as wiring capacitance, are uniquely determined by designating an arrangement (unary relation), and those such as thyristors that combine multiple arrangements to generate unexpected parasitic elements (multinomial relation) ) There is. If the parasitic elements can be automatically extracted from the layout result, the electrical characteristics can be predicted in advance and the reliability of the design can be improved.
【0004】従来の技術では、配線容量の抽出といった
一項関係の認識が主に行なわれていた。寄生サイリスタ
の自動認識などの多項関係の認識は、その問題の複雑さ
故にこれといった解決策が得られていないのが現状で、
また、その解決のためには、計算に多大な時間を要す
る。In the prior art, the recognition of one-term relations such as extraction of wiring capacitance has been mainly performed. For the recognition of multinomial relations such as automatic recognition of parasitic thyristors, due to the complexity of the problem, such a solution has not yet been obtained.
Further, in order to solve the problem, it takes a lot of time for calculation.
【0005】本発明の目的は、これら従来の課題を解決
し、一項関係のみならず、多項関係の認識も効率的に実
現するレイアウト構造認識方法を提供することにある。An object of the present invention is to solve these conventional problems and to provide a layout structure recognizing method which efficiently realizes not only uniary relations but also polynomial relations.
【0006】[0006]
【課題を解決するための手段】上記目的を達成するた
め、本発明のレイアウト構造認識方法は、(イ)並列計
算機システムにおいて、認識対象構造を入力する処理ス
テップと、レイアウト結果、得られたデータを読み込む
処理ステップと、データをネットワーク構造に変換する
処理ステップと、探索問題を解くことにより、認識対象
構造を抽出する処理ステップと、抽出結果を表示する処
理ステップを含むことに特徴がある。また、(ロ)上記
記載のレイアウト構造認識方法において、レイアウト面
データを、単位面データに分割する処理ステップと、各
単位面データに対応するプロセスを生成する処理ステッ
プと、各プロセスをノードとするネットワークを作成す
る処理ステップを含むことにも特徴がある。また、
(ハ)上記記載のレイアウト構造認識方法において、最
短経路問題を解く処理ステップと、始点ノードの近傍デ
ータのみ収集する処理ステップと、同一拡散層データが
続いていた場合に最適化を行なう処理ステップと、認識
対象構造を探索する処理ステップを含むことにも特徴が
ある。また、(ニ)上記記載のレイアウト構造認識方法
において、始点ノードとして全ノードを起動する処理ス
テップを含むことにも特徴がある。また、(ホ)上記記
載のレイアウト構造認識方法において、レイアウト面デ
ータを単位面データに分割する際、碁盤目状に分割する
ことにも特徴がある。また、(ヘ)上記記載のレイアウ
ト構造認識方法において、探索問題を解く際、電位条件
を判定することにも特徴がある。また、(ト)上記記載
のレイアウト構造認識方法において、各ノードが各対応
分割面のデータを保持することにも特徴がある。また、
(チ)上記記載のレイアウト構造認識方法において、各
ノードが局所メモリを持つことにも特徴がある。また、
(リ)上記記載のレイアウト構造認識方法において、各
ノードの隣接関係により双方向ストリームを各ノード間
にはることによって、ネットワークを生成することにも
特徴がある。また、(ヌ)上記記載のレイアウト構造認
識方法において、最短経路問題を解き、始点ノードへ至
る経路および始点ノードへの距離を始点ノードの近傍ノ
ードにのみ持たせることにも特徴がある。また、(ル)
上記記載のレイアウト構造認識方法において、レイアウ
ト面データを単位面データに分割する際、拡散層本位に
分割することにも特徴がある。また、(ヲ)上記記載の
レイアウト構造認識方法において、複数の指標により探
索を行なうことにも特徴がある。また、(ワ)上記記載
のレイアウト構造認識方法において、探索対象とする構
造を全ノードが保持することにも特徴がある。また、
(カ)上記記載のレイアウト構造認識方法において、電
位の平均値と変動幅を考慮して探索を行なうことにも特
徴がある。また、(ヨ)上記記載のレイアウト構造認識
方法において、構造認識の各ステップを並列に実行する
ことにも特徴がある。また、(タ)上記記載のレイアウ
ト構造認識方法において、三次元構造ネットワークを生
成することにも特徴がある。また、(レ)上記記載のレ
イアウト構造認識方法において、探索問題を解く際、探
索の方向を保持することにも特徴がある。また、(ソ)
上記記載のレイアウト構造認識方法において、認識結果
をレイアウト図、回路図へ逆戻り表示することにも特徴
がある。また、(ツ)上記記載のレイアウト構造認識方
法において、各ノードが属性を持つことにも特徴があ
る。また、(ネ)上記記載のレイアウト構造認識方法に
おいて、局所メモリ内データを、ストリームにメッセー
ジが流れる都度、最適化することにも特徴がある。ま
た、(ナ)上記記載のレイアウト構造認識方法におい
て、各ノードデータを別々のプロセッサ・エレメント
(processor element:以下、PEという。)PEに割り
当て、PE間のメッセージ通信によって探索問題を解く
ことにも特徴がある。また、(ラ)上記記載のレイアウ
ト構造認識方法において、各ノードデータのPEへの割
り当てを、元のレイアウト面の構造に依存して行なうこ
とにも特徴がある。In order to achieve the above object, the layout structure recognition method of the present invention is (a) a processing step of inputting a recognition target structure in a parallel computer system, a layout result, and obtained data. It is characterized in that it includes a processing step of reading, a processing step of converting data into a network structure, a processing step of extracting a recognition target structure by solving a search problem, and a processing step of displaying an extraction result. (B) In the layout structure recognition method described above, a processing step of dividing the layout surface data into unit surface data, a processing step of generating a process corresponding to each unit surface data, and each process as a node It is also characterized in that it includes processing steps for creating a network. Also,
(C) In the layout structure recognition method described above, a processing step for solving the shortest path problem, a processing step for collecting only data in the vicinity of the start point node, and a processing step for performing optimization when the same diffusion layer data continues. It is also characterized in that it includes a processing step for searching the recognition target structure. In addition, (d) the layout structure recognition method described above is also characterized in that it includes a processing step of activating all the nodes as start point nodes. (E) In the layout structure recognition method described above, when the layout plane data is divided into unit plane data, the layout plane data is divided into a grid pattern. In addition, (f) the layout structure recognition method described above is characterized in that the potential condition is determined when the search problem is solved. Further, (g) the layout structure recognition method described above is characterized in that each node holds data of each corresponding division plane. Also,
(H) The layout structure recognition method described above is also characterized in that each node has a local memory. Also,
(I) The layout structure recognition method described above is also characterized in that a network is generated by placing a bidirectional stream between each node due to the adjacency relationship of each node. In addition, (n) the layout structure recognition method described above is characterized in that the shortest path problem is solved and the path to the start point node and the distance to the start point node are provided only to the nodes adjacent to the start point node. Also (Le)
The layout structure recognition method described above is also characterized in that when the layout plane data is divided into unit plane data, the layout plane data is divided into diffusion layers. Further, (2) the layout structure recognition method described above is characterized in that a search is performed using a plurality of indexes. In addition, (W) the layout structure recognition method described above is characterized in that all the nodes hold the structure to be searched. Also,
(F) The layout structure recognition method described above is also characterized in that the search is performed in consideration of the average value of the potential and the fluctuation range. In addition, (yo) the layout structure recognition method described above is characterized in that each step of structure recognition is executed in parallel. In addition, (a) the layout structure recognition method described above is characterized in that a three-dimensional structure network is generated. Further, (i) the layout structure recognition method described above is characterized in that the direction of the search is retained when solving the search problem. Also (So)
The layout structure recognition method described above is also characterized in that the recognition result is displayed back to the layout diagram and the circuit diagram. (T) In the layout structure recognition method described above, each node has an attribute. (E) The layout structure recognition method described above is also characterized in that the data in the local memory is optimized every time a message flows in the stream. (A) In the layout structure recognition method described above, each node data may be assigned to a different processor element (PE) PE, and the search problem may be solved by message communication between PEs. There are features. In addition, (a) the layout structure recognition method described above is characterized in that each node data is assigned to the PE depending on the structure of the original layout surface.
【0007】[0007]
【作用】本発明においては、レイアウト図より特定の構
造を抽出できるので、大規模回路からクリティカルパス
等を切り出すことができる。また、レイアウトデータを
ネットワーク構造データに変換するため、様々な探索条
件について、同一アルゴリズムで対応可能である。ま
た、並列ネットワーク探索処理を行なうことにより、高
速処理が可能である。また、探索においてメッセージの
方向を考慮することにより、分割された各ノードは自分
の近傍の構造の情報を得ることができるので、電流増幅
率の計算等も可能である。また、探索時、不要なメッセ
ージはその都度捨て去るため、メモリ効率の良いシステ
ムを実現できる。また、全ノードを探索の始点ノードと
して起動することにより、全解を導くことができる。ま
た、各ノードがレイアウトデータにおける位置座標を持
つことにより、レイアウト図上に、認識した構造を図表
示することができる。また、各ノードが持つ局所メモリ
内にレイアウトデータにおける属性(トランジスタのベ
ースであった等)を保持しているので、効率の良い構造
認識を行なえる。また、各ノードデータを元のレイアウ
ト面の構造に依存して別々のPEに割り当てる際に、近
距離のノードのデータは近くのPEに割り当てるため、
始点ノードの近傍の探索において大変効率の良いシステ
ムが実現できる。In the present invention, since a specific structure can be extracted from the layout diagram, a critical path or the like can be cut out from a large scale circuit. Further, since the layout data is converted into the network structure data, various search conditions can be dealt with by the same algorithm. In addition, high speed processing is possible by performing parallel network search processing. In addition, by considering the direction of the message in the search, each divided node can obtain information on the structure in the vicinity of itself, so that the current amplification factor can be calculated. Further, when searching, unnecessary messages are discarded each time, so that a memory-efficient system can be realized. Also, by activating all the nodes as the starting point nodes of the search, all solutions can be derived. Further, since each node has the position coordinates in the layout data, the recognized structure can be displayed on the layout diagram. Further, since the attribute (such as the base of the transistor) in the layout data is held in the local memory of each node, efficient structure recognition can be performed. Further, when each node data is assigned to a different PE depending on the structure of the original layout surface, the data of the node at a short distance is assigned to a nearby PE,
A very efficient system can be realized in the search in the vicinity of the start point node.
【0008】[0008]
【実施例】以下、本発明の実施例を、図面により詳細に
説明する。Embodiments of the present invention will now be described in detail with reference to the drawings.
【0009】図1は、本発明が適用される並列計算機シ
ステムの一例を示すシステムブロック図である。図1に
示すように、本発明のレイアウト構造認識システムが適
用される計算機システムは、共通バス15に接続された
並列処理装置11、フロントエンドプロセッサ12、表
示装置13、手操作入力装置14等からなる。並列処理
装置11は、複数のPE16から構成される。図1は、
16個のPE16を格子状に接続した例である。各PE
16は、処理装置とメモリ(図示省略)から構成され
る。フロントエンドプロセッサ12は、並列処理装置1
1の動作を制御する。レイアウト構造認識システムの実
行結果をユーザに確認させるために、表示装置13に画
面表示する。また、レイアウト構造認識システムの実行
の際には、指定情報を手操作入力装置14から入力操作
する。FIG. 1 is a system block diagram showing an example of a parallel computer system to which the present invention is applied. As shown in FIG. 1, the computer system to which the layout structure recognition system of the present invention is applied includes a parallel processing device 11, a front end processor 12, a display device 13, a manual operation input device 14, etc. connected to a common bus 15. Become. The parallel processing device 11 is composed of a plurality of PEs 16. Figure 1
This is an example in which 16 PEs 16 are connected in a grid. Each PE
Reference numeral 16 includes a processing device and a memory (not shown). The front-end processor 12 is the parallel processing device 1
1 to control the operation. A screen is displayed on the display device 13 so that the user can confirm the execution result of the layout structure recognition system. Further, when the layout structure recognition system is executed, the designated information is input from the manual operation input device 14.
【0010】〔実施例1〕図2は、本発明の一実施例を
示すレイアウトシステムの機能ブロック図である。入出
力プロセス24は、回路ネットの形の原データ21をメ
モリープロセス25に読み込む。問題解決推論プロセス
26は、レイアウト基本プロセス27を参照しながら配
置・配線を行ない、それらの状況をメモリプロセス25
に書き込む。このようにしてレイアウトが完成したら、
入出力プロセス24は、レイアウト図面22を出力す
る。本実施例では、入出力プロセス24の中に、構造認
識プロセス23を新たに設けた点に特徴がある。[First Embodiment] FIG. 2 is a functional block diagram of a layout system showing an embodiment of the present invention. The input / output process 24 reads the original data 21 in the form of a circuit net into the memory process 25. The problem solving inference process 26 performs placement / wiring with reference to the layout basic process 27, and the statuses thereof are stored in the memory process 25.
Write in. When the layout is completed in this way,
The input / output process 24 outputs the layout drawing 22. The present embodiment is characterized in that the structure recognition process 23 is newly provided in the input / output process 24.
【0011】上記レイアウトシステムに、図3に示すト
ランジスタと抵抗からなる原回路図を表わす回路ネット
を入力として与え、レイアウトした結果、図4に示すレ
イアウト図が得られる。41はチップ面、101はpn
pトランジスタ、102はnpnトランジスタを、それ
ぞれ表わす。The layout system shown in FIG. 4 is obtained as a result of laying out by inputting to the above layout system a circuit net representing the original circuit diagram consisting of the transistors and resistors shown in FIG. 41 is the chip surface, 101 is pn
A p-transistor and 102 are npn transistors, respectively.
【0012】図5は、本発明の一実施例を示す構造認識
処理の流れである。まず、第一に、サイリスタ等の認識
対象構造を入力し(ステップ51)、次に、上述したよ
うにレイアウトを行ない、上記レイアウト結果得られた
データを読み込み(ステップ52)、次に、データをネ
ットワーク構造に変換し(ステップ53)、次に、探索
問題を解くことにより認識対象構造を抽出し(ステップ
54)、最後に、抽出結果を表示する(ステップ5
5)。FIG. 5 is a flow of structure recognition processing showing an embodiment of the present invention. First, a recognition target structure such as a thyristor is input (step 51), then the layout is performed as described above, the data obtained as a result of the layout is read (step 52), and then the data is obtained. The recognition target structure is extracted by converting the network structure (step 53) and then solving the search problem (step 54), and finally the extraction result is displayed (step 5).
5).
【0013】〔実施例2〕図6は、本発明の一実施例を
示すデータ変換処理の流れである。上記実施例1におけ
るステップ53に対応する。まず、第一に、レイアウト
面データを単位面データに分割し(ステップ61)、次
に、各単位面データに対応するプロセスを生成し(ステ
ップ62)、最後に、各プロセスをノードとするネット
ワークを作成する(ステップ63)。[Embodiment 2] FIG. 6 is a flow of data conversion processing showing an embodiment of the present invention. This corresponds to step 53 in the first embodiment. First, the layout surface data is divided into unit surface data (step 61), then the process corresponding to each unit surface data is generated (step 62), and finally, a network having each process as a node. Is created (step 63).
【0014】例えば、図7のように、p、nの2種類の
拡散層から構成されるレイアウト面71を点線72で分
割し、図8に示すネットワークを生成する。21個のノ
ード82を並列プロセスとして双方向ストリーム83で
ネットワーク状に連結する。For example, as shown in FIG. 7, a layout surface 71 composed of two types of diffusion layers of p and n is divided by a dotted line 72 to generate the network shown in FIG. Twenty-one nodes 82 are connected in a network by a bidirectional stream 83 as a parallel process.
【0015】つまり、ネットワークは、レイアウト面を
n、p等の種別により分割したものをノードとする。こ
のとき、各単位分割面には、複数の種別のものが混在し
ないレベルまで区切る。そして、それらを隣接関係に基
づいてネットワーク化する。実験プログラムでは、各単
位分割面が隣接面を4つずつ持つように分割した。レイ
アウト結果生成されるレイアウト木には、寄生素子抽出
に必要なデータがすべて揃っているわけではないので、
ネットワーク作成時に相応データを追加しなければなら
ない。追加データを、各ノードに持たせる。ノード情報
としては、ノード名、隣接ノード情報、拡散層の種別、
その区画の電位、レイアウト図における位置座標、レイ
アウトにおける素子名とその部位、等が挙げられる。That is, in the network, the layout surface is divided into n, p, etc., and the divided nodes are used as nodes. At this time, each unit division plane is divided up to a level at which a plurality of types are not mixed. Then, they are networked based on the adjacency relationship. In the experimental program, each unit division surface was divided so that it had four adjacent surfaces. The layout tree generated as a result of layout does not have all the data necessary for extracting parasitic elements.
Appropriate data must be added when creating the network. Each node has additional data. As node information, node name, adjacent node information, diffusion layer type,
The potential of the section, the position coordinates in the layout diagram, the element name in the layout and its portion, and the like can be given.
【0016】図9は、図8のようにネットワーク化した
データに対して、p−n−p−n−pを探索したもので
ある。pに相当する部分には、斜線を施してある。91
は、各拡散層の通過を1回だけに限定したものであり、
92は、nの出現を続けて5回まで許したものである。FIG. 9 shows a search of p-n-p-n-p for the data networked as shown in FIG. The portion corresponding to p is shaded. 91
Limits the passage of each diffusion layer only once,
No. 92 allows the appearance of n up to 5 times in a row.
【0017】〔実施例3〕さて、実際のレイアウトは実
施例2より複雑な場合がほとんどである。例えば、実施
例1におけるpnpトランジスタ101とnpnトラン
ジスタ102はそれぞれ、図10に示すように分割す
る。図11は、そのノードデータ例の一部であり、各ノ
ードに、ノード名、隣接ノード名、隣接ノードへの距
離、レイアウト図上での位置、電位の平均値と最大値及
び最小値、拡散層種別、対応する回路素子名と部位等の
各情報を持たせたものである。[Third Embodiment] In most cases, the actual layout is more complicated than that of the second embodiment. For example, the pnp transistor 101 and the npn transistor 102 in the first embodiment are divided as shown in FIG. FIG. 11 is a part of the node data example, in which each node has a node name, an adjacent node name, a distance to the adjacent node, a position on the layout diagram, an average value and a maximum value and a minimum value of the potential, and a diffusion. Each layer has information such as a layer type, a corresponding circuit element name and a part.
【0018】〔実施例4〕図12は、本発明の一実施例
を示す構造探索の流れである。実施例1におけるステッ
プ54に対応する。まず、最初に、最短経路問題を解き
(ステップ121)、次に、始点ノードの近傍データの
みを収集し(例えば、ノード10個まで探す)(ステッ
プ122)、次に、同一拡散層データが続いていた場合
に最適化を行ない(n−nと続いたら、nとする等)
(ステップ123)、最後に、認識対象構造を探索する
(例えば、p−n−p−n−pと、拡散層が並んだ部分
を探す)(ステップ124)。[Embodiment 4] FIG. 12 is a flow of a structure search showing an embodiment of the present invention. This corresponds to step 54 in the first embodiment. First, the shortest path problem is solved (step 121), then only the neighborhood data of the start point node is collected (for example, up to 10 nodes are searched) (step 122), and then the same diffusion layer data is continued. Optimization is carried out (if n-n continues, set to n, etc.)
(Step 123) Finally, a structure to be recognized is searched (for example, pnpnp is searched for a portion where the diffusion layers are arranged) (step 124).
【0019】図13は、実施例1におけるレイアウト面
41上でのp−n−p−n構造認識例である。図中、斜
線を施した部分はn拡散層、施さない部分はp拡散層
を、それぞれ表わす。白丸は始点ノードの位置を、点線
131は認識した構造を表わす。図14は、始点ノード
を変えて試行したものである。点線141が認識した構
造部分を示す。FIG. 13 is an example of pn-pn structure recognition on the layout surface 41 in the first embodiment. In the figure, the shaded portion represents the n diffusion layer, and the non-hatched portion represents the p diffusion layer. A white circle represents the position of the start point node, and a dotted line 131 represents the recognized structure. FIG. 14 shows a trial in which the starting point node is changed. The dotted line 141 indicates the recognized structural portion.
【0020】〔実施例5〕また、探索条件として、同一
電位面を2度以上通らないというルールを追加し、全ノ
ードを始点ノードとして起動した例を挙げる。図15
は、その抽出データ例である。図16は、図15をレイ
アウト図41上に図表示したものであり、161、16
2、163のように、複数の解が得られた。[Embodiment 5] In addition, as a search condition, an example in which a rule that the same potential surface is not crossed more than once is added and all nodes are started as starting points will be described. Figure 15
Is an example of the extracted data. FIG. 16 is a diagram showing FIG. 15 on the layout diagram 41.
Multiple solutions were obtained, such as 2,163.
【0021】〔実施例6〕また、東西南北の四方向等、
メッセージの流れる方向を考慮して探索を行なえば、よ
りきめの細かい構造認識を行なうことが可能となる。こ
れは、トランジスタの電流増幅率等を求めるのに役立
つ。[Embodiment 6] Also, four directions of north, south, east, west, etc.
If the search is performed in consideration of the message flow direction, finer structure recognition can be performed. This is useful for obtaining the current amplification factor of the transistor.
【0022】また、電位条件考慮(例えば、ある拡散層
と別の拡散層との電位差が0.7V以上である)によ
り、より正確な、寄生サイリスタ等の構造寄生の抽出が
可能となる。Further, by considering the potential condition (for example, the potential difference between one diffusion layer and another diffusion layer is 0.7 V or more), it is possible to more accurately extract the structure parasitic such as the parasitic thyristor.
【0023】このように、本実施例においては、(a)
レイアウト結果データより、指定する構造を抽出するこ
とができる。また、(b)従来、発見困難であった寄生
サイリスタ等の多項関係の寄生の抽出が、本実施例では
可能である。さらに、(c)並列処理装置を用いること
により、探索を高速化できる。Thus, in this embodiment, (a)
The specified structure can be extracted from the layout result data. Further, (b) extraction of multiparasitic parasitics such as a parasitic thyristor, which has been difficult to find in the past, is possible in this embodiment. Furthermore, the search can be sped up by using (c) the parallel processing device.
【0024】以上説明したように、本発明の実施例によ
れば、寄生サイリスタ等、従来は発見困難であった寄生
素子の抽出が可能である。As described above, according to the embodiment of the present invention, it is possible to extract a parasitic element such as a parasitic thyristor which has been difficult to find in the past.
【0025】並列計算機システムにおいて、認識対象構
造を入力する処理ステップと、レイアウト結果、得られ
たデータを読み込む処理ステップと、データをネットワ
ーク構造に変換する処理ステップと、探索問題を解くこ
とにより認識対象構造を抽出する処理ステップと、抽出
結果を表示する処理ステップを設けたことにより、レイ
アウト結果データから、特定の構造を抽出することがで
きる。In a parallel computer system, a processing step of inputting a recognition target structure, a processing step of reading data obtained as a layout result, a processing step of converting data into a network structure, and a recognition target by solving a search problem. By providing the processing step of extracting the structure and the processing step of displaying the extraction result, it is possible to extract the specific structure from the layout result data.
【0026】レイアウト面データを単位面データに分割
する処理ステップと、各単位面データに対応するプロセ
スを生成する処理ステップと、各プロセスをノードとす
るネットワークを作成する処理ステップを設けたことに
より、並列処理装置に適したシステムが得られた。By providing the processing step of dividing the layout surface data into unit surface data, the processing step of generating a process corresponding to each unit surface data, and the processing step of forming a network having each process as a node, A system suitable for a parallel processor was obtained.
【0027】最短経路問題を解く処理ステップと、始点
ノードの近傍データのみ収集する処理ステップと、同一
拡散層データが続いていた場合に最適化を行なう処理ス
テップと、認識対象構造を探索する処理ステップを設け
たことにより、チップ面における拡散層構造の抽出がで
きる。A processing step for solving the shortest path problem, a processing step for collecting only data in the vicinity of the starting point node, a processing step for optimizing when the same diffusion layer data continues, and a processing step for searching a recognition target structure. By providing, the diffusion layer structure on the chip surface can be extracted.
【0028】始点ノードとして全ノードを起動すること
により、全解を求めることができる。All the solutions can be obtained by activating all the nodes as the starting point nodes.
【0029】レイアウト面データを単位面データに分割
する際、碁盤目状に分割することにより、構造認識のた
めの前処理が簡単に行なえる。When the layout plane data is divided into unit plane data, the preprocessing for structure recognition can be easily performed by dividing the layout plane data into a grid pattern.
【0030】探索問題を解く際、電位条件を判定するこ
とにより、また、電位の平均値と変動幅を考慮すること
により、また、探索問題を解く際、探索の方向を保持す
ることにより、より現実的な構造寄生を抽出することが
できる。When the search problem is solved, the potential condition is determined, the average value of the potential and the fluctuation range are considered, and when the search problem is solved, the direction of the search is held. Realistic structural parasitics can be extracted.
【0031】各ノードが各対応分割面のデータを保持す
ることにより、また、探索対象とする構造を全ノードが
保持することにより、各ノードを並列処理装置の別々の
PEに割り当てて、効率的に実行させることができる。Since each node holds the data of each corresponding division plane, and all nodes hold the structure to be searched, each node is allocated to a different PE of the parallel processing device, which is efficient. Can be executed.
【0032】各ノードが局所メモリを持つので、各ノー
ドデータを別々のPEに割り当て、並列に動作させるこ
とができる。Since each node has a local memory, each node data can be assigned to a different PE and operated in parallel.
【0033】各ノードの隣接関係により双方向ストリー
ムを各ノード間にはることによって、ネットワークを生
成し、ノード間のメッセージ通信により解を生成するの
で、並列処理装置の特長を活かせる。Since the bidirectional stream is placed between the nodes due to the adjacency relationship between the nodes, a network is generated and a solution is generated by message communication between the nodes, so that the features of the parallel processing apparatus can be utilized.
【0034】最短経路問題を解き、始点ノードへ至る経
路および始点ノードへの距離を始点ノードの近傍ノード
にのみ持たせることにより、メモリ効率を向上すること
ができる。The memory efficiency can be improved by solving the shortest path problem and providing the path to the start point node and the distance to the start point node only to the nodes adjacent to the start point node.
【0035】レイアウト面データを単位面データに分割
する際、拡散層本位に分割することにより、ノードの発
生個数を抑えられる。When the layout plane data is divided into unit plane data, the number of nodes generated can be suppressed by dividing into the diffusion layer standard.
【0036】複数の指標による探索が可能なので、電位
点や電流増幅率をも考慮した複雑な構造を認識すること
ができる。Since it is possible to search using a plurality of indexes, it is possible to recognize a complicated structure in which the potential point and the current amplification factor are taken into consideration.
【0037】構造認識の各ステップを並列に実行するこ
とにより、処理の高速化が図れる。By executing each step of structure recognition in parallel, the processing speed can be increased.
【0038】三次元構造ネットワークを生成することに
より、レイアウト結果データが三次元構造をしているも
のについても、構造認識を行なえる。By generating a three-dimensional structure network, structure recognition can be performed even for layout result data having a three-dimensional structure.
【0039】各ノードが属性を持つので、分割された各
ノードについて、効率的な構造認識が行なえる。Since each node has an attribute, efficient structure recognition can be performed for each divided node.
【0040】局所メモリ内データを、ストリームにメッ
セージが流れる都度、最適化するため、メモリ効率の良
いシステムを実現できる。Since the data in the local memory is optimized each time a message flows in the stream, a system with good memory efficiency can be realized.
【0041】各ノードデータを別々のPEに割り当て、
PE間のメッセージ通信によって探索問題を解くので、
並列処理装置に適した高速なシステムを実現できる。Assigning each node data to a different PE,
Since the search problem is solved by message communication between PEs,
A high-speed system suitable for a parallel processing device can be realized.
【0042】各ノードデータのPEへの割り当てを、元
のレイアウト面の構造に依存して行なうので、近傍探索
を効率的に行なえる。Since each node data is assigned to the PE depending on the structure of the original layout surface, the neighborhood search can be efficiently performed.
【0043】[0043]
【発明の効果】以上述べたように、本発明によれば、一
項関係のみならず、多項関係の認識も効率的に実現する
ことができる。As described above, according to the present invention, not only the unary relation but also the polynomial relation can be efficiently recognized.
【図1】本発明が適用される並列計算機システムのシス
テムブロック図であるFIG. 1 is a system block diagram of a parallel computer system to which the present invention is applied.
【図2】本発明のレイアウトシステムの一例の機能ブロ
ック図であるFIG. 2 is a functional block diagram of an example of a layout system of the present invention.
【図3】本発明の回路ネットの一例の図であるFIG. 3 is a diagram of an example of a circuit net of the present invention.
【図4】本発明のレイアウト図の一例の図であるFIG. 4 is an example of a layout diagram of the present invention.
【図5】本発明の実施例1の構造認識処理の流れを示す
図であるFIG. 5 is a diagram showing a flow of structure recognition processing according to the first embodiment of the present invention.
【図6】本発明の実施例2のデータ変換処理の流れを示
す図であるFIG. 6 is a diagram showing a flow of data conversion processing according to the second embodiment of the present invention.
【図7】本発明の実施例2の平面構造の分割を示す図で
あるFIG. 7 is a diagram showing division of a planar structure according to a second embodiment of the present invention.
【図8】本発明の実施例2のネットワーク作成を示す図
であるFIG. 8 is a diagram showing network creation according to the second embodiment of the present invention.
【図9】本発明の実施例2における構造認識を示す図で
あるFIG. 9 is a diagram showing structure recognition in Example 2 of the present invention.
【図10】本発明の実施例3の分割例を示す図であるFIG. 10 is a diagram showing an example of division according to the third embodiment of the present invention.
【図11】本発明の実施例3のノードデータ例を示す図
であるFIG. 11 is a diagram showing an example of node data according to the third embodiment of the present invention.
【図12】本発明の実施例4の構造探索の流れを示す図
であるFIG. 12 is a diagram showing a flow of a structure search according to the fourth embodiment of the present invention.
【図13】本発明の実施例4における構造認識を示す図
であるFIG. 13 is a diagram showing structure recognition in Example 4 of the present invention.
【図14】本発明の実施例4における構造認識を示す図
であるFIG. 14 is a diagram showing structure recognition in Example 4 of the present invention.
【図15】本発明の実施例5の抽出データを示す図であ
るFIG. 15 is a diagram showing extracted data according to the fifth embodiment of the present invention.
【図16】本発明の実施例5における構造認識を示す図
であるFIG. 16 is a diagram showing structure recognition in Example 5 of the present invention.
11…並列処理装置、12…フロントエンドプロセッ
サ、13…表示装置、14…手操作入力装置、15…共
通バス、21…原データ、22…出力図面、23…構造
認識プロセス、24…入出力プロセス、25…メモリー
プロセス、26…問題解決推論プロセス、27…レイア
ウト基本プロセス、41…レイアウト図、71…レイア
ウト面、72…レイアウト面の分割例、82…ノード、
83…双方向ストリーム、91、92、131、14
1、161、162、163…構造認識例、101…p
npトランジスタ構造例、102…npnトランジスタ
構造例。11 ... Parallel processing device, 12 ... Front-end processor, 13 ... Display device, 14 ... Manual operation input device, 15 ... Common bus, 21 ... Original data, 22 ... Output drawing, 23 ... Structure recognition process, 24 ... Input / output process , 25 ... Memory process, 26 ... Problem solving inference process, 27 ... Layout basic process, 41 ... Layout diagram, 71 ... Layout plane, 72 ... Layout plane division example, 82 ... Node,
83 ... Bidirectional stream, 91, 92, 131, 14
1, 161, 162, 163 ... Structure recognition example, 101 ... p
npn transistor structure example, 102 ... npn transistor structure example.
Claims (16)
構造を回路ネットとして入力する処理ステップと、前記
入力された回路ネットに基づいてレイアウトデ−タを生
成するステップと、前記レイアウトデ−タをネットワ−
ク構造に変換するステップと、前記ネットワ−ク構造に
対して経路を探索することによって、認識対象の構造を
抽出するステップと、抽出結果を表示するステップとを
含むことを特徴とするレイアウト構造認識方法。1. In a parallel computer system, a processing step of inputting a structure to be recognized as a circuit net, a step of generating layout data based on the input circuit net, and the layout data being a network. −
Layout structure recognition, which includes the steps of converting into a network structure, extracting a structure to be recognized by searching a route for the network structure, and displaying an extraction result. Method.
おいて、上記変換ステップは、レイアウトデ−タを構成
するレイアウト面デ−タを、それぞれが1種類の領域か
らなる単位面デ−タに分割するステップと、各単位面デ
−タに対応する処理単位であるプロセスを生成するステ
ップと、各プロセスをノ−ドとするネットワ−クを作成
するステップとを含むことを特徴とするレイアウト構造
認識方法。2. The layout structure recognizing method according to claim 1, wherein said converting step divides layout plane data constituting layout data into unit plane data each consisting of one type of area. Layout structure recognition, which includes a step of creating a process, which is a processing unit corresponding to each unit surface data, and a step of creating a network having each process as a node. Method.
おいて、上記抽出ステップは、始点ノ−ドから各ノ−ド
に至る最短経路を求める最短経路問題を解くステップ
と、解かれた結果に基づいて、始点ノ−ドの近傍デ−タ
のみを収集するステップと、同一種類のデ−タが続いて
いた場合に最適化を行うステップと、前記最短経路問題
で得られた経路に従ってノ−ドを探索することによっ
て、認識対象の構造を探索するステップとを含むことを
特徴とするレイアウト構造認識方法。3. The layout structure recognition method according to claim 1, wherein said extracting step is a step of solving a shortest path problem for obtaining a shortest path from a starting node to each node, and based on the solved result. A step of collecting only the neighborhood data of the starting point node, a step of optimizing when the same kind of data continues, and a node according to the route obtained by the shortest route problem. And a layout structure recognizing method for searching the structure to be recognized by searching the layout structure.
おいて、始点ノ−ドとして全ノ−ドを起動する処理ステ
ップを含むことを特徴とするレイアウト構造認識方法。4. The layout structure recognition method according to claim 1, further comprising a processing step of activating all nodes as starting point nodes.
おいて、レイアウト面デ−タを単位面デ−タに分割する
際、碁盤目状に分割することを特徴とするレイアウト構
造認識方法。5. The layout structure recognition method according to claim 1, wherein when the layout surface data is divided into unit surface data, the layout surface data is divided into a grid pattern.
おいて、最短経路問題を解く際に、電位の平均値と変動
幅とを電位条件として経路を探索することを特徴とする
レイアウト構造認識方法。6. The layout structure recognition method according to claim 1, wherein, when solving the shortest path problem, a path is searched by using an average value of the potential and a fluctuation range as potential conditions.
おいて、各ノ−ドの隣接関係によって双方向ストリ−ム
を各ノ−ド間にはることによって、ネットワ−クを生成
することを特徴とするレイアウト構造認識方法。7. A layout structure recognizing method according to claim 1, wherein a network is generated by placing a bidirectional stream between each node according to the adjacency relation of each node. Layout structure recognition method.
おいて、最短経路問題の結果に基づいて、始点ノ−ドへ
至る経路、及び始点ノ−ドへの距離を始点ノ−ドの近傍
ノ−ドにのみ持たせることを特徴とするレイアウト構造
認識方法。8. The layout structure recognition method according to claim 1, wherein the route to the starting node and the distance to the starting node are determined based on the result of the shortest route problem. A layout structure recognition method characterized in that it is provided only to the code.
おいて、レイアウト面デ−タを単位面デ−タに分割する
際、拡散層本位に分割することを特徴とするレイアウト
構造認識方法。9. The layout structure recognition method according to claim 1, wherein, when the layout surface data is divided into unit surface data, the layout surface data is divided into diffusion layers.
において、複数の指標に基づいて経路探索を行うことを
特徴とするレイアウト構造認識方法。10. The layout structure recognition method according to claim 1, wherein the route search is performed based on a plurality of indexes.
において、探索対象とする構造を全ノ−ドが保持するこ
とを特徴とするレイアウト構造認識方法。11. The layout structure recognition method according to claim 1, wherein all nodes hold a structure to be searched.
において、構造認識の各ステップを並列に実行すること
を特徴とするレイアウト構造認識方法。12. The layout structure recognition method according to claim 1, wherein each step of structure recognition is executed in parallel.
認識方法において、三次元構造ネットワ−クを生成する
ことを特徴とするレイアウト構造認識方法。13. The layout structure recognition method according to claim 1 or 2, wherein a three-dimensional structure network is generated.
において、経路探索問題を解く際に、探索の方向を保持
することを特徴とするレイアウト構造認識方法。14. The layout structure recognition method according to claim 1, wherein the direction of the search is retained when solving the route search problem.
認識方法において、各ノ−ドデ−タを、並列計算機シス
テムを構成するプロセッサ・エレメントのそれぞれに割
り当て、前記プロセッサ・エレメント間のメッセ−ジ通
信によって探索の問題を解くことを特徴とするレイアウ
ト構造認識方法。15. The layout structure recognition method according to claim 1, wherein each node data is assigned to each processor element constituting a parallel computer system, and a message between the processor elements is assigned. A layout structure recognition method characterized by solving a search problem by communication.
法において、各ノ−ドデ−タのプロセッサ・エレメント
への割り当てを、元のレイアウト面の構造に依存して行
うことを特徴とするレイアウト構造認識方法。16. The layout structure recognizing method according to claim 15, wherein each node data is assigned to a processor element depending on a structure of an original layout surface. Recognition method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3281965A JPH0782505B2 (en) | 1991-10-03 | 1991-10-03 | Layout structure recognition method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3281965A JPH0782505B2 (en) | 1991-10-03 | 1991-10-03 | Layout structure recognition method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05101127A JPH05101127A (en) | 1993-04-23 |
JPH0782505B2 true JPH0782505B2 (en) | 1995-09-06 |
Family
ID=17646369
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3281965A Expired - Lifetime JPH0782505B2 (en) | 1991-10-03 | 1991-10-03 | Layout structure recognition method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0782505B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10936778B2 (en) | 2016-03-28 | 2021-03-02 | Motivo, Inc. | And optimization of physical cell placement |
US9959380B2 (en) * | 2016-03-28 | 2018-05-01 | Motivo, Inc. | Integrated circuit design systems and methods |
-
1991
- 1991-10-03 JP JP3281965A patent/JPH0782505B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH05101127A (en) | 1993-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2564344B2 (en) | Design method of semiconductor integrated circuit | |
Rijmenants et al. | ILAC: An automated layout tool for analog CMOS circuits | |
US10248751B2 (en) | Alternative hierarchical views of a circuit design | |
CA2315456C (en) | Schematic organization tool | |
CN107679276B (en) | Generation method and device of power system tide wiring diagram and electronic equipment | |
CN112966040A (en) | Method, device, terminal and storage medium for converting data structure | |
CN112417569A (en) | Revit primitive labeling method, device, equipment and storage medium | |
JPH0782505B2 (en) | Layout structure recognition method | |
CN112380297A (en) | Method and terminal for generating relation map | |
JP3157732B2 (en) | Interactive wiring pattern creation system | |
CN113255283B (en) | Global wiring method for rapidly removing closed loop and redundant nodes | |
JPH07200643A (en) | Layout data extracting method/device for semiconductor integrated circuit | |
JP2722694B2 (en) | Automatic wiring system | |
JP2773836B2 (en) | Net extraction method for layout wiring for integrated circuits | |
KR100505846B1 (en) | Method for extracting connectivity of bus signals in a schematic editor | |
KR100248380B1 (en) | Wire connection checker method in schematic editor | |
JPH09114871A (en) | Circuit extraction device | |
CN118708643A (en) | Method and system for constructing power distribution network visual scene platform based on data driving | |
JPS61245280A (en) | Automatic wiring method for logic circuit diagram | |
JPS63231571A (en) | Circuit feature extracting mechanism | |
JP2525940B2 (en) | Method for making mask pattern for integrated circuit | |
Persky et al. | GRAFOS-A symbolic routing language | |
JP3062149B2 (en) | Automatic wiring method | |
JPH0540798A (en) | Data management system for cad design library | |
JPH0981625A (en) | Symbolic layout system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EXPY | Cancellation because of completion of term |