US8930857B2 - Mask data verification apparatus, design layout verification apparatus, method thereof, and computer program thereof - Google Patents
Mask data verification apparatus, design layout verification apparatus, method thereof, and computer program thereof Download PDFInfo
- Publication number
- US8930857B2 US8930857B2 US13/491,082 US201213491082A US8930857B2 US 8930857 B2 US8930857 B2 US 8930857B2 US 201213491082 A US201213491082 A US 201213491082A US 8930857 B2 US8930857 B2 US 8930857B2
- Authority
- US
- United States
- Prior art keywords
- design layout
- type
- new
- pattern
- existing
- 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.)
- Active
Links
- 238000013461 design Methods 0.000 title claims abstract description 552
- 238000012795 verification Methods 0.000 title claims abstract description 146
- 238000013524 data verification Methods 0.000 title claims abstract description 54
- 238000000034 method Methods 0.000 title claims description 161
- 238000004590 computer program Methods 0.000 title claims description 5
- 238000004519 manufacturing process Methods 0.000 claims abstract description 201
- 239000000284 extract Substances 0.000 claims abstract description 33
- 230000007547 defect Effects 0.000 claims description 49
- 238000011156 evaluation Methods 0.000 claims description 36
- 238000012937 correction Methods 0.000 claims description 17
- 238000005516 engineering process Methods 0.000 claims description 16
- 238000000605 extraction Methods 0.000 claims description 15
- 230000003287 optical effect Effects 0.000 claims description 10
- 239000004065 semiconductor Substances 0.000 abstract description 43
- 238000011161 development Methods 0.000 abstract description 33
- 230000008569 process Effects 0.000 description 100
- 230000000694 effects Effects 0.000 description 13
- 238000012545 processing Methods 0.000 description 9
- 238000001459 lithography Methods 0.000 description 8
- 238000005259 measurement Methods 0.000 description 8
- 239000003550 marker Substances 0.000 description 7
- 230000007423 decrease Effects 0.000 description 6
- 238000009826 distribution Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 239000004020 conductor Substances 0.000 description 5
- 238000007689 inspection Methods 0.000 description 5
- 238000012552 review Methods 0.000 description 5
- 229910021420 polycrystalline silicon Inorganic materials 0.000 description 4
- 229920005591 polysilicon Polymers 0.000 description 4
- 241001426544 Calma Species 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000000670 limiting effect Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000004904 shortening Methods 0.000 description 3
- 238000004088 simulation Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 230000002411 adverse Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000012854 evaluation process Methods 0.000 description 2
- 239000012634 fragment Substances 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000011165 process development Methods 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000008571 general function Effects 0.000 description 1
- 239000012212 insulator Substances 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000000059 patterning Methods 0.000 description 1
- 238000005498 polishing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03F—PHOTOMECHANICAL PRODUCTION OF TEXTURED OR PATTERNED SURFACES, e.g. FOR PRINTING, FOR PROCESSING OF SEMICONDUCTOR DEVICES; MATERIALS THEREFOR; ORIGINALS THEREFOR; APPARATUS SPECIALLY ADAPTED THEREFOR
- G03F1/00—Originals for photomechanical production of textured or patterned surfaces, e.g., masks, photo-masks, reticles; Mask blanks or pellicles therefor; Containers specially adapted therefor; Preparation thereof
- G03F1/36—Masks having proximity correction features; Preparation thereof, e.g. optical proximity correction [OPC] design processes
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03F—PHOTOMECHANICAL PRODUCTION OF TEXTURED OR PATTERNED SURFACES, e.g. FOR PRINTING, FOR PROCESSING OF SEMICONDUCTOR DEVICES; MATERIALS THEREFOR; ORIGINALS THEREFOR; APPARATUS SPECIALLY ADAPTED THEREFOR
- G03F1/00—Originals for photomechanical production of textured or patterned surfaces, e.g., masks, photo-masks, reticles; Mask blanks or pellicles therefor; Containers specially adapted therefor; Preparation thereof
- G03F1/68—Preparation processes not covered by groups G03F1/20 - G03F1/50
- G03F1/70—Adapting basic layout or design of masks to lithographic process requirements, e.g., second iteration correction of mask patterns for imaging
-
- G06F17/5081—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/398—Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
Definitions
- the present invention relates to a mask data verification apparatus creating and verifying mask data from a design layout, a design layout verification apparatus verifying a design layout generated from a logic circuit, a method thereof, and a computer program thereof.
- the OPC may be considered a function that uses a design layout as input and a photomask shape as output. While various types of design layouts are available, the function specification (hereinafter referred to as OPC specification) is optimized for a set of design layouts that may be input candidates. That is, a manufacturing party (such as foundry) awaits a design layout supplied from a designing party.
- the design layout contains an OPC specification previously optimized for a set of design layouts expected in the manufacturer.
- the manufacturing party reviews the OPC specification. During the verification, the manufacturing party searches for an optimal specification, examines an adverse effect on the other design layouts due to specification changes, and finally re-processes normal OPC and post-OPC verification.
- a recent trend is to shorten the life cycle of final products using semiconductor devices. There is a demand to shorten a period from supply of a design layout from the designing party to completion of the semiconductor device manufacturing.
- the manufacturing party is supplied with a design layout from the designing party and performs OPC processes, photomask fabrication, wafer fabrication, inspection, and mounting. A considerable business loss might result from depending on the design layout and frequently revising the OPC specification.
- the related technologies are disclosed in patent documents 1 through 5 and non-patent document 1.
- Patent document 1 aims at providing a semiconductor device, a basic cell library, a method of manufacturing the semiconductor device, a method of forming the basic cell library, and a mask in order to be able to decrease the amount of polydata corrected by the OPC, shorten the CAD processing time, perform the OPC on each cell, and shorten the turnaround time for products.
- a dummy wiring pattern is previously formed around a basic cell stored in the basic cell library. It is necessary to settle a distance between a polysilicon gate used for circuits in the basic cell and polysilicon wiring for the dummy wiring pattern adjacent to the polysilicon gate. The distance can be settled within the cell.
- this enables to estimate the magnitude of poly-width variation due to the optical proximity for all the polysilicon gates in the basic cell.
- the OPC is performed on a mask that corrects the gate width based on the poly-width variation.
- An OPC value can be settled only within the cell.
- Patent document 2 aims at saving time needed for an optical proximity correction (OPC) process during the mask pattern design.
- OPC-preprocessed cells are laid out to form a mask pattern.
- the correction amount of the OPC is then fine-tuned.
- Calculation for the fine-tuning is performed only on an overlap region between an adjustable region of each cell and surrounding regions of the other adjacent cells. This enables to decrease a range of fine-tuning an OPC diagram, that is, an area of the region that needs the calculation.
- a mask pattern can be designed efficiently. This enables to greatly reduce the processing time and costs for the mask pattern design.
- Patent document 3 aims at estimating distortion of a pattern formed during semiconductor manufacture and detecting a portion causing pattern distortion greater than or equal to a tolerance.
- the semiconductor manufacture process estimates a finish pattern that is formed based on a design layout pattern.
- An outline of the estimated finish pattern is shaped into a polygon.
- An inspection reference pattern is created based on the design layout pattern.
- the estimated polygonal finish pattern is compared with the inspection reference pattern to detect a distortion of the estimated finish pattern.
- the detected pattern distortion is identified in accordance with importance degrees. In addition, the pattern contrast is verified.
- Patent document 4 aims at providing a pattern distortion correction apparatus that corrects a layout pattern distortion in consideration of a process margin as well as an edge shift amount.
- the pattern distortion correction apparatus includes a finish pattern estimation portion, an edge shift amount measurement portion, a process margin measurement portion, a measurement result determination portion, and a layout pattern temporary-correction portion.
- the finish pattern estimation portion estimates a finish pattern for the layout pattern.
- the edge shift amount measurement portion measures an edge shift amount equivalent to a difference between the estimated finish pattern and the reference pattern.
- the process margin measurement portion measures a process margin for the estimated finish pattern.
- the measurement result determination portion determines whether the measured edge shift amount and the measured process margin satisfy determination criteria.
- the layout pattern temporary-correction portion corrects the layout pattern so as to satisfy the determination criteria based on a determination result from the measurement result determination portion.
- Patent document 5 aims at fast and efficiently verifying conformity to intended semiconductor device layout and surrounding situations in consideration of increasing manufacture variations due to fine design patterns or high-density circuits in semiconductor integrated circuit manufacturing processes.
- the condition input process supplies a layout pattern division condition containing multiple specific layout patterns whose circuit characteristics need to be identical.
- the data division process divides input mask layout design data into multiple layout pattern groups in accordance with the layout pattern division condition.
- the reference pattern selection process selects a reference pattern as the pattern matching reference for each of the divided layout pattern groups.
- the pattern matching process compares each layout pattern in each of the layout pattern groups with the reference pattern.
- Non-patent document 1 concerns the method that uses pattern matching, for example, to detect in advance a design layout pattern likely to be problematic during a manufacturing stage and corrects the design layout pattern.
- Patent document 1 Japanese Unexamined Patent Publication No. Hei 10(1998)-032253
- Patent document 2 WO 2008/023660
- Patent document 3 Japanese Unexamined Patent Publication No. 2000-032253
- Patent document 4 Japanese Unexamined Patent Publication No. 2001-182921
- Patent document 5 Japanese Unexamined Patent Publication No. 2010-020553
- Non-patent document 1 J. H. Kang et al., “Combination of rule and pattern based lithography unfriendly pattern detection in OPC flow”, Proc. of SPIE Vol. 7122 (2008)
- the manufacturing party predetermines a set of design layout patterns unsuitable for the manufacture and provides the designing party with the set.
- the designing party removes design layout patterns belonging to the set and supplies the design layout to the manufacturing party.
- the designing party might supply the manufacturing party with a design layout pattern unsuitable for the manufacture.
- the present invention has been made in consideration of the foregoing. It is therefore an object of the invention to provide a mask data verification apparatus, a design layout verification apparatus, a method thereof, and a computer program thereof capable of shortening a semiconductor device manufacturing period, ensuring efficient development, and improving a manufacturing yield.
- a mask data verification apparatus that verifies mask data created using optical proximity correction and a resolution enhancement technology with reference to a design layout created at a designing party.
- An existing-type library stores a design layout pattern proven to be free from manufacturing defects.
- the mask data verification apparatus compares the design layout with a design layout pattern stored in the existing-type library and extracts a design layout pattern found to be neither equal nor similar as a new-type design layout pattern.
- the mask data verification apparatus creates mask data for a new-type design layout pattern stored in the new-type library using OPC/RET and performs post-verification.
- the mask data verification apparatus extracts a design layout pattern found to be neither equal nor similar as a new-type design layout pattern, creates mask data for the new-type design layout pattern using OPC/RET, and performs post-verification.
- the mask data verification apparatus can previously verify a new design layout pattern, shorten a semiconductor device manufacturing period, ensure efficient development, and improve a manufacturing yield.
- FIG. 1 exemplifies a general semiconductor device manufacturing flow
- FIG. 2 is a flowchart showing a general design layout verification method
- FIG. 3 shows an ideal form of design layout pattern set extracted as a verification error during design layout verification
- FIG. 4 shows a set of design layout patterns in which the general design layout verification method shown in FIG. 2 detects an error
- FIG. 5 is a flowchart outlining the design layout verification method according to an embodiment of the invention.
- FIG. 6 shows a set of design layout patterns in which the design layout verification method shown in FIG. 5 according to the embodiment of the invention detects an error
- FIG. 7 is a block diagram showing an example configuration of a design layout verification apparatus according to a first embodiment of the invention.
- FIG. 8 shows a flow of new type extraction, preliminary OPC/RET, and preliminary process development using a design layout verification apparatus and a mask data verification apparatus according to the first embodiment of the invention
- FIG. 9 shows a manufacturing flow using the design layout verification apparatus and the mask data verification apparatus according to the first embodiment of the invention.
- FIG. 10 is a flowchart showing processes of a design layout verification apparatus and a mask data verification apparatus according to a second embodiment of the invention.
- FIG. 11 is a flowchart showing processes of a design layout verification apparatus and a mask data verification apparatus according to a third embodiment of the invention.
- FIG. 12 is a flowchart showing a modification of processes of a design layout verification apparatus and a mask data verification apparatus according to the third embodiment of the invention.
- FIGS. 13A through 13D exemplify design layout patterns stored in an existing-type library 22 ;
- FIGS. 14A through 14D exemplify the existing-type library 22 containing design layout patterns by storing abstract conditions
- FIGS. 15A through 15C exemplify design layout patterns that reference structures
- FIG. 16 is a flowchart showing a new type extraction process
- FIGS. 17A through 17D illustrate the necessity of considering a frame region
- FIGS. 18A through 18F illustrate a method of determining a match or a mismatch in OPC/RET results
- FIGS. 19A through 19F illustrate MRC as an example of post-OPC verification
- FIG. 20 shows an example of pattern type library evaluation
- FIG. 21 shows another example of pattern type library evaluation
- FIG. 22 shows yet another example of pattern type library evaluation
- FIG. 23 is a flowchart showing pattern type library evaluation processes shown in FIGS. 20 through 22 ;
- FIG. 24 is a flowchart showing a new-type library extraction method according to an eighth embodiment of the invention.
- FIGS. 25A through 25H show changes in a design layout and design layout patterns resulting from processes
- FIGS. 26A and 26B show removal of a line-and-space pattern belonging to a simple type using a DRC tool (part 1 of 2);
- FIGS. 27A and 27B show removal of a line-and-space pattern belonging to a simple type using a DRC tool (part 2 of 2);
- FIGS. 28A and 28B exemplify new-type libraries
- FIG. 29 exemplifies a design layout 21 ;
- FIG. 30 exemplifies an existing-type library 22 ;
- FIG. 31 shows pattern matching from the top left of the design layout 21 shown in FIG. 29 ;
- FIG. 32 shows matches with existing-type libraries (1) and (2) shown in FIG. 30 ;
- FIG. 33 shows finally remaining patterns that are excluded from the pattern matching.
- FIGS. 34A and 34B show additional regions needed for the finally remaining patterns.
- FIG. 1 exemplifies a general semiconductor device manufacturing flow.
- a designing party is equivalent to a design department in a fabless company or a vertically integrated semiconductor manufacturer.
- a manufacturing party is equivalent to a manufacturing department in a mask manufacturer or a vertically integrated semiconductor manufacturer.
- the designing party and the manufacturing party are not limited thereto.
- the designing party creates a design layout 21 (S 11 ). Actually, the designing party variously verifies created design layouts. However, this step is omitted from the example.
- the created design layout 21 is supplied to the manufacturing party.
- the manufacturing party receives the design layout 21 and performs OPC/RET (Resolution Enhancement Technology) (S 12 ) and then performs post-OPC verification (S 13 ). If a post-OPC verification result indicates that the design layout is manufacturable (YES at step S 14 ), the flow proceeds to manufacture of the semiconductor device (S 16 ).
- OPC/RET Resolution Enhancement Technology
- the flow requires correcting OPC/RET specifications and the tool or reviewing process conditions (S 15 ). The flow repeats steps S 12 through S 15 until the design layout is determined to be manufacturable.
- the post-OPC verification includes verification (Mask Rule Check: MRC) of photomask manufacturing issues and verification (lithography verification) of lithography process issues using the photomask.
- the flow may detect issues regarding manufacturing, circuit operations, and electric characteristics based on estimation of a finished wafer shape.
- the design layout pattern may be reviewed if it is determined to be unmanufacturable. The example in FIG. 1 omits this step.
- the OPC/RET process (S 12 ) and the post-OPC verification process (S 13 ) are the most time-consuming.
- the OPC or process improvement and confirmation (S 15 ) requires the heaviest development load. As described above, development of these steps at the semiconductor device manufacturing stage affects the manufacturing schedule.
- the manufacturing party includes not only the above-mentioned steps but also photomask manufacturing and other steps that use design layouts as input and are needed for semiconductor device manufacturing.
- the OPC/RET includes correction patterns, supplementary patterns (Sub-Resolution Assist Feature: SRAF) finer than resolution limits, phase shifter placement, division or distribution to multiple exposures and masks, division or distribution to multiple masks for DPT (Double Patterning Technology).
- the OPC/RET and the post-OPC verification include the mask pattern correction and verification for mask manufacturing.
- the embodiment of the invention concerns the technique of extracting design layout patterns that do not match or approximate to a design layout pattern presupposed in the manufacturing party.
- the designing party supplies the manufacturing party with a new-type design layout pattern, that is, a design layout pattern not presupposed at the manufacturing party, at a stage earlier than the manufacturing period.
- the technique thereby aims at ensuring a period for improving OPC specifications, enhancing the manufacturing yield, and shortening a manufacturing period.
- the manufacturing flow according to the embodiment of the invention previously extracts a new-type design layout pattern not presupposed at the manufacturing party.
- the flow thereby aims at shortening a development period needed for OPC/RET and process condition improvement and advancing a time point to start the development.
- the OPC/RET development period is supplemented below.
- the designing party applies various verifications to a completed design layout and then supplies the design layout to the manufacturing party. Normally, several days of retaining period are required for this purpose.
- the time to start development can be advanced several days and a sufficient development period can be ensured if a new-type design layout pattern is supplied to the manufacturing party prior to various verifications.
- the design layout is finalized after several stages. Another several weeks of development period can be ensured if new-type design layout patterns are previously extracted from a design layout prior to the finalized version and are supplied to the manufacturing party. In this case, all new-type layouts might not be extracted. A certain percentage of new-types can be extracted in advance. This is effective for ensuring a development period.
- the manufacturing party normally spends one day or longer from acquisition of the design layout to the OPC initiation or to completion of the post-OPC verification.
- the design layout might remain goods in process depending on loads on a factory or OPC computers.
- the manufacturing party can ensure a development period equivalent to the retaining period if the manufacturing party extracts a new-type design layout pattern at the time of its acquisition.
- the present invention is effectively applicable to the manufacture of semiconductor devices using 40-nm nodes or finer.
- This type of manufacture is generally under control of RDR (Reduced Design Rule or Restricted Design Rule) that strictly restricts shapes or intervals of design layout patterns. This is because the technique works more effectively as a set of manufacturable design layout patterns decreases.
- the semiconductor device manufacture using 40-nm nodes or finer requires RDR in order to ensure easy manufacturing against the trend of fine processing technologies and prevent a design margin from decreasing due to increasing manufacturing variations.
- FIG. 2 is a flowchart showing a general design layout verification method.
- the method reads a design layout (S 21 ).
- the method then reads a set of design layout patterns liable to manufacturing defects (S 22 ).
- the set is read as a library.
- the method extracts a pattern (error) liable to a manufacturing defect (S 23 ).
- the method detects a design layout pattern not liable to a manufacturing defect as a pseudo error.
- the method removes the pseudo error (S 24 ) and then outputs an error location (S 25 ).
- Step 22 involves the most difficult technicalities of thoroughly defining design layout patterns liable to manufacturing defects including unknown patterns.
- FIG. 3 shows an ideal form of design layout pattern set extracted as a verification error during design layout verification.
- the set contains a set 101 of manufacturable design layout patterns and a set 103 of design layout patterns liable to manufacturing defects.
- the set 102 contains design layout patterns proven to be free from manufacturing defects according to past manufacturing results.
- the set 104 contains design layout patterns proven to be liable to manufacturing defects.
- Design layout patterns 105 and 106 have no past manufacturing result and are uncertain about being liable to manufacturing defects.
- the unknown design layout patterns 105 and 106 are contained in the set 103 . This signifies that only design layout patterns liable to manufacturing defects are thoroughly detected as verification errors.
- FIG. 4 shows a set of design layout patterns in which the general design layout verification method shown in FIG. 2 detects an error.
- a set 107 of design layout patterns with errors to be detected includes part of the set 101 and does not include part of the set 103 .
- the set 107 is defined so as to include the design layout pattern set 104 proven to be liable to manufacturing defects and all (actually part of) unknown sets. Normally, the set 107 forms part of the set 101 .
- the set 107 does not include the unknown design layout patterns 105 and 106 as its elements. This signifies that unknown ones of design layout patterns liable to manufacturing defects are not detected.
- FIG. 5 is a flowchart outlining the design layout verification method according to the embodiment of the invention.
- the method reads a design layout (S 31 ).
- the method then reads a set of design layout patterns free from manufacturing defects (S 32 ).
- the set is read as a library.
- the method extracts all patterns (errors) except those free from manufacturing defects (S 33 ).
- the method removes a new-type pseudo error such as a simple-type error (S 34 ) and then outputs an error location (S 35 ).
- This process eliminates the most difficult technicalities of thoroughly defining design layout patterns liable to manufacturing defects including unknown patterns as described with reference to FIG. 2 showing the general design layout verification method. That is, the embodiment of the invention defines a set of design layout patterns showing past manufacturing results and a set of design layout patterns obviously free from manufacturing defects.
- FIG. 6 shows a set of design layout patterns in which the design layout verification method shown in FIG. 5 according to the embodiment of the invention detects an error.
- sets (shaded) of design layout patterns with errors to be detected are defined as a complement set of the set 102 proven to be free from manufacturing defects based on past manufacturing results. This definition is easy because the set 102 is known.
- the sets (shaded) of design layout patterns with errors to be detected include the whole of the set 103 , the set 104 , and the unknown design layout patterns 105 and 106 . This signifies that the sets of design layout patterns liable to manufacturing defects can be thoroughly detected.
- the sets (shaded) of design layout patterns with errors to be detected include the complement set of the set 102 in the set 101 .
- a design layout pattern originally free from a manufacturing defect might be detected as an error.
- a method to be described can exclude a set of design layout patterns obviously free from manufacturing defects from the portion, detect only actual new-type design layouts, and reduce the portion. Even in this case, the unknown design layout patterns 105 and 106 remain verification errors.
- the embodiment of the invention can detect all design layout patterns liable to manufacturing defects without thoroughly defining such patterns including unknown ones. Embodiments of the present invention will be described in further detail.
- an apparatus used for the designing party is referred to as a design layout verification apparatus.
- An apparatus used for the manufacturing party is referred to as a mask data verification apparatus.
- FIG. 7 is a block diagram showing an example configuration of a design layout verification apparatus according to the first embodiment of the invention. The following describes only the configuration of the design layout verification apparatus because it is the same as that of the mask data verification apparatus.
- the design layout verification apparatus is available as an ordinary computer and includes a computer body 1 , a display apparatus 2 , an FD drive 3 mounting an FD (Flexible Disk) 4 , a keyboard 5 , a mouse 6 , a CD-ROM apparatus 7 mounting CD-ROM (Compact Disc-Read Only Memory) 8 , and a network communication apparatus 9 .
- a design layout verification program is supplied as a recording medium such as the FD 4 or the CD-ROM 8 .
- the design layout verification program runs on the computer body 1 to verify design layouts.
- the design layout verification program may be supplied to the computer body 1 from the other computers through a communication line.
- the computer body 1 includes a CPU 10 , ROM (Read Only Memory) 11 , RAM (Random Access Memory) 12 , and a hard disk 13 .
- the CPU 10 performs processes while exchanging data with the display apparatus 2 , the FD drive 3 , the keyboard 5 , the mouse 6 , the CD-ROM apparatus 7 , the network communication apparatus 9 , the ROM 11 , the RAM 12 , or the hard disk 13 .
- the CPU 10 allows the FD drive 3 or the CD-ROM apparatus 7 to store the design layout verification program recorded on the FD 4 or the CD-ROM 8 in the hard disk 13 .
- the CPU 10 loads the design layout verification program into the RAM 12 from the hard disk 13 as needed and executes the program to verify design layouts.
- FIGS. 8 and 9 are flowcharts showing processes of the design layout verification apparatus and the mask data verification apparatus according to the first embodiment of the invention.
- FIG. 8 shows the flow of new type extraction, preliminary OPC/RET, and preliminary process development.
- FIG. 9 shows the manufacturing flow.
- An existing-type library 22 stores types of design layout patterns that deliver past manufacturing results and cause no yield problem. Any storage method is available as long as it can identify a design layout pattern. For example, specific design layout patterns may be stored. Design layout patterns may be provided with an allowable range of matches for the determination purpose. There may be provided a combination of entities parametrically maintaining design layout patterns and parameter values. Cell names may be provided.
- the design layout verification apparatus generates the design layout 21 (S 41 ).
- the design layout verification apparatus uses the design layout 21 and the existing-type library 22 as inputs and extracts a set of design layout patterns not included in the existing-type library 22 , that is, neither equal to nor similar to the same, from the design layout 21 .
- the design layout verification apparatus outputs the set as a new-type library 23 (S 42 ).
- the mask data verification apparatus performs OPC/RET using the new-type library 23 generated by the design layout verification apparatus (S 43 ) and then performs post-OPC verification (S 44 ).
- a post-OPC verification result may determine that the design layout patterns are manufacturable (YES at step S 45 ).
- the mask data verification apparatus generates a revised OPC specification or process condition 24 (S 47 ).
- a post-OPC verification result may determine the design layout patterns are unmanufacturable (NO at step S 45 ).
- the mask data verification apparatus corrects OPC/RET specifications and the tool or reviews process conditions (S 46 ). Steps S 43 through S 46 are repeated until the design layout patterns are determined to be manufacturable.
- the number of design layout patterns specified from the new-type library 23 is one several ten thousandth of the number of design layout patterns included in the design layout 21 used for manufacturing.
- the development period shortens.
- the new-type library 23 can be supplied to the manufacturing party earlier than the design layout 21 .
- the development can start before completion of the OPC/RET process and the post-OPC verification for semiconductor device manufacturing. Accordingly, the OPC/RET development is completed early.
- the design layout verification apparatus generates the design layout 21 (S 51 ).
- the mask data verification apparatus performs OPC/RET on the received design layout 21 (S 52 ) and then performs post-OPC verification (S 53 ).
- a post-OPC verification result may determine the design layout is manufacturable (YES at step S 54 ). In this case, the mask data verification apparatus proceeds to manufacture of the semiconductor device (S 56 ).
- the flow in FIG. 9 is void of the development repetition as shown in FIG. 1 (drawn with dotted line in FIG. 9 ).
- the reason follows.
- the manufacturing flow according to the embodiment uses the OPC specification or process condition 24 as input for manufacturing at the OPC/RET (step S 52 ) and subsequent steps.
- the OPC specification or process condition 24 is previously revised according to a sequence of development steps (S 43 to S 47 in FIG. 8 ) using the new-type library 23 .
- the design layout 21 therefore does not include unexpected new-type design layout patterns.
- the semiconductor device inspection can be focused on a path that includes change points in a new layout pattern. This enables to shorten the inspection time and efficiently guarantee the semiconductor device.
- the design layout verification apparatus extracts a new-type design layout using the design layout 21 and the existing-type library 22 .
- the mask data verification apparatus verifies a new-type design layout not presupposed at the manufacturing party.
- the embodiment can shorten a semiconductor device manufacturing period and improve the manufacturing yield due to efficient development.
- the designing party supplies the manufacturing party with a new-type library at an early stage of production development or at the time of changing the design scheme or P&R tools.
- the manufacturing party can strengthen measures aimed at change points, improve the yield early, and hasten the shipment time.
- the designing party maintains the existing-type library 22 for extracting the new-type library 23 .
- the designing party needs to generate the existing-type library 22 based on past results supplied to the manufacturing party.
- the manufacturing party needs to supply the existing-type library 22 to the designing party.
- the designing party also needs to extract new-type design layouts.
- the designing party requires workloads.
- the manufacturing party needs to provide information to the designing party.
- the manufacturing party generates the existing-type library 22 based on past manufacturing results and extracts new-type design layouts.
- FIG. 10 is a flowchart showing processes of a design layout verification apparatus and a mask data verification apparatus according to the second embodiment of the invention.
- a manufacturing flow according to the second embodiment is equal to that of the first embodiment shown in FIG. 9 . A detailed description is therefore omitted.
- the design layout verification apparatus provided for the designing party generates the design layout 21 (S 61 ).
- the mask data verification apparatus uses the design layout 21 supplied from the designing party and the existing-type library 22 as inputs and extracts a set of design layout patterns not included in the existing-type library 22 , that is, neither equal to nor similar to the same, from the design layout 21 .
- the mask data verification apparatus outputs the set as the new-type library 23 (S 62 ).
- the mask data verification apparatus performs OPC/RET using the generated new-type library 23 (S 63 ) and then performs post-OPC verification (S 64 ).
- a post-OPC verification result may determine the design layout patterns are manufacturable (YES at step S 65 ).
- the mask data verification apparatus generates the OPC specification or process condition 24 revised as needed (S 67 ).
- a post-OPC verification result may determine the design layout patterns are unmanufacturable (NO at step S 65 ).
- the mask data verification apparatus corrects OPC/RET specifications and the tool or reviews process conditions (S 66 ). Steps S 63 through S 66 are repeated until the design layout patterns are determined to be manufacturable.
- the designing party need not manage the existing-type library 22 or extract new-type design layouts.
- the manufacturing party need not supply the existing-type library 22 to the designing party.
- the designing party acquires the new-type library 23 after the manufacturing party acquires the design layout 21 .
- the time of initiation of prior development delays It may be preferable to choose from the flows in FIGS. 8 and 10 in consideration of the advantage and the disadvantage.
- the mask data verification apparatus at the manufacturing party extracts a new-type design layout using the design layout 21 and the existing-type library 22 .
- the designing party need not manage the existing-type library or extract a new-type design layout in addition to the effect described in the first embodiment.
- the designing party can reduce workloads.
- the manufacturing party is capable of closed development and manufacturing.
- the first and second embodiments of the invention do not change the existing-type library 22 in the middle of processes.
- the manufacturing party might categorize a design layout pattern into the new type and the designing party might re-extract that design layout pattern and supply it to the manufacturing party.
- the manufacturing party categorizes a design layout pattern as the new type and delivers it to the designing party.
- the designing party adds the new-type design layout pattern to update the existing-type library 22 .
- FIG. 11 is a flowchart showing processes of a design layout verification apparatus and a mask data verification apparatus according to the third embodiment of the invention.
- a manufacturing flow according to the third embodiment is equal to that of the first embodiment shown in FIG. 9 . A detailed description is therefore omitted.
- the design layout verification apparatus generates the design layout 21 (S 71 ).
- the design layout verification apparatus uses the design layout 21 and the existing-type library 22 as inputs and extracts a set of design layout patterns not included in the existing-type library 22 , that is, neither equal to nor similar to the same, from the design layout 21 .
- the design layout verification apparatus outputs the set as a new-type library 23 (S 72 ).
- the mask data verification apparatus performs OPC/RET using the new-type library 23 generated by the design layout verification apparatus (S 73 ) and then performs post-OPC verification (S 74 ).
- a post-OPC verification result may determine the design layout patterns are manufacturable (YES at step S 75 ).
- the mask data verification apparatus generates the OPC specification or process condition 24 revised as needed and generates an added existing type 25 (S 77 ).
- the added existing type 25 is delivered to the designing party.
- the added existing type signifies a newly found design layout pattern that is dealt with and is cleared of problem at the manufacturing party or caused no problem even if no action was taken.
- a post-OPC verification result may determine the design layout patterns are unmanufacturable (NO at step S 75 ).
- the mask data verification apparatus corrects OPC/RET specifications and the tool or reviews process conditions (S 76 ). Steps S 73 through S 76 are repeated until the design layout patterns are determined to be manufacturable.
- the design layout verification apparatus adds the added existing type 25 delivered from the manufacturing party to the existing-type library 22 and thereby updates the library (S 78 ).
- the updated existing-type library 22 is subsequently used when the design layout verification apparatus extracts a new-type design layout.
- the added existing type 25 just needs to store a design layout pattern itself or information about it.
- FIG. 12 is a flowchart showing a modification of processes of a design layout verification apparatus and a mask data verification apparatus according to the third embodiment of the invention.
- the design layout verification apparatus provided for the designing party generates the design layout 21 (S 81 ).
- the mask data verification apparatus uses the design layout 21 supplied from the designing party and the existing-type library 22 as inputs and extracts a set of design layout patterns not included in the existing-type library 22 , that is, neither equal to nor similar to the same, from the design layout 21 .
- the mask data verification apparatus outputs the set as the new-type library 23 (S 82 ).
- the mask data verification apparatus performs OPC/RET using the generated new-type library 23 (S 83 ) and then performs post-OPC verification (S 84 ).
- a post-OPC verification result may determine the design layout patterns are manufacturable (YES at step S 85 ).
- the mask data verification apparatus generates the OPC specification or process condition 24 revised as needed and the added existing type 25 (S 87 ).
- a post-OPC verification result may determine the design layout patterns are unmanufacturable (NO at step S 85 ).
- the mask data verification apparatus corrects OPC/RET specifications and the tool or reviews process conditions (S 86 ). Steps S 83 through S 86 are repeated until the design layout patterns are determined to be manufacturable.
- the mask data verification apparatus adds the added existing type 25 to the existing-type library 22 and thereby updates the library (S 88 ).
- the updated existing-type library 22 is subsequently used when the mask data verification apparatus extracts a new-type design layout.
- Design rules for the designing party are revised based on the added existing type 25 .
- the designing party can use design layout patterns whose use is guaranteed.
- the designing party can increase the design possibility and employ a manufacturing flow such as reducing the chip size.
- the third embodiment of the invention adds such design layout pattern to the existing-type library and updates it.
- the third embodiment prevents a design layout pattern already dealt with from being detected again as the new-type and enables the manufacturing to efficiently proceed.
- the fourth embodiment of the invention describes in more detail extraction and library update of the existing-type library 22 , the new-type library 23 , the added existing type 25 , and the new type described in the first through third embodiments.
- FIGS. 13A through 13D exemplify design layout patterns stored in the existing-type library 22 .
- shaded regions 201 through 207 represent electric conductors in the semiconductor device.
- Each of FIGS. 13A through 13D represents one design layout pattern.
- FIG. 13A shows a design layout pattern in which only a region 202 is located to the left of a region 201 .
- FIG. 13B shows a design layout pattern in which the region 202 and a region 203 are respectively located to the left and the right of the region 201 .
- FIG. 13C shows a design layout pattern in which only a region 204 is located to the left of the region 201 and is nearer to the region 201 than the region 202 shown in FIG. 13A .
- FIG. 13D shows a design layout pattern in which a region 206 and a region 207 are respectively located to the left and the right of a region 205 and the regions 205 through 207 are thicker than the regions 201 through 203 shown in FIG. 13B .
- FIGS. 14A through 14D exemplify the existing-type library 22 containing design layout patterns by storing abstract conditions.
- design layout patterns stored in the existing-type library 22 include the following regions. Regions 221 and 222 must contain patterns. Regions 211 through 213 must be free from surrounding patterns.
- FIG. 14B shows that the design layout patterns stored in the existing-type library 22 as shown in FIG. 14A are overlapped with the design layout pattern shown in FIG. 13A .
- the design layout pattern shown in FIG. 13A is included in the set of the existing-type library shown in FIG. 14A .
- the reason follows.
- the regions 201 and 202 included in the design layout pattern shown in FIG. 13A completely include the regions 221 and 222 that must include the patterns shown in FIG. 14A .
- the regions 201 and 202 are completely included in the regions 211 through 213 that must be free from surrounding patterns.
- FIG. 14C exemplifies a design layout pattern not included in the existing-type library shown in FIG. 14A .
- Regions 208 and 209 shown in FIG. 14C are similar to the equivalent regions shown in FIGS. 13A through 13D and represent electric conductors in the semiconductor device.
- FIG. 14D shows that the design layout patterns stored in the existing-type library 22 as shown in FIG. 14A are overlapped with the design layout pattern shown in FIG. 14C .
- the design layout pattern shown in FIG. 14C is not included in the set of the existing-type library shown in FIG. 14A .
- the reason follows.
- the region 222 is covered with none of the regions 201 , 208 , and 209 .
- the region 209 is located outside the region 213 .
- the regions 221 and 222 must contain patterns and the regions 211 through 213 must be free from surrounding patterns. These regions are generated from a set of design layout patterns as follows.
- ANDing the set of design layout patterns may generate the regions 221 and 222 .
- the regions 211 through 213 may be generated by ORing the same.
- undersizing causes AND and oversizing causes OR, making it possible to easily generate the existing-type library.
- the above-mentioned example shows the design layout patterns of the same type of electric conductors.
- the design layout patterns may be insulators.
- the existing-type library 22 can store a name indicating the set of design layout patterns.
- the following describes examples of storing structure names in the GDSII Calma stream format, a typical format of storing design layouts.
- FIGS. 15A through 15 C exemplify design layout patterns that reference structures.
- NAND003 L/CELX03 R/CELX09
- NAND004 L/CELX16 R/CELX12 U/CELZZA D/CELZZM
- the first row corresponds to FIG. 15A and indicates a design layout pattern in which structure NAND002 is referenced.
- the second row corresponds to FIG. 15B and indicates a design layout pattern in which structure NAND003 at the first column is referenced, CELX03 beginning with “L/” is adjacently referenced to the left of NAND003, and CELX09 beginning with “R/” is adjacently referenced to the right thereof.
- the second row corresponds to FIG. 15C and indicates a design layout pattern in which structure NAND004 is referenced, CELX16 is referenced to the left of NAND004, CELX12 is referenced to the right thereof, CELZZA is referenced at the top thereof, and CELZZM is referenced at the bottom thereof.
- the existing-type library 22 can use coordinates to store a region that includes design layout patterns within a given design layout. Examples follow.
- the first row represents a rectangular region whose diagonal line is formed between coordinates (448761, 984095) and coordinates (449122, 984422). The same applies to the second row.
- a design layout object signifies an element configuring design layout patterns contained in a design layout.
- the electric conductor 201 or the structure name is equivalent to the design layout object.
- FIG. 16 is a flowchart showing a new type extraction process.
- the design layout verification apparatus or the mask data verification apparatus initializes a new-type list (S 91 ). During processes, the new-type list temporarily stores a design layout object that is determined to be a new type and is finally output to the new-type library.
- the apparatus reads the existing-type library 22 and the design layout 21 (S 92 ).
- the apparatus determines whether all design layout objects in the design layout 21 have been processed (S 93 ).
- design layout object selects a design layout object as a process target (S 94 ).
- Standard formats for storing design layouts include the GDSII Calma stream format and the OASIS format.
- Design layout objects can be selected in the order of the stored data or in the order of the data after it is expanded to a higher hierarchy. As already known in the related art, design layout objects can be selected by searching for positions in the chip.
- the apparatus compares the design layout object selected at step S 94 as a process target with the existing-type library 22 (S 95 ). If the design layout object matches the existing-type library 22 (YES at step S 96 ), the apparatus returns to step S 93 and repeats the subsequent process.
- the apparatus determines whether the design layout object is already contained in the new-type list (S 97 ).
- the apparatus returns to step S 93 and repeats the subsequent process. If the design layout object is not contained in the new-type list (NO at step S 97 ), the apparatus adds the design layout object selected as a process target to the new-type list, returns to step S 93 , and repeats the subsequent process. If all the design layout objects have been processed (YES at step S 93 ), the apparatus outputs the new-type list to the new-type library 23 (S 99 ) and terminates the process.
- the following describes an example of comparing a design layout object with the existing-type library shown at step S 95 in FIG. 16 .
- the example uses process layout objects as the design layout patterns, that is, the elements shown in FIGS. 13A through 13D and 14 A through 14 D.
- One polygon is selected as a design layout object if the design layout patterns as shown in FIGS. 13A through 13D configure the existing-type library.
- a characteristic location (such as the corner) of the layout object is allowed to overlap with the existing-type library in order to check for a match between the selected polygon as well as surrounding polygons and the existing-type library.
- Exclusive OR (XOR) as a logical operation for graphics is then performed to easily detect whether a difference exists.
- a preliminary step may compare the numbers of vertexes or areas to determine obviously different design layout objects. This also enables to reduce processing loads and shorten the process time.
- a characteristic location such as a corner or an active transistor is overlapped with the existing-type library and a logical operation for graphics is similarly performed to easily determine a match.
- the regions for the design layout patterns 201 and 202 are removed (NOT operation) from the regions 221 and 222 that must contain design layout patterns.
- a mismatch is determined if there remains a fragment of the region that must contain a design layout pattern.
- a process layout object includes information that can indicate the design layout.
- the match determination process will be easier if the existing-type library includes a structure name and its reference (arrangement) position. If the existing-type library includes only structure names, for example, references of structures in the design layout are specified one by one as targets for the determination. For match determination, the reference is compared with a structure name stored in the existing-type library.
- references of structures in the design layout are also specified one by one as targets for the determination.
- the match determination is performed by comparing the structure name and the name of an approximate or adjacent structure with the contents of the existing-type library.
- a chip coordinate space may represent regions in a specific design layout if a process layout object includes information that can indicate the design layout.
- a specified region is selected from the specific design layout. Any of the above-mentioned methods can be then used for the match determination.
- the new-type library 23 stores the same information format as that stored in the existing-type library 22 .
- the format just needs to be able to specify a targeted design layout pattern. Accordingly, a detailed description is omitted.
- the added existing type 25 stores the same information format as that stored in the existing-type library 22 .
- the format just needs to be able to specify a targeted design layout pattern. Accordingly, a detailed description is omitted.
- the fourth embodiment of the invention compares design layout objects having the above-mentioned formats with the existing-type library, extracts a new type, and updates the library.
- the fourth embodiment enables more efficient processes on a computer.
- the OPC/RET process needs to be performed in consideration of the proximity effect during manufacturing processes. It is known that design layout patterns cannot be handled as the same if they approximate to each other at a specific distance and differ from each other. A region within the specific distance is hereinafter referred to as a frame region. The distance is normally equivalent to hundreds of nanometers.
- the first through fourth embodiments do not take into consideration the frame region for determination between match and mismatch. Accordingly, the manufacturing party cannot accurately perform OPC/RET.
- the fifth embodiment of the invention takes into consideration the frame region for matching comparison and generates the new-type library including the frame region. The manufacturing party is capable of development with higher precision.
- FIGS. 17A through 17D illustrate the necessity of considering the frame region.
- FIG. 17A exemplifies a design layout including a structure 301 named CELLX.
- a region 302 is the frame region that approximates to the structure 301 and surrounds it.
- a result of applying OPC/RET to design layout patterns in the structure 301 depends on design layout patterns contained in the region 302 . If the region 302 is not considered, manufacturability of the structure 301 using OPC/RET differs from that of the structure 301 contained in the actual design layout.
- FIGS. 17A through 17D exemplify the structure 301 and adjacent structures contained in the design layout.
- the structures 301 through 308 are contained in the design layout. Generally, different situations as shown in FIGS. 17A through 17D also cause different results of examining the structure 301 . It is difficult to assume the situations as shown in FIGS. 17A through 17D to be manufacturable existing types just because the structure 301 is contained in the existing-type library.
- This example relates to the existing-type library 22 containing only structures.
- the fifth embodiment of the invention solves this problem by performing match comparison and generating a new-type library in consideration of the frame region.
- the fifth embodiment differs from the fourth embodiment in that the design layout object, the new-type list, and the existing-type library contains frame regions.
- the design layout verification apparatus or the mask data verification apparatus initializes the new-type list (S 91 ).
- a design layout pattern stored in the new-type list includes a core region and the frame region.
- the core region evaluates OPC/RET and is equivalent to the structure 301 in FIG. 17A .
- the frame region needs to be taken into consideration in order to accurately evaluate the core region and is equivalent to region 302 in FIG. 17A .
- the apparatus reads the existing-type library 22 and the design layout 21 (S 92 ).
- the apparatus determines whether all design layout objects in the design layout 21 have been processed (S 93 ).
- All design layout objects in the design layout 21 may not have been processed (NO at step S 93 ).
- the apparatus extracts a design layout object including the core region and the frame region specifies the design layout object as a target (S 94 ).
- the apparatus compares the design layout object specified as a target at step S 94 with the existing-type library 22 including the core region and the frame region. As described above, the embodiment generates the existing-type library 22 including the frame region. Therefore, step S 96 determines a mismatch if the frame regions differ even though the core regions match.
- the apparatus also compares the new-type list with the design layout object specified as a target including the frame region and performs determination.
- the design layout object may not be contained in the new-type list (NO at step S 97 ). In this case, the design layout object including the core region and the frame region is added to the new-type list.
- the new-type list including the core region and the frame region is output to the new-type library 23 .
- a manufacturing flow also takes into consideration the frame region.
- the process will be briefly described with reference to FIG. 8 .
- the process for OPC/RET at step S 43 and subsequent steps uses the new-type library 23 because it contains the frame region.
- the post-OPC verification (S 44 ) takes into consideration the frame region to perform simulation, verification, and measurement.
- the determination of manufacturability (S 45 ) depends on manufacturability in the core region.
- the embodiment performs comparison for a match and generates a new-type list by taking into consideration the frame region.
- the fifth embodiment enables more accurate development at the manufacturing party.
- the first through fifth embodiments output all design layout patterns not matching the existing-type library 22 to the new-type library 23 .
- the new-type library 23 or the existing-type library 22 appended by the same contains a large number of design layout objects. Data handling is difficult. The processing time increases.
- the sixth embodiment of the invention provides a method that removes unnecessary design layout patterns from the new-type library 23 and efficiently generates the new-type library 23 by limiting it to new types that should be originally taken into consideration.
- design layout patterns may be categorized into uninterested type, similar type, simple type, derived type, and manufacturable type. These types are described below.
- the uninterested type concerns a set of design layout patterns that need not be registered to the existing-type library because of no or little need to evaluate the manufacturability.
- design layout patterns that each have a specified width or more and are arranged at a specified interval or more.
- a dummy pattern is provided for CMP (Chemical Mechanical Polishing), for example.
- CMP Chemical Mechanical Polishing
- Dummy patterns can be easily extracted using graphics processing functions of commercially available EDA (Electronic Design Automation) tools such as DRC (Design Rule Check) and can be identified by a marker (marking).
- a DRC tool supplies an object (e.g., triangle) as a marker to the position for a design layout pattern satisfying specified conditions and outputs the design layout pattern. It is easy to determine the subsequent processes depending on whether a design layout object is marked.
- object e.g., triangle
- the semiconductor device might contain a specific region that is used for manufacturing tests and does not require manufacturing accuracy. Completely the same module such as a large-scale block for hardware macros might already deliver semiconductor device manufacturing results and require no evaluation. Such regions can also be marked.
- the design layout verification apparatus or the mask data verification apparatus initializes the new-type list (S 91 ).
- the apparatus reads the design layout 21 and a marker (S 92 ).
- the apparatus determines whether all design layout objects are processed depending on whether all marked or unmarked design layout patterns are processed in consideration of the presence or absence of a marker (S 93 ).
- the apparatus specifies the next design layout object as a target in consideration of the presence or absence of a marker (S 94 ).
- step S 95 and subsequent steps is the same as that described above.
- the process can remove the uninterested type from the new-type library because the uninterested type need not evaluate the manufacturability.
- the similar type concerns a set of design layout patterns similar to those contained in the existing-type library 22 .
- FIGS. 14A through 14D there has been described the method of storing similarly shaped design layout patterns as the same new type in the library. A detailed description is therefore omitted.
- a match between design layout patterns signifies that the design layout patterns are shaped equally within an allowable range as well as completely equally.
- the fifth embodiment determines a match according to whether the core region and the frame region both match.
- a difference between design layout patterns in the core region causes a remarkably larger effect on the OPC/RET result and the manufacturability evaluation than a difference between design layout patterns in the frame region.
- Different permissible amounts may be used for a difference in the core region and a difference in the frame region.
- the fourth embodiment has described the method that registers a set of design layout patterns to the existing-type library 22 .
- Undersizing and oversizing can easily change the allowable range.
- different undersizing and oversizing amounts can be applied to the core region and the frame region.
- design layout patterns may be assumed to be shaped similarly to those already contained in the existing-type library 22 and can be removed from the new-type library in accordance with the above-mentioned process flows.
- the simple type concerns a set of design layout patterns that contain a small number of defining dimensions and have simple shapes. Examples of the simple type include a repetition of sufficiently long lines and spaces and independent hole patterns.
- the manufacturing party can comprehensively examine similar shapes to the full.
- the manufacturing party can describe a DRC rule for detecting design layout patterns liable to manufacturing defects and enable the design stage to easily remove design layout patterns containing line widths and spaces that cannot be manufactured. As a result, the designing party can decrease risks of supplying design layout patterns liable to manufacturing defects.
- the simple type can be extracted from a simple repetition of lines and spaces in accordance with the presence or absence of a corner in an adjacent region.
- the simple type can be extracted from independent hole patterns in accordance with the number of holes in an adjacent region.
- the simple type can also be extracted from a design layout pattern containing only one, two, or three sufficiently long lines in accordance with the presence or absence of a corner and the number of lines in an adjacent region.
- a process for the simple type can be described analogously to the process for the uninterested type in which the presence or absence of marking is replaced with the above-mentioned extraction of the simple type. A detailed description is therefore omitted.
- the above-mentioned flow can remove plainly shaped design layout patterns from the new-type library.
- the derived type concerns a set of design layout patterns that are not shaped similarly to design layout patterns contained in the existing-type library 22 but eventually deliver similar manufacturability evaluation results.
- the design layout patterns in the set are shaped differently from each other but are expected to deliver similar results from the post-OPC verification using OPC/RET.
- the new-type list and the existing-type library 22 include an OPC/RET result and a post-OPC verification result. Either or both the OPC/RET result and the post-OPC verification result may be included.
- the apparatus initializes the new-type list so as to store these results.
- the apparatus reads the existing-type library 22 and the design layout 21 (S 92 ).
- the apparatus determines whether all design layout objects in the design layout 21 are processed (S 93 ).
- the apparatus selects a design layout object as a process target.
- the apparatus performs the OPC/RET and the post-OPC verification on the design layout object selected as a target (S 94 ).
- the apparatus compares the OPC/RET result and the post-OPC verification result acquired at step S 94 with the corresponding results stored in the existing-type library 22 . Specifically, the apparatus compares the OPC/RET result as described in the similar type extraction of graphic differences.
- the post-OPC verification result contains a verification type and an error position. The apparatus compares the post-OPC verification result so as to find differences in terms of the verification type and error position coordinates in the design layout object.
- the apparatus acquires a difference in the OPC/RET result and differences for the verification type and the error position coordinates in the post-OPC verification result.
- the apparatus determines match or mismatch based on whether these differences belong to an allowable range (S 96 ).
- the apparatus compares the OPC/RET result and the post-OPC verification result newly found with the OPC/RET result and the post-OPC verification result already acquired in the new-type list.
- the apparatus determines match or mismatch based on whether the differences belong to an allowable range (S 97 ).
- the apparatus stores the design layout object selected as a target, the OPC/RET result, and the post-OPC verification result in the new-type list (S 98 ).
- the apparatus outputs the design layout object, the OPC/RET result, and the post-OPC verification result to the new-type library 23 (S 99 ).
- FIGS. 18A through 18F illustrate a method of determining a match or a mismatch in OPC/RET results.
- FIG. 18A exemplifies a design layout pattern 401 .
- FIGS. 18B through 18D show photomask patterns 402 through 404 generated from the design layout pattern 401 in FIG. 18A to which OPC/RET is applied.
- the photomask patterns 402 and 403 completely match with each other in terms of the outline shape.
- the photomask pattern 404 partially differs from these patterns in terms of the outline shape because conditions in adjacent regions differ.
- Performing a Boolean operation such as exclusive OR (XOR) on these patterns generates an empty set (no layout pattern output as a result) between the photomask patterns 402 and 403 .
- Performing the same operation between the photomask patterns 404 and 402 or 403 detects only differences. Directly comparing OPC/RET results enables determination between match and mismatch. It is also possible to provide an upper bound region and a lower bound region as shown in FIGS. 14A through 14D and perform comparison based on whether patterns belong to the range.
- FIG. 18E shows a semiconductor device layout pattern formed on a wafer when the photomask pattern 402 in FIG. 18B is used to manufacture a semiconductor device.
- FIG. 18F shows a semiconductor device layout pattern formed on a wafer when the photomask pattern 404 in FIG. 18D is used to manufacture a semiconductor device.
- the following exemplifies pattern dimension verification of lithography verification generally performed as the post-OPC verification.
- the verification performs lithography simulation, estimates a layout pattern shape of the semiconductor device, and determines manufacturability according to the shape.
- the layout patterns 405 and 404 differ from each other in the semiconductor device layout pattern shapes.
- the verification detects a match if a difference between the pattern shapes (difference between pattern distortions) belongs to an allowable range of values.
- the verification detects a mismatch if the difference exceeds the range.
- design layout pattern shapes may match within a specified range.
- the pattern dimension verification of lithography verification may detect pattern distortion errors within a specified distance.
- a design layout pattern with the largest pattern distortion amount is assumed to be a representative.
- a design object having the largest effect on manufacturability can be stored as a representative in the new-type library.
- FIGS. 19A through 19F illustrate MRC (Mask Rule Check) as an example of post-OPC verification.
- the MRC verifies the photomask manufacturability based on photomask pattern shapes.
- the photomask patterns 402 and 403 as shown in FIGS. 19A through 19D are equivalent to those shown in FIGS. 18B and 18C but contain slight differences in the shapes.
- FIGS. 19B and 19D show results 408 and 409 after applying the MRC to the photomask patterns 402 and 403 .
- the verification type provides verification that extracts a photomask pattern as a location liable to a mask manufacturing defect if the photomask pattern is more narrowly and deeply etched than values predetermined for the photomask pattern. Error positions are equally provided with reference to the photomask pattern.
- the verification results are assumed to match.
- FIG. 19E shows a different photomask pattern 407 .
- FIG. 19F shows a result 410 after applying the MRC to the photomask pattern 407 in FIG. 19E .
- the photomask pattern 407 contains no groove and therefore does not output any verification type error concerning grooves such as the MRC results 408 and 409 .
- the result differs from the others.
- the error position for the MRC result 410 differs from those for the MRC results 408 and 409 .
- the above-mentioned process can remove a design layout pattern from the new-type library 23 if the design layout pattern delivers a manufacturability evaluation result similar to those for the design layout patterns contained in the existing-type library 22 .
- the manufacturable type concerns a set of design layout patterns that are determined to be manufacturable as a result of the OPC/RET and the post-OPC verification.
- the manufacturing party can determine the manufacturable type to be easily manufacturable without performing the OPC/RET and the post-OPC verification.
- the process of the manufacturable type is similar to that of the derived type.
- a difference is that no design layout pattern is stored in the new-type library 23 if a verification error indicative of a manufacturing difficulty is not detected as a result of the post-OPC verification.
- a less manufacturable design layout object can be stored in the new-type library 23 as long as the post-OPC verification is performed highly reliably.
- a design layout object categorized as the manufacturable type may be stored as a manufacturable design layout in the existing-type library 22 .
- removal of the derived type and the manufacturable type requires computer loads and are preferably performed after removal of the other types.
- the embodiment can remove unnecessary design layout patterns from the new-type library 23 and efficiently create the new-type library 23 by limiting design layout patterns to new types that originally need to be taken into consideration.
- the embodiment removes unnecessary design layout patterns from the new-type library 23 .
- the sixth embodiment can efficiently create the new-type library 23 by limiting design layout patterns to new types that originally need to be taken into consideration.
- the first through sixth embodiments determine subsequent steps based on the presence or absence of the new-type library 23 . These embodiments cannot take into consideration the number of design layout objects configuring the new-type library 23 or manufacturability of each design layout pattern all of which actually affect the subsequent steps.
- the seventh embodiment of the invention evaluates manufacturability of the new-type library 23 .
- FIG. 20 shows an example of pattern type library evaluation.
- the example evaluates a pattern type library using the new-type library 23 and the existing-type library 22 as inputs and outputs an evaluation result 26 (S 101 ).
- FIG. 21 shows another example of pattern type library evaluation.
- the example evaluates the pattern type library using the existing-type library 22 as an input and outputs the evaluation result 26 (S 111 ).
- FIG. 22 shows yet another example of pattern type library evaluation.
- the example evaluates the pattern type library using the new-type library 23 as an input and outputs the evaluation result 26 (S 121 ).
- FIG. 23 is a flowchart showing pattern type library evaluation processes shown in FIGS. 20 through 22 .
- the new-type library 23 and the existing-type library 22 are collectively referred to as a pattern type library.
- the process initializes a pattern type list and a pattern type evaluation list (S 131 ).
- the pattern type list temporarily stores a pattern type object included in the pattern type library during the process.
- the pattern type object may contain a design layout pattern.
- the pattern type object may contain the core region and the frame in accordance with the other embodiments described above.
- the pattern type object may contain an OPC/RET result. Further, the pattern type object may contain a post-OPC verification result.
- the process reads the pattern type library (S 132 ).
- the process determines whether all pattern type objects configuring the pattern type library are processed (S 133 ). If all pattern type objects are not processed (NO at step S 133 ), the process selects an unprocessed pattern type object as a process target.
- the process calculates a pattern type evaluation value of the selected pattern type object (S 135 ).
- the pattern type evaluation value will be described in detail later.
- the process additionally stores the pattern type evaluation value in the pattern type evaluation list (S 136 ), returns to step S 133 , and repeats the subsequent steps.
- the process calculates a pattern type library evaluation value (S 137 ).
- the pattern type library evaluation value will be described in detail later.
- the process outputs the pattern type evaluation value and the pattern type library evaluation value as pattern type library evaluation results (S 138 ) and then terminates.
- the pattern type evaluation value indicates an index of manufacturability for the pattern type object.
- the index may represent the minimum line width, the minimum interval, the number of patterns, the number of vertexes, and pattern density, all of which indicate graphic characteristics of a design layout pattern.
- the pattern type evaluation value may indicate a difference between a set of pattern type objects in the new-type library settled as a target and a set of pattern type objects configuring the existing-type library.
- the pattern type object settled as a target in the new-type library is compared with each one of all pattern type objects configuring the existing-type library.
- a pattern type object showing the smallest difference is selected as a difference amount.
- the difference can be calculated using a design layout pattern area found by a Boolean operation such as exclusive OR between graphics as described above.
- the difference can also be calculated as that found between manufacturability indexes for pattern type objects as described above.
- the difference may be found between OPC/RET results if these are contained in pattern type objects in the pattern type library.
- V i denotes the weight according to the severity for verification type i
- E i denotes the number of errors occurred for verification type i.
- wV ij denotes the weight for error standard j of verification type i
- E ij denotes the number of errors for error standard j of verification type i.
- An error standard function may replace wV ij .
- verification type 1 may represent a pattern shift for the lithograph verification.
- the error standard may be equivalent to pattern distortion ⁇ , that is, a difference between the semiconductor device pattern dimension found by lithography simulation and the pattern dimension expected in the design and specified in the design layout 21 .
- f( ) denotes the function for converting error standard ⁇ into wV ij
- k 1 as a function example denotes the proportional constant for converting error standard ⁇ into the verification type, that is, error severity wV 1j for the error standard.
- the pattern type library evaluation value indicates a manufacturability index for an entire set of pattern type objects configuring the pattern type library.
- the pattern type library evaluation value may represent the number of pattern type objects.
- the pattern type library evaluation value may also represent a static value for pattern type evaluation values such as average, dispersion, standard deviation, maximum value, or minimum value.
- the pattern type evaluation value may be output in terms of each of design layout patterns or objects in the pattern type library.
- the pattern type evaluation value may represent frequency distribution of minimum line widths or may represent a distribution chart that plots a minimum line width and a minimum interval as (x, y) on a graph.
- an OPC/RET development load increases as the pattern type library stores an increasing number of representative design layout objects.
- the number of design layout objects may be used as the pattern type library evaluation value in order to calculate the development load.
- the design layout may be added as an input when the pattern type library is evaluated.
- the design layout 21 is evaluated using an index indicating the number of design layout patterns that are stored in the design layout and match design layout objects in a new library.
- the index may be used for semiconductor device manufacturing yields.
- Ndo i denotes the number of design layout patterns that are stored in the design layout and correspond to design layout objects in the new library.
- the correspondence obviously takes into consideration the similar type, the derived type, and so on as described above.
- the embodiment can evaluate the number of design layout patterns that configure the new-type library and affect the subsequent steps, that is, the diversity or the manufacturability of respective design layout patterns.
- the embodiment can estimate loads on manufacturing and development and thereby provide more fine-tuned manufacturing control and business incentives to more preferable delivery deadline and prices.
- the eighth embodiment provides the design layout verification apparatus and the mask data verification apparatus described in the first through seventh embodiments using the pattern matching technology and the existing EDA tool.
- the pattern matching technology is used to extract a design layout pattern region that matches predetermined design layout patterns.
- FIG. 24 is a flowchart showing a new-type library extraction method according to the eighth embodiment of the invention.
- FIGS. 25A through 25H show changes in a design layout and design layout patterns resulting from processes. The following describes the new-type library extraction method according to the embodiment with reference to FIGS. 24 through 25H .
- the method reads the design layout 21 (S 141 ).
- FIG. 25A shows all or part 601 of the design layout.
- the layout contains a design layout pattern that configures the semiconductor device.
- the method reads the existing-type library 22 (S 142 ).
- the existing-type library is described above and may comply with any format available for the pattern matching technology.
- the method limits design layout patterns as process targets in accordance with design layout pattern attributes (e.g., layer numbers) or region specifications based on coordinates. The method thereby removes an uninterested type.
- FIG. 25B shows a resulting design layout pattern region 602 as a process target.
- the method extracts a pattern match region using the pattern matching technology (S 144 ).
- the method extracts a design layout pattern matching the existing-type library from the design layout pattern region 602 as a process target.
- FIG. 25 C shows a region 603 containing the extracted design layout pattern.
- the method generates a frame region inside the pattern match region 603 (S 145 ).
- the frame region is described above.
- the embodiment removes the pattern match region 603 from the design layout pattern 602 as a process target and uses the resulting design layout pattern for the OPC/RET development.
- FIG. 25D shows a non-pattern-match region 604 formed by removing (logical NOT as a graphic process) the pattern match region from the design layout pattern 602 as a process target.
- the design layout pattern corresponding to a region 605 is removed.
- FIG. 25E shows a frame region 606 inside the pattern match region 603 .
- the method adds (logical OR as a graphic process) a frame region inside pattern match region 606 to the non-pattern-match region 604 to form a non-pattern-match region 607 containing the frame (S 146 ).
- FIG. 25F shows the non-pattern-match region 607 containing the frame.
- the logical OR as a graphic process may be performed simply as described above in the other embodiments or may be performed by separating the core region and the frame in order to identify them.
- a region 608 is formed by removing the frame region inside pattern match region 606 from the pattern match region 603 .
- non-pattern-match region 607 formed at step S 146 containing the frame It may be possible to use the non-pattern-match region 607 formed at step S 146 containing the frame. For preferable processing efficiency, however, processes to be described later are performed to remove the similar type, the simple type, and the derived type.
- the method Based on the non-pattern-match region 607 containing the frame, the method extracts a true new type region including the new type that should be originally taken into consideration (S 147 ). The method removes the simple type and the other types as described above. FIG. 25G shows a true new type region 609 formed inside the region 607 .
- Various methods can be used to remove the simple type and the other types. As an example, the following describes removal of the simple type using a DRC tool.
- FIGS. 26A , 26 B, 27 A, and 27 B show examples of removing a line-and-space simple type (simple repetition of lines and spaces) using the DRC tool.
- FIG. 26A shows a design layout pattern 701 as input to the process.
- FIG. 26B shows that general functions of the DRC tool are used to extract locations 702 and 703 not included in the simple type.
- the location 702 is a marker provided where a side having a specified length or more and another shorter side are coupled at a projecting right angle and both sides approximate to each other at a distance shorter than a specified distance.
- the location 703 is a marker provided for a recessed corner.
- the DRC tool can be used to extract corners in the design layout pattern and extract a region expanded to a specified size or oversized so as to include the corners. This enables to extract a region containing nearby corners, that is, a region that is not line-and-space.
- FIG. 27A shows regions 704 and 705 that are expanded with reference to the locations 702 and 703 and are assumed to be ranges subject to the proximity effect and OPC.
- FIG. 27B shows a result of removing the simple type from the design layout pattern 701 by assuming that regions other than the regions 704 and 705 belong to the simple type. In this manner, the DRC tool may be used to remove the simple type.
- the method merges the same new type regions (S 148 ).
- the method performs pattern matching within the extracted true new type region 609 and separates matching regions from the others.
- FIG. 25H shows a result.
- the new type region 609 is separated into two true new types 610 and 611 independent of each other.
- the result at step S 148 is available as distribution of quantities and positions of the independent true new types in the design layout.
- a region or a design module containing new types in the design layout pattern can also be checked for the distribution of independent true new types.
- the method finally outputs the new-type library (S 149 ).
- FIGS. 28A and 28B exemplify new-type libraries.
- a pattern 612 is equivalent to a design layout configuring the new-type library.
- the pattern 612 can be described in the GDSII Calma stream format or the OASIS format.
- the patterns 610 and 611 result from FIG. 25H and are positioned at a distance or in a form that prevents the patterns from interfering with each other.
- the new-type library configuration is not limited to this example.
- the new-type library is used to generate test data for the OPC/RET development.
- a region 613 supplies test data.
- the region 613 surrounds the patterns 610 and 611 to provide a design layout pattern or the same design layout object around the patterns in order to simulate surrounding conditions expected on an actual design layout.
- the region 613 can be used to avoid an erratic OPC/RET process or a pseudo error of the post-OPC verification that may occur on the outer edges of the patterns 610 and 611 .
- FIGS. 29 through 34A and 34 B exemplify new types extracted by according to the eighth embodiment of the invention.
- FIG. 29 exemplifies the design layout 21 .
- FIG. 30 exemplifies the existing-type library 22 .
- FIG. 30 omits the frame region for simplicity.
- FIG. 31 shows pattern matching from the top left of the design layout 21 shown in FIG. 29 .
- a region of the same size as the existing-type library is settled as the pattern match region.
- the region is shifted to the right one dot at a time for pattern matching with the existing-type library.
- the region is shifted down one row in order to start the scan from the right end.
- FIG. 31 shows that three regions ( 1 ) indicated by dotted lines match the existing-type library ( 1 ) in FIG. 30 .
- the existing-type library can be rotated or inverted.
- the bottom left region ( 1 ) indicated by dotted line in FIG. 31 matches a 180-degree rotated version of the existing-type library ( 1 ) shown in FIG. 30 .
- FIG. 32 shows that the design layout additionally matches the existing-type library ( 2 ) in FIG. 30 .
- Regions ( 2 ) indicated by dotted lines in FIG. 32 match the existing-type library ( 2 ) shown in FIG. 30 .
- Patterns are successively matched with the existing-type libraries shown in FIG. 30 .
- the matched design layout patterns are successively removed.
- FIG. 33 shows finally remaining patterns that are excluded from the pattern matching.
- FIGS. 34A and 34B show additional regions needed for the finally remaining patterns.
- FIG. 34A shows that the shaded design layout patterns are all removed and a pattern indicated by thick lines is extracted as the new type.
- FIG. 34B shows that a new-type pattern ( 3 ) is added.
- the embodiment can use the existing EDA tool to extract design layout patterns not belonging to the presupposed design layout patterns and ensure efficient OPC/RET development.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
- Preparing Plates And Mask In Photomechanical Process (AREA)
Abstract
Description
E coef=Σ(V i ×E i) (1)
EV coef=Σ(V i ×wV ij ×E ij) (2)
wV 1j =f(δ)=k 1×δ (3)
Nnl=Σ(Ndo i) (4)
Claims (12)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011-130517 | 2011-06-10 | ||
JP2011130517A JP2013003162A (en) | 2011-06-10 | 2011-06-10 | Mask data verification device, design layout verification device, methods therefor, and computer programs thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
US20120317524A1 US20120317524A1 (en) | 2012-12-13 |
US8930857B2 true US8930857B2 (en) | 2015-01-06 |
Family
ID=47294232
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/491,082 Active US8930857B2 (en) | 2011-06-10 | 2012-06-07 | Mask data verification apparatus, design layout verification apparatus, method thereof, and computer program thereof |
Country Status (2)
Country | Link |
---|---|
US (1) | US8930857B2 (en) |
JP (1) | JP2013003162A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10394115B2 (en) | 2016-04-12 | 2019-08-27 | Samsung Electronics Co., Ltd. | Method for verifying mask data in computing device |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8458631B2 (en) * | 2011-08-11 | 2013-06-04 | Taiwan Semiconductor Manufacturing Company, Ltd. | Cycle time reduction in data preparation |
US8601408B2 (en) * | 2011-10-10 | 2013-12-03 | Taiwan Semiconductor Manufacturing Co., Ltd. | Method and system for replacing a pattern in a layout |
US8719757B2 (en) * | 2012-09-04 | 2014-05-06 | Globalfoundries Inc. | Method to enhance double patterning routing efficiency |
US20150067621A1 (en) * | 2012-09-05 | 2015-03-05 | Mentor Graphics Corporation | Logic-Driven Layout Pattern Analysis |
JP6123349B2 (en) * | 2013-02-25 | 2017-05-10 | 富士通セミコンダクター株式会社 | Mask pattern correction program and photomask |
US8739077B1 (en) * | 2013-03-01 | 2014-05-27 | GlobalFoundries, Inc. | Methods of modifying a physical design of an electrical circuit used in the manufacture of a semiconductor device |
US9053279B2 (en) | 2013-03-14 | 2015-06-09 | Taiwan Semiconductor Manufacturing Company, Ltd. | Pattern modification with a preferred position function |
JP6241070B2 (en) * | 2013-05-24 | 2017-12-06 | 富士通セミコンダクター株式会社 | Detection apparatus and program |
CN103901714A (en) * | 2014-03-24 | 2014-07-02 | 上海华力微电子有限公司 | Processing method for improving optical proximity correction of lithography process window |
US9330225B2 (en) | 2014-06-05 | 2016-05-03 | International Business Machines Corporation | Photomask error correction |
TWI612373B (en) * | 2014-07-24 | 2018-01-21 | 聯華電子股份有限公司 | Optical proximity correction verification system and verification method thereof |
US11023648B2 (en) | 2017-12-12 | 2021-06-01 | Siemens Industry Software Inc. | Puzzle-based pattern analysis and classification |
US11461510B2 (en) * | 2018-05-08 | 2022-10-04 | Myntra Designs Private Limited | Generation system and method |
CN119024650A (en) * | 2018-11-30 | 2024-11-26 | Asml荷兰有限公司 | Method for determining patterning device pattern based on manufacturability |
CN111400993B (en) * | 2018-12-17 | 2023-05-05 | 上海新微技术研发中心有限公司 | Layout design rule verification graph generation method, device, equipment and graph library |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1032253A (en) | 1996-07-15 | 1998-02-03 | Toshiba Corp | Semiconductor device and its manufacturing method, basic cell library and its forming method, mask |
JP2000182921A (en) | 1997-12-05 | 2000-06-30 | Mitsubishi Electric Corp | Apparatus and method for detecting pattern distortion and semiconductor device |
US20010049811A1 (en) | 2000-06-05 | 2001-12-06 | Mitsubishi Denki Kabushiki Kaisha | Pattern distortion correction device, pattern distortion correction method, and recording medium recording a pattern distortion correction program |
US20050188338A1 (en) * | 2004-02-20 | 2005-08-25 | Armen Kroyan | System for designing integrated circuits with enhanced manufacturability |
WO2008023660A1 (en) | 2006-08-25 | 2008-02-28 | National Institute Of Advanced Industrial Science And Technology | Mask pattern designing method and semiconductor device manufacturing method using the same |
US20080189673A1 (en) * | 2007-02-03 | 2008-08-07 | Changsheng Ying | Pattern match based optical proximity correction and verification of integrated circuit layout |
US20090144691A1 (en) * | 2007-11-29 | 2009-06-04 | Tokyo Electron Limited | Enhanced Process Yield Using a Hot-Spot Library |
JP2010020553A (en) | 2008-07-10 | 2010-01-28 | Panasonic Corp | Mask layout verification method of semiconductor integrated circuit |
US7818707B1 (en) * | 2004-08-18 | 2010-10-19 | Cadence Design Systems, Inc. | Fast pattern matching |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07262254A (en) * | 1994-03-18 | 1995-10-13 | Fujitsu Ltd | Semiconductor integrated circuit design support device |
JP4510118B2 (en) * | 1995-12-22 | 2010-07-21 | 株式会社東芝 | Optical proximity effect correction method and apparatus, optical proximity effect verification method and apparatus, exposure mask manufacturing method, optical proximity effect correction program, and optical proximity effect verification program |
JP3934719B2 (en) * | 1995-12-22 | 2007-06-20 | 株式会社東芝 | Optical proximity correction method |
JP2003316838A (en) * | 2002-04-19 | 2003-11-07 | Nec Electronics Corp | Design method for system lsi and storage medium with the method stored therein |
US7000208B2 (en) * | 2002-07-29 | 2006-02-14 | Synopsys,Inc. | Repetition recognition using segments |
JP2007086587A (en) * | 2005-09-26 | 2007-04-05 | Renesas Technology Corp | Mask pattern design method and semiconductor device manufacturing method |
JP2009282400A (en) * | 2008-05-23 | 2009-12-03 | Toshiba Corp | Method and apparatus for correcting process proximity effect, and recording medium storing pattern correction program for process proximity effect |
JP5421054B2 (en) * | 2009-10-13 | 2014-02-19 | 株式会社東芝 | Mask pattern verification apparatus, mask pattern verification method, and semiconductor device manufacturing method using the same |
JP5477132B2 (en) * | 2010-04-09 | 2014-04-23 | 富士通セミコンダクター株式会社 | Mask pattern manufacturing apparatus, mask pattern manufacturing method, and mask manufacturing method |
-
2011
- 2011-06-10 JP JP2011130517A patent/JP2013003162A/en active Pending
-
2012
- 2012-06-07 US US13/491,082 patent/US8930857B2/en active Active
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5847421A (en) | 1996-07-15 | 1998-12-08 | Kabushiki Kaisha Toshiba | Logic cell having efficient optical proximity effect correction |
JPH1032253A (en) | 1996-07-15 | 1998-02-03 | Toshiba Corp | Semiconductor device and its manufacturing method, basic cell library and its forming method, mask |
JP2000182921A (en) | 1997-12-05 | 2000-06-30 | Mitsubishi Electric Corp | Apparatus and method for detecting pattern distortion and semiconductor device |
US6343370B1 (en) | 1997-12-05 | 2002-01-29 | Mitsubishi Denki Kabusiki Kaisha | Apparatus and process for pattern distortion detection for semiconductor process and semiconductor device manufactured by use of the apparatus or process |
US20010049811A1 (en) | 2000-06-05 | 2001-12-06 | Mitsubishi Denki Kabushiki Kaisha | Pattern distortion correction device, pattern distortion correction method, and recording medium recording a pattern distortion correction program |
JP2001350250A (en) | 2000-06-05 | 2001-12-21 | Mitsubishi Electric Corp | Pattern distortion correcting device, pattern distortion correcting method and recording medium recorded with pattern distortion correcting program |
US20050188338A1 (en) * | 2004-02-20 | 2005-08-25 | Armen Kroyan | System for designing integrated circuits with enhanced manufacturability |
US7818707B1 (en) * | 2004-08-18 | 2010-10-19 | Cadence Design Systems, Inc. | Fast pattern matching |
WO2008023660A1 (en) | 2006-08-25 | 2008-02-28 | National Institute Of Advanced Industrial Science And Technology | Mask pattern designing method and semiconductor device manufacturing method using the same |
US20080189673A1 (en) * | 2007-02-03 | 2008-08-07 | Changsheng Ying | Pattern match based optical proximity correction and verification of integrated circuit layout |
US20100180253A1 (en) * | 2007-02-03 | 2010-07-15 | Changsheng Ying | Defect pattern matching and verification in integrated circuit design and manufacturing |
US7765515B2 (en) * | 2007-02-03 | 2010-07-27 | Anchor Semiconductor, Inc. | Pattern match based optical proximity correction and verification of integrated circuit layout |
US7673278B2 (en) * | 2007-11-29 | 2010-03-02 | Tokyo Electron Limited | Enhanced process yield using a hot-spot library |
US20090144691A1 (en) * | 2007-11-29 | 2009-06-04 | Tokyo Electron Limited | Enhanced Process Yield Using a Hot-Spot Library |
JP2010020553A (en) | 2008-07-10 | 2010-01-28 | Panasonic Corp | Mask layout verification method of semiconductor integrated circuit |
US20100242011A1 (en) | 2008-07-10 | 2010-09-23 | Kiyohito Mukai | Method for verification of mask layout of semiconductor integrated circuit |
Non-Patent Citations (1)
Title |
---|
Jae-Hyun Kang et al., Combination of Rule and Pattern Based Lithography Unfriendly Pattern Detection in OPC Flow,Proc. Of SPIE, vol. 7122, 2008, 8 pages. |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10394115B2 (en) | 2016-04-12 | 2019-08-27 | Samsung Electronics Co., Ltd. | Method for verifying mask data in computing device |
Also Published As
Publication number | Publication date |
---|---|
US20120317524A1 (en) | 2012-12-13 |
JP2013003162A (en) | 2013-01-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8930857B2 (en) | Mask data verification apparatus, design layout verification apparatus, method thereof, and computer program thereof | |
US8683392B2 (en) | Double patterning methodology | |
US7784020B2 (en) | Semiconductor circuit pattern design method for manufacturing semiconductor device or liquid crystal display device | |
US9613175B2 (en) | Method, computer system and computer-readable storage medium for creating a layout of an integrated circuit | |
US8136068B2 (en) | Methods, systems, and computer program products for implementing compact manufacturing models in electronic design automation | |
US8578313B2 (en) | Pattern-clip-based hotspot database system for layout verification | |
US11415890B2 (en) | Method of mask data synthesis and mask making | |
US20090291512A1 (en) | Semiconductor device pattern verification method, semiconductor device pattern verification program, and semiconductor device manufacturing method | |
TW202230197A (en) | Method for hard-to-fix design rule check violations prediction | |
US7526748B2 (en) | Design pattern data preparing method, mask pattern data preparing method, mask manufacturing method, semiconductor device manufacturing method, and program recording medium | |
TW202009755A (en) | Semiconductor device layout method | |
JP5671357B2 (en) | Lithography verification apparatus and lithography simulation program | |
US10860774B2 (en) | Methodology for pattern density optimization | |
JP2009014790A (en) | Photomask pattern verifying method, photomask pattern verifying device, method of manufacturing semiconductor integrated circuit, photomask pattern verification control program and readable storage medium | |
US10242921B2 (en) | Method of forming pattern of semiconductor device from which various types of pattern defects are removed | |
US20200201955A1 (en) | Design system and method employing three-dimensional (3d) emulation of in-kerf optical macros | |
Kang et al. | Combination of rule and pattern based lithography unfriendly pattern detection in OPC flow | |
Lee et al. | Eco cost measurement and incremental gate sizing for late process changes | |
US8806417B1 (en) | Rule coverage rate auto-extraction and rule number auto-mark | |
US8141027B2 (en) | Automated sensitivity definition and calibration for design for manufacturing tools | |
Kim et al. | Practical Approach to Cell Replacement for Resolving Pin Inaccessibility | |
JP2015094862A (en) | Pattern design method | |
Matsuoka et al. | Integration of mask and silicon metrology in DFM | |
CN114721217A (en) | Methods and systems for improving optical proximal correction techniques | |
Wahed et al. | Implementing a Framework to Generate a Unified OPC database from different EDA Vendors for 45nm and beyond |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: RENESAS ELECTRONICS CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TAOKA, HIRONOBU;REEL/FRAME:028339/0942 Effective date: 20120424 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: RENESAS ELECTRONICS CORPORATION, JAPAN Free format text: CHANGE OF ADDRESS;ASSIGNOR:RENESAS ELECTRONICS CORPORATION;REEL/FRAME:044928/0001 Effective date: 20150806 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551) Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |