[go: up one dir, main page]

WO2019066861A1 - Génération d'un ensemble de données d'association pour manipuler un motif de photomasque - Google Patents

Génération d'un ensemble de données d'association pour manipuler un motif de photomasque Download PDF

Info

Publication number
WO2019066861A1
WO2019066861A1 PCT/US2017/054056 US2017054056W WO2019066861A1 WO 2019066861 A1 WO2019066861 A1 WO 2019066861A1 US 2017054056 W US2017054056 W US 2017054056W WO 2019066861 A1 WO2019066861 A1 WO 2019066861A1
Authority
WO
WIPO (PCT)
Prior art keywords
mask pattern
evaluation points
perimeter
segments
pattern
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US2017/054056
Other languages
English (en)
Inventor
Raghunathan DHANANJAY VINJAMUR
Christopher Brockman
Raguraman Venkatesan
Diwakar Agarwal
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Priority to PCT/US2017/054056 priority Critical patent/WO2019066861A1/fr
Publication of WO2019066861A1 publication Critical patent/WO2019066861A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03FPHOTOMECHANICAL PRODUCTION OF TEXTURED OR PATTERNED SURFACES, e.g. FOR PRINTING, FOR PROCESSING OF SEMICONDUCTOR DEVICES; MATERIALS THEREFOR; ORIGINALS THEREFOR; APPARATUS SPECIALLY ADAPTED THEREFOR
    • G03F1/00Originals 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/36Masks having proximity correction features; Preparation thereof, e.g. optical proximity correction [OPC] design processes

Definitions

  • the present disclosure relates to the field of optical proximity correction, and more specifically relates to generating an association dataset for manipulating a photomask pattern to compensate for model predicted pattern liabilities associated with the photomask.
  • the wavelength of the light source may be larger than the feature size of a design pattern to be transferred onto the wafer. This may produce interference patterns, diffraction patterns, or the like, or combinations thereof, which may cause a different shape to be printed on the wafer than the shape of the design pattern.
  • OPC optical proximity correction
  • the eirors themselves may be predictions based on a collective of numerical models, which may be created based on wafer data collected in the fab for different test mask patterns, applied optics considerations, and numerical process modeling considerations, or the like, or combinations thereof.
  • FIG. 1 illustrates an example system equipped with technology for generating an association dataset for manipulating a photomask pattern, according to various embodiments.
  • FIG. 2 illustrates a wafer target pattern that includes a first polygon grouping and a second polygon grouping that is non-contiguous with the first polygon grouping.
  • FIG. 3 illustrates an initial mask pattern that includes a first polygon grouping and a second polygon grouping that is non-contiguous with the first polygon grouping.
  • FIG. 4 is a flow chart showing a process of generating an association dataset for correction of an initial mask pattern to compensate for model predicted pattering liabilities, according to various embodiments.
  • FIGS. 5A-C illustrate a correlation of an initial group of segments to evaluation points based on predefined search policies and a correlation of some of the remaining segments to some of the e valuation points based on extension policies.
  • FIG. 6 illustrates an example compute device that may employ the apparatuses and/or methods described herein, according to various embodiments.
  • an apparatus to generate an association dataset for correction of a mask pattern may include a processor to: identify a plurality of evaluation points that correspond to a wafer target pattern that is different than the mask pattern; identify segments of a perimeter of the mask pattern using searches originating from the evaluation points, respectively; and correlate portions of the perimeter of the mask pattern to the evaluation points, respectively, in response to the identification of the segments; wherein the association dataset is based on the correlations.
  • phrase "A and/or B * ' means (A), (B), or (A and B).
  • phrase "A, B, and/or C” means (A), (B), (C), (A and B), (A and C), (B and C), or (A, B and C),
  • circuitry may refer to, be part of, or include an
  • ASIC Application Specific Integrated Circuit
  • an electronic circuit a processor (shared, dedicated, or group) and/or memory (shared, dedicated, or group) that execute one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality.
  • processor shared, dedicated, or group
  • memory shared, dedicated, or group
  • Some embodiments facilitate the optical proximity correction (OPC) of an arbitrary initial mask pattern (for example a prior OPC corrected mask, inverse lithography output, or a pixelated mask) to generate a revised mask pattern, and may facilitate refinements on the revised mask pattern.
  • OPC optical proximity correction
  • Some embodiments facilitate any number of successive OPC correction operations with each operation taking the output of the preceding operation as the input mask pattern.
  • the OPC operations may utilize one or more models at each OPC correction operation.
  • OPC may modify the mask pattern in an attempt to compensate for model predicted patterning liabilities. For example, in
  • an initial OPC operation may be based on a DCCD (develop check critical dimension) model
  • a subsequent OPC operation may be based on a different model such as refinement of the DCCD model, an FCCD model (final check critical dimension), or the like, and/or or a refinement of the mask pattern through the etch model in subsequent processing.
  • DCCD developer check critical dimension
  • FCCD final check critical dimension
  • Some embodiments may include identifying a set of evaluation points that approximate the desired resist edge.
  • the perimeter of an initial mask pattern polygon may be partitioned into a collections of segments that can be perturbed normal to their directions (referred to herein as "segmentation").
  • Searches originating from the evaluation points may be performed to correlate some of the segments to some of the evaluation points.
  • Extension policies may be used to extend correspondence found using search policies to larger neighborhoods in the perimeter of the initial pattern to create extended regions of influence to respond to errors estimated at corresponding evaluation points.
  • An association dataset may be generated to indicate correlations between the wafer pattern target and the segments.
  • the association dataset may indicate a correspondence between first regions of a model based prediction of the aerial image pattern
  • the association dataset may facilitate errors estimated in the local regions of the first regions to be corrected for by manipulating the corresponding second regions. Such corrections may provide the iterative improvement of the quality of the predicted lithography outcome associated with the photo-lithography process in the fab.
  • FIG. 1 illustrates an example system 50 equipped with technology for generating an association dataset for selecting data for manipulating a photomask pattern, according to various embodiments.
  • the system 50 may include circuitry 1 1 (e.g., a processor to execute instructions stored on a non-transitory computer readable media) to identify evaluation point-segment correlations for correction of an arbitrary mask pattern to compensate for model predicted pattern liabilities associated with a photomask.
  • the circuitry 11 may identify segments of a perimeter of an initi al mask pattern 12 using searches originating from evaluation points corresponding to a wafer target pattern. Based on a result of the identification, the circuitry 11 may correlate portions of the initial mask pattern 12 to the evaluation points, respectively.
  • the circuitry 11 may generate an association dataset 25 to indicate these correlations.
  • the association dataset 25 may be used to distort 26 (e.g., iteratively perturb via segment movements), in response to wafer liabilities predicted by the one or more OPC models, the initial mask pattern 12 to select a refined mask pattern 29 (e.g., to converge on a revised mask pattern with acceptable wafer target pattern as predicted by the one or more OPC models).
  • the distortions 26 may be selected based on manual input by a person viewing the association dataset 25 and/or fully or partially automatically by software given access to the association dataset 25 (e.g., by an OPC module given access to the association dataset 25).
  • the refined mask pattern 29 may be evaluated to identify whether it compensates for model predicted patterning liabilities. Evaluation may, in some embodiments, utilize photomask fabrication equipment 21, which includes equipment to simulate a physical fabrication (e.g., based on a model) using photomask attributes 40 corresponding to the refined mask pattern and/or equipment to actually physically fabricate devices (e.g., fabrication of a photomask having the photomask attributes 40 and/or fabrication of design using the photomask).
  • photomask fabrication equipment 21 includes equipment to simulate a physical fabrication (e.g., based on a model) using photomask attributes 40 corresponding to the refined mask pattern and/or equipment to actually physically fabricate devices (e.g., fabrication of a photomask having the photomask attributes 40 and/or fabrication of design using the photomask).
  • the refined mask pattern 29 may be fed back into the circuitry 1 1 to identify an additional association dataset 35.
  • the circuitry 1 1 may perform similar operations using the refined mask pattern 29. For instance, the circuitry 11 may identify segments of a perimeter of the refined mask pattern 29 using searches originating from evaluation points corresponding to the same or a different wafer target pattern. Based on a result of the searches, the circuitry 11 may correlate portions of the refined mask pattern 20 to the same or different evaluation points, respectively. The circuitry 1 1 may generate the additional association dataset 35 to indicate these correlations.
  • the refined mask pattern 29 may be distorted 26 to select a refined mask pattern 39.
  • the loop described above may be repeated any number of times by the pair of ellipsis in the illustration until an ev aluation indicates that the model predicted pattern liabilities are corrected, e.g., the operations described above may be repeated any number of times.
  • FIG. 2 illustrates a wafer target pattern 1 10 that includes a first polygon grouping 115 and a second polygon grouping 125 that is non-contiguous with the first polygon grouping 115.
  • the arbitrary initial mask 150 may have a shape 112 that need not be substantially similar to the shape of the wafer target pattern 110.
  • the shape 1 12 has a different quantity of non-contiguous polygon groupings (e.g. , one such grouping) than the quantity of non-contiguous polygon groupings of the wafer target pattern 110 (e.g., two such groupings).
  • a shape of each of the groupings 1 15 and 125 may be the same, and the shape of each of the groupings 115 and 125 may correspond to a single polygon, e.g., a rectangle.
  • the shapes of the different groupings may be different.
  • some of the groupings may not correspond to a single polygon, e.g., may be a shape of more than one polygon assembled together.
  • a different example having an arbitrary initial mask 250 having a shape that includes a first polygon grouping 215 and a second polygon grouping 225 that is non-contiguous with the first polygon grouping 215 is illustrated.
  • the shape of the arbitrary initial mask 250 need not be substantially similar to the shape of the wafer target pattern 210.
  • the shape of the arbitrary initial mask 250 has a different quantity of non-contiguous polygon groupings (e.g., two such groupings) than the quantity of non-contiguous polygon groupings of the wafer target pattern 210 (e.g., one such grouping).
  • a shape of each of the groupings 215 and 225 may be the different.
  • a shape of any of the groupings may be defined by multiple polygons assembled together (here the shape of grouping 225 corresponds to multiple rectangular polygons assembled iogether) or defined by a single polygon (here the shape of grouping 215 corresponds to the shape of a single rectangular polygon).
  • the shape 1 12 includes a perimeter including segments 151 -162.
  • the wafer target pattern 110 includes evaluation points 111-114 and 121-124, which need not have the same correspondence as required between gauges and mask perimeter segments in some known OPC methodologies that may require substantial similarly shapes for the wafer target pattern and mask pattern. For instance, in this particular example, a distortion of segments 154, 155, and 156 (e.g., a segment movement to move one of the segments 154, 155, and 156, which may produce a different shape that may be less correl ated to a shape of the wafer target pattem 1 10 than the shape 1 12) to generate a revised mask partem (not shown) that may address patterning liabilities correlated to evaluation point 123.
  • a distortion of segments 154, 155, and 156 e.g., a segment movement to move one of the segments 154, 155, and 156, which may produce a different shape that may be less correl ated to a shape of the wafer target pattem 1 10
  • FIG. 4 is a flow chart showing a process 300 of generating an association dataset for correction of a mask pattem (e.g., an arbitrary initial mask pattem) to compensate for model predicted patterning liabilities, according to various embodiments.
  • the circuitry 11 may identify evaluation points. Some of the evaluation points may be along a perimeter of the wafer target pattem with others inside the perimeter (where the identified evaluation points define rounding(s) of the polygon grouping(s) of the wafer target pattem).
  • the circuitry 1 1 may identify segments of a perimeter of the mask pattem using searches originating from the evaluation points, respectively.
  • the circuitry 11 may segment the perimeter of the mask pattern to create a set of segments.
  • the circuitry 1 1 may search for segments of the set along rays originating from the evaluation points using predefined search policies.
  • the predefined search policies may specify 7 a search range.
  • the predefined search policies may specify search rays that are perpendicular to a perimeter of the wafer target pattem for some of the evaluation points. In one predefined search policy, these perpendicular searches may be used for all evaluation points on a peri meter of the wafer target pattern.
  • the search ray may be at a forty five degree angle from the perimeter of the wafer target pattem (some predefined search policies may specify these non-perpendicular searches for only evaluation points inside the perimeter of the wafer target pattem, the eval uation points closest to com ers of the wafer target pattem, or the like, or combinations thereof).
  • the circuitry 1 1 may identify a segment intersected by a search ray for an evaluation point as a parent segment for the evaluation point, and also may identify child segments for some of the parent segments.
  • the predefined search policies may specify how to select a parent in the case that the search ray identifies more than one segment (for instance, a closest segment is the parent, and in the case of equidistant segments the longest segment is the parent, etc.)
  • Some of the remaining segments may he identified as children of the parent segments based on predefined extension policies.
  • the predefined extension policies may identify neighboring segments to the parent segment as child segments.
  • Some embodiments may utilize weighting for identifying child segments. Weighting may be based on length and/or proximity. Only those segments having a weight greater than a preset threshold for a given parent segment may be identified as child segments of the parent segment.
  • the circuitry 1 1 may correlate portions of the perimeter of the mask pattern to evaluation points, respectively.
  • each perimeter portion may include only a parent segment or a parent segment and one or more child segments.
  • the circuitry 11 may generate the association dataset based on the correlations.
  • the association dataset may include one or more values to indicate point to segment correlations.
  • the circuitry 11 may perform OPC (e.g., iterative OPC) using the association dataset. In some examples, this may include generating additional association datasets. In block 306, the circuitry 11 may identify a mask pattern for manufacture based on a result of the OPC.
  • OPC e.g., iterative OPC
  • FIGS. 5A-C illustrate a correlation of an initial group of segments to evaluation points based on predefined search policies and a correlation of some of the remaining segments to some of the evaluation points based on extension policies.
  • the circuitry 1 1 may identify the evaluation points 415, 420, 425, 430, and 435 for an arbitrary initial mask 450.
  • each of the evaluation points 415, 420, 425, 430, and 435 is along a perimeter of a wafer target pattern, although in other examples the circuitry 11 may identify evaluation points inside this perimeter.
  • the circuitry 11 may identify segments 465, 470, 475, 480, and 485 as parent segments of the evaluation points 41 5, 420, 425, 430, and 435, respectively, based on predefined search policies.
  • some of the remaining segments may be identified as child segments of the parent segments based on predefined extension policies to correlate portions of the perimeter to the evaluations points 415, 420, 425, 430, and 435.
  • a perimeter portion including segment 470 and 471 may be correlated to evaluation point 420.
  • a perimeter portion including segment 471, 477, and 478 may be correlated to evaluation point 425.
  • a perimeter portion including segment 478, 480, and 482 may be correlated to evaluation point 430.
  • a perimeter portion including segment 482 and 485 may be correlated to evaluation point 435.
  • FIG. 6 illustrates an example compute device 500 that may employ the apparatuses and/or methods described herein, according to various embodiments (for instance, any apparatus and/or method associated with any compute device or electronic device described earlier with respect to FIGS. 1-5C, including for instance an OPC module).
  • the example compute device 500 may include a number of components, such as one or more processors 504 (one shown) and at least one communication chip 506.
  • the one or more processors 504 each may include one or more processor cores.
  • the at least one communication chip 506 may be physically and electrically coupled to the one or more processors 504.
  • the at least one communication chip 506 may be part of the one or more processors 504.
  • compute device 500 may include printed circuit board (PCB) 502.
  • PCB printed circuit board
  • the one or more processors 504 and the at least one communication chip 506 may be disposed thereon.
  • compute device 500 may include other components that may or may not be physically and electrically coupled to the PCB 502. These other components include, but are not limited to, a memory controller (not shown), volatile memory (e.g., dynamic random access memory (DRAM) 520), non-volatile memory such as flash memory 522, hardware accelerator 524, an I/O controller (not shown), a digital signal processor (not shown), a crypto processor (not shown), a graphics processor 530, one or more antenna 528, a display (not shown), a touch screen display 532, a touch screen controller 546, a battery 536, an audio codec (not shown), a video codec (not shown), a global positioning system (GPS) device 540, a compass 542, an accelerometer (not shown), a gyroscope (not shown), a speaker 550, and a mass storage device (such as hard disk drive, a solid state drive, compact disk (CD), digital versatile disk (DVD)) (not shown), and so
  • volatile memory
  • the one or more processor 504, DRAM 520, flash memory 522, and/or a storage device may include associated firmware (not shown) storing programming instructions configured to enable compute device 500, in response to execution of the programming instructions by one or more processor 504, to perform methods described herein such as generating an association dataset for manipulating a photomask pattern.
  • these aspects may additionally or alternatively be implemented using hardware separate from the one or more processor 504, flash memory 512, or storage device 51 1 , such as hardware accelerator 524 (which may be a Field Programmable Gate Array (FPGA)).
  • FPGA Field Programmable Gate Array
  • the at least one communication chip 506 may enable wired and/or wireless communications for the transfer of data to and from the compute device 500.
  • the term "wireless” and its derivatives may be used to describe circuits, devices, systems, methods, techniques, communications channels, etc, that may communicate data through the use of modulated electromagnetic radiation through a non-solid medium. The term does not imply that the associated devices do not contain any wires, although in some embodiments they might not.
  • the at least one communication chip 506 may implement any of a number of wireless standards or protocols, including but not limited to IEEE 702.20, Long Term Evolution (LTE), LIE Advanced (LTE- A), General Packet Radio Service (GPRS), Evolution Data Optimized (Ev-DO), Evolved High Speed Packet Access (HSPA+), Evolved High Speed Downlink Packet Access (HSDPA+), Evolved High Speed Uplink Packet Access (HSUPA+), Global System for Mobile Communications (GSM), Enhanced Data rates for GSM Evolution (EDGE), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Digital Enhanced Cordless Telecommunications (DECT), Worldwide interoperability for Microwave Access (WiMAX), Bluetooth, derivatives thereof, as well as any other wireless protocols that are designated as 3G, 5G, 5G, and beyond.
  • IEEE 702.20 Long Term Evolution (LTE), LIE Advanced (LTE- A), General Packet Radio Service (GPRS), Evolution Data Optimized (Ev
  • the at least one communication chip 506 may include a plurality of communication chips 506.
  • a first communication chip 506 may be dedicated to shorter range wireless communications such as Wi-Fi and Bluetooth
  • a second communication chip 506 may be dedicated to longer range wireless communications such as GPS, EDGE, GPRS, CDMA, WiMAX, LTE, Ev-DO, and others.
  • the compute device 500 may be a component of a laptop, a netbook, a notebook, an ultrabook, a sniartphone, a computing tablet, a personal digital assistant (PDA), an ultra-mobile PC, a mobile phone, a desktop computer, a server, a printer, a scanner, a monitor, a set-top box, a digital camera, an appliance, a portable music player, and/or a digital video recorder.
  • the compute device 500 may be any other electronic device that processes data.
  • the computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non- exhaustive list) of the computer-readable medi m would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a transmission media such as those supporting the Internet or an intranet, or a magnetic storage device.
  • the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory.
  • a computer-usabl e or computer- readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
  • the computer- usable medium may include a propagated data signal with the computer-usable program code embodied therewith, either in baseband or as part of a carrier wave.
  • the computer usable program code may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc.
  • Computer program code for earning out operations of the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming ! anguage such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages.
  • the program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
  • the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
  • LAN local area network
  • WAN wide area network
  • Internet Service Provider for example, AT&T, MCI, Sprint, EarthLink, MSN, GTE, etc.
  • the association dataset may be used to create a mask pattern to compensate for patterning liabilities using an arbitrary initial mask pattern.
  • the generation of the association dataset may decouple segmenting and identifying of evaluation points (e.g., OPC gauging).
  • the generation of the association dataset may allow an arbitrary initial mask pattern for segmenting.
  • the generation of the association dataset may allow many to many associations between segmentation and gauging targets.
  • the correlations of evaluation points to segments may be based on one or more of searching, heuristics, and weighting.
  • Wafer target pattern - information representing the desired pattern we wish to have printed on the wafer.
  • Mask pattern - a pattern that is to be used to create a photomask for optical
  • OPC model - a numerical model developed to predict the wafer target pattern given a mask pattern, for specific process and optic considerations.
  • Segment a mask pattern represent the perimeter of each polygon drawn on the mask pattern into edges, and further sub-divide these edges into smaller segments.
  • the perimeter of each mask pattern polygon may be completed described by a collection of associated segments. These segments may be perturbed normal to their directions as part of OPC correction.
  • One example is an apparatus or system comprising: a processor to generate an association dataset for automated correction of an arbitrary mask pattern to compensate for liabilities predicted by one or more OPC models based on this initial mask pattern; the processor is to further: identify a plurality of evaluation points on the wafer target pattern; identify a plurality of segments to represent the polygons on the mask pattern; identify, for each evaluation point, one segment (called parent segment) on the mask pattern, using a ray search originating from the evaluation point; correlate zero or more segments on the mask pattern polygons to specific evaluation points based on their proximity to the parent segment identified for each of these evaluation points; generate the association dataset based on the identified evaluation points, corresponding parent segments, the additionally correlated segments and weighting (e.g.
  • association dataset in an electronic memory or displaying the additional association dataset on an electronic display; utilize the association dataset to iteratively perturb the mask pattern (via segment movements), in response to wafer liabilities predicted by one or more OPC models, to converge on a final mask pattern, (based on segment movements) with acceptable wafer target patterning as predicted by the one or more OPC models.
  • the mask pattern may be an arbitrary mask pattern with respect to the corresponding wafer target pattern.
  • the evaluation points, placed on the wafer target pattern may be in the inter-locations or the mtra-locations with respect to the corresponding arbitrary mask pattern.
  • the processor is further to generate the mask pattern based on one or more configuration values of an input.
  • at least one of the searches comprises a ray search within a predefined search range, and zero or more additional parameters.
  • the apparatus or the system may be im lemented using instructions stored on a computer readable media, in some examples.
  • Example 1 is an apparatus for generating an association dataset for manipulating a photomask pattern.
  • the apparatus may include a processor to generate an association dataset for correction of an arbitrary mask pattern to compensate for liabilities predicted by one or more OPC (optical proximity correction) models based on the arbitrary mask pattern, the processor further to: identify a plurality of evaluation points that correspond to a wafer target pattern that is different than the arbitrary mask pattern; identify segments of a perimeter of the arbitrary mask pattern using searches originating from the evaluation points, respectively; and correlate portions of the perimeter of the arbitrary mask pattern to the evaluation points, respectively, in response to the identification of the segments;
  • OPC optical proximity correction
  • association dataset is based on the correlations.
  • Example 2 includes the subject matter of example 1 (or any other example described herein), further comprising the processor further to utilize the association dataset to iteratively perturb the arbitrary mask pattern via segment movements, in response to wafer liabilities predicted by the one or more OPC models, to converge on a revised mask pattern with acceptable wafer target pattern as predicted by the one or more OPC models.
  • Example 3 includes the subject matter of any of examples 1-2 (or any other example described herein), wherein the association dataset comprises a first association dataset, the plurality of evaluation points comprises a first plurality of evaluation points, the wafer target partem comprises a first wafer target pattern, and the processor is further to: generate a second association dataset for correction of the revised mask pattern to compensate for different liabilities predicted by the one or more OPC models or one or more different OPC models based on the revised mask pattern, the processor further to; identify a second plurality of evaluation points that correspond to a second wafer target pattern that is different than the revised mask pattern; identify segments of a perimeter of the revised mask pattern using searches originating from the second evaluation points, respectively; and correlate portions of the perimeter of the revised mask pattern to the second evaluation points, respectively, in response to the identification of the segments of the perimeter of the revised mask pattern; wherein the association dataset is based on the correlations of the perimeter of the revised mask pattern to the second evaluation points.
  • Example 4 includes the subject matter of any of examples 1-3 (or any other example described herein), wherein the revised mask pattern comprises a first revised mask pattern, the segment movements comprise first segments movements, the wafer liabilities comprise first wafer liabilities, and the processor is further to utilize the second association dataset to iterativelv perturb the first revised mask pattern via second segment movements, in response to second wafer liabilities predicted by the one or more OPC models or the one or more diff erent OPC models, to converge on a second revised mask pattern with acceptable wafer target pattern as predicted by the one or more OPC models or the one or more different OPC models.
  • Example 5 includes the subject matter of any of examples 1-4 (or any other example described herein), wherein the arbitrary mask pattern or the wafer target pattern includes a first polygon grouping and a second polygon grouping that is non-contiguous with the first polygon grouping.
  • Example 6 includes the subject matter of any of examples 1 -5 (or any other example described herein), wherein the arbitrary mask pattern, includes a different quantity of non-contiguous polygon groupings than the wafer target pattern.
  • Example 7 includes the subject matter of any of examples 1-6 (or any other example described herein), wherein the wafer target pattern includes the first polygon grouping and the second polygon grouping thai is non-contiguous with the first polygon grouping, and wherein the evaluation points are on intra-locations that are on polygons of the first or second polygon groupings and inter-locations between the first polygon grouping and the second polygon grouping.
  • Example 8 is a computer readable media having instructions for generating an association dataset for correction of an arbitrary mask pattern, to compensate for liabilities predicted by one or more OPC (optical proximity correction) models based on the arbitrary mask pattern, wherein the instructions, when executed, cause a processor to: identify a plurality of evaluation points tha correspond to a wafer target pattern that is different than the arbitrary mask pattern.; identify segments of a perimeter of the arbitrary mask pattern using searches originating from the evaluation points, respectively; and correlate portions of the perimeter of the arbitrary mask pattern to the evaluation points, respectively, in response to the identification of the segments; wherein the association dataset is based on the correlations.
  • OPC optical proximity correction
  • Example 9 includes the subject matter of example 8 (or any other example described herein), wherein the instructions are further to cause the processor to: identify, based on predefined search policies, an initial group of segments of the perimeter of the arbitrary mask partem in response to the searching; and combine, based on predefined extension policies, at least one remaining segment of the perimeter of the arbitrary mask pattern with a segment of the initial group of segments to form an extended segment, wherein the identified segments include the extended segment.
  • Example 10 includes the subject matter of any of examples 8-9 (or any other example described herein), wherein at least one of the searches comprises a ray search based on predefined parameters, wherein the predefined parameters include range.
  • Example 11 is a method of generating an association dataset for correction of an arbitrary mask pattern to compensate for liabilities predicted by one or more OPC (optical proximity correction) models based on the arbitrary mask pattern, the method comprising: identifying a plurality of evaluation points; identifying segments of a perimeter of the arbitrary mask pattern using searches originating from the evaluation points, respectively; and correlating portions of the perimeter of the arbitrary mask pattern to the evaluation points, respectively, in response to the identification of the segments; wherein the association dataset is based on the correlations.
  • OPC optical proximity correction
  • Example 12 includes the subject matter of example 11 (or any other example described herein), wherein identifying segments of the perimeter of the arbitrary mask pattern using the searches originating from the evaluation points, respecti vely, further comprises; identifying, based on predefined search policies, an initial group of segments of the perimeter of the arbitrary mask pattern, in response to the searching; and combining, based on predefined extension policies, at least one remaining segment of the perimeter of the arbitrary mask pattern with a segment of the initial group of segments to form an extended segment, wherein the identified segments include the extended segment.
  • Example 13 includes the subject matter of any of examples 11-12 (or any other example described herein), wherein at least one of the searches comprises a ray search within a predefined search range.
  • Example 14 includes the subject matter of any of examples 11-13 (or any other example described herein), wherein the searches are based on predefined parameters, wherein the predefined parameters include range.
  • Example 15 includes the subject matter of any of examples 11-14 (or any other example described herein), further comprising: identifying a perturbation of the arbitrary mask pattern based on the association dataset; and identifying a revised mask pattern based on the perturbation of the arbitrary mask pattern.
  • Example 16 includes the subject matter of any of examples 11-15 (or any other example described herein), further comprising: ascertaining whether the revised mask pattern is associated with patterning liabilities; and generating additional association dataset based on a result of the ascertainment.
  • Example 17 includes the subject matter of any of examples 11-16 (or any other example described herein), w herein ascertaining whether the revised mask pattern is associated with the patterning liabilities comprises forming the photomask based on the revised mask pattern.
  • Example 18 includes the subject matter of any of examples 11-17 (or any other example described herein), wherein ascertaining whether the revised mask pattern is associated with the pattern liabilities comprises running a simulation using the revised mask pattern.
  • Example 19 includes the subject matter of any of examples 1 1-18 (or any other example described herein), wherein the plurality of evaluation points comprises a first plurality of evaluation points, the wafer target pattern comprises a first wafer target partem, and generating the additional association dataset comprises: identifying a second plurality of evaluation points that correspond to a second afer target pattern that is different than the revised mask pattern; identify segments of a perimeter of the revised mask pattern using searches originating from the second evaluation points, respectively; and correlate portions of the perimeter of the revised mask pattern to the second evaluation points, respectively, in response to the identification of the segments perimeter of the revised mask pattern: wherein the additional association dataset is based on the correlations of the perimeter of the revised mask pattern to the second evaluation points.
  • Example 20 includes the subject matter of any of examples 11-19 (or any other example described herein), wherein the revised mask pattern comprises a first revised mask pattern, and the method further comprises: identifying a perturbation of the first revised mask pattern based on the additional association dataset; and identifying a second revised mask pattern based on the perturbation of the first revised mask pattern.
  • Example 21 is a system for generating an association dataset for manipulating a photomask pattern.
  • the system may include photomask fabrication equipment to form a photomask in response to a control signal defining photomask attributes; and a processor to generate an association dataset for correction of an arbitrary mask pattern to compensate for liabilities predicted by one or more OPC (optical proximity correction) models based on the arbitrary mask pattern, the processor further to: identify a plurality of evaluation points that correspond to a wafer target pattern, that is different than, the arbitrary mask pattern; identify segments of a perimeter of the arbitrary mask pattern using searches originating from the evaluation points, respectively; and correlate portions of the perimeter of the arbitrary mask pattern to the evaluation points, respectively, in response to the identification of the segments; wherein the association dataset is based on the correlations.
  • OPC optical proximity correction
  • Example 22 includes the subject matter of example 21 (or any other example described herein), wherein the arbitrary mask pattern or the wafer target pattern includes a first polygon grouping and a second polygon grouping that is non-contiguous with, the first polygon grouping.
  • Example 23 includes the subject matter of any of examples 21-22 (or any other example described herein), wherein the processor is further to generate the arbitrary mask patter based on one or more configuration values of an. input.
  • Example 24 includes the subject matter of any of examples 21-23 (or any other example described herein), wherein the processor is further to identify the arbitrary mask pattern from the input.
  • Example 25 includes the subject matter of any of examples 21-24 (or any other example described herein), the processor further to: utilize the association dataset to iteratively perturb the arbitrary mask pattern via segment movements, in response to wafer liabilities predicted by the one or more OPC models, to converge on a revised mask pattern with acceptable wafer target pattern as predicted by the one or more OPC models; and generate the control signal based on the revised mask pattern.
  • Example 26 is an apparatus for generating an association dataset for correction of an arbitrary mask pattern to compensate for liabilities predicted by one or more OPC (optical proximity correction) models based on the arbitrary mask pattern, the apparatus comprising: means for identifying a plurality of evaluation points that correspond to a wafer target pattern that is different than the arbitrary mask pattern; means for identifying segments of a perimeter of the arbitrary mask pattern using searches originating from the evaluation points, respectively; means for correlating portions of the perimeter of the arbitrary mask pattern to the evaluation points, respectively, in response to the
  • association dataset is based on the correlations; and means for identifying a perturbation of th e arbitrary mask pattern based on the association dataset; and means for identifying a revised mask pattern based on the perturbation of the arbitrary mask pattern.
  • Example 27 includes the subject matter of example 26 (or any other example described herein), further comprising means for ascertaining whether the revised mask pattern is associated with patterning liabilities.
  • Example 28 includes the subject matter of any of examples 26-27 (or any other example described herein), wherein at least one of the searches comprises a ray search within a predefined search range.
  • Example 29 includes the subject matter of any of examples 26-28 (or any other example described herein), wherein the searches are based on predefined parameters, wherein the predefined parameters include range.
  • Example 30 includes the subject matter of any of examples 26-29 (or any other example described herein), further comprising: means for identifying, based on predefined search policies, an initial group of segments of the perimeter of the arbitrary mask pattern in response to the searching; and means for combining, based on predefined extension policies, at least one remaining segment of the perimeter of the arbitrary mask pattern with a segment of the initial group of segments to form an extended segment, wherein the identified segments include the extended segment.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Preparing Plates And Mask In Photomechanical Process (AREA)

Abstract

La présente invention concerne des appareils, des procédés et un support de données associés à la génération d'un ensemble de données d'association pour manipuler un motif de photomasque. Dans des modes de réalisation, un appareil destiné à générer un ensemble de données d'association pour la correction d'un motif de masque (un motif de masque arbitraire, par exemple) dans le but de pallier les erreurs potientielles prédites par un ou plusieurs modèles OPC (correction de proximité optique) sur la base du motif de masque peut comprendre un processeur pour : identifier une pluralité de points d'évaluation qui correspondent à un motif cible de tranche qui diffère du motif de masque ; respectivement identifier aux points d'évaluation des segments d'un périmètre des parties de masque du périmètre du motif de masque, et ce suite à l'identification des segments. L'ensemble de données d'association est basé sur les corrélations.
PCT/US2017/054056 2017-09-28 2017-09-28 Génération d'un ensemble de données d'association pour manipuler un motif de photomasque Ceased WO2019066861A1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/US2017/054056 WO2019066861A1 (fr) 2017-09-28 2017-09-28 Génération d'un ensemble de données d'association pour manipuler un motif de photomasque

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2017/054056 WO2019066861A1 (fr) 2017-09-28 2017-09-28 Génération d'un ensemble de données d'association pour manipuler un motif de photomasque

Publications (1)

Publication Number Publication Date
WO2019066861A1 true WO2019066861A1 (fr) 2019-04-04

Family

ID=65901836

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2017/054056 Ceased WO2019066861A1 (fr) 2017-09-28 2017-09-28 Génération d'un ensemble de données d'association pour manipuler un motif de photomasque

Country Status (1)

Country Link
WO (1) WO2019066861A1 (fr)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114066907A (zh) * 2020-08-10 2022-02-18 北京金山云网络技术有限公司 图片处理方法、蒙版图片输出模型的训练方法和装置
US20240168390A1 (en) * 2022-11-21 2024-05-23 Nvidia Corporation Machine learning for mask optimization in inverse lithography technologies

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040019869A1 (en) * 2002-07-29 2004-01-29 Numerical Technologies, Inc. Repetition recognition using segments
WO2007035166A2 (fr) * 2005-09-26 2007-03-29 Micronic Laser Systems Ab Procedes et systemes destines a la production de motifs sur la base de formes multiples de donnees de conception
US20090210834A1 (en) * 2008-02-15 2009-08-20 Chadwick Laura S Ic chip design modeling using perimeter density to electrical characteristic correlation
US20110154271A1 (en) * 2009-12-17 2011-06-23 Ibm Corporation Optical Proximity Correction for Improved Electrical Characteristics
US8464193B1 (en) * 2012-05-18 2013-06-11 International Business Machines Corporation Optical proximity correction (OPC) methodology employing multiple OPC programs
US20160217249A1 (en) * 2014-06-10 2016-07-28 International Business Machines Corporation Optical proximity correction (opc) accounting for critical dimension (cd) variation from inter-level effects

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040019869A1 (en) * 2002-07-29 2004-01-29 Numerical Technologies, Inc. Repetition recognition using segments
WO2007035166A2 (fr) * 2005-09-26 2007-03-29 Micronic Laser Systems Ab Procedes et systemes destines a la production de motifs sur la base de formes multiples de donnees de conception
US20090210834A1 (en) * 2008-02-15 2009-08-20 Chadwick Laura S Ic chip design modeling using perimeter density to electrical characteristic correlation
US20110154271A1 (en) * 2009-12-17 2011-06-23 Ibm Corporation Optical Proximity Correction for Improved Electrical Characteristics
US8464193B1 (en) * 2012-05-18 2013-06-11 International Business Machines Corporation Optical proximity correction (OPC) methodology employing multiple OPC programs
US20160217249A1 (en) * 2014-06-10 2016-07-28 International Business Machines Corporation Optical proximity correction (opc) accounting for critical dimension (cd) variation from inter-level effects

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114066907A (zh) * 2020-08-10 2022-02-18 北京金山云网络技术有限公司 图片处理方法、蒙版图片输出模型的训练方法和装置
US20240168390A1 (en) * 2022-11-21 2024-05-23 Nvidia Corporation Machine learning for mask optimization in inverse lithography technologies

Similar Documents

Publication Publication Date Title
US9195134B2 (en) Method and apparatus for integrated circuit mask patterning
US9495507B2 (en) Method for integrated circuit mask patterning
US10146124B2 (en) Full chip lithographic mask generation
US7716627B1 (en) Solution-dependent regularization method for quantizing continuous-tone lithography masks
US8423941B2 (en) Structural migration of integrated circuit layout
US20110119642A1 (en) Simultaneous Photolithographic Mask and Target Optimization
US8473878B2 (en) Lithographically enhanced edge determination
US20170053058A1 (en) Model-based rule table generation
US8510684B2 (en) Method of forming a photomask layout using optical proximity correction to compensate for a three-dimensional mask effect
US10699052B2 (en) Methods, systems, and computer program products for generating semiconductor circuit layouts
US10643019B1 (en) View pruning for routing tree optimization
CN110765724A (zh) 一种掩模优化方法及电子设备
KR101603859B1 (ko) 프로세스 최적화를 위한 위상 조정 기법들
US9250538B2 (en) Efficient optical proximity correction repair flow method and apparatus
WO2019066861A1 (fr) Génération d'un ensemble de données d'association pour manipuler un motif de photomasque
US8347255B2 (en) Equation based retargeting of design layouts
US8555209B2 (en) Method for fabricating a semiconductor device using a modeling algorithm to model the proximity effect from the sub-layer
US11689693B2 (en) Video frame interpolation method and device, computer readable storage medium
US9875334B2 (en) Generating manufacturable sub-resolution assist feature shapes from a usefulness map
KR102438831B1 (ko) 포토레지스트 프로파일 모델링 방법
US10852635B2 (en) Compact modeling for the negative tone development processes
US9129352B2 (en) Optical proximity correction modeling method and system
US10839133B1 (en) Circuit layout similarity metric for semiconductor testsite coverage
US10762271B2 (en) Model-based refinement of the placement process in integrated circuit generation
WO2019132901A1 (fr) Génération d'un modèle d'apprentissage automatique pour placer des sraf

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17927489

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 17927489

Country of ref document: EP

Kind code of ref document: A1