Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3496283B2 - Hierarchical expansion processing method of mask pattern data of integrated circuit - Google Patents
[go: Go Back, main page]

JP3496283B2 - Hierarchical expansion processing method of mask pattern data of integrated circuit - Google Patents

Hierarchical expansion processing method of mask pattern data of integrated circuit

Info

Publication number
JP3496283B2
JP3496283B2 JP20034594A JP20034594A JP3496283B2 JP 3496283 B2 JP3496283 B2 JP 3496283B2 JP 20034594 A JP20034594 A JP 20034594A JP 20034594 A JP20034594 A JP 20034594A JP 3496283 B2 JP3496283 B2 JP 3496283B2
Authority
JP
Japan
Prior art keywords
group
data
cpu
integrated circuit
mask pattern
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP20034594A
Other languages
Japanese (ja)
Other versions
JPH0863511A (en
Inventor
亮 辻村
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP20034594A priority Critical patent/JP3496283B2/en
Publication of JPH0863511A publication Critical patent/JPH0863511A/en
Application granted granted Critical
Publication of JP3496283B2 publication Critical patent/JP3496283B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、データサイズを小さく
するために階層圧縮された集積回路のマスクパターンデ
ータの階層展開処理方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a hierarchical expansion processing method for mask pattern data of an integrated circuit which is hierarchically compressed to reduce the data size.

【0002】近年、集積回路の高集積化に伴い、集積回
路のマスクパターンデータは、その量を著しく増大さ
せ、データサイズが余りに大きくなり、その保存、転送
などの取り扱いが困難となっている。
In recent years, with the high integration of integrated circuits, the amount of mask pattern data in integrated circuits has significantly increased and the data size has become too large, making it difficult to handle such as storage and transfer.

【0003】このため、このようなものについては、パ
ターンをグループ化して、ツリー構造に階層圧縮し、デ
ータサイズを小さくすることが行われている。
For this reason, patterns such as these are grouped and hierarchically compressed into a tree structure to reduce the data size.

【0004】しかし、階層圧縮された集積回路のマスク
パターンデータをレイアウトやグラフィック等のCAD
プログラムへの入力として使用する場合には、座標変換
計算を主とする階層展開処理を行い、階層構造のないマ
スクパターンデータに変換する必要がある。
However, the mask pattern data of the hierarchically compressed integrated circuit is subjected to CAD for layout and graphics.
When it is used as an input to a program, it is necessary to perform hierarchical expansion processing mainly for coordinate conversion calculation and convert it into mask pattern data having no hierarchical structure.

【0005】[0005]

【従来の技術】従来においては、階層圧縮された集積回
路のマスクパターンデータの階層展開処理は、その例を
後述するように、全ての階層を順にたどって、最上位の
階層のグループ内のパターンを除き、各パターンの絶対
位置をそのパターンが含まれているグループの相対位置
から求めることにより行われていた。
2. Description of the Related Art Hitherto, in a hierarchical expansion process of mask pattern data of a hierarchically compressed integrated circuit, as will be described later, the pattern in the group of the highest hierarchy is traced through all the hierarchies in order. Except that the absolute position of each pattern is obtained from the relative position of the group including the pattern.

【0006】図4は階層圧縮された集積回路のマスクパ
ターンデータ、階層展開処理された集積回路のマスクパ
ターンデータ、パターンの絶対位置及びグループの相対
位置を説明するための図である。
FIG. 4 is a diagram for explaining the mask pattern data of the hierarchically compressed integrated circuit, the mask pattern data of the hierarchically expanded integrated circuit, the absolute position of the pattern and the relative position of the group.

【0007】ここに、図4Aは2階層に階層圧縮された
集積回路のマスクパターンデータの一例をチップ面上の
実際の構造で示す平面図、図4Bは図4Aにチップ面上
の実際の構造で示す階層圧縮された集積回路のマスクパ
ターンデータを階層展開処理してなる集積回路のマスク
パターンデータをチップ面上の実際の構造で示す平面図
である。
FIG. 4A is a plan view showing an example of mask pattern data of an integrated circuit hierarchically compressed into two layers in an actual structure on the chip surface, and FIG. 4B is an actual structure on the chip surface in FIG. 4A. 6 is a plan view showing the mask pattern data of the integrated circuit obtained by hierarchically expanding the mask pattern data of the hierarchically compressed integrated circuit shown in FIG.

【0008】図4中、1は最上位の階層のグループAの
枠、2はグループA内のパターン、3はグループA内に
含まれる下位の階層のグループBの枠、4はグループB
内のパターンである。
In FIG. 4, 1 is a frame of group A in the highest layer, 2 is a pattern in group A, 3 is a frame of group B in a lower layer included in group A, 4 is group B.
It is a pattern inside.

【0009】ここに、パターンの絶対位置とは、最上位
の階層のグループの基準点に対するパターンの位置を言
い、グループの相対位置とは、上位の階層のグループの
基準点に対するグループの位置を言う。
Here, the absolute position of the pattern means the position of the pattern with respect to the reference point of the group of the highest hierarchy, and the relative position of the group means the position of the group with respect to the reference point of the group of the higher hierarchy. .

【0010】したがって、図4に示す例で言えば、a
[座標(1、2)]はパターン2の絶対位置、b[座標
(3、1)]はグループBのグループAに対する相対位
置、c[座標(1、1)]はパターン4のグループB内
での位置、b+c[座標(4、2)]はパターン4の絶
対位置となる。
Therefore, in the example shown in FIG. 4, a
[Coordinates (1, 2)] are absolute positions of pattern 2, b [coordinates (3, 1)] are relative positions of group B to group A, and c [coordinates (1, 1)] are in group B of pattern 4. Position b + c [coordinates (4, 2)] is the absolute position of pattern 4.

【0011】また、図5及び図6は階層圧縮された集積
回路のマスクパターンデータの構造及び階層展開処理し
てなる集積回路のマスクパターンデータの構造をより詳
しく説明するための図である。
FIGS. 5 and 6 are diagrams for explaining in more detail the structure of the mask pattern data of the hierarchically compressed integrated circuit and the structure of the mask pattern data of the integrated circuit obtained by the hierarchical expansion processing.

【0012】ここに、図5は階層圧縮された集積回路の
マスクパターンデータの一例を示す図であり、図5Aは
階層構造の概念を示す図、図5Bはデータの内容をチッ
プ面上の実際の構造で示す平面図、図5Cはデータの内
容をメモリマップで示す図である。
FIG. 5 is a diagram showing an example of mask pattern data of a hierarchically compressed integrated circuit, FIG. 5A is a diagram showing the concept of a hierarchical structure, and FIG. 5B is a diagram showing the actual contents of the data on the chip surface. FIG. 5C is a plan view showing the structure of FIG. 5, and FIG. 5C is a view showing the contents of data in a memory map.

【0013】また、図6は図5に示す階層圧縮された集
積回路のマスクパターンデータを階層展開処理してなる
集積回路のマスクパターンデータを示す図であり、図6
Aはデータの内容をチップ面上の実際の構造で示す平面
図、図6Bはデータの内容をメモリマップで示す図であ
る。
FIG. 6 is a diagram showing mask pattern data of an integrated circuit obtained by hierarchically expanding the mask pattern data of the hierarchically compressed integrated circuit shown in FIG.
FIG. 6A is a plan view showing the content of data as an actual structure on the chip surface, and FIG. 6B is a diagram showing the content of data as a memory map.

【0014】ここに、図5Aは、集積回路のマスクパタ
ーンデータは、2階層に圧縮されており、上位階層にグ
ループAが1個あり、このグループAの下位階層に相対
位置をb1とするグループBと、相対位置をb2とする
グループBがあることを示している。
In FIG. 5A, the mask pattern data of the integrated circuit is compressed into two layers, one group A is in the upper layer, and the group whose relative position is b1 is in the lower layer of this group A. B and the group B whose relative position is b2.

【0015】また、図5Bにおいて、6は上位階層のグ
ループAの枠、7は相対位置をb1とするグループBの
枠、8は相対位置をb2とするグループBの枠であり、
9はグループA内に存在するパターンを代表して示して
おり、10、11はグループB内に存在するパターンを
代表して示している。
In FIG. 5B, 6 is the frame of the group A in the upper hierarchy, 7 is the frame of group B whose relative position is b1, and 8 is the frame of group B whose relative position is b2.
9 shows the patterns existing in the group A as representatives, and 10 and 11 represent the patterns existing in the group B as representatives.

【0016】また、図5Cは、階層圧縮された集積回路
のマスクパターンデータは、この例では、「グループA
内のパターンの位置・・・」、「グループB内のパター
ンの位置・・・」、「グループAに対するグループBの
相対位置b1」、「グループAに対するグループBの相
対位置b2」のデータからなることを示している。
Further, FIG. 5C shows that the mask pattern data of the hierarchically compressed integrated circuit is "Group A" in this example.
The position of the pattern in the ... "," the position of the pattern in the group B ... "," the relative position b1 of the group B to the group A ", and the" relative position b2 of the group B to the group A ". It is shown that.

【0017】そして、図6Aは、階層展開処理の結果、
グループB内のパターン10、11はグループA内のパ
ターンとされることを示しており、図6Bは、この場
合、メモリには、全てのパターンの位置のデータは、グ
ループA内の位置(絶対位置)のデータとして格納され
ることを示している。
FIG. 6A shows the result of the hierarchical expansion processing.
The patterns 10 and 11 in the group B are shown to be the patterns in the group A, and FIG. 6B shows that in this case, the data of the positions of all the patterns is stored in the memory at positions (absolute) in the group A. Position) data is stored.

【0018】ここに、相対位置をb1とするグループB
内のパターン10、11の絶対位置は、相対位置b1か
ら計算され、相対位置をb2とするグループB内のパタ
ーン10、11の絶対位置は、相対位置b2から計算さ
れる。
Here, a group B whose relative position is b1.
The absolute positions of the patterns 10 and 11 in the inside are calculated from the relative position b1, and the absolute positions of the patterns 10 and 11 in the group B whose relative position is b2 are calculated from the relative position b2.

【0019】このように、階層圧縮された集積回路のマ
スクパターンデータの階層展開処理は、全ての階層を順
にたどって、最上位の階層のグループ内のパターンを除
き、各パターンの絶対位置をそのパターンが含まれてい
るグループの相対位置から求めることにより行われる。
As described above, in the hierarchical expansion processing of the mask pattern data of the hierarchically compressed integrated circuit, the absolute positions of the respective patterns are determined by tracing all the hierarchies in order and excluding the patterns in the group of the highest hierarchy. It is performed by obtaining the relative position of the group including the pattern.

【0020】また、図7は階層圧縮された集積回路のマ
スクパターンデータの他の例を示す図であり、図7Aは
階層構造の概念を示す図、図7Bはデータをチップ面上
の実際の構造で示す平面図である。
FIG. 7 is a diagram showing another example of mask pattern data of a hierarchically compressed integrated circuit, FIG. 7A is a diagram showing the concept of a hierarchical structure, and FIG. 7B is an actual data on a chip surface. It is a top view shown by a structure.

