JPH09101978A - Layout verification method - Google Patents

Layout verification method

Info

Publication number
JPH09101978A
JPH09101978A JP7259773A JP25977395A JPH09101978A JP H09101978 A JPH09101978 A JP H09101978A JP 7259773 A JP7259773 A JP 7259773A JP 25977395 A JP25977395 A JP 25977395A JP H09101978 A JPH09101978 A JP H09101978A
Authority
JP
Japan
Prior art keywords
layout
graphic
virtual
verification
attribute
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP7259773A
Other languages
Japanese (ja)
Inventor
Kazuo Tsuzuki
香津生 都筑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP7259773A priority Critical patent/JPH09101978A/en
Publication of JPH09101978A publication Critical patent/JPH09101978A/en
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【課題】 レイアウトデータがLSIとして機能する配
置および形状であることを検証するレイアウト検証にお
いて、疑似エラーを低減すると共に、検証ルールをプロ
セスに最適化する。 【解決手段】 レイアウト図形に属性を与え、レイアウ
ト図形を入力する1回以上の図形処理を行い属性を与え
て生成した中間図形に対して、幾何条件を満たすことを
検証するレイアウト検証において、中間図形をさらに加
工して仮想図形を生成する。その際、仮想図形の元にな
る中間図形を特定する情報を保持する。元になる中間図
形をこの仮想図形に置き換えて検証処理を行い、中間図
形と同様に属性の付与を行う。ここで、仮想図形を用い
ない場合の属性と、用いた場合の属性の変化を検出する
ステップと、その属性変化を生じる原因となった中間図
形を特定するステップを備える。
(57) Abstract: In a layout verification for verifying that layout data has an arrangement and shape that function as an LSI, pseudo errors are reduced and a verification rule is optimized for a process. In a layout verification for verifying that a geometric condition is satisfied for an intermediate graphic generated by giving an attribute to a layout graphic and performing graphic processing one or more times to input the layout graphic, an intermediate graphic is generated. Is further processed to generate a virtual figure. At that time, information for identifying the intermediate figure that is the source of the virtual figure is held. The verification process is performed by replacing the original intermediate figure with this virtual figure, and attributes are assigned in the same manner as the intermediate figure. Here, there are provided an attribute when the virtual figure is not used, a step of detecting a change of the attribute when the virtual figure is used, and a step of identifying an intermediate figure which causes the attribute change.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明はLSIのレイアウト
設計方法に係り、特にレイアウト図形がLSIとして機
能する配置および形状であることを検証するレイアウト
検証に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an LSI layout design method, and more particularly to a layout verification for verifying that a layout graphic has an arrangement and a shape that function as an LSI.

【0002】[0002]

【従来の技術】LSI設計において、レイアウト検証で
はレイアウト図形が設計規則に従った形状、配置である
ことを検証する。検証に使用する検証規則のうち、大半
は特定条件のレイアウト図形に対してのみ適用される、
条件付検証規則である。そのため、従来技術ではレイア
ウト図形を様々な条件によって限定して条件にあったレ
イアウト図形だけからなる集合を生成し、その集合に対
して検証を行なっていた。以下、図を使ってフローを説
明する。
2. Description of the Related Art In LSI design, layout verification verifies that a layout graphic has a shape and arrangement in accordance with design rules. Most of the verification rules used for verification are applied only to layout graphics with specific conditions,
It is a conditional verification rule. Therefore, in the prior art, layout graphics are limited by various conditions, a set consisting only of layout graphics that meet the conditions is generated, and verification is performed on the set. The flow will be described below with reference to the drawings.

【0003】図13は、従来例のフローチャートであ
る。まずデータ入力ステップ101においてレイアウト
図形および検証規則を入力する。中間図形生成ステップ
102では、検証規則にしたがってレイアウト図形に属
性を与え、論理演算・幾何変換・選択処理等の図形処理
を行ない、検証処理に必要な中間図形を生成する。検証
ステップ103では、中間図形に検証規則を適用し、検
証規則を満足することを確認する。中間図形に対して繰
り返し検証処理を行ない、すべての検証項目に対する検
証処理が終了した場合、結果出力ステップ108により
検証結果を出力する。
FIG. 13 is a flowchart of a conventional example. First, in a data input step 101, a layout graphic and a verification rule are input. In the intermediate figure generation step 102, attributes are given to the layout figure according to the verification rule, graphic processing such as logical operation, geometric conversion, and selection processing is performed to generate an intermediate figure necessary for the verification processing. In the verification step 103, the verification rule is applied to the intermediate figure, and it is confirmed that the verification rule is satisfied. When the verification processing is repeatedly performed on the intermediate figure and the verification processing for all the verification items is completed, the verification result is output in the result output step 108.

