1. Field of the Invention
The present invention relates to a method and system for correcting a fault in a semiconductor manufacturing system, and, more particularly, to a method of correcting a fault using an interactive case study with a service operator.
2. Description of Related Art
Maintaining a semiconductor manufacturing facility is a time-consuming and expensive procedure that involves collaboration between equipment manufacturers and the manufacturing facility. The inefficient interaction between a semiconductor equipment manufacturer and a semiconductor manufacturing facility can result in facility downtimes that add to the overall operational cost, as well as excessive consumption of engineering time and hardware replacements.
In the electronics industry, equipment manufacturers utilize a number of separate, independent service models configured to address activities ranging from manufacturing system maintenance, to manufacturing system trouble-shooting, to hardware replacement and approval, to part replacement and approval, etc. As a result, these service models exhibit a lack of communication of data between one another, significant overlap leading to redundancies, as well as establishing virtual boundaries within the structure designed to facilitate equipment service. The present inventors have recognized that this use of independent service models leads to increased service costs and reduced operating efficiency.
Accordingly, one aspect of the present invention is to reduce or eliminate any or all of the above-described problems.
Another object of the present invention is to reduce service costs and maximize operating efficiency in the maintenance of a semiconductor manufacturing facility.
Yet another object of the present invention is to provide a system for isolating and/or correcting a fault in a semiconductor manufacturing system.
These and or other objects of the present invention are provided by a method of correcting a fault in a process tool for semiconductor manufacturing is. The method includes collecting old service activity data for old faults in the process tool, receiving new service activity data for a new fault in the process tool and comparing the new service activity data to the old service activity data. Matching service activity data is then identified from the comparison, and a corrective action is performed based on the matching service activity data.
According to another aspect, a system for correcting a fault in a process tool for semiconductor manufacturing includes a control system configured to collect old service activity data for old faults in the process tool, receive new service activity data for a new fault in the process tool, compare the new service activity data to the old service activity data. The control system identifies matching service activity data from the comparison, and performs a corrective action based on the matching service activity data in order to alleviate the new fault in the process tool.
Still another aspect of the invention is a computer readable medium containing program instructions for execution on a processor, which when executed by the processor, cause a computer system to perform the steps in the method recited in the claimed method.
Yet another aspect of the invention is a system for correcting a fault in a process tool for semiconductor manufacturing. The system includes means for collecting old service activity data for old faults in the process tool; means for receiving new service activity data for a new fault in the process tool; means for comparing the new service activity data to the old service activity data; means for identifying matching service activity data from the comparison; and means for performing a corrective action based on the matching service activity data.
In the accompanying drawings:
Referring now to the drawings wherein like reference numerals designate identical or corresponding parts throughout the several views,
The control system 20 can be directly coupled to the process tool 10, or it may be coupled to the process tool 10 via a local intranet within, for instance, a semiconductor manufacturing facility, or material processing facility. Additionally, the control system 20 can be coupled to the process tool 10 via at least one of an internet connection, and an intranet connection. Alternatively, the control system 20 can be a standalone control system, wherein the standalone control system is configured to receive service activity data via at least one of manual entry, and a data medium, such as a floppy disk, a magnetic tape, an optical disk, or a flash drive.
Referring still to
The process tool can, for example, include a manufacturing system (MS) tool coupled to a manufacturing system (MS) platform. For example, the MS platform can include a cluster-tool arrangement, such as a Unity II, a Unity IIe, a Unity M, or a Unity ME, or a serial tool arrangement, such as a Telius platform, for performing semiconductor manufacturing processes, which are commercially available from Tokyo Electron Limited (TBS Broadcast Center, 3-6 Akasaka 5-chome, Minato-ku, Tokyo 107-8481). Additionally, for example, the MS platform can include an ACT 8, ACT 12, or Lithius Track System commercially available from Tokyo Electron Limited. Additionally, for example, the MS platform can include an Alpha Series, or TELFormula batch processing Thermal Processing System commercially available from Tokyo Electron Limited. Additionally, for example, the MS platform can include a Trias Deposition System commercially available from Tokyo Electron Limited. The MS tool can, for example, include a DRM, A-DRM, DRM II, SCCM-DT, SCCM-Ox, or SCCM-Poly Etch System, or a SPA Deposition System. More generally, the MS tool can, for example, include an etch system; a deposition system such as a thermal deposition system, a chemical vapor deposition (CVD) system, an atomic layer deposition (ALD) system, a physical vapor deposition (PVD) system, or an ionized PVD (I-PVD) system; a photoresist spin coating system; a spin-on dielectric system; a cleaning system such as a liquid immersion system or a supercritical fluid cleaning system; a thermal processing system such as a batch processing oxidation, diffusion, low pressure CVD furnace, or a thermal curing system; a rapid thermal processing (RTP) system, a lithography system; an ion implant system; a planarization system; an electro-plating system; a device probing system; a metrology system, etc.
As illustrated in
According to one embodiment, the control system 20 collects service activity data from the process tool 10, and stores the service activity data. Service activity data generally includes data relating to services performed in semiconductor manufacturing, and more particularly relates to data relevant to correcting a fault in a semiconductor processing tool 10. For example, when a service operator provides service for the process tool 10, the service activity data, including but not limited to service repair date, service repair time, service repair type, service repair description, service repair test(s), service repair corrective action(s), and service repair reason, can be entered into the control system 20 and stored.
Other service activity data corresponding to a service operator for a process tool 10 can include the name of the service operator, the title of the service operator, the site where the service operator performs his or her primary duties (e.g., a manufacturing facility, customer site, etc.), the name of the supervisor, phone number, address, electronic mail address, reference files, photo files, etc.
Additionally, for example, other service activity data corresponding to a process tool 10 can include the type of MS platform, the model number for the MS platform, the serial number for the MS platform, the type of MS tool, the process associated with the specific MS tool, the model number for the MS tool, the serial number for the MS tool, the MS parts associated with the specific MS tool, the type of MS part, the model number for the MS part, the serial number for the MS part, the identification of the existence of spare parts, the identification of consumable parts, and MS part cost(s).
The correction of a fault in a semiconductor processing toll may result from an obligation under a service account or service agreement. Thus, other service activity data corresponding to a service agreement for a process tool 10 can include, for example, the agreement number, the title of the service agreement (e.g., one year 24×7 Parts & Labor Warranty), the coverage hours (24×7), an identification of the coverage items (e.g., non-consumables, repair labor, start up labor), an identification of the non-coverage items (e.g., consumables, customer damage), list price (e.g., the list price can be based upon existing service activity data in the control system), penalties (e.g., one month added for month below 93% availability), dedication of service operator to manufacturing facility, warranty or contract starting date, warranty or contract ending date, warranty or contract invoice date, warranty or contract payment date, etc. Service agreements can be assigned to process tools, as well as to manufacturing facilities (i.e., customers).
According to one embodiment of the invention, the control system 20 provides service activity data for performing a repair service function, such as isolating and correcting a fault as described above. For example, the control system 20 is configured to perform an interactive case study for service component repair. In this embodiment, the control system 20 can identify one or more cases pertaining to old service activity data where the new service activity data, associated with, for instance, a fault in the process tool 10, substantially matches the old service activity data, and utilize this correlation to assist a service operator in conducting the repair service, i.e., correcting the fault. As used herein, “matching service activity data” includes identical matching as well as approximate matching that may be defined by object oriented, rules-based or any other programming methods known to one of ordinary skill in the art. If necessary, the control system 20 can identify one or more tests to perform in order to narrow down the number of matching service activity data. Additionally, the test procedures, specific to the process tool 10 (e.g., MS platform and MS tool), can be made accessible to the service operator. The test procedures can be stored in the control system 20. As tests are performed and results are retrieved by the control system 20, the amount of matching service activity data is reduced. For instance, the control system 20 can assist in identifying the MS part to replace in the process tool 10 in order to correct the fault. Once the MS part is identified, a procedure, specific to the process tool 10 (e.g., MS platform and MS tool), can be made accessible to the service operator. The replacement procedures can be stored in the control system 20.
Referring again to
Once activated, the operator interface of the control system 20 enables the service operator to identify the process tool (by, for example, MS platform serial number, or MS tool serial number), the type of process tool, and the process type in connection with the service account (or purchase account); see
Furthermore, the control system 20 enables the service operator to identify the fault, or the test that failed; see
Referring now to
Referring now to
For instance, the control system 20 can provide an interactive case study as described above, wherein the tests completed on the matching cases, and the corrective actions completed on the matching cases are itemized. For those tests completed on the matching cases, the control system can rank (or prioritize) the tests by indicating the number of cases that will be left if the test is performed and passes, as well as the number of cases that will be left if the test is performed and fails. For instance, when the mass flow controller for C4F8 process gas is tested, the number of cases remaining if the test passes is twenty-one (21), and the number of cases remaining if the test fails is seven (7). Furthermore, for those corrective actions completed on the matching cases, the control system can rank (or prioritize) the corrective actions by indicating the number of cases (or percentage (%) of cases) that will be corrected when the corrective action is performed, and the number of cases that will not be corrected when the corrective action is performed. For instance, when the mass flow controller for C4F8 process gas is replaced, the number of cases corrected were four (4), and the number of cases not corrected were zero (0).
Using the service action data presented by the control system (see
Referring now to
As shown in
Once the corrective action is completed, the control system is updated to reflect the changes; see
Anywhere during this service process described as a first example, another service operator, such as a service supervisor, can monitor the progress of a specific case. For example, if the interactive case study is not performed, and MS parts are sporadically replaced (i.e., “shot-gunning approach), the service supervisor can affect the service activity by denying payment on an MS part, instructing the service operator requesting the MS part to follow the interactive case study, etc.
Further details of service functions performed by a computer system are provided in co-pending U.S. patent application, entitled “Activity management system and method of using” (attorney docket no. 248132US), which is incorporated herein by reference in its entirety.
Referring now to
In 120, new service activity data is received for a new fault. The new service activity data is entered into the control system either manually, or automatically.
In 130, the new service activity data is compared with the old service activity data, in order to identify matching service activity data in 140. The matching service activity data is a form of service action data provided by the service function in order to assist a service operator in performing a service action such as correcting a fault.
In 150, a corrective action is determined and performed using the matching service activity data. The corrective action may include replacing a MS part in the process tool. Additionally, the method can include performing one or more tests in order to reduce the matching service activity data. For example, based upon old service activity data, one or more tests can be performed to narrow down the number of matching cases, and provide a reduced set of possible corrective actions to perform in order to correct the fault.
The computer system 1201 also includes a disk controller 1206 coupled to the bus 1202 to control one or more storage devices for storing information and instructions, such as a magnetic hard disk 1207, and a removable media drive 1208 (e.g., floppy disk drive, read-only compact disc drive, read/write compact disc drive, compact disc jukebox, tape drive, and removable magneto-optical drive). The storage devices may be added to the computer system 1201 using an appropriate device interface (e.g., small computer system interface (SCSI), integrated device electronics (IDE), enhanced-IDE (E-IDE), direct memory access (DMA), or ultra-DMA).
The computer system 1201 may also include special purpose logic devices (e.g., application specific integrated circuits (ASICs)) or configurable logic devices (e.g., simple programmable logic devices (SPLDs), complex programmable logic devices (CPLDs), and field programmable gate arrays (FPGAs)). The computer system may also include one or more digital signal processors (DSPs) such as the TMS320 series of chips from Texas Instruments, the DSP56000, DSP56100, DSP56300, DSP56600, and DSP96000 series of chips from Motorola, the DSP1600 and DSP3200 series from Lucent Technologies or the ADSP2100 and ADSP21000 series from Analog Devices. Other processors especially designed to process analog signals that have been converted to the digital domain may also be used.
The computer system 1201 may also include a display controller 1209 coupled to the bus 1202 to control a display 1210, such as a cathode ray tube (CRT), for displaying information to a computer user. The computer system includes input devices, such as a keyboard 1211 and a pointing device 1212, for interacting with a computer user and providing information to the processor 1203. The pointing device 1212, for example, may be a mouse, a trackball, or a pointing stick for communicating direction information and command selections to the processor 1203 and for controlling cursor movement on the display 1210. In addition, a printer may provide printed listings of data stored and/or generated by the computer system 1201.
The computer system 1201 performs a portion or all of the processing steps of the invention in response to the processor 1203 executing one or more sequences of one or more instructions contained in a memory, such as the main memory 1204. Such instructions may be read into the main memory 1204 from another computer readable medium, such as a hard disk 1207 or a removable media drive 1208. One or more processors in a multi-processing arrangement may also be employed to execute the sequences of instructions contained in main memory 1204. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions. Thus, embodiments are not limited to any specific combination of hardware circuitry and software.
As stated above, the computer system 1201 includes at least one computer readable medium or memory for holding instructions programmed according to the teachings of the invention and for containing data structures, tables, records, or other data described herein. Examples of computer readable media are compact discs, hard disks, floppy disks, tape, magneto-optical disks, PROMs (EPROM, EEPROM, flash EPROM), DRAM, SRAM, SDRAM, or any other magnetic medium, compact discs (e.g., CD-ROM), or any other optical medium, punch cards, paper tape, or other physical medium with patterns of holes, a carrier wave (described below), or any other medium from which a computer can read.
Stored on any one or on a combination of computer readable media, the present invention includes software for controlling the computer system 1201, for driving a device or devices for implementing the invention, and for enabling the computer system 1201 to interact with a human user (e.g., print production personnel). Such software may include, but is not limited to, device drivers, operating systems, development tools, and applications software. Such computer readable media further includes the computer program product of the present invention for performing all or a portion (if processing is distributed) of the processing performed in implementing the invention.
The computer code devices of the present invention may be any interpretable or executable code mechanism, including but not limited to scripts, interpretable programs, dynamic link libraries (DLLs), Java classes, and complete executable programs. Moreover, parts of the processing of the present invention may be distributed for better performance, reliability, and/or cost.
The term “computer readable medium” as used herein refers to any medium that participates in providing instructions to the processor 1203 for execution. A computer readable medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media includes, for example, optical, magnetic disks, and magneto-optical disks, such as the hard disk 1207 or the removable media drive 1208. Volatile media includes dynamic memory, such as the main memory 1204. Transmission media includes coaxial cables, copper wire and fiber optics, including the wires that make up the bus 1202. Transmission media also may also take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications.
Various forms of computer readable media may be involved in carrying out one or more sequences of one or more instructions to processor 1203 for execution. For example, the instructions may initially be carried on a magnetic disk of a remote computer. The remote computer can load the instructions for implementing all or a portion of the present invention remotely into a dynamic memory and send the instructions over a telephone line using a modem. A modem local to the computer system 1201 may receive the data on the telephone line and use an infrared transmitter to convert the data to an infrared signal. An infrared detector coupled to the bus 1202 can receive the data carried in the infrared signal and place the data on the bus 1202. The bus 1202 carries the data to the main memory 1204, from which the processor 1203 retrieves and executes the instructions. The instructions received by the main memory 1204 may optionally be stored on storage device 1207 or 1208 either before or after execution by processor 1203.
The computer system 1201 also includes a communication interface 1213 coupled to the bus 1202. The communication interface 1213 provides a two-way data communication coupling to a network link 1214 that is connected to, for example, a local area network (LAN) 1215, or to another communications network 1216 such as the Internet. For example, the communication interface 1213 may be a network interface card to attach to any packet switched LAN. As another example, the communication interface 1213 may be an asymmetrical digital subscriber line (ADSL) card, an integrated services digital network (ISDN) card or a modem to provide a data. communication connection to a corresponding type of communications line. Wireless links may also be implemented. In any such implementation, the communication interface 1213 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
The network link 1214 typically provides data communication through one or more networks to other data devices. For example, the network link 1214 may provide a connection to another computer through a local network 1215 (e.g., a LAN) or through equipment operated by a service provider, which provides communication services through a communications network 1216. The local network 1214 and the communications network 1216 use, for example, electrical, electromagnetic, or optical signals that carry digital data streams, and the associated physical layer (e.g., CAT 5 cable, coaxial cable, optical fiber, etc). The signals through the various networks and the signals on the network link 1214 and through the communication interface 1213, which carry the digital data to and from the computer system 1201 maybe implemented in baseband signals, or carrier wave based signals. The baseband signals convey the digital data as unmodulated electrical pulses that are descriptive of a stream of digital data bits, where the term “bits” is to be construed broadly to mean symbol, where each symbol conveys at least one or more information bits. The digital data may also be used to modulate a carrier wave, such as with amplitude, phase and/or frequency shift keyed signals that are propagated over a conductive media, or transmitted as electromagnetic waves through a propagation medium. Thus, the digital data may be sent as unmodulated baseband data through a “wired” communication channel and/or sent within a predetermined frequency band, different than baseband, by modulating a carrier wave. The computer system 1201 can transmit and receive data, including program code, through the network(s) 1215 and 1216, the network link 1214, and the communication interface 1213. Moreover, the network link 1214 may provide a connection through a LAN 1215 to a mobile device 1217 such as a personal digital assistant (PDA) laptop computer, or cellular telephone.
Although only certain exemplary embodiments of this invention have been described in detail above, those skilled in the art will readily appreciate that many modifications are possible in the exemplary embodiments without materially departing from the novel teachings and advantages of this invention. Accordingly, all such modifications are intended to be included within the scope of this invention.
This application is related to co-pending U.S. patent application Ser. No. 10/XXX,XXX, entitled “Activity management system and method of using”, Attorney docket no. 250049US6 YA/TEA-011, filed on Mar. 15, 2004. The entire contents of this application are herein incorporated by reference in their entirety.