【0021】図7中、13は最上位の階層のグループA
の枠、14はグループAに含まれる下位階層のグループ
Bの枠、bはグループBのグループAに対する相対位置
を示しており、グループA、B内のパターンは、図示を
省略している。
In FIG. 7, 13 is the highest hierarchical group A.
, 14 is the frame of the group B in the lower hierarchy included in the group A, b is the relative position of the group B with respect to the group A, and the patterns in the groups A and B are not shown.

【0022】また、15はグループAに含まれる下位階
層のグループCの枠、cはグループCのグループAに対
する相対位置を示しており、グループC内のパターン
は、図示を省略している。
Reference numeral 15 indicates the frame of the lower-level group C included in the group A, c indicates the relative position of the group C with respect to the group A, and the patterns within the group C are not shown.

【0023】また、16はグループAに含まれる下位階
層のグループDの枠、dはグループDのグループAに対
する相対位置を示しており、グループD内のパターン
は、図示を省略している。
Reference numeral 16 denotes the frame of the lower-level group D included in the group A, d denotes the relative position of the group D with respect to the group A, and the patterns in the group D are not shown.

【0024】また、17はグループBに含まれる下位階
層のグループEの枠、18はこのグループE内に存在す
るパターン、e1はこのグループEのグループBに対す
る相対位置を示している。
Reference numeral 17 denotes a frame of a lower-layer group E included in group B, 18 denotes a pattern existing in this group E, and e1 denotes a relative position of this group E with respect to group B.

【0025】また、19はグループBに含まれる下位階
層のグループFの枠、f1はこのグループFのグループ
Bに対する相対位置を示しており、このグループF内の
パターンは、図示を省略している。
Reference numeral 19 indicates the frame of the group F in the lower hierarchy included in the group B, and f1 indicates the relative position of this group F with respect to the group B. The patterns within this group F are omitted from the drawing. .

【0026】また、20はグループCに含まれる下位階
層のグループEの枠、21はこのグループE内のパター
ン、e2はこのグループEのグループBに対する相対位
置を示している。
Reference numeral 20 denotes a frame of the lower-level group E included in the group C, 21 denotes a pattern in the group E, and e2 denotes a relative position of the group E with respect to the group B.

【0027】また、22はグループCに含まれる下位階
層のグループFの枠、f2はこのグループFのグループ
Cに対する相対位置を示しており、このグループF内の
パターンは、図示を省略している。
Reference numeral 22 denotes a frame of a lower-level group F included in the group C, and f2 denotes a relative position of the group F with respect to the group C. The patterns in the group F are omitted from the drawing. .

【0028】また、23はグループBに含まれるグルー
プFに含まれる下位階層のグループGの枠、g1はこの
グループGのグループFに対する相対位置を示してお
り、このグループG内のパターンは、図示を省略してい
る。
Reference numeral 23 indicates the frame of the group G of the lower hierarchy included in the group F included in the group B, g1 indicates the relative position of this group G with respect to the group F, and the pattern within this group G is shown in the figure. Is omitted.

【0029】また、24はグループBに含まれるグルー
プFに含まれる下位階層のグループHの枠、h1はこの
グループHのグループFに対する相対位置を示してお
り、このグループH内のパターンは、図示を省略してい
る。
Reference numeral 24 indicates the frame of the group H of the lower hierarchy included in the group F included in the group B, h1 indicates the relative position of this group H with respect to the group F, and the pattern within this group H is shown in the figure. Is omitted.

【0030】また、25はグループCに含まれるグルー
プFに含まれる下位階層のグループGの枠、g2はこの
グループGのグループFに対する相対位置を示してお
り、このグループG内のパターンは、図示を省略してい
る。
Reference numeral 25 indicates the frame of the group G in the lower hierarchy included in the group F included in the group C, g2 indicates the relative position of this group G with respect to the group F, and the pattern within this group G is shown in the figure. Is omitted.

【0031】また、26はグループCに含まれるグルー
プFに含まれる下位階層のグループHの枠、h2はこの
グループHのグループFに対する相対位置を示してお
り、このグループH内のパターンは、図示を省略してい
る。
Reference numeral 26 indicates the frame of the group H of the lower hierarchy included in the group F included in the group C, h2 indicates the relative position of this group H with respect to the group F, and the pattern within this group H is shown in the figure. Is omitted.

【0032】ここに、図8は、図7に示す階層圧縮され
た集積回路のマスクパターンデータを従来の階層展開処
理方法で階層展開処理する場合における処理装置である
CPU(central processing unit)の稼働状況を示す
図である。
FIG. 8 shows the operation of a CPU (central processing unit) which is a processing device when the mask pattern data of the hierarchically compressed integrated circuit shown in FIG. 7 is hierarchically expanded by the conventional hierarchical expansion processing method. It is a figure which shows a situation.

【0033】即ち、図7に示す階層圧縮された集積回路
のマスクパターンデータを従来の階層展開処理方法で階
層展開処理を行う場合には、例えば、まず、グループ
B、C、D内のパターンの絶対位置計算が順に行われ
る。
That is, when the layer expansion processing is performed on the mask pattern data of the hierarchically compressed integrated circuit shown in FIG. 7 by the conventional layer expansion processing method, for example, first, the patterns in the groups B, C and D are selected. Absolute position calculation is performed sequentially.

【0034】次に、グループB内のグループE、F内の
パターンの絶対位置計算が順に行われる。
Next, the absolute positions of the patterns in the groups E and F in the group B are calculated in order.

【0035】次に、グループC内のグループE、F内の
パターンの絶対位置計算が順に行われる。
Next, the absolute positions of the patterns in groups E and F in group C are calculated in order.

【0036】次に、グループB内のグループF内のグル
ープG、H内のパターンの絶対位置計算、グループC内
のグループF内のグループG、H内のパターンの絶対位
置計算が順に行われる。
Next, the absolute position calculation of the patterns in the groups G and H in the group F in the group B and the absolute position calculation of the patterns in the groups G and H in the group F in the group C are sequentially performed.

【0037】[0037]

【発明が解決しようとする課題】このように、従来の集
積回路のマスクパターンデータの階層展開処理方法にお
いては、全ての階層を順にたどってパターンの絶対位置
の計算を行うとしているので、階層が複雑化され、か
つ、パターン数が多い場合には、処理時間は長大化し、
高速な階層展開処理が困難であるという問題点があっ
た。
As described above, in the conventional method of hierarchically developing mask pattern data of an integrated circuit, the absolute position of the pattern is calculated by tracing all the hierarchies in order. When it is complicated and the number of patterns is large, the processing time becomes long,
There is a problem that it is difficult to perform high-speed hierarchical expansion processing.

【0038】本発明は、かかる点に鑑み、階層圧縮され
た集積回路のマスクパターンデータの階層展開処理を高
速化し、レイアウト、グラフィック等の半導体CADプ
ログラムの処理時間の短縮化を図ることができるように
した集積回路のマスクパターンデータの階層展開処理方
法を提供することを目的とする。
In view of the above point, the present invention can speed up the hierarchical expansion processing of mask pattern data of the hierarchically compressed integrated circuit, and shorten the processing time of the semiconductor CAD program such as layout and graphics. It is an object of the present invention to provide a method for hierarchically developing mask pattern data of an integrated circuit.

