The present invention relates generally to optical emission spectroscopy. More particularly, the present invention relates to a system, method and software program product for monitoring and analyzing the optical emission from a pulsed plasma wafer processing system.
Optical emission spectroscopy (OES) is widely used in the semiconductor industry for monitoring the state of a wafer process within a reactor by using the plasma light emission generated within the reactor. While OES techniques may vary with the particular application and process, typically the light emission intensities are monitored at one or more predetermined wavelengths. Depending on the process, various algorithms may be employed for deriving trend parameters from the light intensities that are useful in assessing the state of the semiconductor process and the processed wafer, detecting faults associated with the process, reactor or other equipment and even the condition of interior surfaces of the plasma reactor.
With specific regard to monitoring and evaluating the state of a plasma process within a reactor,
The generic method discussed above with regard to
The present invention is directed to a system, method and software product for monitoring a pulsed plasma wafer processing system. Emitted light from a pulsed plasma system is detected, amplified and digitized over a plurality of pulsed modulation cycles to produce a digital signal over the plurality of RF modulation periods, each of which contains an amount of random intensity variation. Portions of the digitized signal corresponding to the individual RF modulation periods are then mathematically combined to produce a stable local reference waveform signal that has decreased random intensity variation. One mechanism for creating a stable local reference waveform signal is by subdividing each of the individual RF modulation periods into a plurality of subunits and then mathematically averaging the temporally corresponding subunits within the plurality of RF modulation periods to produce the stable local reference waveform signal for the RF modulation period. The stable local reference waveform signal can then be compared to instantaneous waveform signals from the pulsed plasma system, or waveform parameters can be derived from it using various signal processing techniques such as Fourier analysis.
The novel features believed characteristic of the present invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will be best understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings wherein:
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.
The plasma state in a reactor is constantly changing and the changes on different timescales may be considered separately. The shortest time scale is on the order of a single RF cycle. This is typically in the range of 10 nanoseconds to 1 microsecond and corresponds to the primary RF frequency range of approximately 1-100 MHz A second time scale concerns changes that happen slowly compared to the RF cycle but are not slow compared to the RF modulation period. This is typically in the range of 0.1 milliseconds to 10 milliseconds. A third time scale concerns changes which are slow compared to the RF modulation period, but not compared to the duration of the process step. This is typically in the range of 1-100 seconds. The response of the plasma to the RF modulation, which is the subject of interest, occurs on the second timescale. A quantity of interest is the light intensity as a function of time over the time interval of a single period of the RF modulation. This quantity is expected to be nearly the same when measured on successive periods of the RF modulation, and change only on the third timescale. Should it happen that it changes significantly (a predeterminable quantity) from one RF modulation period to the next, this would be regarded as evidence of abnormal operation, and therefore detection of occurrences of this type is also of interest.
This description describes an apparatus and method to provide a digital record of the light emitted from the plasma, optimized to convey this information to the operator and/or control subsystem of the reactor. This record is updated at a reporting rate which is slow compared to the first and second time scales, but fast compared to the third time scale. The information conveyed is in three parts. The first part is a digital representation of the optical intensity as a function of time over the time interval of a single period of the RF modulation characteristic of a typical RF cycle at the time the report is made. The second part is fault report, sent in the event that the optical signal during any single RF cycle was significantly different from the typical one being reported. Should that happen, the fault report is a digital representation of the optical intensity over an interval of multiple RF modulation periods which includes the time when the difference occurred. Finally, the third part of the report is a list of waveform parameters, e.g., the Fourier amplitudes and phases of the fundamental and higher harmonics of the optical signal in the frequency domain. Additional portions of the information may include details of the types and timing of detected faults. Emitted light 235 is received by optical detector 250 and may be coupled from the viewport to optical detector 250 via an optical fiber (not shown). Optionally, optical filter 240 may be placed between the viewport and optical detector 250 to select specific wavelengths of light of interest. Optical detector 250 may be, for example, a silicon PIN photodiode responsive to approximately 350-1100 nm.
Electrical signals from optical detector 250 may be amplified and sent to signal digitizer 260 for conversion to digital signals. Signal digitizer 260 samples the modulated optical signal converted by optical detector 250 to produce a set of measured values which, typically, include more than a single period of RF modulation. The measured values may then be transferred to processor 270 for processing such as described in association with
Signal processor 270 receives the digital signals and processes the digital signals to determine, for example, 1) an average waveform of the digitized pulsed optical output; 2) faults which are signals that differ from the average waveform, depart from intended plasma frequency, signal saturation, etc., some faults do not depend on average waveform; and 3) Fourier and/or spectral analysis parameters of the average waveform.
The inventors of the present invention have discovered that any single instantaneous waveform signal contains a significant amount of random intensity variation or noise. This noise makes comparing any single instantaneous waveform signal to any other single instantaneous waveform signal troublesome as the result may contain a large amount of random error. Furthermore, evaluating any single instantaneous waveform signal for waveform parameters, especially at frequencies higher than the fundamental frequency of the RF modulation, is likewise unreliable because of the possibility of noise in the signals. Therefore, what is needed is a local reference waveform signal for the RF modulation period. In accordance with one exemplary embodiment of the present invention, a local reference waveform signal is created as a compilation of signals from a substantially high number of RF modulation periods, in so doing the random variations of light intensity are reduced. The compilation of signals may be achieved by different mechanisms, one of which is by averaging a plurality of waveform signals over the RF modulation period.
Additionally, the local reference waveform signal should be of sufficiently high temporal and digital resolution that frequencies much higher than the fundamental frequency of the RF modulation period can be resolved. Therefore, a sufficiently high number of samples should be digitized within each period. For example, the captured signal may be sampled, during digital conversion, at a temporal resolution of at least 100 times the frequency of the signal modulation, ideally between 100× and 200× of the frequency of the RF modulation.
The stable local reference waveform signal can be output and/or used for other analysis, for example to determine and evaluate waveform parameters (step 340), such as by Fourier analysis. Additionally, the stable local reference waveform signal provides a baseline signal from which instantaneous waveform signals may be compared (step 350) such as for fault detection. The results of the forgoing analyses or comparison may then be output for use in the process (step 360).
During step 450 comparisons of the average waveform with any of the other individual periods or samples of the previously captured samples of the modulated optical signal are used to detect faults. A fault may be generally defined as unexpected variation above a predefined threshold of one or more sampled values of any individual waveform when compared to the average waveform. Examples of sampled data, an average waveform and a detected fault are discussed below in association with
Next, in step 460 waveform parameters may be calculated. These parameters may be determined from the average waveform and/or the sampled signals by Fourier signal processing techniques to provide values such as the frequencies, magnitudes and relative phases of the harmonics of the captured waveform and the duty cycle of the waveform. Additionally and/or optionally, any waveform parameter such as defined in The IEEE Standard on Transitions, Pulses, and Related Waveforms, Std-181-2003, included herein by reference, may be determined. These parameters include, but are not limited to, state levels, state boundaries, reference levels, waveform aberrations, transition times, rise times, fall times and overshoot/undershoot conditions. In step 470, any determined faults and calculated values may be output to the pulsed plasma reactor or other system for control modification, archiving and/or review. Process 400 ends wherein any final operations are performed. Such operations may include saving and closing of files, stopping of sampling and termination of any outputs to external systems.
Creating a stable temporally local reference signal for further evaluation of the signal is an important feature of the presently described invention that is needed for pulsed plasma processes but not for conventional OES techniques. As mentioned above, one mechanism for realizing a stable temporally local reference signal as described in step 330 of
Returning to the description of
The average waveform can be constructed from the sampled digitized signal as follows: The ordered pairs (Mod[x, T],y) are computed, where x is the sample index, y is the measured optical intensity, T is the period of the RF modulation, expressed in units of the sampling time interval, and Mod refers to the modulo function (step 508). T is partitioned into a number of smaller subunits, the number being chosen to provide the desired level of time resolution in the digital representation of the average waveform (step 510). Each ordered pair (Mod[x, T], y) is assigned to the appropriate subunit based on the value of Mod[x, T] (step 512). The value of the average waveform in each subunit is taken to be the average of the y-values of the ordered pairs assigned to that subunit (step 514). The representation of the average waveform is now a set of ordered pairs (x′,
At this point, a plot of the average waveform may be typically displayed and updated in real time as the reactor is run, and this display would be difficult to interpret if the starting point changes several times per second. If the current report is successive to another report (step 518), the successive reports' average waveform can be transformed to look the same as the previous report(s) by making the appropriate cyclic permutation of the
As noted previously, the average waveform provides a stable temporally local reference signal for the determination, comparison, and extraction of further signal features. As seen in
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.
Any suitable computer readable medium may be utilized. The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a nonexhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a transmission media such as those supporting the Internet or an intranet, or a magnetic storage device. Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory. In the context of this document, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-usable medium may include a propagated data signal with the computer-usable program code embodied therewith, either in baseband or as part of a carrier wave. The computer usable program code may be transmitted using any appropriate medium, including but not limited to the Internet, wireline, optical fiber cable, RF, etc.
Moreover, the computer readable medium may include a carrier wave or a carrier signal as may be transmitted by a computer server including internets, extranets, intranets, world wide web, ftp location or other service that may broadcast, unicast or otherwise communicate an embodiment of the present invention. The various embodiments of the present invention may be stored together or distributed, either spatially or temporally across one or more devices.
Computer program code for carrying out operations of the present invention may be written in an object oriented programming language such as Java, Smalltalk or C++. However, the computer program code for carrying out operations of the present invention may also be written in conventional procedural programming languages, such as the “C” programming language. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer. In the latter scenario, the remote computer may be connected to the user's computer through a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
A data processing system suitable for storing and/or executing program code may include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
The exemplary embodiments described above 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 above 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 embodiments 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.
The present application is related to and claims priority from co-pending U.S. Provisional Patent Application Ser. No.: 62/043,215, which is assigned to the assignee of the present invention. The above identified application is incorporated by reference herein in its entirety.