JPS6319073A - Pattern data inspecting device - Google Patents

Pattern data inspecting device

Info

Publication number
JPS6319073A
JPS6319073A JP61162150A JP16215086A JPS6319073A JP S6319073 A JPS6319073 A JP S6319073A JP 61162150 A JP61162150 A JP 61162150A JP 16215086 A JP16215086 A JP 16215086A JP S6319073 A JPS6319073 A JP S6319073A
Authority
JP
Japan
Prior art keywords
data
processing element
pattern data
line
processing
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.)
Granted
Application number
JP61162150A
Other languages
Japanese (ja)
Other versions
JPH0724060B2 (en
Inventor
Kichi Sugiyama
杉山 吉
Takumi Watanabe
渡辺 琢美
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP16215086A priority Critical patent/JPH0724060B2/en
Publication of JPS6319073A publication Critical patent/JPS6319073A/en
Publication of JPH0724060B2 publication Critical patent/JPH0724060B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Image Analysis (AREA)
  • Investigating Materials By The Use Of Optical Means Adapted For Particular Applications (AREA)
  • Preparing Plates And Mask In Photomechanical Process (AREA)
  • Testing Or Measuring Of Semiconductors Or The Like (AREA)
  • Image Processing (AREA)

Abstract

PURPOSE:To attain the processing of the enormous quantity of data at a high speed by detecting the design rule violation of the pattern data with a pipeline processing and processing in parallel respective processings themselves of the pipeline with an array processor. CONSTITUTION:Under an interface part 3, the pattern data and the program of a bit map form are inputted from a successive computer 1 to a buffer memory 2. After the input completion, the pattern data are inputted from the buffer memory 2 to an array processor 4 line by line under the control of a control part 5, the prescribed pattern data are checked and the result is written to the buffer memory 2. Next, after all lines are completed, the successive computer 1 reads the data of the result from the buffer memory 2 under the control of the interface part 3 again, and the successive computer 1 prepares the document of the inspecting report and the drawing based upon the data of the result.

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明はLSIやVLSIのマスクまたは直接露光のパ
タンデータの設計規則違反の検出を行うパタンデータ検
査装置に関する。
DETAILED DESCRIPTION OF THE INVENTION (Field of Industrial Application) The present invention relates to a pattern data inspection device that detects a violation of design rules in pattern data of an LSI or VLSI mask or direct exposure.

(従来技術および発明が解決しようとする問題点)マス
クまたは直接露光のパタンデータの設計規則として、バ
タン幅、バタン間スペースの幅などがあり、これに違反
するとLSIやVLSIの製造歩留りが大幅に低下する
ことになるため、パタンデータが設計規則に違反してい
ないかどうかを予め検査する必要がある。
(Prior Art and Problems to be Solved by the Invention) Design rules for mask or direct exposure pattern data include the batten width, the width of the space between battens, etc. Violation of these rules will significantly reduce the manufacturing yield of LSI and VLSI. Therefore, it is necessary to check in advance whether the pattern data violates the design rules.

ところで、1種類のLSIやVLS Iを製造するのに
普通10数種類のマスクが利用されており、各マスクは
第n層(n=0,1,2.・・ )のマスクと呼ばれ、
長方形や多角形等の多数の2次元図形からなっている。
By the way, more than ten types of masks are normally used to manufacture one type of LSI or VLSI, and each mask is called an n-th layer (n=0, 1, 2, etc.) mask.
It consists of many two-dimensional figures such as rectangles and polygons.

これらの2次元図形は最小寸法の整数倍の寸法および間
隔をもつので、最小寸法で区切られた格子状の空間を考
えた場合、第12図に示すように2次元図形の頂点は必
ず格子点に存在することになる。したがって、パタンデ
ータを表現するとき、格子の間隔と、格子空間で定義さ
れた2次元図形データ(ビットマツプ表現)で表わすこ
とができる。例えば、第12図の2次元図形をビットマ
ツプ表現にすると第13図のようになる。なお、“1″
は図形に含まれ、“0°″は図形に含まれないことを示
す。
These two-dimensional figures have dimensions and intervals that are integral multiples of the minimum dimension, so when considering a lattice-like space divided by the minimum dimension, the vertices of the two-dimensional figures are always lattice points, as shown in Figure 12. will exist in Therefore, when expressing pattern data, it can be expressed using grid spacing and two-dimensional graphic data (bitmap representation) defined in grid space. For example, when the two-dimensional figure in FIG. 12 is expressed as a bitmap, it becomes as shown in FIG. 13. In addition, “1”
is included in the figure, and "0°" indicates not included in the figure.

一方、設計規則違反とは、これらのビットマツプまたは
これらのビットマツプをもとにして生成されるビットマ
ツプ上の図形の幅や図形間のスペースが規定値以下であ
る場合等をいうものである。
On the other hand, a design rule violation refers to a case where the width of a figure or the space between figures on these bitmaps or a bitmap generated based on these bitmaps is less than a specified value.

従来、このような違反の検出は逐次計算機により逐次処
理されるか、あるいは専用の装置が考えられていた。
Conventionally, detection of such violations has been sequentially processed by a sequential computer, or a dedicated device has been considered.

しかして、逐次計算機による場合は、図形はベクトルで
扱われるが、この場合、例えば最小寸法025μmで一
辺16mmのチップを設計したとすると、そのデータ量
は数100万ベクトルに及ぶので、処理時間がかかりす
ぎ、更に隣接パタンの設計規則に与える影響(例えば第
12図のように太い配線に隣接するスペースは広く、細
い配線に隣接するスペースは狭くするといった微妙な変
更)を無視した単純な検査しかできないという欠点があ
った。
However, in the case of a sequential computer, figures are handled as vectors, but in this case, for example, if we design a chip with a minimum dimension of 025 μm and a side of 16 mm, the amount of data will reach several million vectors, so the processing time will be It is only a simple inspection that ignores the effect on the design rules of adjacent patterns (for example, as shown in Figure 12, subtle changes such as widening the space adjacent to a thick wiring and narrowing the space adjacent to a thin wiring). The drawback was that it couldn't be done.

また、専用装置としては次の3つの方式およびその装置
が知られている。
Furthermore, the following three systems and their devices are known as dedicated devices.

■ウィンドウプロセッサ方式 ■FAST  MASK方式 ■O8L方式 しかして、■のウィンドウプロセッサ方式は、第14図
に示すように、ビットマツプ形式のデータのビットデー
タの一部を逐次切り出し、2次元状(例えば4×4)に
配列した2次元配列プロセッサに送り、2次元配列プロ
セッサ上に別途用意した基準図形とマツチング計算を行
い、局部的に設計規則違反の検出を行うものである。
■Window processor method ■FAST MASK method ■O8L method However, as shown in FIG. The data is sent to the two-dimensional array processor arranged in step 4), and a matching calculation is performed on the two-dimensional array processor with a separately prepared reference figure, thereby locally detecting a violation of design rules.