【0039】[0039]

【課題を解決するための手段】本発明による集積回路の
マスクパターンデータの階層展開処理方法は、階層圧縮
された集積回路のマスクパターンデータの階層展開処理
を行う場合におけるパターンの絶対位置計算を複数の
PUを使用して階層別に並列して行い、かつ、前記複数
のCPUのうち、最上位と最下位との間の階層のグルー
プ内のパターンの絶対位置計算を行うCPUは、自己が
絶対位置計算を行うパターンが含まれるグループに含ま
れる下位階層のグループの相対位置データを、前記複数
のCPUのうち、前記下位階層のグループ内のパターン
の絶対位置計算を行うCPUに転送するというものであ
る。
According to a method of hierarchically developing mask pattern data of an integrated circuit according to the present invention, absolute position calculation of a plurality of patterns is performed when hierarchically expanding mask pattern data of a hierarchically compressed integrated circuit. C
Performed in parallel by hierarchy using PU, and the plurality
Of CPU, CPU to perform absolute position calculation of the pattern in the hierarchy of the group between the uppermost and the lowest, a lower layer of the group included in the group that contains the pattern itself performs absolute position computing relative position data, said plurality
Of the CPUs of (1) to (3), which transfers the patterns to the CPU that calculates the absolute position of the pattern in the group of the lower hierarchy.

【0040】[0040]

【作用】本発明によれば、階層圧縮された集積回路のマ
スクパターンデータの階層展開処理を行う場合における
パターンの絶対位置計算を複数のCPUを使用して階層
別に並列して行い、かつ、前記複数のCPUのうち、
上位と最下位との間の階層のグループ内のパターンの
対位置計算を行うCPUは、自己が絶対位置計算を行う
パターンが含まれるグループに含まれる下位階層のグル
ープの相対位置データを、前記複数のCPUのうち、
記下位階層のグループ内のパターンの絶対位置計算を行
CPUに転送するとしているので、階層展開処理が高
速化される。
According to the present invention, performed in parallel for each hierarchy using the absolute position computing a plurality of CPU of the pattern in the case of hierarchical expansion process of the mask pattern data of the integrated circuits hierarchically compressed, and the Out of a plurality of CPUs , the pattern in the group of the hierarchy between the top and the bottom is separated.
The CPU that performs pair position calculation uses the relative position data of the lower layer group included in the group that includes the pattern for which the absolute position calculation is performed by itself as the absolute position of the pattern in the lower layer group of the plurality of CPUs. Since the data is transferred to the CPU that calculates the position, the hierarchical expansion processing is speeded up.

【0041】[0041]

【実施例】以下、図1〜図3、図7を参照して、本発明
の一実施例について、図7に示す集積回路マスクパター
ンデータの階層展開処理を行う場合を例にして説明す
る。
BEST MODE FOR CARRYING OUT THE INVENTION An embodiment of the present invention will be described below with reference to FIGS. 1 to 3 and FIG. 7 by taking as an example a case where hierarchical processing of integrated circuit mask pattern data shown in FIG. 7 is performed.

【0042】図1は本発明の一実施例に使用するコンピ
ュータ・システムの一例を示しており、図1中、28は
ワークステーション(WS)、29は複数のCPUを並
列化してなる並列マシン、30〜33は並列マシン29
を構成するCPUである。
FIG. 1 shows an example of a computer system used in an embodiment of the present invention. In FIG. 1, 28 is a workstation (WS), 29 is a parallel machine in which a plurality of CPUs are parallelized, 30 to 33 are parallel machines 29
Is a CPU constituting the.

【0043】また、図2、図3は本発明の一実施例の内
容を説明するための図であり、図2はデータの流れ、図
3はCPU30〜33の稼働状況を示している。
2 and 3 are views for explaining the contents of one embodiment of the present invention, FIG. 2 shows the flow of data, and FIG. 3 shows the operating conditions of the CPUs 30-33.

【0044】本実施例においては、CPU30は、最上
位から1段階下位の階層のグループB、C、Dの部分の
階層展開処理を担当し、CPU31は、最上位から2段
階下位の階層のグループB、Cのうち、グループB内の
グループE、Fの部分の階層展開処理を担当する。
In this embodiment, the CPU 30 is in charge of the layer expansion processing of the groups B, C, and D in the hierarchy one level lower than the highest level, and the CPU 31 controls the group two levels below the highest level. It is in charge of hierarchical expansion processing of the portions of groups E and F in group B of B and C.