【0004】[0004]

【発明が解決しようとする課題】しかしながら従来の検
証方法では、属性はレイアウト図形の組合せに対して与
えられるだけであり、属性の用途は図形選択の基準でし
かなかった。すなわち、特定の条件下での属性変化を検
証に利用することはできず、条件付検証規則として与え
る検証規則に対して、属性変化を条件としない簡易な条
件しか与えることができなかった。その結果、複雑な条
件の検証規則を検証する場合には、属性変化を利用しな
い簡易な条件に置き換える必要があった。しかし簡易な
条件では、検証対象となるレイアウト図形を十分に絞り
込むことができず、設計規則の設定意図よりも多くのレ
イアウト図形を検証することになってしまう。また適用
する必要のない図形を検証することにより、疑似エラー
の発生あるいは疑似エラーが発生しないレイアウト図形
への変更によるレイアウト面積の増大を引き起こしてい
た。本発明では、複雑な条件の下でのみ適用する条件付
検証規則を、簡便に記述して検証を行なうレイアウト検
証方法を示す。
However, in the conventional verification method, the attribute is only given to the combination of layout graphics, and the use of the attribute is only a criterion for graphic selection. That is, the attribute change under a specific condition cannot be used for the verification, and the verification rule given as the conditional verification rule can only be given a simple condition that does not require the attribute change. As a result, when verifying a verification rule of a complicated condition, it is necessary to replace it with a simple condition that does not use the attribute change. However, under simple conditions, the layout figures to be verified cannot be sufficiently narrowed down, and more layout figures than the intended intention of the design rule will be verified. Further, by verifying the graphic that does not need to be applied, the layout area is increased due to the generation of the pseudo error or the change to the layout graphic in which the pseudo error does not occur. The present invention shows a layout verification method in which a conditional verification rule applied only under a complicated condition is simply described and verification is performed.

【0005】[0005]

【課題を解決するための手段】上記問題点を解決するた
め、本発明のレイアウト検証方法では、レイアウト図形
に対する検証の結果を前記レイアウト図形と組み合わせ
て、仮想図形を生成するステップと、仮想図形に対して
属性を与えるステップと、仮想図形間の属性を比較する
ステップとを備える。仮想図形は、図形の形状情報や属
性とともにその成因となった検証結果を保持する。この
仮想レイアウト図形に与えられた属性をレイアウト図形
および中間図形の属性と比較することにより、仮想図形
の成因となった検証結果を選択し、複雑な条件において
のみ適用する検証を実現する。
In order to solve the above-mentioned problems, in the layout verification method of the present invention, a step of generating a virtual figure by combining the result of the verification for the layout figure with the layout figure, And a step of giving attributes to the virtual figures and a step of comparing attributes between the virtual figures. The virtual figure holds the verification result which is the cause thereof together with the shape information and attributes of the figure. By comparing the attributes given to the virtual layout figure with the attributes of the layout figure and the intermediate figure, the verification result that is the cause of the virtual figure is selected, and the verification applied only under complicated conditions is realized.

【0006】また、レイアウト図形に対して論理演算、
幾何変換、選択等の図形処理を行ない、状態の異なる図
形を仮想図形として生成するステップと、仮想図形に対
して属性を与えるステップと、仮想図形と他の図形の属
性を比較するステップと、比較結果から属性の変化を認
識し、それを生じる原因となった図形を特定するステッ
プを備える。それにより、属性変化を生じさせることが
検証条件となる複雑な検証を実現する。
Further, a logical operation is performed on the layout figure,
Comparing the steps of performing geometric processing such as geometric conversion and selection to generate figures in different states as virtual figures, giving attributes to virtual figures, and comparing attributes of virtual figures with other figures The step of recognizing the change of the attribute from the result and identifying the figure causing the change is provided. As a result, complicated verification whose verification condition is to cause an attribute change is realized.

【0007】また、レイアウト図形および中間図形によ
り形成される、回路素子とその接続配線からなる回路情
報を抽出するステップと、前記仮想図形から回路情報を
抽出するステップと、回路情報を比較するステップを備
えることにより、回路情報を変化させる仮想図形の生成
方法を検証項目として扱える。
Further, there are a step of extracting circuit information formed by a layout graphic and an intermediate graphic and consisting of circuit elements and connection wirings thereof, a step of extracting circuit information from the virtual graphic, and a step of comparing the circuit information. With the provision, a method of generating a virtual figure that changes circuit information can be treated as a verification item.

【0008】[0008]

