This disclosure relates, generally, to optical spectroscopy systems and methods of use, and more specifically, to improved signal processing for lower latency, increased repeatability, and other benefits of control between real-time data collected from spectrometers used for optical signal collection and semiconductor tool controllers.
Optical monitoring of semiconductor processes is a well-established method for controlling processes such as etch, deposition, chemical mechanical polishing and implantation. Optical emission spectroscopy (OES) and interferometric endpoint (IEP) are two basic types of modes of operation for data collection. In OES applications light emitted from the process, typically from plasmas, is collected and analyzed to identify and track changes in atomic and molecular species which are indicative of the state or progression of the process being monitored. In IEP applications, light is typically supplied from an external source, such as a flashlamp, and directed onto a workpiece. Upon reflection from the workpiece, the sourced light carries information, in the form of the reflectance of the workpiece, which is indicative of the state of the workpiece. Extraction and modeling of the reflectance of the workpiece permits understanding of film thickness and feature sizes/depth/widths among other properties.
In one aspect, the disclosure provides a method of processing spectral data. In one example the method include: (1) collecting a time-ordered sequence of optical emission spectroscopy data over one or more wavelengths, (2) extracting one or more attributes from the time-ordered sequence of optical emission spectroscopy data, (3) analyzing characteristics of the one or more attributes, (4) determining conditioning of the one or more attributes, (5) processing the one or more attributes according to a predetermined set of filters, the conditioning, and the characteristics, and (6) selecting a filter configuration for processing the spectral data based upon the processing of the one or more attributes.
In another aspect, the disclosure provides a method of controlling a semiconductor process. In one example, the method of controlling includes: (1) collecting optical emission spectroscopy data over one or more wavelengths, (2) processing the data using a preselected method chosen to provide minimum process delay in determining an endpoint indication, and (3) altering the semiconductor process based upon the processing of the data.
In yet another aspect, the disclosure provides a computing device. In one example the computing device includes one or more processors that perform operations including: (1) collecting optical emission spectroscopy data over one or more wavelengths, (3) processing the data using a preselected method chosen to provide minimum process delay in determining an endpoint indication, and (3) altering a semiconductor process based upon the processing of the data.
In still yet another aspect, the disclosure provides a computer program product having a series of operating instructions stored on a non-transitory computer readable medium that directs the operation of one or more processors when initiated thereby to perform operations for processing spectral data. In one example, the operations include: (1) collecting, from a semiconductor process, a time-ordered sequence of optical emission spectroscopy data over one or more wavelengths, (2) extracting one or more attributes from the time-ordered sequence of optical emission spectroscopy data, (3) analyzing characteristics of the one or more attributes, (4) determining conditioning of the one or more attributes, (5) processing the one or more attributes according to a predetermined set of filters, the conditioning, and the characteristics; and (6) selecting a filter configuration, using one or more filters from the predetermined set of filters, for processing the spectral data based upon the processing of the one or more attributes.
Reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
In the following description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration, specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized. It is also to be understood that structural, procedural and system changes may be made without departing from the spirit and scope of the present invention. The following description is, therefore, not to be taken in a limiting sense. For clarity of exposition, like features shown in the accompanying drawings are indicated with like reference numerals and similar features as shown in alternate embodiments in the drawings are indicated with similar reference numerals. Other features of the present invention will be apparent from the accompanying drawings and from the following detailed description. It is noted that, for purposes of illustrative clarity, certain elements in the drawings may not be drawn to scale.
The constant advance of semiconductor processes toward faster processes, smaller feature sizes and more complex structures places great demands on process monitoring technologies. For example, higher data rates are required to accurately monitor much faster etch rates on very thin layers where changes in Angstroms (a few atomic layers) are critical such as for fin field-effect transistor (FINFET) and three-dimensional NAND (3D NAND) structures. Wider optical bandwidth and greater signal-to-noise are required in many cases both for OES and IEP methodologies to aid in detecting small changes either/both for reflectances and optical emissions. Cost and packaging sizes are also under constant pressure as the process equipment becomes more complex and costly itself. All of these requirements seek to advance the performance of optical monitoring of semiconductor processes. Regardless if for OES or IEP methodologies, important components of many optical monitoring systems are spectrometers and their ability to consistently and accurately convert received optical data to electrical data for control and monitoring of semiconductor processes.
Accordingly, disclosed herein are processes, systems, and apparatuses that provide improved processing of optical data for lower latency, increased repeatability, improved process stability, increased signals detectability, and other benefits by characterization of the influences of noise, conditioning, and filter selection upon optical trend data and/or optical features, collectively referred to as attributes. The improved processing can be used to more accurately and consistently monitor and control semiconductor processes.
With specific regard to monitoring and evaluating the state of a semiconductor process within a process tool,
For IEP applications, light source 150 may be connected with interface 140 directly or via fiber optical cable assembly 153. As shown in this configuration, interface 140 is oriented normal to the surface of wafer 120 and often centered with respect to the same. Light from light source 150 may enter the internal volume of chamber 135 in the form of collimated beam 155. Beam 155 upon reflection from the wafer 120 may again be received by interface 140. In common applications, interface 140 may be an optical collimator. Following receipt by interface 140, the light may be transferred via fiber optic cable assembly 157 to spectrometer 160 for detection and conversion to digital signals. The light can include sourced and detected light and may include, for example, the wavelength range from deep ultraviolet (DUV) to near-infrared (NIR). Wavelengths of interest may be selected from any subrange of the wavelength range. For larger substrates or where understanding of wafer non-uniformity is a concern, additional optical interfaces (not shown in
For OES applications, interface 142 may be oriented to collect light emissions from plasma 130. Interface 142 may simply be a viewport or may additionally include other optics such as lenses, mirrors and optical wavelength filters. Fiber optic cable assembly 159 may direct any collected light to spectrometer 160 for detection and conversion to digital signals. The spectrometer 160 can include a CCD sensor and convertor, such as CCD sensor 200 and convertor 250 of
In many semiconductor processing applications, it is common to collect both OES and IEP optical signals and this collection provides multiple problems for using spectrometer 160. Typically OES signals are continuous in time whereas IEP signals may be either/both continuous or discrete in time. The mixing of these signals causes numerous difficulties as process control often requires the detection of small changes in both the OES and IEP signals and the inherent variation in either signal can mask the observation of the changes in the other signal. It is not advantageous to support multiple spectrometers for each signal type due to, for example, cost, complexity, inconvenience of signal timing synchronization, calibration and packaging.
After detection and conversion of the received optical signals to analog electrical signals by the spectrometer 160, the analog electrical signals are typically amplified and digitized within a subsystem of spectrometer 160, and passed to signal processor 170. Signal processor 170 may be, for example, an industrial PC, PLC or other system, which employs one or more algorithms to produce output 180 such as, for example, an analog or digital control value representing the intensity of a specific wavelength or the ratio of two wavelength bands. Instead of a separate device, signal processor 170 may alternatively be integrated with spectrometer 160. The signal processor 170 may employ one or more OES algorithm that analyzes emission intensity signals at predetermined wavelength(s) and determines trend parameters representing a trend that relates to the state of the process and can be used to access that state, for instance end point detection, etch depth, etc. For IEP applications, the signal processor 170 may employ one or more algorithm that analyzes wide-bandwidth portions of spectra to determine a film thickness. For example, see System and Method for In-situ Monitor and Control of Film Thickness and Trench Depth, U.S. Pat. No. 7,049,156, incorporated herein by reference.
The components of
Sensor 200 also includes a horizontal shift register 220 proximate to pixel area 210. Optical signals integrated upon sensor 200, such as from fiber optic cable assembly 157 or 159, are typically read via shifting the stored charge in each pixel of pixel area 210 vertically as indicated by arrow 230 into horizontal shift register 220. All or portions of active pixel area 210 may be so shifted in a row-by-row fashion. Subsequent to vertical shifting, horizontal shifts may be performed as indicated by arrow 240. As each pixel of horizontal shift register 220 is shifted (toward the top in
Sensor 200 may further include one or more regions of non-illuminated or partially illuminated element such as shift register elements 260 and 261 and pixel area elements 270, 271, and 272. Commonly elements 260 and 261 may be referred to as “blank” pixels and elements 270, 271, and 272 may be referred to as “bevel” pixels. One or more of these regions of elements may be included within sensor 200 to provide characterization of non-optical signal levels intrinsic to sensor 200. Non-optical signals can include, in general, signal offsets, signal transients, and other forms of signal variation driven by temperature or other non-optical factors.
Method 500 starts with a preparation step 510 during which any preparatory actions may be taken. These actions may include mechanical connection of optical measurement system components, selection of sampling rates for spectrometers, and determination of spectral lines or features of interest. Step 510 is an example of a step of method 500 that can be performed prior to a controlled process. Subsequent to any preparatory actions, method 500 advances to step 520 wherein spectral data may be collected. The spectral data may be collected using a spectrometer and accessories as described in accordance with
In step 530 trend data from one or more trends may be extracted from the spectral data collected during step 520. For real-time analysis and control, individual trend value extraction is near simultaneous with the collection of each spectrum included within the spectral data collected during step 520. For non-real-time analysis and control, trend extraction may occur subsequent to the collection of any or all portions of the spectral data of step 520. A trend such as trend 410 of
In step 560, the trend data is processed based upon the analysis of characteristics in step 540 and conditioning of trend data in step 550. The trend data may be processed in real-time or post-processed after collection to apply and evaluate combinations of conditioning and filter such as described hereinbelow with respect to
In step 570, one or more semiconductor process is altered based on the analysis, conditioning, processing, or combination thereof of steps 540 to 560 of method 500. Under conditions where method 500 is applied in real-time, a semiconductor process may be altered in real-time and the semiconductor process can be the process wherein the spectral data is collected in step 520. Another semiconductor process can also be altered in non-real-time of the present semiconductor process of step 520. As an example of non-real-time processing of a trend data, a description or a portion thereof of the processing and analysis methodology of the trend data from method 500 may be stored and programmed into a control system for later use during another subsequent real-time semiconductor process. The description of the processing and analysis of the trend data may include, for example, a number of mathematical operations, equations, formulae, and processes applied to the data to effect conditioning and processing as described herein. The description of the processing and analysis of the trend data may be, for example, stored and/or programmed in/on spectrometer 160 or signal processor 170 of process system 100, memory/storage 1190, FPGA 1160, processor 1170, and/or external systems 1120 of optical system 1100, and/or memory 1234, processor 1236 of computing device 1200. Memory/storage 1190 and memory 1234 can be non-transitory computer readable mediums.
Method 500 continues to step 580 and ends. During real-time processing, step 580 may include terminating a semiconductor process and storing associated data for future analysis. It should be noted that method 500 may be performed any number of times and may designed to be updated based on additional characterizations, analysis, and processing either in real-time or non-real-time.
Working with non-real-time data such as trend 410 permits the application of non-causal signal processing such as Savitzky-Golay filtering to be applied to collected trends to allow for signal estimation and noise extraction and characterization. Savitzky-Golay filtering as well as other filtering processes such as Weiner filters and other general “matched filters” may be used in either causally (typically real-time) or non-causally (typically non-real-time). .
Plots 800, 815, 830, 845, 855, 875, and 890 each show the output trend resulting from applying each filter type (noted above each plot) over its range of parameter values For each filter type and each range of filter parameter values, variations in noise reduction, signal offset, signal gain, as well as trend delay may be observed. For example, an increasing trade-off between delay and noise reduction may be observed in plot 800 for an IIR filter and plot 815 for an averaging filter. Similarly, for plots 830 and 845, Butterworth and Elliptic filters respectively, high noise reduction and large delays are observed for certain values of each filter.
Plot 890 of
Although the preceding examples have been directed toward the processing and analysis of trend data such as single values over a range of time or otherwise called scalar trend data; the methods and processes wherein may be applied to multivalued data (so called vector trend data) where multiple values are associated with each point in time. This type of data is more commonly associated with IEP optical data.
The processor 1336 is configured to direct the operation of the computing device 1300. As such, the processor 1336 includes the necessary logic to communicate with the interface 1332 and the memory 1334 and perform the functions described herein to identify and process anomalous signals in spectral data, such as in one or more of the steps of method 500. A portion of the above-described apparatus, systems or methods may be embodied in or performed by various, such as conventional, digital data processors or computers, wherein the computers are programmed or store executable programs of sequences of software instructions to perform one or more of the steps of the methods. The software instructions of such programs or code may represent algorithms and be encoded in machine-executable form on non-transitory digital data storage media, e.g., magnetic or optical disks, random-access memory (RAM), magnetic hard disks, flash memories, and/or read-only memory (ROM), to enable various types of digital data processors or computers to perform one, multiple or all of the steps of one or more of the above-described methods, or functions, systems or apparatuses described herein.
Portions of disclosed embodiments may relate to computer storage products with a non-transitory computer-readable medium that have program code thereon for performing various computer-implemented operations that embody a part of an apparatus, device or carry out the steps of a method set forth herein. Non-transitory used herein refers to all computer-readable media except for transitory, propagating signals. Examples of non-transitory computer-readable media include, but are not limited to: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM disks; magneto-optical media such as floptical disks; and hardware devices that are specially configured to store and execute program code, such as ROM and RAM devices. Examples of program code include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. Configured means, for example, designed, constructed, or programmed, with the necessary logic, algorithms, processing instructions, and/or features for performing a task or tasks.
The changes described above, and others, may be made in the optical measurement systems and subsystems described herein without departing from the scope hereof. For example, although certain examples are described in association with semiconductor wafer processing equipment, it may be understood that the optical measurement systems described herein may be adapted to other types of processing equipment such as roll-to-roll thin film processing, solar cell fabrication or any application where high precision optical measurement may be required. Furthermore, although certain embodiments discussed herein describe the use of a common light analyzing device, such as an imaging spectrograph, it should be understood that multiple light analyzing devices with known relative sensitivity may be utilized. Furthermore, although the term “wafer” has been used herein when describing aspects of the current invention, it should be understood that other types of workpieces such as quartz plates, phase shift masks, LED substrates and other non-semiconductor processing related substrates and workpieces including solid, gaseous and liquid workpieces may be used.
The exemplary embodiments described herein were selected and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated. The particular embodiments described herein are in no way intended to limit the scope of the present invention as it may be practiced in a variety of variations and environments without departing from the scope and intent of the invention. Thus, the present invention is not intended to be limited to the embodiment shown, but is to be accorded the widest scope consistent with the principles and features described herein.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
As will be appreciated by one of skill in the art, the present invention may be embodied as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects all generally referred to herein as a “circuit” or “module.” Furthermore, the present invention may take the form of a computer program product on a computer-usable storage medium having computer-usable program code embodied in the medium.
Various aspects of the disclosure can be claimed including the apparatuses, systems, and methods disclosed herein. Aspects disclosed herein and noted in the Summary include:
A. A method of processing spectral data including: (1) collecting a time-ordered sequence of optical emission spectroscopy data over one or more wavelengths, (2) extracting one or more attributes from the time-ordered sequence of optical emission spectroscopy data, (3) analyzing characteristics of the one or more attributes, (4) determining conditioning of the one or more attributes, (5) processing the one or more attributes according to a predetermined set of filters, the conditioning, and the characteristics, and (6) selecting a filter configuration for processing the spectral data based upon the processing of the one or more attributes.
B. A method of controlling a semiconductor process including: (1) collecting optical emission spectroscopy data over one or more wavelengths, (2) processing the data using a preselected method chosen to provide minimum process delay in determining an endpoint indication, and (3) altering the semiconductor process based upon the processing of the data.
C. A computing device comprising one or more processors that perform operations including: (1) collecting optical emission spectroscopy data over one or more wavelengths, (3) processing the data using a preselected method chosen to provide minimum process delay in determining an endpoint indication, and (3) altering a semiconductor process based upon the processing of the data.
D. A computer program product having a series of operating instructions stored on a non-transitory computer readable medium that directs the operation of one or more processors when initiated thereby to perform operations for processing spectral data. In one example, the operations include: (1) collecting, from a semiconductor process, a time-ordered sequence of optical emission spectroscopy data over one or more wavelengths, (2) extracting one or more attributes from the time-ordered sequence of optical emission spectroscopy data, (3) analyzing characteristics of the one or more attributes, (4) determining conditioning of the one or more attributes, (5) processing the one or more attributes according to a predetermined set of filters, the conditioning, and the characteristics; and (6) selecting a filter configuration, using one or more filters from the predetermined set of filters, for processing the spectral data based upon the processing of the one or more attributes.
Each of aspects A, B, C, and D can have one or more of the following additional elements in combination: Element 1: wherein the set of filters includes a single filter. Element 2: wherein the set of filters includes at least one filter selected from the group of filters consisting of an infinite impulse response filter, an averaging filter, a Butterworth filter, an Elliptic filter, a Savitzky-Golay smoothing filter, and a Savitzky-Golay smoothing/averaging filter. Element 3: wherein the processing of the one or more attributes includes changing parameter values of at least one filter of the set of filters. Element 4: wherein the collecting, extracting, analyzing, determining, and the processing of the one or more attributes are in real-time. Element 5: wherein the filter configuration includes filters from the predetermined set of filters and the processing of the spectral data is in real-time. Element 6: wherein the selecting is based on consistency and latency of detecting the one or more attributes during the processing of the one or more attributes. Element 7: wherein the one or more attributes include one or more trends, one or more features, or a combination of one or more trends and one or more features. Element 8: wherein the optical emission spectroscopy data is received by a spectrometer from a processing tool. Element 9: wherein the filter configuration includes filters from the predetermined set of filters. Element 10: wherein the preselected method is chosen by extracting one or more attributes from a time-ordered sequence of the optical emission spectroscopy data, analyzing characteristics of the one or more attributes, determining conditioning of the one or more attributes, processing the one or more attributes according to a predetermined set of filters, the characteristics, and the conditioning, and selecting the preselected method based on the processing of the one or more attributes. Element 11: wherein the one or more attributes include one or more trends, one or more features, or a combination of one or more trends and one or more features. Element 12: wherein the optical emission spectroscopy data is collected from the semiconductor process. Element 13: wherein the preselected method is selected by extracting one or more attributes from a time-ordered sequence of the optical emission spectroscopy data, analyzing characteristics of the one or more attributes, determining conditioning of the one or more attributes, processing the one or more attributes according to a predetermined set of filters, the characteristics, and the conditioning, and selecting the preselected method based on the processing of the one or more attributes. Element 14: wherein the one or more attributes includes one or more trends. Element 15: wherein the one or more attributes further include one or more features or a combination of the one or more trends and the one or more features. Element 16: wherein the computing device is a spectrometer.
This application claims the benefit of U.S. Provisional Application Serial No. 63/389,416, filed by Chris Pylant, on Jul. 15, 2022, entitled “Improved Control for Semiconductor Processing Systems”, which is commonly assigned with this application and incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63389416 | Jul 2022 | US |