【0045】また、CPU32は、最上位から2段階下
位の階層のグループB、Cのうち、グループC内のグル
ープE、Fの部分の階層展開処理を担当し、CPU33
は、最下位の階層のグループF内のグループG、Hの部
分の階層展開処理を担当する。
The CPU 32 is in charge of the hierarchical expansion processing of the groups E and F in the group C among the groups B and C in the hierarchy two steps lower from the highest rank, and the CPU 33
Is responsible for the layer expansion processing of the groups G and H in the group F of the lowest layer.

【0046】そこで、本実施例においては、ワークステ
ーション28から、CPU30に対してはグループAの
データを供給し、CPU31に対してはグループBのデ
ータを供給し、CPU32に対してはグループCのデー
タを供給し、CPU33に対してはグループFのデータ
を供給する。
Therefore, in this embodiment, the workstation 28 supplies the data of group A to the CPU 30, the data of group B to the CPU 31, and the data of group C to the CPU 32. Data is supplied, and data of group F is supplied to the CPU 33.

【0047】そして、CPU30に対しては、CPU3
1に対するグループBの相対位置bのデータの転送、C
PU32に対するグループCの相対位置cのデータの転
送、グループB、C、D内のパターンの絶対位置計算を
順に行わせる。
For the CPU 30, the CPU 3
Transfer of data at relative position b of group B to 1; C
The data transfer of the relative position c of the group C to the PU 32 and the absolute position calculation of the patterns in the groups B, C, and D are sequentially performed.

【0048】また、CPU31に対しては、CPU30
から転送されてくるグループBの相対位置bのデータの
受信、CPU33に対するグループB内のグループFの
相対位置b+f1のデータの転送、グループB内のグル
ープE、F内のパターンの絶対位置計算を順に行わせ
る。
For the CPU 31, the CPU 30
The reception of the data of the relative position b of the group B transferred from the CPU, the transfer of the data of the relative position b + f1 of the group F in the group B to the CPU 33, the absolute position calculation of the patterns in the groups E and F in the group B are sequentially performed. Let it be done.

【0049】また、CPU32に対しては、CPU30
から転送されてくるグループCの相対位置cのデータの
受信、CPU33に対するグループC内のグループFの
相対位置c+f2のデータの転送、グループC内のグル
ープE、F内のパターンの絶対位置計算を順に行わせ
る。
For the CPU 32, the CPU 30
The reception of the data of the relative position c of the group C transferred from the CPU 33, the transfer of the data of the relative position c + f2 of the group F of the group C to the CPU 33, the absolute position calculation of the patterns of the groups E and F of the group C are sequentially performed. Let it be done.

【0050】また、CPU33に対しては、CPU31
から転送されてくるグループB内のグループFの相対位
置b+f1のデータの受信、グループB内のグループF
内のグループG、H内のパターンの絶対位置計算、CP
U32から転送されてくるグループC内のグループFの
相対位置c+f2のデータの受信、グループC内のグル
ープF内のグループG、H内のパターンの絶対位置計算
を順に行わせる。
For the CPU 33, the CPU 31
The data at the relative position b + f1 of the group F in the group B transferred from the group B, the group F in the group B is received.
Of absolute positions of patterns in groups G and H in group CP
The reception of the data at the relative position c + f2 of the group F in the group C transferred from the U32 and the absolute position calculation of the patterns in the groups G and H in the group F in the group C are sequentially performed.

【0051】このようにする場合には、グループA内の
パターンを除き、グループB、C、D、E、F、G、H
内の各パターンの絶対位置データを得ることができ、図
7に示す階層圧縮された集積回路のマスクパターンデー
タを階層展開処理してなる集積回路のマスクパターンデ
ータを得ることができる。
In this case, except for the pattern in the group A, the groups B, C, D, E, F, G and H are excluded.
The absolute position data of each pattern can be obtained, and the mask pattern data of the integrated circuit obtained by hierarchically expanding the mask pattern data of the hierarchically compressed integrated circuit shown in FIG. 7 can be obtained.

【0052】このように、本実施例においては、図7に
示す階層圧縮された集積回路のマスクパターンデータの
階層展開処理を並列マシン29内の4個のCPU30〜
33を使用して階層別に並列に、かつ、グループB、C
についても並列的に行うようにしている。
As described above, in this embodiment, the hierarchical expansion processing of the mask pattern data of the hierarchically compressed integrated circuit shown in FIG. 7 is performed by the four CPUs 30 to 30 in the parallel machine 29.
33 in parallel by layers and groups B and C
I also try to do in parallel.

【0053】したがって、本実施例によれば、図7に示
す階層圧縮された集積回路のマスクパターンデータの階
層展開処理を図8にCPUの稼働状況を示すような従来
の階層展開処理方法で行うよりも高速に行うことができ
る。
Therefore, according to the present embodiment, the hierarchical expansion processing of the mask pattern data of the hierarchically compressed integrated circuit shown in FIG. 7 is performed by the conventional hierarchical expansion processing method as shown in FIG. Can be done faster than.

【0054】[0054]

【発明の効果】以上のように、本発明によれば、階層圧
縮された集積回路のマスクパターンデータの階層展開処
理を行う場合におけるパターンの絶対位置計算を複数の
CPUを使用して階層別に並列して行い、かつ、前記複
数のCPUのうち、最上位と最下位との間の階層のグル
ープ内のパターンの絶対位置計算を行うCPUは、自己
が絶対位置計算を行うパターンが含まれるグループに含
まれる下位階層のグループの相対位置データを、前記複
数のCPUのうち、前記下位階層のグループ内のパター
ンの絶対位置計算を行うCPUに転送するとしているの
で、階層展開処理を高速化し、レイアウト、グラフィッ
ク等の半導体CADプログラムの処理時間の短縮化を図
ることができる。
As described above, according to the present invention, a plurality of absolute position calculations of patterns are performed when the hierarchical expansion processing of the mask pattern data of the hierarchically compressed integrated circuit is performed.
Performed in parallel by hierarchy using CPU, and the double
Of the number of CPU, CPU to perform absolute position calculation of the pattern in the hierarchy of the group between the uppermost and the lowest, a lower layer of the group included in the group that contains the pattern itself performs absolute position computing the relative position data, the double
Among the several CPUs , the data is transferred to the CPU that calculates the absolute position of the pattern in the group of the lower hierarchy, so that the hierarchical expansion processing is speeded up and the processing time of the semiconductor CAD program such as layout and graphics is shortened. Can be planned.

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

【図1】本発明の一実施例に使用するコンピュータ・シ
ステムの一例を示す図である。
FIG. 1 is a diagram showing an example of a computer system used in an embodiment of the present invention.

【図2】本発明の一実施例の内容を説明するための図で
ある。
FIG. 2 is a diagram for explaining the contents of one embodiment of the present invention.

【図3】本発明の一実施例の内容を説明するための図で
ある。
FIG. 3 is a diagram for explaining the contents of one embodiment of the present invention.

【図4】階層圧縮された集積回路のマスクパターンデー
タ等を説明するための図である。
FIG. 4 is a diagram for explaining mask pattern data and the like of a hierarchically compressed integrated circuit.

【図5】階層圧縮された集積回路のマスクパターンデー
タの一例を示す図である。
FIG. 5 is a diagram showing an example of mask pattern data of a hierarchically compressed integrated circuit.

【図6】図5に示す階層圧縮された集積回路のマスクパ
ターンデータを階層展開処理してなる集積回路のマスク
パターンデータを示す図である。
FIG. 6 is a diagram showing mask pattern data of an integrated circuit obtained by hierarchically expanding the mask pattern data of the hierarchically compressed integrated circuit shown in FIG. 5;

【図7】階層圧縮された集積回路のマスクパターンデー
タの他の例を示す図である。
FIG. 7 is a diagram showing another example of mask pattern data of a hierarchically compressed integrated circuit.

【図8】図7に示す階層圧縮された集積回路のマスクパ
ターンデータを従来の階層展開処理方法で階層展開処理
する場合における処理装置であるCPUの稼働状況を示
す図である。
FIG. 8 is a diagram showing an operating state of a CPU, which is a processing device, when the mask pattern data of the hierarchically compressed integrated circuit shown in FIG. 7 is hierarchically expanded by a conventional hierarchical expansion processing method.

【符号の説明】 (図1、図2) 28 ワークステーション 29 並列マシン 30〜33 CPU[Explanation of symbols] (Figs. 1 and 2) 28 workstations 29 parallel machines 30-33 CPU