(参考文献; L、5eiler、“A Hardwa
re人ssistedDesign  Ru1e  C
heck  Architecture” 、Proc
、19thDesign  Automation  
Conf、、June  1982.pp232−23
8)また、■のFAST  MASK方式は、第15図
に示すように、複数のマイクロプロセッサからなり、各
マイクロプロセッサが担当するマスクの層を決めて設計
規則違反の検出を行うものである。(参考文献; S、
Macon+ber、et、al、“Hard−war
e Acceleration For Layout
 Verification” 。
(References; L, 5eiler, “A Hardwa
ressistedDesign Ru1e C
heck Architecture”, Proc.
, 19th Design Automation
Conf., June 1982. pp232-23
8) Furthermore, the FAST MASK method (2), as shown in FIG. 15, consists of a plurality of microprocessors, and detects design rule violations by determining the mask layer that each microprocessor is responsible for. (References; S,
Macon+ber,et,al,“Hard-war
e Acceleration For Layout
Verification”.

Vl、SI 11esign、June 1985.p
pl8−27)また、■のO3L方式は第16図に示す
ように、従来から逐次計算機上で行っていたアルゴリズ
ムをハード化したものであって、パタンデータをベクト
ルデータとして扱い、WL、MRL。
Vl, SI 11esign, June 1985. p
pl8-27) In addition, as shown in FIG. 16, the O3L method (2) is a hardware version of the algorithm that has conventionally been performed sequentially on a computer, and handles pattern data as vector data and performs WL and MRL.

MVLという3つのFIFO(先入れ先出し機能をもつ
メモリ)と、このメモリへの入出力を制御する制御部1
0P、VS、OP、DCからなる。
Three FIFOs called MVL (memory with first-in, first-out function) and a control unit 1 that controls input/output to this memory.
Consists of 0P, VS, OP, and DC.

(参考文献;三木他、“レイアウト設計検証アルゴリズ
ムとそれを実現するハードウェアアーキテクチャの考察
″、信学会技報、 CAS85−163゜ppl−8) ここで、実際的な問題、例えば最小寸法0.25μmで
一辺が18mmのチップを設計した場合を考えると、パ
タンデータは(o、o)〜< 216 、216 )の
範囲のビットマツプ形式のデータとなり、膨大な数とな
る。
(Reference: Miki et al., “Study of layout design verification algorithm and hardware architecture to realize it”, IEICE technical report, CAS85-163゜ppl-8) Here, we will discuss practical problems, for example, when the minimum size is 0. If we consider the case where a chip of 25 μm and 18 mm on a side is designed, the pattern data will be data in bitmap format in the range (o, o) to <216, 216), which will be a huge number.

しかして、■のウィンドウプロセッサ方式では、処理の
並列度が低く、そのため高速処理をあまり期待できない
という欠点があった。また、2次元配列プロセッサの2
次元アレイのサイズを大きくすることは、基準パタンを
それに応じて増やす必要があるので、2次元アレイのサ
イズを実用上4×4以上にすることは大きな困難を伴い
、好ましくないものであった。
However, the window processor method (2) has a drawback in that the parallelism of processing is low, and therefore high-speed processing cannot be expected. In addition, the two-dimensional array processor
Increasing the size of the dimensional array requires correspondingly increasing the number of reference patterns, so increasing the size of the two-dimensional array to 4×4 or more is practically undesirable and involves great difficulty.

また、■0FAST  MASK方式では、各マイクロ
プロセッサが各マスク層に対応するので、高々マスク層
しか高速化できないという欠点があった。
Furthermore, in the 0FAST MASK method, each microprocessor corresponds to each mask layer, so there is a drawback that at most only the mask layer can be sped up.

また、■のO8L方式では、逐次計算機によるものと同
様に、隣接パタンの影響を無視した検査を行い、また、
斜め方向の距離や平行配線間の間隔を直線の方程式から
数値計算する方法を採っており、これをマイクロプロセ
ッサにより逐次処理しているので高速化が難しいという
欠点があった。
In addition, in the O8L method (■), like the method using a sequential computer, an inspection is performed that ignores the influence of adjacent patterns, and
This method uses a method to numerically calculate the distance in the diagonal direction and the spacing between parallel wires from straight line equations, and this process is sequentially processed by a microprocessor, which has the drawback of making it difficult to increase the speed.

このように、従来技術に関しては種々の問題があり、大
きな座標空間で記述される膨大なデータを扱い、隣接パ
タンの設計規則に与える影響を考慮した検査を高速に行
うことが困難であるという欠点を有していた。
As described above, there are various problems with the conventional technology, including the difficulty of handling a huge amount of data described in a large coordinate space and performing high-speed inspections that take into account the influence of adjacent patterns on the design rules. It had

(問題点を解決するための手段) 本発明は上記の点に鑑み提案されたものであり、その目
的とするところは、LSI等のマスクまたは直接露光の
パタンデータの設計規則違反の検査を、簡易な構成にし
て高速に処理することのできるパタンデータ検査装置を
提供することにある。
(Means for Solving the Problems) The present invention has been proposed in view of the above points, and its purpose is to inspect design rule violations of mask or direct exposure pattern data of LSI etc. It is an object of the present invention to provide a pattern data inspection device that has a simple configuration and can process at high speed.

