Grouping is performed by classifying the data of features having same shapes and sizes in the same layer into the same group. In the grouping, a feature size having lengths of two adjacent sides of a rectangle inscribed by the feature is obtained to attach the size to the feature data, and if feature data has the same kind, layer and size, the same group name is attached to the feature data. When a feature data is selected by an operator to modify it, the other feature data having the same group name are automatically modified in the same manner.
|
1. A method for modifying a pattern data of a designed circuit using a computer, said pattern data having a plurality of feature data, comprising the steps of:
(a) classifying said plurality of feature data into groups by said computer, each group having feature data of same shapes and same sizes; and (b) when a feature data is selected and modified, automatically modifying other feature data belonging to the same group in the same manner as the selected feature data.
3. An apparatus for modifying a pattern data of a designed circuit, said pattern data having a plurality of feature data, said apparatus comprising a computer for performing the steps of:
(a) classifying said plurality of feature data into groups by said computer, each group having feature data of same shapes and same sizes; and (b) when a feature data is selected and modified, automatically modifying other feature data belonging to the same group in the same manner as the selected feature data.
5. A computer program product, comprising:
a computer readable storage medium having a computer program stored thereon for causing a computer to modify a pattern data of a designed circuit, said pattern data having a plurality of feature data, wherein said computer program causes said computer to perform the steps of: (a) classifying said plurality of feature data into groups by said computer, each group having feature data of same shapes and same sizes; and (b) when a feature data is selected and modified, automatically modifying other feature data belonging to the same group in the same manner as the selected feature data.
2. The method of
wherein the step (a) comprises the steps of: obtaining a size of each length of two adjacent sides of a rectangle inscribed by a feature corresponding to one of said plurality of feature data; attaching the sizes to said one; and if there is another feature, corresponding to another of said plurality of feature data, whose kind, layer and coordinate values are the same as that of said one, attaching the same group name to said one and said another of said plurality of feature data.
4. The apparatus of
wherein the step (a) comprises the steps of: obtaining a size of each length of two adjacent sides of a rectangle inscribed by a feature corresponding to one of said plurality of feature data; attaching the sizes to said one; and if there is another feature, corresponding to another of said plurality of feature data, whose kind, layer and coordinate values are the same as that of said one, attaching the same group name to said one and said another of said plurality of feature data.
6. The computer program product of
wherein the step (a) comprises the steps of: obtaining a size of each length of two adjacent sides of a rectangle inscribed by a feature corresponding to one of said plurality of feature data; attaching the sizes to said one; and if there is another feature, corresponding to another of said plurality of feature data, whose kind, layer and coordinate values are the same as that of said one, attaching the same group name to said one and said another of said plurality of feature data.
|
1. Field of the Invention
The present invention relates to a method and an apparatus for modifying data of a designed circuit pattern, the data being flattened with losing hierarchical structure.
2. Description of the Related Art
As advance of multi-functionality and high density pattern of semiconductor integrated circuits, the designed data volumes thereof have been increasing, which requires to perform modification of designed pattern data in a shorter time.
For example, a semiconductor integrated circuit maker designs subcells C to F in a cell TOP of an entire chip while requesting an outside company to design a subcell A and another outside company to design a subcell B, and arranges the designed subcells A and B into the cell TOP. Generally speaking, CAD data formats of the designed cells TOP, A and B are different from each other, therefore the formats of these cells are converted into a standard format, for example, GDS2 format before incorporating the subcells A and B into the cell TOP. In each cell, names of its subcells are given independently of other cells. For example, the subcell C in the cell TOP and the subcell C in the subcell A are different in contents even though the names thereof are the same.
FIGS. 8(A) to 8(C) shows hierarchical structures of the respective subcells A, B and cell TOP of FIG. 6. Although the hierarchical structures are actually complex, those are simplified for easy explanation.
When the subcells A and B are incorporated into the cell TOP, the subcells A and B are flattened with losing their hierarchical structure since the cell TOP and subcells A and B generally have different formats from each other.
In a case where a feature is a rectangle (REC), the feature is represented by coordinates of a diagonal point pair, in a case where a feature is a polygon (POL), the feature is represented by the coordinates of vertex locations and in a case where a feature is a electric line (PTH), the feature is represented by the coordinates of the both ends.
In
However, in a case where a pattern of 100 contact holes each having the same size is modified, the contact holes have to be modified one by one with manual operation. Assuming that it takes about 10 sec to modify one contact hole, it totally takes about 20 min to modify all of them. This also holds in a similar way in a case where the subcells A and B are extracted from the cell TOP to make a single separate file and a plurality of the same features included therein are modified.
Accordingly, it is an object of the present invention to provide a method and an apparatus for modifying flattened pattern data of a designed circuit, capable of modifying the pattern data in a shorter time.
In one aspect of the present invention, there is provided a method for modifying a pattern data of a designed circuit using a computer, the pattern data having a plurality of feature data, comprising the steps of: (a) classifying the plurality of feature data into groups by the computer, each group having feature data of same shapes and same sizes; and (b) when a feature data is selected and modified, automatically modifying other feature data belonging to the same group in the same manner as the selected feature data.
With this configuration, by grouping and automatic modification, the pattern data can be modified in a shorter time.
Other aspects, objects, and the advantages of the present invention will become apparent from the following detailed description taken in connection with the accompanying drawings.
FIGS. 3(A) to 3(C) are illustrations of sizes of a rectangle, a polygon and an electric line, respectively.
FIGS. 8(A) to 8(C) are diagrams showing hierarchical structures of the respective subcells A, B and cell TOP of FIG. 6.
Referring now to the drawings, wherein like reference characters designate like or corresponding parts throughout several views, preferred embodiments of the present invention are described below.
In the storage device 13, for example, designed data of the cell TOP shown in
The input device 11 is operated while watching a display on the display unit 12 to select, for example, the subcells A and B included in the cell TOP as objects to be modified. The pattern modification processing unit 10 responds to this selection to perform a processing shown in FIG. 4. That is, the pattern modification processing unit 10 extracts the subcells A and B from the cell TOP to make a separate file and store the separate file into the storage device 14. Furthermore, to each feature data shown in
FIGS. 3(A) to 3(C) show characteristic sizes of an rectangle REC, a polygon POL and an electric line PTH.
The characteristic sizes of the rectangle REC are a lateral length W1 and a longitudinal length H1. The characteristic sizes of the polygon are the lateral length W2 and the longitudinal length H2 of the rectangle inscribed by the polygon. The characteristic size of the electric line PTH is the line length thereof, and the line width thereof is given commonly in each layer.
A mask is manufactured for each layer.
When features have the same kind and size in the same layer, these features are named with the same group name. For example, NO. 1 and NO. 3 features have the same kind, layer and size, therefore they have the same group name G1.
Next, a grouping processing of
(S1) The selected subcells A and B having feature data are extracted from the cell TOP to store them into the storage device 14 as a separate file.
(S2) The next one of the feature data is fetched from this file. For the first time, the NO. 1 feature data of
(S3) If there is no feature data to be fetched, then the process is terminated, or else proceeds to step S4.
(S4) If a group name is already given to this feature data, then the process returns to step S2, or else proceeds to step S5.
(S5) A group name is attached to the feature data fetched in step 2. For example, a group name G1 is attached to the NO.1 feature of FIG. 2.
(S6) Figure data having the same kind, layer and size as those of the feature data in step S5 are retrieved.
(S7) If no feature data is found in step 2, then the process returns to step S2, or else proceeds to step S8.
(S8) The same group name as that attached in step S5 is attached to the retrieved feature data in step S6. For example, when the NO. 3 feature data of
Next, the process returns to step S2 to fetch next feature data, for example, the NO. 2 feature data.
After such a grouping process is finished, a modification process shown in
(S10) An operator operates the input device 11 with watching a display on the display unit 12 to select a feature to be modified and perform modification thereon.
(S11) if there are features in
(S12) The same modifications as in step S10 on the features of the same group are performed automatically by the pattern modification processing unit 10.
For example, in a case where in step S10 a rectangular contact hole having a side of 1 mm is modified by the operator into a rectangle having a side of 0.9 mm, each of the same features as the contact hole having a side of 1 mm is automatically modified into a rectangle having a side of 0.9 mm by the pattern modification processing unit 10. With such a method, a modification processing for designed pattern data is performed in a short time. For example, in the prior art it took about 10 seconds to modify each one of 100 same features, namely it took about 20 minutes totally for the 100 same features, while the modification can be completed totally in about 10 seconds according to the present embodiment.
In
Although preferred embodiments of the present invention has been described, it is to be understood that the invention is not limited thereto and that various changes and modifications may be made without departing from the spirit and scope of the invention.
Note that various modifications or alterations of the above embodiment are included in the present invention.
For example, in a case of polygon data, the above size may be replaced with the vertex coordinate set thereof obtained by moving the polygon to such a new position parallel to itself that coordinates of the origin fit to (0, 0). Further, at least one cell having a plurality of features has only to be extracted from the cell TOP for modification.
Igarashi, Shunji, Koike, Kazunori
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
4669123, | Sep 16 1983 | Fujitsu Limited | Inspecting method and apparatus for photomask pattern |
4701859, | Oct 13 1983 | Fujitsu Limited | Inspecting method and apparatus for a photomask pattern |
4912644, | Dec 02 1986 | OKI ELECTRIC INDUSTRY CO , LTD | Method of and apparatus for unfolding a sheet metal part employing a CAD apparatus |
5533148, | Sep 30 1993 | International Business Machines Corporation | Method for restructuring physical design images into hierarchical data models |
5789120, | Jun 04 1996 | Samsung Electronics Co., Ltd. | Method for designing a reticle mask |
5909376, | Nov 20 1995 | Bell Semiconductor, LLC | Physical design automation system and process for designing integrated circuit chips using highly parallel sieve optimization with multiple "jiggles" |
5968692, | Mar 14 1997 | NEC Corporation | Integrated circuit pattern lithography method capable of reducing the number of shots in partial batch exposure |
6064807, | Dec 27 1993 | Fujitsu Limited | Charged-particle beam exposure system and method |
6303251, | Jul 29 1998 | Matsushita Electric Industrial Co., Ltd. | Mask pattern correction process, photomask and semiconductor integrated circuit device |
6353922, | Aug 24 1999 | International Business Machines Corporation | Automatic generation of one dimensional data compaction commands for electron beam lithography |
6381358, | Sep 20 1996 | KLA-Tencor Corporation | System and method for determining reticle defect printability |
6397373, | Jul 12 1999 | Taiwan Semiconductor Manufacturing Company | Efficient design rule check (DRC) review system |
JP574943, | |||
JP8286358, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jan 16 2001 | IGARASHI, SHUNJI | Fujitsu Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011502 | /0820 | |
Jan 16 2001 | KOIKE, KAZUNORI | Fujitsu Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011502 | /0820 | |
Jan 30 2001 | Fujitsu Limited | (assignment on the face of the patent) | / | |||
Nov 04 2008 | Fujitsu Limited | Fujitsu Microelectronics Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 021985 | /0715 | |
Apr 01 2010 | Fujitsu Microelectronics Limited | Fujitsu Semiconductor Limited | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 024794 | /0500 | |
Sep 09 2016 | Fujitsu Semiconductor Limited | Fujitsu Semiconductor Limited | CHANGE OF ADDRESS | 041188 | /0401 |
Date | Maintenance Fee Events |
Jan 23 2004 | ASPN: Payor Number Assigned. |
Jan 23 2004 | RMPN: Payer Number De-assigned. |
Jul 21 2006 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jul 21 2010 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jul 23 2014 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 18 2006 | 4 years fee payment window open |
Aug 18 2006 | 6 months grace period start (w surcharge) |
Feb 18 2007 | patent expiry (for year 4) |
Feb 18 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 18 2010 | 8 years fee payment window open |
Aug 18 2010 | 6 months grace period start (w surcharge) |
Feb 18 2011 | patent expiry (for year 8) |
Feb 18 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 18 2014 | 12 years fee payment window open |
Aug 18 2014 | 6 months grace period start (w surcharge) |
Feb 18 2015 | patent expiry (for year 12) |
Feb 18 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |