STABILIZATION OF A MANUFACTURING PROCESS OF A SPECIMEN BY SHAPE ANALYSIS OF STRUCTURAL ELEMENTS OF THE SPECIMEN
20230230223 · 2023-07-20
Inventors
Cpc classification
International classification
Abstract
There is provided a system and a method comprising obtaining data D.sub.contour informative of a contour of an element of a semiconductor specimen acquired by an examination tool, using the data D.sub.contour to generate a signal informative of a curvature of the contour of the element, determining at least one of data D.sub.periodicity informative of a periodicity of the signal, or data D.sub.discontinuities informative of a number of discontinuities in the signal, wherein each discontinuity is informative of a transition between a convex portion of the contour and a concave portion of the contour, and using at least one of the data D.sub.periodicity or the data D.sub.discontinuities to determine data informative of correct manufacturing of the element.
Claims
1. A system of examination of a semiconductor specimen, the system comprising a processor and memory circuitry (PMC) configured to: obtain data D.sub.contour informative of a contour of an element of the semiconductor specimen acquired by an examination tool, use the data D.sub.contour to generate a signal informative of a curvature of the contour of the element, determine at least one of: data D.sub.periodicity informative of a periodicity of the signal, or data D.sub.discontinuities informative of a number of discontinuities in the signal, wherein each discontinuity is informative of a transition between a convex portion of the contour and a concave portion of the contour, and use at least one of the data D.sub.periodicity or the data D.sub.discontinuities to determine data informative of correct manufacturing of the element.
2. The system of claim 1, wherein the contour of the element has an expected shape, wherein the system is configured to use D.sub.periodicity to determine data informative of a similarity of the contour with a shape different from the expected shape.
3. The system of claim 2, wherein the shape is a polygon.
4. The system of claim 2, wherein the shape is a polygon which has a number N of vertices, wherein the higher a correspondence between the periodicity of the signal and the number N, the higher said similarity.
5. The system of claim 1, configured to use data D.sub.discontinuities to generate data informative of a curliness of the contour of the element.
6. The system of claim 1, wherein the signal informative of a curvature of the contour of the element is informative of variations in the curvature of the contour of the element.
7. The system of claim 1, wherein the signal informative of a curvature of the contour of the element is informative of an evolution, along the contour, of a direction of a normal to the contour.
8. The system of claim 1, configured to detect discontinuities in the signal which have an amplitude above a threshold to generate D.sub.discontinuities.
9. The system of claim 1, configured to use data D.sub.periodicity to generate: a first score informative of a similarity of the contour with a first shape, a second score informative of a similarity of the contour with a second shape, wherein the second shape is different from the first shape, and an aggregated score based on the first score and the second score.
10. The system of claim 1, wherein data D.sub.periodicity comprises: a prospect P.sub.1 that the periodicity is equal to a first number N.sub.1, and a prospect P.sub.2 that the periodicity is equal to a first number N.sub.2, wherein N.sub.2 is different from N.sub.1.
11. The system of claim 10, configured to: use the first prospect P.sub.1 to generate a first score informative of a similarity of the contour with a first shape, and use the second prospect P.sub.2 to generate a second score informative of a similarity of the contour with a second shape, wherein the second shape is different from the first shape.
12. The system of claim 11, wherein: the first shape is a polygon with a number N.sub.1 of vertices, and the second shape is a polygon with a number N.sub.2 of vertices.
13. The system of claim 1, configured to: determine, for each given location of a plurality of locations along the contour of the element: a normal to the contour at the given location, and a direction from the given location to a center of gravity of the element; generate data informative, for each given location, of an angular difference between the normal and the direction, and use said data to obtain the signal informative of a curvature of the contour of the element.
14. The system of claim 1, configured to: convert the signal informative of a curvature of the contour of the element into a signal in the frequency domain, and use the signal in the frequency domain to determine D.sub.periodicity.
15. A method of examination of a semiconductor specimen, the method comprising, by a processor and memory circuitry (PMC): obtaining data D.sub.contour informative of a contour of an element of the semiconductor specimen acquired by an examination tool, using the data D.sub.contour to generate a signal informative of a curvature of the contour of the element, determining at least one of: data D.sub.periodicity informative of a periodicity of the signal, or data D.sub.discontinuities informative of a number of discontinuities in the signal, wherein each discontinuity is informative of a transition between a convex portion of the contour and a concave portion of the contour, using at least one of the data D.sub.periodicity and the data D.sub.discontinuities to determine data informative of correct manufacturing of the element.
16. The method of claim 15, wherein the contour of the element has an expected shape, wherein the method comprises using D.sub.periodicity to determine data informative of a similarity of the contour with a shape different from the expected shape.
17. The method of claim 15, wherein the shape is a polygon which has a number N of vertices, wherein the higher a correspondence between the periodicity of the signal and the number N, the higher said similarity.
18. The method of claim 15, comprising using data D.sub.discontinuities to generate data informative of a curliness of the contour of the element.
19. The method of claim 15, comprising: determining, for each given location of a plurality of locations along the contour of the element: a normal to the contour at the given location, and a direction from the given location to a center of gravity of the element; generating data informative, for each given location, of an angular difference between the normal and the direction, and using said data to obtain the signal informative of a curvature of the contour of the element.
20. A non-transitory computer readable medium comprising instructions that, when executed by a processor and memory circuitry (PMC), cause the PMC to perform operations comprising: obtaining data D.sub.contour informative of a contour of an element of the semiconductor specimen acquired by an examination tool, using the data D.sub.contour to generate a signal informative of a curvature of the contour of the element, determining at least one of: data D.sub.periodicity informative of a periodicity of the signal, or data D.sub.discontinuities informative of a number of discontinuities in the signal, wherein each discontinuity is informative of a transition between a convex portion of the contour and a concave portion of the contour, and using at least one of the data D.sub.periodicity and the data D.sub.discontinuities to determine data informative of correct manufacturing of the element.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0032] In order to understand the disclosure and to see how it may be carried out in practice, embodiments will now be described, by way of non-limiting example only, with reference to the accompanying drawings, in which:
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
DETAILED DESCRIPTION OF EMBODIMENTS
[0053] In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the disclosure. However, it will be understood by those skilled in the art that the presently disclosed subject matter may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the presently disclosed subject matter.
[0054] Unless specifically stated otherwise, as apparent from the following discussions, it is appreciated that throughout the specification discussions utilizing terms such as “using”, “obtaining”, “determining”, “generating”, “detecting”, “converting” or the like, refer to the action(s) and/or process(es) of computer that manipulates and/or transforms data into other data, said data represented as physical, such as electronic, quantities and/or said data representing the physical objects. The term “computer” should be expansively construed to cover any kind of hardware-based electronic device with data processing capabilities (such as a processor and memory circuitry) including, by way of non-limiting example, the system 103 and respective parts thereof disclosed in the present application.
[0055] The terms “non-transitory memory” used herein should be expansively construed to cover any volatile or non-volatile computer memory suitable to the presently disclosed subject matter.
[0056] The term “specimen” used in this specification should be expansively construed to cover any kind of wafer, masks, and other structures, combinations and/or parts thereof used for manufacturing semiconductor integrated circuits, magnetic heads, flat panel displays, and other semiconductor-fabricated articles.
[0057] The term “examination” used in this specification should be expansively construed to cover any kind of metrology-related operations, as well as operations related to detection and/or classification of defects in a specimen during its fabrication. Examination is provided by using non-destructive examination tools during or after manufacture of the specimen to be examined. By way of non-limiting example, the examination process can include runtime scanning (in a single or in multiple scans), sampling, reviewing, measuring, classifying and/or other operations provided with regard to the specimen or parts thereof, using the same or different inspection tools. Likewise, examination can be provided prior to manufacture of the specimen to be examined, and can include, for example, generating an examination recipe(s) and/or other setup operations. It is noted that, unless specifically stated otherwise, the term “examination” or its derivatives used in this specification, are not limited with respect to resolution or size of an inspection area. A variety of non-destructive examination tools includes, by way of non-limiting example, scanning electron microscopes, atomic force microscopes, optical inspection tools, etc.
[0058] It is appreciated that, unless specifically stated otherwise, certain features of the presently disclosed subject matter, which are described in the context of separate embodiments, can also be provided in combination in a single embodiment. Conversely, various features of the presently disclosed subject matter, which are described in the context of a single embodiment, can also be provided separately or in any suitable sub-combination. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the methods and apparatus.
[0059] Bearing this in mind, attention is drawn to
[0060] System 103 includes a processor and memory circuitry (PMC) 104. PMC 104 is configured to provide all processing necessary for operating the system 103 as further detailed hereinafter (see methods described in
[0061] System 103 is configured to receive input data. Input data can include data (and/or derivatives thereof and/or metadata associated therewith) produced by the examination tools. It is noted that input data can include images (e.g. captured images, images derived from the captured images, simulated images, synthetic images, etc.) and associated numeric data (e.g. metadata, hand-crafted attributes, etc.). It is further noted that image data can include data related to a layer of interest and/or to one or more other layers of the specimen.
[0062] By way of non-limiting example, a specimen can be examined by one or more low-resolution examination machines 101 (e.g. an optical inspection system, low-resolution SEM, etc.). The resulting data (referred to hereinafter as low-resolution image data 121), informative of low-resolution images of the specimen, can be transmitted—directly or via one or more intermediate systems—to system 103. Alternatively or additionally, the specimen can be examined by a high-resolution machine 102 (e.g. a scanning electron microscope (SEM) or Atomic Force Microscopy (AFM)). The resulting data (referred to hereinafter as high-resolution image data 122) informative of high-resolution images of the specimen can be transmitted—directly or via one or more intermediate systems—to system 103. According to some embodiments, the examination machine is a Critical Dimension Scanning Electron Microscope (CD-SEM) for measuring the dimensions of the fine patterns formed on a semiconductor wafer.
[0063] It is noted that image data can be received and processed together with metadata (e.g. pixel size, text description of defect type, parameters of image capturing process, etc.) associated therewith.
[0064] Upon processing the input data (e.g. low-resolution image data and/or high-resolution image data, optionally together with other data as, for example, design data, synthetic data, etc.), system 103 can send the results to any of the examination tool(s), store the results in a storage system 107, render the results via a GUI 108 and/or send them to an external system (e.g. to a Yield Management System of a FAB).
[0065] Those versed in the art will readily appreciate that the teachings of the presently disclosed subject matter are not bound by the system illustrated in
[0066] Without limiting the scope of the disclosure in any way, it should also be noted that the examination tools can be implemented as inspection machines of various types, such as optical imaging machines, electron beam inspection machines and so on. In some cases, the same examination tool can provide low-resolution image data and high-resolution image data. In some cases, at least one examination tool can have metrology capabilities.
[0067] It is noted that the examination system illustrated in
[0068] Attention is now drawn to
[0069] The specimen includes one or more elements (e.g. structural elements). Examples of elements include e.g. contacts, transistors, gates, etc. These examples are not limitative.
[0070] The method includes (operation 210) obtaining, for at least one element of the specimen present in the image, data D.sub.contour informative of the contour of the element. As explained hereinafter, D.sub.contour can be generated using the image. In some embodiments, the method comprises directly obtaining D.sub.contour, which has been generated using an image of the specimen.
[0071] The contour corresponds e.g. to the external border of the element, which separates the element from the rest of the image. The area of the image located within the contour corresponds to the interior area of the element.
[0072]
[0073] D.sub.contour can include e.g. a list of points of the image (the points can correspond to pixels of the image and/or to points obtained using an interpolation between pixels of the image), each point being associated with a first coordinate along a first direction (“X” coordinate) in the image and a second coordinate along a second direction (“Y” coordinate) in the image. A junction between the points of the list of points corresponds to the contour of the element. A non-limitative example of D.sub.contour (see reference 263) obtained for element 260 is illustrated in
[0074] D.sub.contour can be obtained using various methods. According to some embodiments, a segmentation process can be performed on the image acquired by the examination tool. This enables to detect the different elements of the specimen present in the image. As a consequence, it is possible to determine the contour of each element.
[0075] In some embodiments, the contour of each element (D.sub.contour) can be determined using an image processing algorithm. A library such as “OpenCV” can be used to determine contour of an element is an image. This is however not limitative.
[0076] The method of
[0077] According to some embodiments, the curvature is defined as the amount by which the curve deviates from being a straight line. The radius of curvature at a point on a curve is the radius of a circle which best fits the curve at that point. The curvature is the inverse of the radius of curvature.
[0078] As explained hereinafter, the signal informative of the curvature of the contour of the element can correspond to the curvature itself, or to a signal informative of variations of the curvature along the contour.
[0079] Determination of the curvature of a two-dimensional shape (such as the contour of the element) can rely on known mathematical formulas. For example, the curvature at each given point can be determined using a neighbourhood of each given point, using the Pratt method (V. Pratt, “Direct least-squares fitting of algebraic surfaces”, Computer Graphics, Vol. 21, pages 145-152 (1987)). This is not limitative and other methods can be used.
[0080]
[0081] For each given location of a plurality of locations along the contour of the element, the method of
[0082] The method further includes determining (operation 310), for each given location of a plurality of locations along the contour of the element, a direction from the given location to a center of gravity (also called center of mass) of the element. In the non-limitative example of
[0083] The method further includes generating (option 315), for each given location along the contour, data informative of an angular difference (angular offset) between the normal and the direction towards the center of gravity. For example, at the given location 370, angle 376 is computed, which corresponds to the angular difference between the normal 371 and the direction 373. The same process is performed for various other locations along the contour of the element 365.
[0084] As a consequence, for each given location, an angular difference between the normal and the direction to the center of gravity is obtained. This enables to generate a one-dimensional signal (angular difference with respect to the position along the contour). In some embodiments, this one-dimensional signal can be rescaled (by adding or subtracting a phase of π), in order to obtain a more continuous/smoother signal. Indeed, when the value of the angular difference moves from 0 to π (respectively from 0 to −π), it is possible to add a value of −π (respectively +π) to the signal. Indeed, in order to determine periodicity of the curvature of the contour, it is not crucial to determine whether the normal to the contour has the same direction as the direction towards the center to the gravity (angular offset of 0) or has an opposite direction to the direction towards the center of gravity (angular offset of +π or −π).
[0085] The signal computed using the method of
[0086] The signal obtained with the method of
[0087] In the example of
[0088] In some embodiments, the signal used at operation 215 is the evolution of the direction of the normal along the contour (this corresponds to the evolution of the angular direction of the normal, in the referential of the image). Note that in the method of
[0089]
[0090] The method of
[0091] As explained hereinafter, in some embodiments, data D.sub.periodicity includes, for each integer N.sub.i in a range of integers from 1 to N, a probability that the signal has a periodicity equal to N.sub.i. A periodicity of N.sub.i can correspond to the fact that the signal (computed over the contour) has a tendency to repeat itself Ni times.
[0092] In some cases, the periodicity corresponds to the number of peaks of the signal informative of a curvature of the contour of the element (obtained at operation 215). The peaks correspond e.g. to the maxima of the amplitude of the signal. In some embodiments, the various peaks of the signal have similar amplitudes, or their difference in amplitude is small or neglectable relative to their difference in amplitude with respect to other portions of the signal.
[0093] In the example of
[0094] In order to determine data D.sub.periodicity, various methods can be used.
[0095] The method of
[0096] The method further includes (operation 510) using the signal in the frequency domain as data D.sub.periodicity informative of a periodicity of the signal (or using the signal in the frequency domain to determine D.sub.periodicity). Indeed, as illustrated in the various examples hereinafter, the representation of the signal in the frequency domain enables to determine the frequency components (harmonics), which, in turn, are informative of the periodicity of the signal informative of the curvature of the contour of the element.
[0097] Assume that an element 600 (e.g. a contact) of the specimen has a shape in the image as visible in
[0098] As already explained with reference to operation 215 in
[0099] In this non-limitative example, the signal 620 is converted into the frequency domain, using a FFT transformation. The frequency representation 630 is obtained (see
[0100] Reverting to the method of
[0101] When a given element (e.g. a contact, a transistor, etc.) is manufactured, a manufacturing process is used. The given element is manufactured according to an expected shape. For example, for a contact, the expected shape can be a circular shape. In practice, the given element can have an actual shape which can differ from the expected shape. This can cause a degradation of the performance, such as of its electric performance.
[0102] According to some embodiments, operation 230 includes using the data D.sub.periodicity to determine at least one score informative of a similarity of the contour with a shape (as explained hereinafter, the shape can be a predetermined shape). In particular, according to some embodiments, the shape is different from the expected shape of the element. In other words, it can be measured and quantified to which extent the element has a shape which is similar to a shape which is different from its expected shape. Therefore, the score can be used to detect an anomaly or a problem in the manufacturing process of the element. In particular, the score can be used to detect instability/systematic defects in the manufacturing process of the element.
[0103] Indeed, if the score indicates a high similarity between the element and a predetermined shape which is different from the expected shape, this indicates that there is high probability of presence of an anomaly in the manufacturing process. As a consequence, at least one corrective action can be taken.
[0104] In the various methods described in the application, various different corrective actions can be carried out using the data informative of correct manufacturing of the element. This can include at least one of manufacturing again the element and/or the specimen, correcting one or more parameters of the manufacturing process (e.g. manufacturing frequency, temperature, one or more parameters of the manufacturing tool), discarding the specimen, selecting a process which the specimen needs to undergo, further examining the specimen, writing information to a database, etc.
[0105] The data informative of the correct manufacturing of the element can be used in particular to stabilize the manufacturing process.
[0106] As explained hereinafter, at operation 230, it can be attempted to determine a score informative of a similarity of the contour of the element with a polygon. Examples of a polygon include e.g. a triangle, a square, a rectangle, a pentagon and a hexagon. One principle which can be used at operation 230 is that a polygon has a certain number of vertices (for example, a triangle has three vertices, a square or a rectangle has four vertices, etc.). The curvature of the contour of the polygon has abrupt changes at the vertices of the polygon. Therefore, if the polygon has N vertices, it is expected that a signal informative of the curvature of the polygon will include a periodicity equal to N (both when the signal corresponds to the curvature itself, and when the signal corresponds to variations in the curvature). As mentioned above, in some examples, this can correspond to N peaks. Since the method of
[0107] An example of operation 230 is illustrated with reference to
[0108] Since the FFT representation 630 of the signal 620 includes a large amplitude for the harmonic f.sub.3 (f.sub.3=3.f.sub.1, with f.sub.1 the first harmonic), a corresponding score is computed which indicates a high similarity between the element 600 and a triangle. In some embodiments, the score can be scaled into a scale between 0 and 100. The conversion of the amplitude obtained in the FFT representation into a score between 0 and 100 can be performed using a conversion factor. The conversion factor can be determined e.g. empirically. To the contrary, the FFT representation 630 of the signal 620 includes a low amplitude for the harmonic f.sub.4 (f.sub.4=3.f.sub.1, with f.sub.1 the first harmonic), and therefore a score indicative of a similarity with a square is low.
[0109] In the example of
Aggregated Score=Max (triangularity, 0.5*squareness)
[0110] Note that the similarity of the contour of the element with a pentagon can be deduced from the amplitude obtained in the FFT representation for the 5th harmonic (f5=5.f1). As explained above, this amplitude can be converted into a score located in a predefined scale, using a conversion factor. Similarly, the similarity of the contour of the element with a hexagon can be deduced from the amplitude obtained in the FFT representation for the 6th harmonic (f.sub.6=6.f.sub.1). An aggregated score can be computed using one or more of the scores obtained for each polygon.
[0111] According to some embodiments, the operator of the manufacturing process noted that anomalies in the manufacturing process tend to generate an element with a contour which tends to be a predefined polygon (e.g. a triangle), which differs from the expected shape (e.g. a circle). Therefore, the operator would aim to obtain a score indicative of a similarity of the element with a triangle. This is, however, not limitative.
[0112] Attention is drawn to
[0113] As already explained with reference to operation 215 in
[0114] In this non-limitative example, the signal 680 is converted into the frequency domain, using a FFT transformation. The frequency representation 685 is obtained (see
[0115] In the example of
[0116] Attention is now drawn to
[0117] The method of
[0118] An example is provided with reference to
[0119]
[0120]
[0121] Curve 870 in
[0122] This transition between convex and concave portions can be detected in the signal 820 informative of the variations of the curvature of the curly contour 810 of the element. Indeed, when there is a switch between a convex portion of the contour and a concave portion of the contour, a discontinuity is present in the signal 820. For example, in
[0123] A discontinuity in the signal can be identified as corresponding to a transition between a convex portion of the contour and a concave portion of the contour (from convex to concave or from concave to convex) when this discontinuity has an amplitude which is above a threshold. As can be visible in
[0124] The signal 820 includes, in an alternative order, a cluster of points (without discontinuity above a threshold) and a discontinuity (above a threshold), and then another cluster of points (without discontinuity above a threshold).
[0125] The discontinuities can be determined using various methods. In some embodiments, the difference between successive points (or between cluster of points) of the signal is calculated. When this difference is above the threshold, a discontinuity is detected.
[0126] In some embodiments, the discrete derivative of the signal 820 is determined. When this derivative is above a threshold, a discontinuity is detected. The threshold can be set manually by an operator.
[0127] Using the principles outlined above, the method of
[0128] In some embodiments, since for each curly portion there is a first transition from a first convex portion to a first concave portion, and then a second transition from the first concave portion to a second convex portion, it possible to divide the number of discontinuities by two to determine the number of curly portions.
[0129] In other embodiments, it is possible to count only the discontinuities in which the amplitude of the signal 820 is increased between a first cluster of points and a second cluster of points.
[0130] In other embodiments, it is possible to count only the discontinuities in which the amplitude of the signal 820 is decreased between a first cluster of points and a second cluster of points.
[0131] As can be understood from the examples above, data D.sub.discontinuities is informative of correct manufacturing of the element (see operation 740), and, in particular, provides indication on a curliness and/or process variations in the contour of the element. If the number of discontinuities is above a threshold this can be indicative of a curly contour which requires a corrective action (this is not limitative). For example, if nine to twelve discontinuities are identified, this can be indicative of a curly contour which requires a corrective action (this is not limitative). As a consequence, it is possible to detect anomalies in the manufacturing process of the element, and therefore to carry out corrective actions (see various examples of corrective actions described above), e.g. for stabilizing the manufacturing process.
[0132] According to some embodiments, the signal informative of a curvature of the contour of the element used in the method of
[0133] It is to be understood that the invention is not limited in its application to the details set forth in the description contained herein or illustrated in the drawings.
[0134] It will also be understood that the system according to the invention may be, at least partly, implemented on a suitably programmed computer. Likewise, the invention contemplates a computer program being readable by a computer for executing the method of the invention. The invention further contemplates a non-transitory computer-readable memory tangibly embodying a program of instructions executable by the computer for executing the method of the invention.
[0135] The invention is capable of other embodiments and of being practiced and carried out in various ways. Hence, it is to be understood that the phraseology and terminology employed herein are for the purpose of description and should not be regarded as limiting. As such, those skilled in the art will appreciate that the conception upon which this disclosure is based may readily be utilized as a basis for designing other structures, methods, and systems for carrying out the several purposes of the presently disclosed subject matter.
[0136] Those skilled in the art will readily appreciate that various modifications and changes can be applied to the embodiments of the invention as hereinbefore described without departing from its scope, defined in and by the appended claims.