【発明の実施の形態】上記ステップを有する検証方法に
より、レイアウト図形の検証結果を用いた仮想レイアウ
ト図形を利用し、検証を行なう条件として図形に与えら
れた属性の変化を利用することができる。また、レイア
ウト図形が変化してしまう可能性に応じて仮想図形を生
成し、レイアウト図形の変化による影響を属性の変化と
して検証することができる。その結果、複雑な条件下で
のみ適用する検証が可能となり、場合分けを厳密に行な
って検証精度を向上させ、レイアウト面積の増大を防止
するとともに疑似エラーの発生を防止する。
According to the verification method having the above steps, it is possible to use a virtual layout graphic using the verification result of the layout graphic and use the change of the attribute given to the graphic as a condition for verification. Further, it is possible to generate a virtual figure according to the possibility that the layout figure changes, and verify the influence of the change of the layout figure as a change of the attribute. As a result, it becomes possible to perform verification applied only under complicated conditions, and strict classification is performed to improve verification accuracy, prevent increase in layout area, and prevent occurrence of pseudo error.

【0009】[0009]

【実施例】以下、本発明の実施例について図面を参照し
ながら説明する。
Embodiments of the present invention will be described below with reference to the drawings.

【0010】(実施例1)図1は、本実施例のフロー図
である。まずデータ入力ステップ101において検証規
則および検証対象であるレイアウト図形を入力する。中
間図形生成ステップ102では、検証規則にしたがって
属性をレイアウト図形に与え、レイアウト図形に対して
論理演算あるいは幾何変換あるいは条件による図形選択
などの図形処理を行ない、属性を持ち検証処理で使用さ
れる中間図形を生成する。検証ステップ103では、中
間図形に検証規則を適用して検証処理を実施し、エラー
となった部分をエラー図形として生成し、エラー図形の
成因を検証結果として生成する。仮想図形を用いた検証
項目がある場合は、仮想図形生成ステップ104におい
てレイアウト図形と中間図形とエラー図形と検証結果か
ら仮想図形を生成する。ここで仮想図形とは、検証規則
と検証結果により指示される中間図形に対して、中間図
形あるいはエラー図形の一部を追加あるいは削除するこ
とによって生成される図形である。仮想図形は、中間図
形生成ステップ102においてレイアウト図形と同様に
扱い中間図形生成に利用する。また、仮想図形属性付与
ステップ105によって仮想図形に属性を与え、属性比
較ステップ106によって仮想図形と中間図形、あるい
は仮想図形相互の属性を比較し、検証結果選択ステップ
107によって比較結果から仮想図形を生成するのに使
用した検証結果を選択する。レイアウト図形および仮想
図形から生成される中間図形に対して繰り返し検証処理
を行ない、すべての検証項目に対する検証処理が終了し
た場合、結果出力ステップ108により検証結果を出力
する。仮想図形は、レイアウト図形あるいは中間図形に
対してエラー図形を組み合わせて演算した図形であり、
使用したエラー図形に対応した検証結果を図形としての
形状に加えて保持する。従って、個々の仮想図形に対し
て検証結果が対応し、仮想図形を選択することによって
検証結果の選択を実現する。
(Embodiment 1) FIG. 1 is a flow chart of this embodiment. First, in a data input step 101, a verification rule and a layout graphic to be verified are input. In the intermediate figure generation step 102, attributes are given to the layout figure in accordance with the verification rule, and graphic processing such as logical operation, geometric conversion, or figure selection based on conditions is performed on the layout figure, and the intermediate figure used for the verification process has attributes. Generate a shape. In the verification step 103, a verification rule is applied to the intermediate graphic to perform verification processing, an error part is generated as an error graphic, and the cause of the error graphic is generated as a verification result. If there is a verification item using a virtual figure, a virtual figure is generated from the layout figure, the intermediate figure, the error figure, and the verification result in the virtual figure generating step 104. Here, the virtual figure is a figure generated by adding or deleting a part of the intermediate figure or the error figure to the intermediate figure indicated by the verification rule and the verification result. The virtual figure is treated in the same manner as the layout figure in the intermediate figure generation step 102 and used for generating the intermediate figure. Further, the virtual figure attribute giving step 105 gives an attribute to the virtual figure, the attribute comparing step 106 compares the attributes of the virtual figure and the intermediate figure, or the mutual attributes of the virtual figures, and the verification result selecting step 107 produces the virtual figure from the comparison result. Select the verification result used to The verification process is repeatedly performed on the intermediate graphic generated from the layout graphic and the virtual graphic, and when the verification process for all the verification items is completed, the verification result is output in the result output step 108. A virtual figure is a figure calculated by combining an error figure with a layout figure or an intermediate figure,
The verification result corresponding to the used error graphic is retained in addition to the shape as a graphic. Therefore, the verification result corresponds to each virtual figure, and the selection of the verification result is realized by selecting the virtual figure.