本発明は上記の目的を達成するため、LSI等のマスク
または直接露光のパタンデータの設計規則違反を検査す
る装置において、逐次計算機より入力したビットマツプ
形式のパタンデータを蓄積するバッファメモリと、論理
演算・加減算・乗算等の演算を行い得るプロセシングエ
レメントを複数個相互接続した構成をもちモード設定で
1次元配列となり得るプレイプロセッサと、前記プレイ
プロセッサと前記バッファメモリ間のデータ転送を制御
する制御部とを有し、前記アレイプロセッサに前記パタ
ンデータの1ラインまたはその一部分のビットマツプ形
式のデータを入力した後、前記アレイプロセッサを1次
元アレイプロセッサとして動作させ、各プロセシングエ
レメントまたは隣接するプロセシングエレメントの保持
するビットマツプ形式のデータ群から検査項目に対応し
たビットマツプ形式のデータを生成し、生成したビット
マツプ形式のデータに含まれる図形の幅および図形間の
間隔を、入力ラインに平行な方向については隣接するプ
ロセシングエレメントの接続を利用しtこデータ転送と
プロセシングエレメントの演算機能を用いて計算するこ
とにより求め、入力ラインに垂直な方向については各プ
ロセシングエレメントの保持する以前に生成したビット
マツプ形式のデータをも用いて計算することにより求め
、入力ラインと斜めな方向については各プロセシングエ
レメントが図形の左下角点、右下角点、左上角点、右上
角点、それ以外であることを各プロセシングエレメント
および隣接するプロセシングエレメントの生成したビッ
トマツプデータより認識した後に左下角点および右下角
点より横方向および縦方向に別々にラベル付けを行い各
プロセシングエレメントでラベルの2乗和を計算するこ
とにより求め、これらを並列処理することを特徴とした
パタンデータ検査装置を要旨とするものである。
In order to achieve the above object, the present invention provides a device for inspecting design rule violations of mask or direct exposure pattern data of LSI etc., which includes a buffer memory for storing pattern data in bitmap format sequentially inputted from a computer, and a logical operation. - A play processor that has a configuration in which a plurality of processing elements capable of performing operations such as addition, subtraction, and multiplication are interconnected and can be configured as a one-dimensional array by mode setting, and a control unit that controls data transfer between the play processor and the buffer memory. and after inputting bitmap format data of one line of the pattern data or a part thereof to the array processor, the array processor operates as a one-dimensional array processor, and the data of each processing element or an adjacent processing element is held. Generate bitmap data corresponding to the inspection item from the bitmap data group, and change the width of the figures included in the generated bitmap data and the spacing between the figures to the adjacent processing elements in the direction parallel to the input line. This is calculated by using the data transfer and arithmetic functions of the processing elements, and in the direction perpendicular to the input line, the bitmap format data previously generated held by each processing element is also used. For directions diagonal to the input line, it is determined by calculation that each processing element is the lower left corner point, lower right corner point, upper left corner point, upper right corner point, and other adjacent processing elements. After recognition from the bitmap data generated by The gist of this invention is a pattern data inspection device characterized by:

(実施例) 次に本発明の実施例について説明する。なお、実施例は
一つの例示であって、本発明の精神を逸脱しない範囲で
種々の変更あるいは改良を行い得ることは言うまでもな
い。
(Example) Next, an example of the present invention will be described. Note that the embodiments are merely illustrative, and it goes without saying that various changes and improvements can be made without departing from the spirit of the present invention.

第1図は本発明のパタンデータ検査装置の一実施例を示
す構成図であり、1は逐次計算機、2はバッファメモリ
、3はインタフェイス部、4はアレイプロセッサ、5は
バッファメモリ2およびアレイプロセッサ4を制御する
制御部である。また、6,7はデータ線、8は制御信号
線である。
FIG. 1 is a block diagram showing an embodiment of the pattern data inspection device of the present invention, in which 1 is a sequential computer, 2 is a buffer memory, 3 is an interface section, 4 is an array processor, and 5 is a buffer memory 2 and an array. This is a control unit that controls the processor 4. Further, 6 and 7 are data lines, and 8 is a control signal line.

その動作としては、インタフェイス部3の制御の下に逐
次計算機1からビットマツプ形式のパタンデータおよび
プログラムをバッファメモリ2に入力し、入力完了後は
制御部5の制御の下に、バッファメモリ2よりパタンデ
ータをアレイプロセッサ4に1ライン分づつ入力し、所
定のパタンデータのチェックを行い、結果をバッファメ
モリ2に書き込むという動作を全ラインについて行う。
Its operation is to sequentially input bitmap format pattern data and programs from the computer 1 to the buffer memory 2 under the control of the interface section 3, and after the input is completed, the data are input from the buffer memory 2 under the control of the control section 5. The operation of inputting pattern data one line at a time to the array processor 4, checking the predetermined pattern data, and writing the result into the buffer memory 2 is performed for all lines.

なお、ラインとは第13図等に示したビットマツプ形式
のデータの横1列を言う。次いで、全ライン終了後は、
再びインタフェイス部3の制御の下に逐次計算機1がバ
ッファメモリ2より結果のデータを読み出し、逐次計算
機1は結果のデータをもとに検査報告のドキュメントや
図面を作成する。
Note that a line refers to one horizontal column of data in bitmap format as shown in FIG. 13 and the like. Then, after all lines are finished,
Again under the control of the interface section 3, the sequential computer 1 reads the result data from the buffer memory 2, and the sequential computer 1 creates an inspection report document or drawing based on the result data.

次に第1図におけるアレイプロセッサ4の構 1 l− 成を第2図に示す。しかして、アレイプロセッサ4は1
ビツトのプロセシングエレメント(PE)101〜11
6が2次元に配置された構造となっており、個々のプロ
セシングエレメントは隣接するプロセシングエレメント
と4方向で互いに接続されている。なお、右端のプロセ
シングエレメントは次段の左端のプロセシングエレメン
トと接続するようになっている。
Next, FIG. 2 shows the configuration of the array processor 4 in FIG. 1. Therefore, array processor 4 has 1
BIT processing elements (PE) 101-11
6 are arranged in two dimensions, and each processing element is connected to adjacent processing elements in four directions. Note that the rightmost processing element is connected to the leftmost processing element of the next stage.

また、個々のプロセシングエレメントは第3図に示すよ
うに選択回路201.202.208.レジスタ203
.205.2ボ一トRAM 204. ALU 207
゜制御回路209からなる。選択回路201.202.
レジスタ203は隣接するプロセシングエレメントとデ
ータのやりとりをする役目をもつ。ALU207は論理
演算、加減算、および乗算を行うのに用いる。2ボー)
RAM204はデータ格納用であり、バッファメモリ2
から送られてきた1ライン分のパタンデータの他、各種
の中間データ。
Further, the individual processing elements are connected to selection circuits 201, 202, 208, . . . as shown in FIG. register 203
.. 205.2-bot RAM 204. ALU 207
° Consists of a control circuit 209. Selection circuit 201.202.
The register 203 has the role of exchanging data with adjacent processing elements. ALU 207 is used to perform logical operations, addition, subtraction, and multiplication. 2 baud)
RAM 204 is for data storage, and buffer memory 2
In addition to one line worth of pattern data sent from , various intermediate data.

設計規則判定結果等を一時的に格納するのに用いる。レ
ジスタ205は制御回路209とともに、全プロセシン
グエレメントへの共通のfldJ all 信号125
をプロセシングエレメント毎にローカルに修飾できる役
目をもつ。
Used to temporarily store design rule judgment results, etc. The register 205 along with the control circuit 209 provides a common fldJ all signal 125 to all processing elements.
It has the role of locally modifying each processing element.

アレイプロセッサ4がこのような構造になっているので
、第2図で縦方向にデータを送る時、各プロセシングエ
レメントの列がシフトレジスタとして動作し、バッファ
メモリ2とアレイプロセッサ4のデータの入出力を高速
に行うことができる。また、データ処理中は、アレイプ
ロセッサ4は1次元アレイプロセッサのモード(第2図
で101.102.103.  ・、 104.105
.106.107゜−2108,109,110,11
1,−、112,・116という具合に1次元になる。
Since the array processor 4 has such a structure, when data is sent in the vertical direction in FIG. can be done quickly. During data processing, the array processor 4 is in one-dimensional array processor mode (101.102.103.., 104.105 in FIG. 2).
.. 106.107°-2108,109,110,11
1, -, 112, . . . 116, which becomes one-dimensional.

)で動作する。) works.

しかして、このアレイプロセッサ4により検査項目に合
った1ライン分の中間データの作成。
The array processor 4 then creates one line of intermediate data that matches the inspection item.

X方向(ラインと平行な方向)のバタン幅の検査。Inspection of the slam width in the X direction (direction parallel to the line).

X方向(ラインと垂直な方向)のバタン幅の検査。Inspection of the slam width in the X direction (direction perpendicular to the line).

斜め方向のバタン幅の検査が行えるものである。This allows inspection of the width of the baton in the diagonal direction.

また、判定結果によって、結果の出力の仕方が異なるが
、これはプロセシングエレメント内のレジスタ205と
制御部@ 209による制御信号のローカルな修飾によ
り実現することができる。
Further, the method of outputting the result differs depending on the determination result, but this can be realized by locally modifying the control signal by the register 205 and the control unit @ 209 in the processing element.

次にパタンデータの設計規則違反を検査する動作につき
具体的に説明する。
Next, the operation of checking pattern data for violation of design rules will be specifically explained.