Claims (2)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】階層圧縮された集積回路のマスクパターン
データの階層展開処理を行う場合におけるパターンの絶
対位置計算を複数のCPUを使用して階層別に並列して
行い、かつ、前記複数のCPUのうち、最上位と最下位
との間の階層のグループ内のパターンの絶対位置計算
行うCPUは、自己が絶対位置計算を行うパターンが含
まれるグループに含まれる下位階層のグループの相対位
置データを、前記複数のCPUのうち、前記下位階層の
グループ内のパターンの絶対位置計算を行うCPUに転
送することを特徴とする集積回路のマスクパターンデー
タの階層展開処理方法。
1. A performed in parallel for each hierarchy using the absolute position computing a plurality of CPU of the pattern in the case of hierarchical expansion process of the mask pattern data hierarchy compressed integrated circuits, and, of the plurality of CPU Among them, the CPU that calculates the absolute position of the pattern in the group of the hierarchy between the highest level and the lowest level calculates the relative position data of the group of the lower level layer included in the group that includes the pattern for which the absolute position calculation is performed. A method of hierarchically expanding mask pattern data of an integrated circuit, comprising: transferring to a CPU that performs absolute position calculation of a pattern in the group of the lower hierarchy among the plurality of CPUs .
【請求項2】前記下位階層のグループの相対位置データ
の転送を行うCPUは、自己が担当するグループ内のパ
ターンの絶対位置計算を行う前に、前記下位階層のグル
ープの相対位置データの転送を行うことを特徴とする請
求項1記載の集積回路のマスクパターンデータの階層展
開処理方法。
2. The CPU for transferring the relative position data of the lower layer group transfers the relative position data of the lower layer group before calculating the absolute position of the pattern in the group which it is in charge of. The method for hierarchically developing mask pattern data of an integrated circuit according to claim 1, wherein the method is performed.
JP20034594A 1994-08-25 1994-08-25 Hierarchical expansion processing method of mask pattern data of integrated circuit Expired - Fee Related JP3496283B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20034594A JP3496283B2 (en) 1994-08-25 1994-08-25 Hierarchical expansion processing method of mask pattern data of integrated circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20034594A JP3496283B2 (en) 1994-08-25 1994-08-25 Hierarchical expansion processing method of mask pattern data of integrated circuit

Publications (2)

Publication Number Publication Date
JPH0863511A JPH0863511A (en) 1996-03-08
JP3496283B2 true JP3496283B2 (en) 2004-02-09

Family

ID=16422752

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20034594A Expired - Fee Related JP3496283B2 (en) 1994-08-25 1994-08-25 Hierarchical expansion processing method of mask pattern data of integrated circuit

Country Status (1)

Country Link
JP (1) JP3496283B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4856728B2 (en) * 2009-02-05 2012-01-18 インターナショナル・ビジネス・マシーンズ・コーポレーション Apparatus and method for supporting creation of assembly data

Also Published As

Publication number Publication date
JPH0863511A (en) 1996-03-08

Similar Documents

Publication Publication Date Title
Staepelaere et al. SURF: Rubber-band routing system for multichip modules
US4890238A (en) Method for physical VLSI-chip design
US6609235B2 (en) Method for providing a fill pattern for an integrated circuit design
US6473891B1 (en) Wire routing to control skew
JPS63225869A (en) Wiring path search system
US7194707B2 (en) Method and apparatus for depopulating peripheral input/output cells
CN102637217B (en) Large-scale integrated circuit wiring system based on cloud computing platform
JPH0731695B2 (en) Method for compacting mask pattern of semiconductor integrated circuit device
KR100216691B1 (en) Layout input device and method and layout verification device and method
CN117397388A (en) Die stacking for modular parallel processors
JP3496283B2 (en) Hierarchical expansion processing method of mask pattern data of integrated circuit
CN106777849A (en) A kind of vlsi layout method for designing for solving given frame constraint
US20020073391A1 (en) Semiconductor device having dummy pattern
CN116050340A (en) Automatic layout method, device and related products of pins in layout design
CN119089846A (en) An automated wiring method for designing a superconducting quantum chip using a flip-chip process with controlled read multiplexing
JP7793655B2 (en) Multi-instance block modeling for circuit component placement in integrated circuits
Zhao et al. H3D: Heterogeneous Resources Aware Global Router for Face-to-Face Bonded 3D ICs
Liu et al. Substrate topological routing for high-density packages
CN105335567B (en) Capacitance parameter extraction method and system for random walk adapting to non-Manhattan shape
US12107076B2 (en) Through-silicon via layout for multi-die integrated circuits
TWI895235B (en) Artificial intelligence chip for memory bandwidth improvement
JP3467305B2 (en) Parallel processing apparatus and clustering method for processing target
Liang et al. Multi-Layer Package Power/Ground Planes Synthesis With Balanced DC IR Drops: A Game-Theoretic Optimization Approach
JPS63308676A (en) Floor plant processing system by tree structure
JP2851152B2 (en) Graphic processing unit

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20031028

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081128

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees