Various examples of the disclosure generally relate to defect detection for semiconductor structures on a wafer. Various examples of the disclosure specifically relate to defect detection using a set of base pattern classes associated with the semiconductor structures on the wafer.
Semiconductor structures are structured on wafers, e.g., silicon wafers, using lithography. Due to the complexity of the fabrication, defects can occur. Such defects can impair the functionality of semiconductor devices formed by the semiconductor structures. Accordingly, techniques have been devised to detect defects of semiconductor structures during or upon completion of fabrication (defect detection). In-line or end-of-line testing during or after fabrication is possible.
Two widely used techniques for defect detection in semiconductor manufacturing are die-to-die (D2D) defect detection and die-to-database (D2DB) defect detection. In both techniques, microscopic images depicting the dies (i.e., chip areas) on a wafer are acquired. It is then possible to compare such microscopic images with one or more reference images.
The one or more reference images correspond to the expected appearance of the semiconductor structures in absence of defects. For such comparisons, different metrics are known. For example, a comparison of the difference image against a threshold value can be implemented based on the metric and depending on an outcome of the threshold comparison, a defect can be reported.
D2D and D2DB defect detection mainly differ with respect to the sourcing or origin of the one or more reference images.
In D2D defect detection, the reference images are obtained from other regions of the wafer. For instance, a microscopic image of a first die can be compared against a reference microscopic image of one or more second dies. Another option is to compare three (or more) dies, without explicitly labeling one die as a reference: if two dies agree and the third die differs, the third die is reported as defective. Differently, for D2DB defect detection, the microscopic image is compared to a design template - e.g., a CAD layout - of the respective region of the semiconductor wafer. The CAD layout can be a collection of polygons, e.g., defined by nodes and edges.
It has been observed that a direct comparison between a microscopic image and a CAD layout may not yield useful results. For example, if polygons of a CAD layout are graphically represented, such graphic representation of the CAD layout lacks any features resulting from the fabrication process, e.g., lithography and/or etching and/or material deposition and/or grinding. For example, the fabrication process often tends to result in rounded corners; whereas such rounded edges are not reflected in the CAD layout. Other examples of features not reflected in a graphic representation of the CAD layout beyond corner rounding include edge roughness (e.g., caused by lithographic resist and/or etching). Furthermore, the transfer function of the imaging modality is not included in such a graphic representation of the CAD layout. A typical impact of the transfer function would be gray levels and noise caused by the imaging modality.
Thus, often, the CAD layout may be converted into a synthetic microscopic image that mimics influences of the fabrication process and/or the transfer function of the imaging modality. Such generation of a synthetic microscopic image based on the CAD layout typically includes: (i) simulating or emulating the lithography transfer function of the mask which is based on the CAD layout; (ii) simulating or emulating the etching process, e.g., based on the used etch gases and materials on the wafer; and (iii) simulating or emulating the microscopic image generation from a given material topography on the wafer, e.g., using an optical transfer function of the imaging modality. Running a full simulation of the steps (i) - (iii) has proven to be difficult and error prone. For example, detailed knowledge of the processing steps is not always available. Furthermore, detailed knowledge of the transfer function of the imaging modality is also not always available. Additionally, there may be effects of process variations which are hard to implement in a simulation.
An alternative approach for D2DB defect detection - not relying on the synthetic microscopic image - is to determine a mapping from the CAD layout to the microscopic image, e.g., by manually identifying, from the microscopic images, the typical corner rounding of the lithographic process which is to be applied to the CAD layout. For example, a user may parametrize the mapping by defining the gray levels appearing in the microscopic image for certain semiconductor structures. This corresponds to a type of visual comparison between a semiconductor structure in the CAD file and the actual SEM image. From this, an expert can deduce for the process and SEM at hand what is the foreground and the background gray level and use this for the heuristic mapping of a semiconductor structure in the CAD to its counterpart in the SEM image. Such an approach generally involves expert knowledge, typically for the domains of lithography and imaging. Accordingly, such an approach can be unreliable and subject to errors. Further, the mapping may have to be adapted or newly determined every time variations in the process occur or a change in the imaging modality is encountered.
Accordingly, such prior art techniques of D2DB defect detection can be error-prone and time-consuming. They may involve significant manual efforts. They may not be process stable, i.e., may involve adjustment or a new parameterization once the process changes. They may not be stable with respect to the imaging modality, i.e., may involve adjustment or a new parameterization once the imaging modality changes.
Accordingly, there is a desire for advanced techniques of defect detection for semiconductor structures on a wafer. For example, there is a desire for techniques that alleviate or mitigate at least some of the above-identified restrictions and drawbacks.
A method of a defect detection of a plurality of semiconductor structures is provided. The plurality of semiconductor structures is arranged on a wafer. The method includes obtaining a microscopic image of the wafer. The microscopic image depicts the plurality of semiconductor structures. The method also includes obtaining fingerprint data from a database. The fingerprint data is obtained for each base pattern class of a set of base pattern classes. Each base pattern class is associated with one or more respective semiconductor structures of the plurality of semiconductor structures. The method also includes performing the defect detection based on the fingerprint data and the microscopic image.
By using the fingerprint data for each base pattern class of the set of base pattern classes, an accurate defect detection can be provided for, even though it is not required to provide a mapping between a microscopic image and the design template such as a CAD layout.
A computer program or a computer-program product or a computer-readable storage medium including program code is provided. The program code can be executed by at least one processor. Upon executing the program code, the at least one processor performs a method of a defect detection of a plurality of semiconductor structures arranged on a wafer. The method includes obtaining a microscopic image of the wafer. The microscopic image depicts the plurality of semiconductor structures. The method also includes obtaining fingerprint data from a database. The fingerprint data is obtained for each base pattern class of a set of base pattern classes. Each base pattern class is associated with respective one or more semiconductor structures of the plurality of semiconductor structures. The method also includes performing the defect detection based on the fingerprint data and the microscopic image.
A device includes a control circuitry for a defect detection of a plurality of semiconductor structures arranged on a wafer. The control circuitry is configured to obtain a microscopic image of the wafer. The microscopic image depicts the plurality of semiconductor structures. The control circuitry is also configured to obtain fingerprint data from a database. The fingerprint data is obtained for each base pattern class of a set of base pattern classes. Each base pattern class is associated with one or more semiconductor structures of the plurality of semiconductor structures. The control circuitry is also configured to perform the defect detection based on the fingerprint data and the microscopic image.
A method of populating a database for a defect detection of a plurality of semiconductor structures arranged on a wafer is provided. The method includes obtaining a microscopic image of the wafer. The microscopic image depicts the plurality of semiconductor structures. The method includes for each base pattern class of a set of base pattern classes - each base pattern class of the set of base pattern classes being associated with respective one or more semiconductor structures of the plurality of semiconductor structures -, determining multiple microscopic image crops of the microscopic image. The microscopic image crops depict the one or more semiconductor structures of the plurality of semiconductor structures associated with the respective base pattern class. The method also includes determining fingerprint data for the respective base pattern class for each base pattern class of the set of base pattern classes. This is based on the respective multiple image crops. The method also includes populating the database with the fingerprint data for the base pattern classes.
A computer program or a computer-program product or a computer-readable storage medium includes program code. The program code can be loaded and executed by at least one processor. The at least one processor, upon loading and executing the program code, is configured to execute a method of populating a database for a defect detection of a plurality of semiconductor structures arranged on a wafer. The method includes obtaining a microscopic image of the wafer. The microscopic image depicts the plurality of semiconductor structures. The method also includes, for each base pattern class of a set of base pattern classes, each base pattern class of the set of base pattern classes being associated with the respective one or more semiconductor structures of the plurality of semiconductor structures, determining multiple microscopic image crops of the microscopic image. The microscopic image crops depict the one or more semiconductor structures of the plurality of semiconductor structures that are associated with the respective base pattern class. The method also includes determining, based on the respective multiple image crops, fingerprint data for the respective base pattern class for each base pattern class of the set of base pattern classes. The method also includes populating the database with the fingerprint data for the base pattern classes.
A device includes a control circuitry for populating a database for a defect detection for a wafer including a plurality of semiconductor structures. The control circuitry is configured to obtain a microscopic image of a wafer. The microscopic image depicts the plurality of semiconductor structures. The control circuitry is further configured, for each base pattern class of a set of base pattern classes (each base pattern class of the set of base pattern classes being associated with respective one or more semiconductor structures of the plurality of semiconductor structures), to determine multiple microscopic image crops of the microscopic image. The microscopic image crops depict the one or more semiconductor structures of the plurality of semiconductor structures associated with the respective base pattern class. The control circuitry is further configured to determine, for each base pattern class of the set of base pattern classes, fingerprint data for the respective base pattern class based on the respective multiple image crops. The control circuitry is further configured to populate the database with the fingerprint data for the base pattern classes.
It is to be understood that the features mentioned above and those yet to be explained below may be used not only in the respective combinations indicated, but also in other combinations or in isolation without departing from the scope of the disclosure.
Some examples of the present disclosure generally provide for a plurality of circuits or other electrical devices. All references to the circuits and other electrical devices and the functionality provided by each are not intended to be limited to encompassing only what is illustrated and described herein. While particular labels may be assigned to the various circuits or other electrical devices disclosed, such labels are not intended to limit the scope of operation for the circuits and the other electrical devices. Such circuits and other electrical devices may be combined with each other and/or separated in any manner based on the particular type of electrical implementation that is desired. It is recognized that any circuit or other electrical device disclosed herein may include any number of microcontrollers, a general-purpose processor unit (CPU), a graphics processor unit (GPU), integrated circuits, memory devices (e.g., FLASH, random access memory (RAM), read only memory (ROM), electrically programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), or other suitable variants thereof), and software which co-act with one another to perform operation(s) disclosed herein. In addition, any one or more of the electrical devices may be configured to execute a program code that is embodied in a non-transitory computer readable medium programmed to perform any number of the functions as disclosed.
In the following, examples of the disclosure will be described in detail with reference to the accompanying drawings. It is to be understood that the following description of examples is not to be taken in a limiting sense. The scope of the disclosure is not intended to be limited by the examples described hereinafter or by the drawings, which are taken to be illustrative only.
The drawings are to be regarded as being schematic representations and elements illustrated in the drawings are not necessarily shown to scale. Rather, the various elements are represented such that their function and general purpose become apparent to a person skilled in the art. Any connection or coupling between functional blocks, devices, components, or other physical or functional units shown in the drawings or described herein may also be implemented by an indirect connection or coupling. A coupling between components may also be established over a wireless connection. Functional blocks may be implemented in hardware, firmware, software, or a combination thereof.
Hereinafter, techniques will be described that relate to a detection of defects in structures of semiconductor structures formed on a wafer. Defects can be detected for various kinds and types of semiconductor structures, e.g., semiconductor structures that are part of or implement semiconductor devices such as memory cells, logic cells, transistors, wires, vias, micro-electromechanical structures, etc.
According to various examples, a defect detection is facilitated. The defect detection is based on fingerprint data for base pattern classes associated with the semiconductor structures. The base pattern classes (which may also be referred to as base structure classes) can form a basis or building blocks that can be used to resemble the semiconductor structures across the wafer, e.g., by replicating and arranging and orientating the one or more semiconductor structures of each base pattern class accordingly.
As a general rule, the fingerprint data can enable to determine a representative appearance of semiconductor structures associated with the base pattern classes. Then, it is possible to compare the representative graphical appearance with at least parts of a microscopic image, e.g., microscopic image crops. The representative appearance can include impacts of the fabrication process and/or the imaging modality.
The fingerprint data can directly or indirectly define or even include an expected appearance of the semiconductor structures.
The fingerprint data can be obtained from examples showing the expected appearance of the semiconductor structures.
The fingerprint data can enable a comparison of an image crop depicting one or more semiconductor structures actually present on the wafer against a reference, i.e., the expected appearance of these one or more semiconductor structures.
The fingerprint data can be, at least to some extent, process stable. I.e., even in the presence of variations in the fabrication process and/or the imaging modality, it may still be possible to determine, based on the fingerprint data, a suitable representative appearance of semiconductor structures based on the fingerprint data. The fingerprint data can provide for a variance of the expected appearance due to tolerances of the fabrication process and/or variations of the imaging modality.
The fingerprint data of each base pattern class is associated with one or more semiconductor structures of the plurality of semiconductor structures of the wafer associated with that base pattern class. I.e., it is not required to provide fingerprint data for each one of the plurality of semiconductor structures; the fingerprint data is provided for each base pattern class. Thereby, the dimensionality can be reduced and the fingerprint data can be determined accurately, for each base pattern class. The set of base pattern classes can be smaller in size than the count of semiconductor structures or to be tested for defects. Such techniques are based on the finding that in typical design templates of wafers, repetitions of semiconductor structures occur. For example, a certain die including a set of semiconductor structures can be repeated multiple times across the wafer. There can also be repetitions of semiconductor structures within each die. Repetitions of semiconductor structures can be exploited to reduce the dimensionality of the set of base pattern classes if compared to the count of semiconductor structures on the wafer.
According to various examples, it is possible to automatically or semi-automatically determine the fingerprint data for the base pattern classes of the set of base pattern classes. For example, it would be possible to employ algorithms for one or more of the following tasks: image registration; classification of features and images; machine learning for defect detection; filters for defect detection; etc. By such techniques, it is possible to adequately detect defects for large microscopic images.
According to the techniques described herein, a design template - e.g., a CAD file - may be used. For example, it would be possible to use the design template when determining the base pattern classes. For instance, the base pattern classes may be determined when populating a database including the fingerprint data. Then, based on these base pattern classes that are determined based on the design template, the fingerprint data may be determined, and the database may be populated accordingly. The design template can also be used to determine microscopic image crops of a microscopic image, e.g., when determining the fingerprint data and/or in production mode when relying on the fingerprint data stored in the database to determine a representative appearance of semiconductor structures associated with the base pattern classes of the fingerprint data.
The microscopic images 42 may be received from a database or from an imaging device, e.g., a scanning electron microscope (SEM) or an optical microscope.
As a general rule, various imaging modalities are conceivable to provide the microscopic images 42, e.g., SEM, or optical imaging, UV imaging, atomic force microscopy, etc. He-particle imaging (HIM - Helium-Ion Microscopy) would be possible. A focused ion beam - SEM (or HIM, or generally any charged particle imaging) combination for 3-D volumetric imaging would be possible. X-ray-based tomography for 3D volumetric imaging would be possible as well.
The processor 51 can transmit or receive fingerprint data 41 to or from a database 55. While in
The processor 51 can perform one or more of the following activities, based on the program code that is loaded from the memory 52 and upon executing the program code: populating the database 55 with the fingerprint data 41 for base pattern classes of a set of base pattern classes; determining the fingerprint data 41; determining the base pattern classes; obtaining the fingerprint data 41 from the database 55, e.g., depending on a wafer layout; performing a defect detection based on the fingerprint data 41; determining microscopic image crops of a microscopic image; etc. Hereinafter, details with respect to such functionality implemented by the processor 51 will be described.
At box 3005, the database - e.g., the database 55 - is populated. This means that data that is suitable for implementing the subsequent execution of the algorithm determining whether or not the defect is present is provided to the database. According to examples described herein (e.g., cf.
Box 3005 thus corresponds to a preparation for the subsequent production stage, at box 3010.
At box 3010, data is obtained from the database; the data is for use in a defect detection. According to the examples described herein, the fingerprint data previously provided to the database can be read from the database. The fingerprint data can then be used to detect concrete instances of defects in a microscopic image of a wafer including multiple semiconductor structures.
Such techniques are based on the finding that, oftentimes, it is not possible to immediately compare a design template such as a CAD layout with a microscopic image of a wafer. Details with respect to a CAD layout and the microscopic image are described in connection with
As will be appreciated from a comparison between
Nonetheless, there is a defect, namely a line break in the center line of the fourth semiconductor structure 62 (from the left side) in the second row. This defect 81 is illustrated in
Hereinafter, techniques will be described which enable to reliably detect such and other defects, even in view of the differences in the graphical appearances between the CAD layout 70 and the microscopic image 80.
At box 3050, a microscopic image is obtained (cf.
At optional box 3055, a design template is obtained for the same wafer (cf.
For instance, the design template could include multiple layers with polygons arranged on each layer. The multiple layers can correspond to different processing steps of a fabrication process. Not all polygons of the design template may be visible in the microscopic image, e.g., some lower layers of the semiconductor structures may be hidden by higher layers, or some layers may not have been manufactured yet at the stage of imaging the wafer by the imaging modality.
At optional box 3060, a registration is implemented between the microscopic image of box 3050 and the design template of box 3055. The registration specifies how the microscopic image is to be positioned and possibly also rotated and scaled to match the design template. This would enable to determine an overlay of the design template and the microscopic image (cf.
For example, it would be possible to anchor dedicated markers in the CAD layout to instances of these markers in the microscopic image. Then, a coordinate transformation can be established between the CAD layout and the microscopic image or vice versa. Another example would include transforming polygons of the CAD layout into a synthetic image for registration, e.g., by filling the regions enclosed by the polygons with one gray value and the outside regions with another gray value. The gray values may be roughly determined by splitting the microscopic image histograms (i.e., distribution of brightness across pixels) into two modes and taking the mode centers as gray values. The synthetic image generated based on the CAD layout can then be registered to the microscopic image using, e.g., a normalized crosscorrelation. Even though the synthetic image may not be appropriate to perform defect detection, it may be suitable to be used in the registration. Registration can be performed on the full design template, or just using some portion of it.
At box 3065, base pattern classes can be optionally determined. In other examples, the base pattern classes can be predefined. For instance, the base pattern classes may be specified by the design template, e.g., as meta data.
As a general rule, a base pattern class can be associated with one or more semiconductor structures of the plurality of semiconductor structures of the wafer. Each base pattern class can specify one or more semiconductor structures of the plurality of semiconductor structures. The base pattern classes can specify the relative arrangement of multiple semiconductor structures with respect to each other. Thus, the base pattern class can be a building block defining one or more semiconductor structures that can be used to resemble the plurality of semiconductor structures on the wafer. The set of base pattern classes can describe a basis for resembling the plurality of semiconductor structures on the wafer.
As a general rule, various options exist for determining the base pattern classes, if desired. For example, similar and re-appearing polygons of the CAD layout can be grouped into base pattern classes. To make such a grouping, it would be possible to execute an unsupervised clustering of the various semiconductor structures as indicated by the design template of box 3055. Since the structures in the CAD are perfect and without any real-world variations, clustering can be accurately performed based on the design template. Another option would be to use clustering operating based on the microscopic image. A pre-trained classification algorithm may be used to determine the base pattern classes. It would also be possible to determine the base pattern classes based on input from a user.
As a general rule, in some examples it would be possible to only select a subset of the semiconductor structures in the design template to be included in the base pattern classes of the set of base pattern classes. This enables to limit the defect detection onto the subset of semiconductor structures, which can generally accelerate the throughput. For example, especially fragile semiconductor structures may be selected that are most likely root causes for failures of the functionality provided by the semiconductor devices.
An example base pattern class 151 is illustrated in
Some examples of design rules for base pattern classes are: include intertwined semiconductor structures in a single base pattern class; form base pattern classes including not more than a threshold count of semiconductor structures; form base pattern classes including as few or as many as semiconductor structures as possible; include semiconductor structures associated with different semiconductor devices in different base pattern classes; include semiconductor devices associated with same semiconductor devices in the same pattern classes; semiconductor structures of a base pattern class can be cropped using a rectangular cropping mask; etc.. For example, a design rule for base pattern classes could be: select as few semiconductor structures as possible that can be cropped using a rectangular cropping mask.
The base pattern classes can be determined based on similarities between semiconductor structures (or associated polygons in the design template). Each semiconductor structure may be represented by a polygon. A polygon could be translated into a kind of vector, e.g., by turn left/right, proceed by x nm then turn left/right and so forth, until one reaches the starting node. Then the steps have to be cyclically permuted until some rule is fulfilled (e.g. starting with the shortest edge after a left/right turn) and by that one can generate comparable vectors which can be clustered using e.g. some kind of tree. These clusters can then correspond to the base pattern classes.
Then, at box 3070, it is possible to determine, for each base pattern class of the set of base pattern classes, multiple microscopic image crops of the microscopic image - as obtained at box 3050. The image crops depict the semiconductor structures that are associated with the base pattern classes.
For example, based on the coordinates in the CAD layout, polygons belonging to a given base pattern class can be identified. Then, based on the registration of box 3060, it would be possible to determine the regions to be cropped from the microscopic image. Rectangular crops are possible if intertwined semiconductor structures are considered per base pattern class. Where no registration is available, a similarity analysis between the respective base pattern class and the various regions of the microscopic images may be performed to define the areas to be cropped.
Referring again to
As a general rule, various options are available to implement the filtering at box 3075. For example, the filtering could be implemented by calculating histograms and removing such microscopic image crops 71 that have histogram vectors that deviate beyond tolerance from an average/mean of the histograms. Alternatively or additionally, it would be possible to perform a registration between the image crops and then determine an average based on the image crops that are registered with each other. A pixel-wise average can be determined. Then, image crops that deviate significantly from that average can be removed.
Such filtering enables to remove outliers that are likely to show a defect. Thereby, the fingerprint data can be subsequently determined based on defect-free or mostly defect-free image crops. Thus, the quality of the fingerprint data can be improved. This makes the defect detection more accurate.
As a general rule, box 3075 may be selectively executed depending on one or more decision criteria. For example, implementing filtering at box 3075 may be of higher importance in scenarios in which the defect density increases. For instance, filtering at box 3075 may be of higher importance the higher the number of sample defects is compared to the total number of image crops. For example, if defects are sparse, then it may not be required to execute the filtering at box 3075. For example, it would be possible to determine or estimate a defect density and then selectively execute box 3075, i.e., the filtering, depending on the determined or estimated defect density. For instance, a manual inspection may be implemented to yield the defect density. A representative region of the wafer may be manually inspected. A defect density can be estimated, e.g., based on the maturity of the manufacturing process which was used to manufacture the wafer. For example, if there are only a few defects, then their impact on the determining of the fingerprint data may be negligible and separate filtering may not be required.
At box 3080, it is then optionally possible to register image crops associated with a given base pattern class with each other. For example, it is possible that the determining of the fingerprint data for the given base pattern class, subsequently executed at box 3085, is based on the registration. For example, a pixel-wise combination of the image crops may be determined, wherein corresponding pixels are determined based on the registration.
Another advantage of the registration optionally executed at box 3080 is that it gives access to the displacement errors.
Various reference techniques are available for implementing a registration. For example, it would be possible to select, for the registration, one of the image crops of the given base pattern class, e.g., randomly select one of the image crops. Then, it would be possible to perform the registration between the selected image crop of the multiple microscopic image crops associated with the given base pattern class with the remaining image crops of the multiple microscopic image crops associated with the given base pattern class. It would be then possible to perform a check of the quality of the registration. For example, if the registration quality is poor for the majority of the image crops - as would be expected if an image crop is selected that shows a defect - it would be possible to reselect another image crop and re-perform the registration to the remaining other image crops.
Note that while in the scenario of
Next, at box 3085, fingerprint data is determined for each base pattern class of the set of base pattern classes. Then, at box 3090, it is possible to populate the database with the fingerprint data as determined at box 3085.
Next, details with respect to how the fingerprint data of the base pattern classes as determined at box 3085 will be described. Some implementations of the fingerprint data that can be used in the techniques disclosed herein are explained in TAB. 1.
As described by TAB. 1, the fingerprint data can include or provide for a representative microscopic image of one or more semiconductor structures associated with the respective base pattern class, more specifically, a representative graphical appearance that is comparable with a respective microscopic image crop of a microscopic image. Examples II-V can be seen to all provide an optimized subspace basis expansion to be used to infer a representative microscopic image for the one or more semiconductor structures associated with a base pattern class, based on an image crop of a microscopic image depicting those one or more semiconductor structures. For examples II-V, it is possible to set the respective parameterization weights, e.g., for example IV filter cut-off frequencies or, in case of PCA - example V -, the number of base vectors to be included, or for example III the network design of the encoder neural network and/or the decoder neural network (neural network hyperparameters).
It would be possible to combine examples of TAB. 1 to form further examples. For example, a low-pass filter according to example IV may be combined with a PCA according to example V. It would also be possible to combine any one or more of the examples II-V with the example I, i.e., pre-filtering before generating an average.
It has been observed that for example I of TAB. 1, a fast and simple defect detection can be executed at production stage, because the representative microscopic image is readily available and does not need to be inferred based on the fingerprint data. At the same time, a flexibility in determining the fingerprint data may be limited, because typically only a single representative microscopic image is determined as the fingerprint data for each base pattern class. The flexibility is increased for example II-IV in that a respective synthetic representative microscopic image can be inferred based on the fingerprint data for each microscopic image crop of the microscopic image.
As will be appreciated from the above, it is possible using the techniques of
At box 3100, a microscopic image is obtained. For example, the microscopic image could be obtained from a database or from an imaging device. Various imaging modalities are conceivable, e.g.: SEM or another particle microscopy, light microscopy, etc. The wafer includes a plurality of semiconductor structures. Details with respect to the microscopic images have been described in connection with box 3050 and are applicable to box 3100, as well.
At optional box 3101, the design template of the wafer is obtained, e.g., a CAD file. For example, the fabrication of the semiconductor structures of the wafer can be based on the design template. In some options, it may not be required to obtain the design template. Then, the defect detection can be based on the microscopic image alone. Details with respect to the design template have been described above in connection with box 3055 and are applicable to box 3101, as well. The design template may be used to determine base pattern classes. The design template may be used to determine microscopic image crops of the microscopic image depicting the one or more semiconductor structures associated with the respective base pattern class.
At optional box 3105, a registration of the design template - e.g., the CAD layout (cf.
Then, it is optionally possible to determine base pattern classes, at box 3110. For instance, a classification of the semiconductor structures of the wafer may be performed. A respective classification algorithm may be executed. The classification algorithm may be pre-trained, e.g., similarly to a classification algorithm that can be used at box 3065 of the method of
At box 3115, fingerprint data are obtained from the database. Accordingly, box 3115 is interrelated to box 3090 of the method of
Then, at box 3120, a defect detection is performed based on the fingerprint data, as well as the microscopic image obtained at box 3100.
As a general rule, the defect detection performed at box 3120 can be based on comparisons between imaging data. Here, one or more defect detection algorithms may be executed, receiving multiple imaging data as an input. The comparison can be implemented based on an appropriate metric. For instance, a pixel-wise difference could be considered. If the comparison yields a significant difference between the multiple imaging data provided as an input, then a defect may be identified. The defect can be localized, e.g., if the comparison is implemented in a pixel-wise manner. In some examples, a machine-learning algorithm may be used to detect defects. The machine-learning algorithm may receive a concatenation of multiple images, e.g., of multiple microscopic image crops. Then, the machine-learning algorithm may detect differences between the multiple microscopic image crops. According to various examples, it would be possible that the machine-learning algorithm and an autoencoder neural network used to determine the fingerprint data are trained end-to-end.
There are different options available for implementing the defect detection at box 3120 and two possibilities are illustrated in
The method of
At box 3205, the microscopic image crops are determined. The microscopic image crops implement imaging data that can be provided to a defect detection algorithm of the defect detection.
These microscopic image crops depict the one or more semiconductor structures associated with the base pattern classes of the set of base pattern classes. Details with respect to these microscopic image crops 71 have been described above in connection with
Then, at box 3215, one or more class representatives of the respective base pattern class -implemented by or inferred from the fingerprint data of the respective base pattern class -are compared with the image crops.
In one example, the one or more class representatives that are obtained at box 3210 can be directly implemented by the fingerprint data. In other words, it would be possible that the fingerprint data include representative microscopic image crops (cf.
In other examples, it would be possible that it is desirable to determine the class representative at box 3210, prior to executing the comparison at box 3215. For example, it would be possible that the fingerprint data parametrizes a synthetic microscopic image crop depicting of the one or more semiconductor structures for each base pattern class (cf. TAB. 1: example II). Then, one or more synthetic representative microscopic image crops can be determined based on the microscopic image crops and the fingerprint data, for each base pattern class of the set of base pattern classes. The defect detection can then be based on a comparison between the microscopic image crops of the microscopic image and the synthetic representative microscopic image crops.
For instance, it would be possible that, per base pattern class, a single synthetic representative microscopic image is determined. In other examples, it would be possible that, per base pattern class, multiples synthetic representative microscopic image crops are determined, e.g., one for each image crop of the microscopic image and/or multiple synthetic representative microscopic images illustrating a variance in the imaging modality and/or the fabrication process where multiple synthetic representative image crops are determined, it would be possible that, per base pattern class, multiple comparisons are executed, i.e., one comparison per microscopic image crop with the respectively associated representative synthetic microscopic image crop.
For example, a scenario would be conceivable in which the fingerprint data includes trained autoencoder neural networks. Then, it would be possible to determine the synthetic representative microscopic image crops based on inputting the microscopic image crops of the microscopic image to the trained autoencoder neural network of a respective base pattern class (cf. TAB 1: example III).
It would also be possible that the one or more fingerprint data include a low-pass filter (cf. TAB. 1: example IV). Then, the synthetic representative microscopic image crops can be determined based on inputting the microscopic image crops of the microscopic image to the low-pass filter. Another option would be using PCA-based filter wherein the fingerprint data includes weights of the principle components of the PCA.
For example, sometimes it can be helpful to implement the defect detection not only using the semiconductor structures included in the design template, but also to inspect nominally empty regions of the dies or wafer. In such a scenario, it is helpful to generate a full synthetic microscopic image as a reference - i.e., not only an image crop. This is done at box 3305. Here, based on an arrangement of the base pattern classes (cf.
Then, at box 3310, the defect detection can be implemented based on a comparison between the synthetic microscopic image of the wafer and the microscopic image.
According to various examples, it would be possible that spaces in between the class representatives of the base pattern classes (e.g., representative microscopic image crops synthetically inferred from the fingerprint data or directly implemented by the fingerprint data) are filled with a background contrast. For example, the background contrast - e.g., certain value of a grayscale - can be determined based on the microscopic image as obtained at box 3100. For example, a position in the microscopic image may be selected that is outside any of the image crops.
At 5005, fingerprint data is determined for multiple base pattern classes of a set of base pattern classes. Also, metadata of the arrangement of respective semiconductor structures associated with the base pattern classes in a design template of a wafer including multiple semiconductor structures is determined. Details with respect to such arrangement have been described in
At 5015, the fingerprint data and the metadata is written to the database.
At 5010, a microscopic image is obtained, e.g., from a respective imaging modality.
Multiple microscopic image crops of the microscopic image are determined at 5011. Determining such image crops from the microscopic image has been described in connection with
At 5020, the fingerprint data is obtained from the database 5015. Optionally, a fit of the image crops obtained at 5011 to the fingerprint data can be executed at 5025: this helps to infer synthetic microscopic image crops based on the fingerprint data (cf. TAB. 1, examples II-III; such fitting may not be required for TAB. 1, example I).
At 5030 a (synthetic) representative microscopic image crop is obtained from the fingerprint data. Then, a comparison can be executed at 5035 between the (synthetic) representative microscopic image crop and the microscopic image crops obtained from the microscopic image. This comparison is implemented by a defect detection algorithm. One or more defects can be detected and localized. The defects can be stored in the defect database at 5040.
Summarizing, above, techniques have been described that facilitate a defect detection without special knowledge on parameters such as the fabrication process and/or the imaging modality used to determine a microscopic image. The defect detection can be focused to a subset of the semiconductor structures for gaining throughput.
The techniques can be based to some smaller or larger degree on a design template. Thus, a D2DB defect detection may be implemented. For instance, it would be possible to use the design template during the training phase when determining the base pattern classes (cf.
Although the disclosure has been shown and described with respect to certain embodiments, equivalents and modifications will occur to others skilled in the art upon the reading and understanding of the specification. The present disclosure includes all such equivalents and modifications and is limited only by the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
102020123979.3 | Sep 2020 | DE | national |
The present application is a continuation of, and claims benefit under 35 USC 120 to, international application PCT/EP2021/075043, filed Sep. 13, 2021, which claims benefit under 35 USC 119 of German Application No. 10 2020 123 979.3, filed Sep. 15, 2020. The entire disclosure of these applications are incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/EP2021/075043 | Sep 2021 | WO |
Child | 18183306 | US |