【0011】以下、仮想図形を用いた検証処理の例を図
を用いて説明する。図2は、レイヤ201、レイヤ20
2、レイヤ203という3種類のレイヤからなるレイア
ウト図形の例である。レイヤ201の図形201Aから
図形201Fは、図形同士が隣接していれば接続してい
る。また、共通の図形に接続している図形どうしも接続
している。すなわち、図形201Aと図形201Bは、
図形201Cを介して接続している。同様に、図形20
1D、図形201E、図形201Fも接続している。レ
イヤ203は、レイヤ201とレイヤ202を接続する
レイヤであり、重なっている他のレイヤと接続してい
る。従って、図形201Aはレイヤ203の図形203
Aとレイヤ202の図形202に接続し、さらにレイヤ
203の図形203Bを介して図形201Bと接続して
いる。
An example of the verification process using a virtual figure will be described below with reference to the drawings. FIG. 2 shows layers 201 and 20.
2 is an example of a layout figure composed of three types of layers, a layer 203 and a layer 203. The figures 201A to 201F of the layer 201 are connected if the figures are adjacent to each other. Further, the figures connected to the common figure are also connected to each other. That is, the figures 201A and 201B are
They are connected via the figure 201C. Similarly, figure 20
1D, figure 201E, and figure 201F are also connected. The layer 203 is a layer that connects the layer 201 and the layer 202, and is connected to another layer that overlaps. Therefore, the graphic 201A is the graphic 203 of the layer 203.
A is connected to the figure 202 on the layer 202, and is further connected to the figure 201B via the figure 203B on the layer 203.

【0012】この時、レイヤ201の幅が閾値より狭い
部分をエラーとして出力する検証を考える。ただし、レ
イヤ201の狭い部分をレイアウト図形から取り除いた
と仮定しても、他の部分の接続が保たれる場合はエラー
にしないものとする。
At this time, consider a verification in which a portion where the width of the layer 201 is narrower than a threshold value is output as an error. However, even if it is assumed that the narrow portion of the layer 201 is removed from the layout graphic, an error does not occur if the connection of other portions is maintained.

【0013】図3は、図2の図形に前述の検証を行なう
ために生成した中間図形の一部であり、レイアウト図形
に属性としてラベルを与えたものである。接続している
図形には同じラベルを与え、ラベルによって接続の有無
を確認できる。この状態で図形201Cおよび図形20
1Fの幅よりわずかに広い値を閾値として検証処理を行
なうと、図形201Cおよび図形201Fがエラー図形
として得られる。本例の検証では、入力として与えられ
たレイアウト図形からエラー図形を取り除いた図形を仮
想図形として使用する。この時、図3のレイアウト図形
から図形201Cおよび図形201Fを取り除き、属性
としてラベルを与えて仮想図形を生成すると、図4の図
形が得られる。図4の図形201Aと201Bは、仮想
図形の成因となったエラー図形201Cを属性として持
ち、図形201Dと図形201Eは、同様にエラー図形
201Fを属性として持つ。図4では、レイアウト図形
から生成した図3の中間図形と違い、図形201Dと図
形201Eが接続していないため異なったラベルが付け
られている。この検証項目では、仮想図形の成因となっ
たエラー図形を表す属性の値が等しい仮想図形間でラベ
ルが異なっていた場合をエラーとして選択する。この例
では、エラー候補となった図形のうち、図形201Fが
エラーとして確定される。
FIG. 3 is a part of an intermediate figure generated for performing the above-described verification on the figure shown in FIG. 2, in which the layout figure is labeled as an attribute. The same label is given to the connected figures, and the presence or absence of the connection can be confirmed by the label. Figure 201C and Figure 20 in this state
When the verification process is performed with a value slightly wider than the width of 1F as a threshold value, the figures 201C and 201F are obtained as error figures. In the verification of this example, a figure obtained by removing the error figure from the layout figure given as an input is used as a virtual figure. At this time, if the figures 201C and 201F are removed from the layout figure of FIG. 3 and a label is given as an attribute to generate a virtual figure, the figure of FIG. 4 is obtained. The figures 201A and 201B in FIG. 4 have the error figure 201C that is the cause of the virtual figure as an attribute, and the figures 201D and 201E similarly have the error figure 201F as an attribute. In FIG. 4, unlike the intermediate figure generated from the layout figure in FIG. 3, different labels are attached because the figures 201D and 201E are not connected. In this verification item, the case where the labels are different between the virtual figures having the same attribute value representing the error figure that is the cause of the virtual figure is selected as an error. In this example, the figure 201F is determined as an error among the figures which are error candidates.

【0014】従来手法では、図形201Cと図形201
Fを識別することができないため、どちらもエラーとす
るしかなく、検証規則もただし書きのない閾値の検証だ
けにしていた。本手法では意図通りの検証規則が設定で
き、図形201Fのみをエラーとして出力する。
In the conventional method, the graphic 201C and the graphic 201
Since F cannot be identified, both have to be errors, and the verification rule is only the verification of the threshold value without proviso. In this method, the verification rule as intended can be set, and only the graphic 201F is output as an error.

【0015】(実施例2)図5は、本実施例のフロー図
である。データ入力ステップ101と中間図形生成ステ
ップ102では、実施例1と同様に中間図形を生成し、
仮想図形を使用しない検証項目では検証ステップ103
で従来同様の検証を行なう。仮想図形生成ステップ50
4では、中間図形に対して論理演算などの処理を行な
い、仮想図形を生成する。仮想図形属性付与ステップ1
05と属性比較ステップ106では、実施例1と同様に
仮想図形に属性を与えて比較する。比較結果を受けて、
原因図形特定ステップ507では、属性に差異を生じさ
せる原因となった図形を特定する。特定された図形は、
検証エラー図形として他のエラー図形と同様に扱われ
る。
(Embodiment 2) FIG. 5 is a flow chart of this embodiment. In the data input step 101 and the intermediate figure generation step 102, an intermediate figure is generated as in the first embodiment,
Verification step 103 for verification items that do not use virtual figures
And perform the same verification as before. Virtual figure generation step 50
In 4, the virtual figure is generated by performing processing such as logical operation on the intermediate figure. Virtual figure attribute assignment step 1
At 05 and attribute comparison step 106, attributes are given to the virtual figure and compared as in the first embodiment. After receiving the comparison result,
In the causative figure identification step 507, the figure that caused the difference in attributes is identified. The specified figure is
It is treated as a verification error graphic like any other error graphic.

【0016】以下、本実施例の手法での検証例を示す。
図6は、レイヤ601、レイヤ602、レイヤ603と
いう3種類のレイヤからなるレイアウト図形の例であ
る。レイヤ601とレイヤ602が重なっている場合、
さらにレイヤ603が重なっていれば接続しているもの
とする。従って、レイヤ601の図形601Aとレイヤ
602の図形602は接続していないが、レイヤ601
の図形601Bは図形602に接続しており、接続して
いる図形に対して同一ラベルを属性として与えると、図
形601Bと図形602のラベルは同一となり、図形6
01Aのラベルだけが異なったものとなる。ここで、レ
イヤ603を拡大した時に拡大しない時に対して余分な
接続が生じないことを検証することとを考える。ここ
で、レイヤ603の図形603を拡大した図形603E
を仮想図形として使用すると、図7の状態になる。この
状態でレイヤ601とレイヤ602が重なりかつレイヤ
603Eが重なっている場合に、レイヤ601とレイヤ
602が接続しているものとし、図6と同様に接続状態
を表すラベルを属性として与えると、図形601Aと図
形601Bと図形602のラベルがすべて同じとなる。
これは、図6の状態から属性が変化しているためエラー
として認識される。この検証では、同一ラベルになった
図形を仮想図形を用いない状態のラベルでグループ化
し、グループの双方に重なりレイヤ間の接続を引き起こ
した仮想図形とその元になった図形をエラー図形とす
る。
An example of verification by the method of this embodiment will be shown below.
FIG. 6 is an example of a layout figure composed of three types of layers, a layer 601, a layer 602, and a layer 603. When layer 601 and layer 602 overlap,
Further, if the layers 603 overlap, it is assumed that they are connected. Therefore, although the graphic 601A of the layer 601 and the graphic 602 of the layer 602 are not connected,
The figure 601B is connected to the figure 602, and if the same label is given as an attribute to the connected figure, the labels of the figure 601B and the figure 602 become the same, and the figure 6
Only the label of 01A is different. Here, it is considered to verify that an extra connection does not occur when the layer 603 is expanded and not expanded. Here, a figure 603E obtained by enlarging the figure 603 of the layer 603.
Is used as a virtual figure, the state shown in FIG. 7 is obtained. In this state, when the layer 601 and the layer 602 overlap and the layer 603E overlaps, it is assumed that the layer 601 and the layer 602 are connected, and if a label indicating the connection state is given as an attribute as in FIG. The labels of 601A, figure 601B, and figure 602 are all the same.
This is recognized as an error because the attribute has changed from the state of FIG. In this verification, the graphics with the same label are grouped by the label that does not use the virtual graphic, and the virtual graphic that overlaps both groups and causes the connection between the layers and the original graphic are set as the error graphic.

【0017】(実施例3)図8は、本実施例のフロー図
である。実施例2と同様の処理に加え、中間図形生成ス
テップ102に続く回路情報抽出ステップ810におい
て、レイアウト図形によって形成される回路素子と回路
素子間の配線を回路情報として抽出する。また、仮想図
形を含むレイアウト図形からも回路情報抽出ステップ8
11によって回路情報の抽出を行なう。抽出した回路情
報は、回路情報比較ステップ812において比較され、
差異が認められた場合には、回路情報抽出に用いた仮想
図形とその元になった図形をエラー図形とする。
(Third Embodiment) FIG. 8 is a flow chart of this embodiment. In addition to the same processing as in the second embodiment, in the circuit information extraction step 810 following the intermediate graphic generation step 102, the circuit element formed by the layout graphic and the wiring between the circuit elements are extracted as circuit information. In addition, the circuit information extraction step 8 from the layout graphic including the virtual graphic.
The circuit information is extracted according to 11. The extracted circuit information is compared in the circuit information comparison step 812,
If a difference is found, the virtual figure used for the circuit information extraction and the original figure are set as error figures.

【0018】以下、本実施例の手法での検証例を示す。
図9は、レイアウト図形により生成した中間図形の例で
ある。図9の中間図形から回路情報を抽出し、回路図と
して表現したのが図10で示される回路である。ここ
で、図9の中間図形のレイヤ901を拡大して仮想図形
のレイヤ901Eを生成した結果が図11である。仮想
図形レイヤ901Eを中間図形レイヤ901とみなし
て、図11の図形から回路情報抽出を行ない、回路図と
して表現すると図12が得られる。図10と図12を比
較した場合、図12の配線が1本多く、仮想図形を用い
た場合の回路情報は使わない場合の回路情報と異なる。
従って、この検証例にはエラー図形が含まれているとい
う結果を得る。
An example of verification by the method of this embodiment will be shown below.
FIG. 9 is an example of an intermediate graphic generated by a layout graphic. The circuit shown in FIG. 10 is obtained by extracting circuit information from the intermediate figure of FIG. 9 and expressing it as a circuit diagram. Here, FIG. 11 shows a result of enlarging the layer 901 of the intermediate figure in FIG. 9 to generate the layer 901E of the virtual figure. When the virtual figure layer 901E is regarded as the intermediate figure layer 901 and the circuit information is extracted from the figure of FIG. 11 and expressed as a circuit diagram, FIG. 12 is obtained. When FIG. 10 and FIG. 12 are compared, there is one more wiring in FIG. 12, and the circuit information when the virtual figure is used is different from the circuit information when not used.
Therefore, the result that this verification example includes an error graphic is obtained.

【0019】[0019]

【発明の効果】本発明の検証方法を用いることにより、
属性変化を引き起こす複雑な条件の下でのみ適用する検
証項目を検証可能になり、検証の場合わけを厳密に行な
うことによって検証の精度が向上する。その結果、レイ
アウトの自由度が高まってレイアウト面積が縮小され、
疑似エラーの発生を防止する。
By using the verification method of the present invention,
It becomes possible to verify the verification items to be applied only under the complicated condition that causes the attribute change, and the accuracy of the verification is improved by strictly performing the verification case. As a result, the layout flexibility is increased and the layout area is reduced,
Prevent the occurrence of pseudo errors.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の実施例1におけるレイアウト検証方法
のフロー図
FIG. 1 is a flowchart of a layout verification method according to a first embodiment of the present invention.

【図2】実施例1におけるレイアウト検証で用いるレイ
アウト図形の例を表す図
FIG. 2 is a diagram showing an example of a layout graphic used in layout verification in the first embodiment.

【図3】実施例1におけるレイアウト検証で用いる中間
図形の例を表す図
FIG. 3 is a diagram showing an example of an intermediate graphic used in layout verification in the first embodiment.

【図4】実施例1におけるレイアウト検証で用いる仮想
図形の例を表す図
FIG. 4 is a diagram showing an example of a virtual figure used in layout verification in the first embodiment.

【図5】本発明の実施例2におけるレイアウト検証方法
のフロー図
FIG. 5 is a flowchart of a layout verification method according to the second embodiment of the present invention.

【図6】実施例2におけるレイアウト検証で用いる中間
図形の例を表す図
FIG. 6 is a diagram showing an example of an intermediate graphic used in layout verification in the second embodiment.

【図7】実施例2におけるレイアウト検証で用いる仮想
図形の例を表す図
FIG. 7 is a diagram showing an example of a virtual figure used for layout verification in the second embodiment.

【図8】本発明の実施例3におけるレイアウト検証方法
のフロー図
FIG. 8 is a flowchart of a layout verification method according to a third embodiment of the present invention.

【図9】実施例3におけるレイアウト検証で用いる中間
図形の例を表す図
FIG. 9 is a diagram showing an example of an intermediate graphic used in layout verification in the third embodiment.

【図10】実施例3におけるレイアウト検証で用いる中
間図形から抽出した回路情報を表す図
FIG. 10 is a diagram showing circuit information extracted from an intermediate graphic used in layout verification in the third embodiment.

【図11】実施例3におけるレイアウト検証で用いる仮
想図形の例を表す図
FIG. 11 is a diagram illustrating an example of a virtual figure used in layout verification in the third embodiment.

【図12】実施例3におけるレイアウト検証で用いる仮
想図形から抽出した回路情報を表す図
FIG. 12 is a diagram showing circuit information extracted from a virtual figure used for layout verification in the third embodiment.

【図13】従来手法でのレイアウト検証方法のフロー図FIG. 13 is a flowchart of a layout verification method using a conventional method.

【符号の説明】[Explanation of symbols]

101 データ入力ステップ 102 中間図形生成ステップ 103 検証ステップ 104 エラー図形からの仮想図形生成ステップ 105 仮想図形属性付与ステップ 106 属性比較ステップ 107 検証結果選択ステップ 108 結果出力ステップ 201A〜201E レイヤ201の図形 203A〜203B レイヤ203の図形 504 中間図形からの仮想図形生成ステップ 601A〜601B レイヤ601の図形 603E レイヤ603の図形を拡大した図形 810 中間図形からの回路情報抽出ステップ 811 仮想図形からの回路情報抽出ステップ 812 回路情報比較ステップ 901E レイヤ901の図形を拡大した図形 101 data input step 102 intermediate figure generation step 103 verification step 104 virtual figure generation step from error figure 105 virtual figure attribute assignment step 106 attribute comparison step 107 verification result selection step 108 result output step 201A-201E layer 201 figures 203A-203B Graphic of layer 203 504 Virtual graphic generation step from intermediate graphic 601A to 601B Graphic of layer 601 603E Graphic enlarged of graphic of layer 603 810 Circuit information extraction step from intermediate graphic 811 Circuit information extraction step from virtual graphic 812 Circuit information Comparison step 901E Graphic obtained by enlarging the graphic of the layer 901

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】レイアウト図形に属性を与え、前記レイア
ウト図形を入力とする1回以上の図形処理を行ない属性
を与えて生成した中間図形が、幾何条件を満たすことを
検証するレイアウト検証方法において、 前記中間図形を入力とする1回以上の図形処理を行なっ
て仮想図形を生成するステップと、 前記仮想図形に対して属性を与えるステップと、 前記仮想図形と前記中間図形、あるいは前記仮想図形相
互の属性を比較するステップと、 属性差の生じた原因となった図形を特定するステップと
を備えることを特徴とするレイアウト検証方法。
1. A layout verification method for verifying that an intermediate graphic generated by giving an attribute to a layout graphic, performing graphic processing one or more times with the layout graphic as an input and giving the attribute satisfies a geometric condition, Generating a virtual figure by performing one or more figure processes using the intermediate figure as an input; giving an attribute to the virtual figure; A layout verification method comprising: a step of comparing attributes; and a step of identifying a figure causing an attribute difference.
【請求項2】請求項1記載のレイアウト検証方法におい
て、仮想図形を生成するステップが、 レイアウト図形の検証結果図形を前記レイアウト図形と
組み合わせて図形処理を行なって仮想図形を生成し、さ
らに属性の比較結果から検証結果を選択するステップを
備えることを特徴とするレイアウト検証方法。
2. The layout verification method according to claim 1, wherein the step of generating the virtual figure includes combining the layout figure verification result figure with the layout figure to perform a figure process to generate the virtual figure, and further A layout verification method comprising a step of selecting a verification result from a comparison result.
【請求項3】レイアウト図形に属性を与え、前記レイア
ウト図形を入力とする1回以上の図形処理を行ない属性
を与えて生成した中間図形が、幾何条件を満たすことを
検証するレイアウト検証方法において、 前記レイアウト図形から回路素子と配線からなる回路情
報を抽出するステップと、 前記中間図形を入力とする1回以上の図形処理を行なっ
て仮想図形を生成するステップと、 前記仮想図形から回路素子と回路接続情報からなる回路
情報を抽出するステップと、 前記レイアウト図形から抽出した回路情報と前記仮想図
形から抽出した回路情報を比較するステップを備えるこ
とを特徴とするレイアウト検証方法。
3. A layout verification method for verifying that an intermediate graphic generated by giving an attribute to a layout graphic, performing graphic processing one or more times with the layout graphic as an input and giving the attribute, satisfies a geometric condition. Extracting circuit information consisting of circuit elements and wirings from the layout graphic; generating a virtual graphic by performing graphic processing one or more times with the intermediate graphic as an input; and circuit elements and circuits from the virtual graphic. A layout verification method comprising: a step of extracting circuit information composed of connection information; and a step of comparing circuit information extracted from the layout figure with circuit information extracted from the virtual figure.
【請求項4】請求項3記載のレイアウト検証方法におい
て、仮想図形を生成するステップが、 レイアウト図形の中間検証結果を前記レイアウト図形と
組み合わせて仮想図形を生成することを特徴とするレイ
アウト検証方法。
4. The layout verification method according to claim 3, wherein the step of generating the virtual figure generates a virtual figure by combining an intermediate verification result of the layout figure with the layout figure.
【請求項5】請求項2記載のレイアウト検証方法におい
て、 さらにレイアウト図形から回路素子と配線からなる回路
情報を抽出するステップと、 仮想図形から回路素子と配線からなる回路情報を抽出す
るステップと、 前記レイアウト図形から抽出した回路情報と前記仮想図
形から抽出した回路情報を比較するステップとを備える
ことを特徴とするレイアウト検証方法。
5. The layout verification method according to claim 2, further comprising the step of extracting circuit information consisting of circuit elements and wirings from the layout graphic, and the step of extracting circuit information consisting of circuit elements and wirings from the virtual graphic. A layout verifying method comprising: comparing circuit information extracted from the layout graphic with circuit information extracted from the virtual graphic.
JP7259773A 1995-10-06 1995-10-06 Layout verification method Pending JPH09101978A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7259773A JPH09101978A (en) 1995-10-06 1995-10-06 Layout verification method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7259773A JPH09101978A (en) 1995-10-06 1995-10-06 Layout verification method

Publications (1)

Publication Number Publication Date
JPH09101978A true JPH09101978A (en) 1997-04-15

Family

ID=17338775

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7259773A Pending JPH09101978A (en) 1995-10-06 1995-10-06 Layout verification method

Country Status (1)

Country Link
JP (1) JPH09101978A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5245040A (en) * 1990-10-24 1993-09-14 Ciba-Geigy Corporation Process for the preparation of nitroguanidine derivatives

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5245040A (en) * 1990-10-24 1993-09-14 Ciba-Geigy Corporation Process for the preparation of nitroguanidine derivatives

Similar Documents

Publication Publication Date Title
US5249133A (en) Method for the hierarchical comparison of schematics and layouts of electronic components
US4758953A (en) Method for generating logic circuit data
JP3183728B2 (en) Integrated circuit analysis method and apparatus
EP0950966A2 (en) Automatic routing method
GB1445914A (en) Apparatus for producing graphical data descriptive of an integrated circuit design
US5909374A (en) System and method for verifying logic circuit based on signal line set affecting internal signal
JP2689908B2 (en) How to synthesize an initializeable asynchronous circuit design
KR100317543B1 (en) Ewha design method and device for test, information storage medium and integrated circuit device
US5450331A (en) Method for verifying circuit layout design
JPH08212246A (en) Logic generation method
JPH09101978A (en) Layout verification method
US20060117283A1 (en) Integrated circuit verification method, verification apparatus, and verification program
US7073152B2 (en) System and method for determining a highest level signal name in a hierarchical VLSI design
JP4340592B2 (en) SLACK VALUE SETTING METHOD, SLACK VALUE SETTING DEVICE, SLACK VALUE SETTING PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE PROGRAM
Chang et al. Efficient Boolean division and substitution using redundancy addition and removing
JP2822969B2 (en) Verification method of integrated circuit mask pattern
JP3923567B2 (en) Circuit function extraction method
JP3102408B2 (en) Method and apparatus for reducing signal delay
JP2544813B2 (en) Mask layout vs. schematic matching method
JP2002157295A (en) Semiconductor circuit design apparatus and semiconductor circuit design method
JPH1063709A (en) Function extraction method for combinational circuits
JP3990552B2 (en) Forward annotation method
JPH06244280A (en) Automatic floor planning equipment
JP3048046B2 (en) Semiconductor integrated circuit wiring method
JP2007026183A (en) LSI logic verification system and logic verification method