第4図は検査全体のフローチャートを示したものであり
、先ず第1ラインの入力が行われ、第1ラインの全層(
マスクの全層)のデータがアレイプロセッサ4のプロセ
シングエレメント全体に格納される。第5図はパタンデ
ータの例を示しtこものであり、(イ)は第8層のパタ
ンデータ、(ロ)は第す層のパタンデータを示し、(ハ
)は1次元アレイプロセッサとして動作するアレイプロ
セッサ4に各層のデータが入力されろ状態を概念的に示
している。また、(イ)、(ロ)において′1′″は図
形に含まれ、“0゛″は図形に含まれないことを示し、
(ロ)の階段状の辺は、45°斜めの辺が格子座標では
図示のように表現されることを示している。
Figure 4 shows a flowchart of the entire inspection. First, the input for the first line is performed, and all layers of the first line (
Data for all layers of the mask is stored across the processing elements of the array processor 4. Figure 5 shows an example of pattern data, in which (a) shows the pattern data of the 8th layer, (b) shows the pattern data of the second layer, and (c) works as a one-dimensional array processor. This conceptually shows a state in which data of each layer is input to the array processor 4. In addition, in (a) and (b), ``1'''' indicates that it is included in the figure, and ``0゛'' indicates that it is not included in the figure,
The stepped side in (b) indicates that the 45° diagonal side is expressed in grid coordinates as shown.

第4図において、上記のデータの入力に続いて検査項目
Jに合ったビットマツプ形式のデー夕が生成されること
になる。すなわち、アレイプロセッサ4はデータ入力後
はビットマツプの横ビット数に対応した数のプロセシン
グエレメントが1次元に配列した1次元アレイプロセッ
サとして動作し、隣接するプロセシングエレメント同士
でデータの授受を行う機能、プロセシングエレメント内
にデータを蓄積する機能、論理演算、加減算2乗算を行
う機能を有し、例えば、[第8層バタンであって第す層
にバタンか無いもの」という検査項目が指定された時、
全プロセシングエレメントに一斉にc = a nTの
論理演算を実行することにより、Cなるビットマツプ形
式のデータが生成される。なお、a。
In FIG. 4, following the input of the above-mentioned data, data in a bitmap format matching inspection item J is generated. In other words, after inputting data, the array processor 4 operates as a one-dimensional array processor in which processing elements corresponding to the number of horizontal bits of the bitmap are arranged in one dimension, and has the function of exchanging data between adjacent processing elements. It has a function to accumulate data in an element, a function to perform logical operations, addition, subtraction, and 2 multiplication. For example, when the inspection item "8th layer slam and no slam in the second layer" is specified,
Bitmap format data C is generated by executing the logical operation c=anT on all processing elements at once. Furthermore, a.

b(よ夫々第a層、第す層のビットマツプ形式のデータ
である。
b (data in bitmap format for the a-th layer and the s-th layer, respectively).

次に、第4図におけるX方向バタン幅検査について第6
図を用いて説明する。なお、X方向の設計規則“バタン
幅がD以上”においてD−4とする。しかして、第6図
においてaばチェックすべき生成ビットマツプデータ(
第4図で検査項目Jに合ったビットマツプ形式のデータ
として生成したデータ)である。βはαの“1”領域の
右端を示すデータであって、7をプロセシングエレメン
トの1個分(I P E)左シフトしたものとaとのA
ND演算を行うことにより得られる。γはβをIPE左
シフトしたものとβとのOR演算をD−1回行っtコも
ので、これが検査の基準のパターン(輻D)となる。δ
はγnaの論理演算により得られ、基準バタン幅に満た
ない部分でのみ1″が残る。εはδをIPE右シフトし
たものとδとのOR演算をD−1回行ったものである。
Next, regarding the X-direction slam width inspection in Fig. 4, the sixth
This will be explained using figures. In addition, it is set as D-4 in the design rule "bang width is D or more" in the X direction. Therefore, in FIG. 6, the generated bitmap data (a) to be checked is
This is data generated as bitmap format data that matches inspection item J in FIG. β is data indicating the right end of the “1” region of α, and is the result of shifting 7 to the left by one processing element (I P E) and A.
It is obtained by performing an ND operation. γ is obtained by performing an OR operation of β with β by IPE left shifting D−1 times, and this becomes the reference pattern (convergence D) for inspection. δ
is obtained by a logical operation of γna, and 1'' remains only in the portion that is less than the standard batten width. ε is obtained by performing an OR operation of δ shifted to the right by IPE and δ D-1 times.

しかして、εとαとをAND演算することにより、違反
のパタンデータに対応するプロセシングエレメントのみ
がこの如く“1′″になり、この結果から違反を検出す
ることができる。
By performing an AND operation on ε and α, only the processing element corresponding to the violation pattern data becomes "1'", and a violation can be detected from this result.

次に、第4図におけるX方向バタン幅検査について説明
する。なお、X方向の設計規則゛パタン幅がD以上”に
おいてD=4とする。しかして、各プロセシングエレメ
ントでは、前回のラインの時の生成ビットマツプデータ
の値が0″で今回のラインにおける生成ビットマツプデ
ータの値が“1″の時に“°1″のカウントを開始する
。例えば、第5図(イ)をそのまま生成ビットマツプデ
ータとすると、第7ライン入力後の各プロセシングエレ
メントの値は1.1.1.1゜1 、0 、.0 、 
O、0、0、0、0となる。そして、次のラインに移り
、前回のラインの生成ビットマツプデータの値が“1″
で今回のラインの生成ビットマツプデータの値も”1”
の時、“1″のカウントを続ける。すなわち、第5図(
イ)で第8ライン入力後の各プロセシングエレメントの
値は 2.2.2.2.2.0.0.0.0.0.0.0とな
る。そして、次のラインに移り、前回のラインの生成ビ
ットマツプデータの値が“1′′で今回のラインの生成
ビットマツプデータの値が“0″の時、カウントを停止
し、以前の値についてDと大小を比較し、小さければ設
計規則違反であると判断する。すなわち、この例では第
7、第8ラインにおけるX方向のバタン幅は2と検出さ
れ、D(=4)より小さいので違反であると判断される
Next, the X direction slam width test in FIG. 4 will be explained. Note that D = 4 in the design rule ``pattern width is D or more'' in the When the bitmap data value is "1", counting "°1" is started. For example, if FIG. 5(a) is used as generated bitmap data, the values of each processing element after inputting the seventh line are 1.1.1.1°1, 0, . 0,
O, 0, 0, 0, 0. Then, move to the next line, and the value of the generated bitmap data of the previous line is “1”.
The value of the generated bitmap data for this line is also “1”.
When , continue counting "1". In other words, Fig. 5 (
In b), the value of each processing element after inputting the 8th line becomes 2.2.2.2.2.0.0.0.0.0.0.0. Then, it moves to the next line, and when the value of the generated bitmap data of the previous line is "1" and the value of the generated bitmap data of the current line is "0", the count is stopped and the previous value is The size is compared with D, and if it is smaller, it is determined that there is a violation of the design rules.In other words, in this example, the slam width in the X direction on the 7th and 8th lines is detected as 2, which is smaller than D (=4), so it is a violation. It is determined that

次に、第4図における斜め方向バタン幅検査(斜め方向
の設計規則“バタン幅がD以上″)について説明する。
Next, the diagonal slam width test (diagonal design rule "bang width is D or more") in FIG. 4 will be explained.

第7図は処理のフローを示すものであり、このフローに
従って処理が行われ、先ず各プロセシングエレメントに
おいてタイプの分類が行われる。タイプの分類は第8図
の基準で行われ、結果は各プロセシングエレメントに格
納される。タイプとしては、第8図(イ)のように「自
身の今回のラインの値、右隣接するプロセシングエレメ
ントの今回のラインの値。
FIG. 7 shows a processing flow. Processing is performed according to this flow, and first, type classification is performed in each processing element. Type classification is performed according to the criteria shown in FIG. 8, and the results are stored in each processing element. As for the type, as shown in Figure 8 (a), "value of own current line, value of current line of processing element adjacent to the right.

自身の前回のラインの値がともに°゛1”で、かつ右隣
接するプロセシングエレメントの前回のラインの値が“
0′″」のプロセシングエレメントをタイプAと呼ぶ。
Both the values of its previous line are °゛1”, and the value of the previous line of the processing element adjacent to the right is “
0''' processing element is called type A.

第8図(ロ)のように[自身の今回のラインの値、左隣
接するプロセシングエレメントの今回のラインの値、自
身の前回のラインの値がともに1”で、かつ左隣接する
プロセシングエレメントの前回のラインの値が”0″」
のプロセシングエレメントをタイプBと呼ぶ。第8図(
ハ)のように「自身の今回のラインの値が“0”′で、
かつ右隣接するプロセシングエレメントの今回のライン
の値、自身の前回のラインの値、右隣接するプロセシン
グエレメントの前回のラインの値が“1′”」のプロセ
シングエレメントをタイプCと呼ぶ。第8図(ニ)のよ
うに「自身の今回のラインの値が′″0′″で、かつ左
隣接するプロセシングエレメントの今回のラインの値、
自身の前回のラインの値。
As shown in Figure 8 (b), [the value of the current line of the current line, the value of the current line of the processing element adjacent to the left, and the value of the previous line of the self are all 1'', and the value of the processing element adjacent to the left is The value of the previous line is "0"
This processing element is called type B. Figure 8 (
As in c), “If the value of your current line is “0”′,
A processing element in which the value of the current line of the processing element adjacent to the right, the value of its previous line, and the value of the previous line of the processing element adjacent to the right are "1'" is referred to as type C. As shown in Fig. 8 (d), "the value of the current line of itself is ``0'''', and the value of the current line of the processing element adjacent to the left,
Value of own previous line.

左隣接するプロセシングエレメントの前回のラインの値
が”1”」のプロセシングエレメントをタイプDと呼ぶ
A processing element in which the value of the previous line of the processing element adjacent to the left is "1" is called type D.

次いで、第7図に示すように、各プロセシングエレメン
トにおいてラベル付け(ラベリング)を行う。すなわち
、タイプAのプロセシングエレメントでは当該プロセシ
ングエレメントのラベルを(0,0,0)とする。タイ
プBのプロセシングエレメントでは当該プロセシングエ
レメントのラベルを(0,0,1)とする。空ラベルの
プロセシングエレメントであって、前回のラインにおけ
るラベルが(k、j、m)ならば、そのプロセシングエ
レメントのラベルを(k、l+1、m)とする。空ラベ
ルのプロセシングエレメントであって、右隣接するプロ
セシングエレメントの今回のラインにおけるラベルが(
k、l。
Next, as shown in FIG. 7, labeling is performed in each processing element. That is, for a type A processing element, the label of the processing element is (0, 0, 0). For a type B processing element, the label of the processing element is (0, 0, 1). If a processing element has an empty label and the label in the previous line is (k, j, m), the label of the processing element is set to (k, l+1, m). A processing element with an empty label whose label in the current line of the right adjacent processing element is (
k, l.

0)ならば、そのプロセシングエレメントのラベルを(
k+1.l、0)とする。空ラベルのプロセシングエレ
メントであって、左隣接するプロセシングエレメントの
今回のラインにおけるラベルが(k、l、1)ならば、
そのプロセシングエレメントのラベルを(k+1.l、
1)とする。
0), then set the label of the processing element to (
k+1. l, 0). If it is a processing element with an empty label and the label of the left adjacent processing element in the current line is (k, l, 1),
The label of the processing element is (k+1.l,
1).

第9図はラベリングの一例を示したものであり、第5ラ
イン入力時に(イ)、(ロ)の順にラベリングされ、第
6ライン入力時に(ハ)、(ニ)の順にラベリングされ
、第7ライン入力時に(ホ)。
FIG. 9 shows an example of labeling. When the fifth line is input, the labels are labeled in the order of (a) and (b), when the sixth line is input, the labels are labeled in the order of (c) and (d), and the seventh line is labeled in the order of (c) and (d). (E) during line input.

(へ)の順にラベリングされ、プロセシングエレメント
に格納されることになる。
(to) and stored in the processing element.

第10図はくびれのある図形のくびれ部分の寸−20= 法が、第11図は平行な2つの斜辺(45°)を有する
図形の斜辺間隔が夫々規定値“′D″′以上であるか否
かの検査を行う例を示したものであり、第10図(イ)
、第11図(イ)は検査の対象となるパタンデータを、
第10図(ロ)、第11図(ロ)は下辺から順に処理し
てラベリングした結果を夫々示している。なお、第10
図(イ)、第11図(イ)は第8図によるタイプ分類の
結果も示しである。なお、前述した第9図は第10図に
関するラベリングの途中経過を示している。
In Figure 10, the dimension of the constriction of a figure with a constriction is -20=, and in Figure 11, the distance between the hypotenuses of a figure with two parallel hypotenuses (45°) is greater than or equal to the specified value "'D"'. This shows an example of testing whether or not the
, Figure 11 (a) shows the pattern data to be inspected,
FIG. 10(B) and FIG. 11(B) respectively show the results of labeling performed sequentially from the bottom side. In addition, the 10th
Figures (A) and 11 (A) also show the results of the type classification according to Figure 8. Note that FIG. 9 described above shows the progress of labeling with respect to FIG. 10.

しかして、ラベリングの結果、第10図(ロ)のタイプ
Cのビットにはラベル(5,3,0)が、第11図(ロ
)のタイプCのビットにはラベル(5゜4.0)が付け
られている。第10図の場合、くびれ部分の距離は、タ
イプAのビットとタイプCのビットの距離に一致する。
As a result of labeling, the bits of type C in Figure 10 (b) are labeled (5, 3, 0), and the bits of type C in Figure 11 (b) are labeled (5°4.0). ) is attached. In the case of FIG. 10, the distance between the constrictions corresponds to the distance between the type A bit and the type C bit.

この場合、距離はタイプCのビットが処理される時に計
算され、そのラベルを(x、YpZ)とすれば、八2 
+ 、 2が距離である。しかし、距離を数値として求
めるのではなくDとの大小関係を判断すればよいことか
ら、実際ば守へ7=+y’<Dの代わりにx2+y2<
D2が計算され、これが満たされた時、設計規則違反で
あると判定される。一方、第11図の場合、平行斜辺間
の距離は、タイプCのビットのラベルが(XeV、Z)
の時、V4J1;肥1−と計算され、同様にm<oすな
わち x2+y2<D2の時、設計規則違反であると判定され
る。
In this case, the distance is calculated when a bit of type C is processed, and its label is (x, YpZ), then 82
+, 2 is the distance. However, instead of finding the distance as a numerical value, it is sufficient to judge the magnitude relationship with D, so in reality, instead of 7=+y'<D, x2+y2<
D2 is calculated, and when it is satisfied, it is determined that the design rule is violated. On the other hand, in the case of Figure 11, the distance between the parallel hypotenuses is given by the type C bit label (XeV, Z)
When m<o, that is, x2+y2<D2, it is determined that there is a violation of the design rule.

なお、上記の説明では、バタン幅の設計規則違反の検出
方法を述べたが、地(背景)とバタンとを反転させれば
、地の幅(すなわち、図形間のスペーシング)も同じ方
法で設計規則違反の検出が行えることば明らかである。
In addition, in the above explanation, the method for detecting a violation of the design rules for the width of the button was described, but if the ground (background) and the button are reversed, the width of the ground (i.e., the spacing between figures) can also be detected using the same method. It is clear that design rule violations can be detected.

また、以上の説明では設計規則違反の検出手法を述べた
が、この設計規則違反検出手法を用いて違反箇所を検出
し、その結果をもとに設計規則に合うように修正を行う
ことができることは明らかである。
In addition, although the above explanation describes the design rule violation detection method, it is possible to use this design rule violation detection method to detect violation locations and make corrections to comply with the design rules based on the results. is clear.

本発明は以上のようにビットマップ形式のデータを一方
向から1ラインづつアレイプロセッサに入力し、入力に
同期して設計規則違反を検出し出力する手法と、アレイ
プロセッサが斜め方向のバタン幅計算でパタン上下辺中
の角点を認識し、下辺角点から上辺角点に向かって(x
As described above, the present invention provides a method of inputting bitmap format data line by line from one direction to an array processor, detecting and outputting design rule violations in synchronization with the input, and a method in which the array processor calculates the bat width in the diagonal direction. to recognize the corner points on the top and bottom sides of the pattern, and move from the bottom corner point to the top corner point (x
.

y)の2つのラベル付けを行い、上辺角点についてラベ
ル(xty)と、別途与えられる基準値をもとに設計規
則違反であると判定する手法とが従来の技術と大きく異
なっている。
This technique differs greatly from conventional techniques in that it performs two labels (y) and determines that the upper side corner point is in violation of the design rules based on the label (xty) and a separately given reference value.

また、本発明では1ラインづつ入力して処理しているの
で、X方向のライン数については無制限である。なお、
アレイプロセッサのプロセシングエレメント数よりも大
きなX方向メツシュについては、分割処理できることは
当然である。
Furthermore, since the present invention inputs and processes one line at a time, there is no limit to the number of lines in the X direction. In addition,
It goes without saying that an X-direction mesh larger than the number of processing elements of the array processor can be processed by division.

また、入力データの中に同一内容のラインが引き続く時
には、制御データにより入力するデータ量を削減できる
ことは言うまでもない。
Furthermore, it goes without saying that when input data contains consecutive lines with the same content, the amount of input data can be reduced by using control data.

また、隣接パタンの影響を考慮した設計規則によるパタ
ンデータの検査に関しては、縦方向および斜め方向の検
査は1ラインづつ逐次処理されるので、入力済みのデー
タを反映させた設計規則はいつの時点でも適用でき、未
入力データを反映した設計規則に基づ(検査は、未入力
データが入力し終えた時点で可能になる。また、横方向
については、いつの時点でも入力済みデータを反映した
設計規則を適用できることは明らかである。
In addition, regarding inspection of pattern data using design rules that take into account the influence of adjacent patterns, vertical and diagonal inspections are processed line by line sequentially, so design rules that reflect input data can be updated at any time. Based on the design rules that can be applied and reflect the unentered data (inspection becomes possible once the unentered data has been entered. Also, for the horizontal direction, the design rules that reflect the entered data at any time) It is clear that it can be applied.

(発明の効果) 以上説明したように、本発明によれば、1ラインづつ入
力して処理する、いわゆるパイプライン処理でマスクま
たは直接露光のパタンデータの設計規則違反の検出を行
い、パイプラインの各処理自体を1次元アレイプロセッ
サとして動作するプレイプロセッサで並列処理するよう
にしているため、膨大な量のデータを極めて高速に処理
できる効果がある。また、ビットマツプ形式のパタンデ
ータを用い、各ビット毎に1つのプロセシングエレメン
トを割り当てて処理することでパタンデータの特徴抽出
を行うことができ、その利用により横方向2w!方向、
斜め方向のパタンの幅、斜め図形の幅等の設計規則違反
を極めて効率よく計算することができる効果がある。
(Effects of the Invention) As described above, according to the present invention, violation of design rules in mask or direct exposure pattern data is detected by so-called pipeline processing, in which each line is input and processed, and pipeline processing is performed. Since each process itself is processed in parallel by a play processor that operates as a one-dimensional array processor, it has the effect of processing a huge amount of data at extremely high speed. Furthermore, by using pattern data in a bitmap format and processing it by assigning one processing element to each bit, it is possible to extract features of the pattern data. direction,
This has the effect of being able to extremely efficiently calculate design rule violations such as the width of patterns in diagonal directions and the width of diagonal figures.

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

第1図は本発明のパタンデータ検査装置の一実施例を示
す構成図、第2図は第1図におけるアレイプロセッサの
構成図、第3図は第2図におけるプロセシングエレメン
トの構成図、第4図は本発明による検査の処理の流れ図
、第5図は本発明による検査の処理の説明図、第6図は
本発明によるX方向パタン幅検査の説明図、第7図は斜
め方向パタン幅検査における処理の流れ図、第8図は斜
め方向パタン幅検査におけるタイプの分類の説明図、第
9図は斜め方向パタン幅検査におけるラベリングの説明
図、第10図はくびれのある図形のくびれ部分の幅計算
の説明図、第11図は平行な2つの斜辺(45°)を有
する図形の斜辺間隔計算の説明図、第12図は隣接パタ
ンの影響を考慮した設計規則によるパタン例を示す図、
第13図は第12図をビットマツプ表現した図、第14
図はウィンドウプロセッサの構成図、第15図はFAS
T  MASKの構成図、第16図はO8Lの構成図で
ある。 1・・・・逐次計算機、2 ・・・・バッファメモリ、
3 ・・インタフェイス部、4・・ アレイプロセッサ
、5・・・・・制御部、6,7・・ データ線、8・・
・・・制卸信号線 特許出願人  日本電信電話株式会社 代理人 弁理士  高  山  敏  夫ほか1名 飄 ■ と  趣  廊  艶  (1)  M糎
FIG. 1 is a block diagram showing an embodiment of the pattern data inspection device of the present invention, FIG. 2 is a block diagram of the array processor in FIG. 1, FIG. 3 is a block diagram of the processing element in FIG. 2, and FIG. FIG. 5 is an explanatory diagram of the inspection process according to the present invention. FIG. 6 is an explanatory diagram of the X-direction pattern width inspection according to the present invention. FIG. 7 is a diagonal pattern width inspection. Fig. 8 is an explanatory diagram of type classification in diagonal pattern width inspection, Fig. 9 is an explanatory diagram of labeling in diagonal pattern width inspection, and Fig. 10 is a diagram of the width of the constriction of a constricted figure. An explanatory diagram of the calculation, Fig. 11 is an explanatory diagram of the calculation of the hypotenuse interval of a figure having two parallel hypotenuses (45°), Fig. 12 is a diagram showing an example of a pattern based on a design rule that takes into account the influence of adjacent patterns,
Figure 13 is a bitmap representation of Figure 12, and Figure 14 is a bitmap representation of Figure 12.
The figure is a block diagram of the window processor, and Figure 15 is FAS.
The configuration diagram of T MASK, and FIG. 16 is a configuration diagram of O8L. 1... Sequential computer, 2... Buffer memory,
3...Interface unit, 4...Array processor, 5...Control unit, 6, 7...Data line, 8...
... Control wholesale signal line patent applicant Nippon Telegraph and Telephone Corporation agent Patent attorney Toshio Takayama and one other person 飄■ and Shurou Tsuyoshi (1) M 糎

Claims (1)

【特許請求の範囲】[Claims] LSI等のマスクまたは直接露光のパタンデータの設計
規則違反を検査する装置において、逐次計算機より入力
したビットマップ形式のパタンデータを蓄積するバッフ
ァメモリと、論理演算・加減算・乗算等の演算を行い得
るプロセシングエレメントを複数個相互接続した構成を
もちモード設定で1次元配列となり得るアレイプロセッ
サと、前記アレイプロセッサと前記バッファメモリ間の
データ転送を制御する制御部とを有し、前記アレイプロ
セッサに前記パタンデータの1ラインまたはその一部分
のビットマップ形式のデータを入力した後、前記アレイ
プロセッサを1次元アレイプロセッサとして動作させ、
各プロセシングエレメントまたは隣接するプロセシング
エレメントの保持するビットマップ形式のデータ群から
検査項目に対応したビットマップ形式のデータを生成し
、生成したビットマップ形式のデータに含まれる図形の
幅および図形間の間隔を、入力ラインに平行な方向につ
いては隣接するプロセシングエレメントの接続を利用し
たデータ転送とプロセシングエレメントの演算機能を用
いて計算することにより求め、入力ラインに垂直な方向
については各プロセシングエレメントの保持する以前に
生成したビットマップ形式のデータをも用いて計算する
ことにより求め、入力ラインと斜めな方向については各
プロセシングエレメントが図形の左下角点、右下角点、
左上角点、右上角点、それ以外であることを各プロセシ
ングエレメントおよび隣接するプロセシングエレメント
の生成したビットマップデータより認識した後に左下角
点および右下角点より横方向および縦方向に別々にラベ
ル付けを行い各プロセシングエレメントでラベルの2乗
和を計算することにより求め、これらを並列処理するこ
とを特徴としたパタンデータ検査装置。
In a device that inspects design rule violations in mask or direct exposure pattern data such as LSI, it has a buffer memory that stores bitmap format pattern data sequentially input from a computer, and can perform operations such as logical operations, addition/subtraction, and multiplication. It has an array processor that has a configuration in which a plurality of processing elements are interconnected and can become a one-dimensional array by mode setting, and a control unit that controls data transfer between the array processor and the buffer memory, After inputting data in bitmap format of one line of data or a portion thereof, operating the array processor as a one-dimensional array processor;
Generates bitmap format data corresponding to the inspection item from the bitmap format data group held by each processing element or adjacent processing elements, and the width of the shapes and the spacing between the shapes included in the generated bitmap format data. In the direction parallel to the input line, it is calculated by using the data transfer using the connection of adjacent processing elements and the calculation function of the processing element, and in the direction perpendicular to the input line, it is calculated by the data stored in each processing element. It is obtained by calculation using previously generated bitmap format data, and for directions diagonal to the input line, each processing element is the lower left corner point, lower right corner point,
After recognizing the upper left corner point, upper right corner point, and other points from the bitmap data generated by each processing element and adjacent processing elements, label the lower left corner point and lower right corner point separately in the horizontal and vertical directions. A pattern data inspection device characterized by calculating the sum of squares of labels in each processing element and processing these in parallel.
JP16215086A 1986-07-11 1986-07-11 Pattern data inspection method Expired - Fee Related JPH0724060B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16215086A JPH0724060B2 (en) 1986-07-11 1986-07-11 Pattern data inspection method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16215086A JPH0724060B2 (en) 1986-07-11 1986-07-11 Pattern data inspection method

Publications (2)

Publication Number Publication Date
JPS6319073A true JPS6319073A (en) 1988-01-26
JPH0724060B2 JPH0724060B2 (en) 1995-03-15

Family

ID=15748986

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16215086A Expired - Fee Related JPH0724060B2 (en) 1986-07-11 1986-07-11 Pattern data inspection method

Country Status (1)

Country Link
JP (1) JPH0724060B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5083534A (en) * 1989-04-05 1992-01-28 Mitsubishi Jukogyo Kabushiki Kaisha Spiral spring type starter apparatus for an internal combustion engine

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4754118B2 (en) * 2001-08-09 2011-08-24 パナソニック株式会社 Labeling apparatus and labeling method

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5083534A (en) * 1989-04-05 1992-01-28 Mitsubishi Jukogyo Kabushiki Kaisha Spiral spring type starter apparatus for an internal combustion engine
US5113816A (en) * 1989-04-05 1992-05-19 Mitsubishi Jukogyo Kabushiki Kaisha Spiral spring type starter apparatus for an internal combustion engine
US5115773A (en) * 1989-04-05 1992-05-26 Mitsubishi Jukogyo Kabushiki Kaisha Spiral spring type starter apparatus for an internal combustion engine
US5163392A (en) * 1989-04-05 1992-11-17 Mitsubishi Jukogyo Kabushiki Kaisha Spiral spring type starter apparatus for an internal combustion engine
US5186134A (en) * 1989-04-05 1993-02-16 Mitsubishi Jukogyo Kabushiki Kaisha Spiral spring type starter apparatus for an internal combustion engine

Also Published As

Publication number Publication date
JPH0724060B2 (en) 1995-03-15

Similar Documents

Publication Publication Date Title
JP3710710B2 (en) Polygon representation in IC layout
Kanopoulos et al. Design of an image edge detection filter using the Sobel operator
US6063132A (en) Method for verifying design rule checking software
Chang et al. Cellular automata for edge detection of images
US6845335B2 (en) Automatic test vector generation method, test method making use of the test vectors as automatically generated, chip manufacturing method and automatic test vector generation program
JPS62212771A (en) Simulation program generation method
Stanojevic et al. FedEx-a fast bridging fault extractor
Seiler A hardware assisted design rule check architecture
EP0225257B1 (en) System for inspecting exposure pattern data of semiconductor integrated circuit device
US20100031219A1 (en) Apparatus, method, and program for predicting layout wiring congestion
US6321173B1 (en) System and method for efficient verification of functional equivalence between design models
CN119445250B (en) Multi-model voting surface defect detection methods, apparatus, equipment, and storage media
JP2005149273A (en) Floor plan apparatus and floor plan method for semiconductor integrated circuit
US6480124B2 (en) CAD data compressing method and apparatus thereof
JPH0724060B2 (en) Pattern data inspection method
WO2021019865A1 (en) Inspection device, inspection method, inspection program, learning device, learning method, and learning program
JP3193167B2 (en) Logic synthesis system
CN113792509A (en) Reset signal balancing method and device
JPS58209141A (en) Inspection system of rule on design for layout
US9448706B2 (en) Loop removal in electronic design automation
US20250076847A1 (en) Method and computing device for manufacturing semiconductor device using transformer model
JPH0253823B2 (en)
CN115908537A (en) Method, device and computer equipment for acquiring circuit area of integrated circuit design layout
JPH02130686A (en) Graphic processor
Blesic et al. ON THE COMPUTATION OF THE ORTHOGONAL HULL OF SIMPLE RECTILINEAR POLYGONS

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees