The present disclosure relates generally to manufacturing execution systems and, in particular, to methods, systems, and computer program products for automating process and equipment qualifications in a manufacturing environment.
Computer information management (CIM) systems used in automated IC fabrication facilities (Fabs), such as a facility for processing 300 mm wafers, may include an automated manufacturing execution system (MES), an automated material handling system (AMHS), a material control system (MCS), and an automated real time dispatcher (RTD). In such automated facilities, the basic goals are generally the same: to operate the overall facility with very high degree of efficiency, quality and flexibility, in order to maximize productivity and return-on-investment. Generally, this requires optimizing product mix, output, and equipment availability.
While operating in full automation mode (i.e., with no human intervention), these systems produce output with great speed and efficiency. However, there are functions that do not easily lend themselves to automation. One of these areas is the decision of when to run equipment or equipment process qualification monitors. Typically, in today's factories, people decide which, when, and how to run qualification monitors and then place the equipment in a qualification, or test, state manually. There are many different types of qualification monitors, such as foreign material, etch rate, etch stop, polish rate, dose, deposition, and calibration monitors. Because of factors, such as the number of monitors used, the number of monitor types, and the high level of process and logistic complexity, it is clear that automating process and tool qualifications can be highly difficult. If monitoring runs are not automated, tools sit idle waiting for monitors, which seriously impacts production throughput. Conversely, if the monitors are run on a strict schedule, this results in excessive qualification monitor usage and the loss of valuable equipment processing time, thereby increasing production costs and reducing equipment availability.
What is needed, therefore, is a way to automate process and tool qualifications that is based, in part, on various manufacturing events.
Embodiments of the invention include methods for automating process and equipment qualifications in a manufacturing environment. A method includes defining a triggering event for initiating a qualification of an equipment, process module, or process. The qualification is configured to identify whether the equipment, process module, or process is operating according to specified criteria. The method also includes qualifying a monitor for use in the qualification. Upon the occurrence of the triggering event, the method includes running qualified monitors through the qualification. Based upon the results of qualifying the monitor for use in the qualification or the results of the execution of the qualification, the method includes determining and implementing a disposition for the monitor.
Additional embodiments include systems for automating process and equipment qualifications in a manufacturing environment. A system includes a host system and a qualification automation application executing on the host system, the qualification automation application implementing a method. The method includes defining a triggering event for initiating a qualification of an equipment, process module, or process. The qualification is configured to identify whether the equipment, process module, or process is operating according to specified criteria. The method also includes qualifying a monitor for use in the qualification. Upon the occurrence of the triggering event, the method includes running qualified monitors through the qualification. Based upon the results of qualifying the monitor for use in the qualification or the results of the execution of the qualification, the method includes determining and implementing a disposition for the monitor.
Further embodiments include computer program products for automating process and equipment qualifications in a manufacturing environment. A computer program product includes instructions for causing computer to implement a method. The method includes defining a triggering event for initiating a qualification of an equipment, process module, or process. The qualification is configured to identify whether the equipment, process module, or process is operating according to specified criteria. The method also includes qualifying a monitor for use in the qualification. Upon the occurrence of the triggering event, the method includes running qualified monitors through the qualification. Based upon the results of qualifying the monitor for use in the qualification or the results of the execution of the qualification, the method includes determining and implementing a disposition for the monitor.
Other systems, methods, and/or computer program products according to embodiments will be or become apparent to one with skill in the art upon review of the following drawings and detailed description. It is intended that all such additional systems, methods, and/or computer program products be included within this description, be within the scope of the present invention, and be protected by the accompanying claims.
The subject matter which is regarded as the invention is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other objects, features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
The detailed description explains the preferred embodiments of the invention, together with advantages and features, by way of example with reference to the drawings.
Disclosed herein are methods, systems, and computer program products for automating process and equipment qualifications in a manufacturing environment. In a typical manufacturing facility, manufacturing processes and equipment are periodically monitored to ensure high quality output (e.g., to ensure that products meet customer specifications and/or government standards) and to safeguard personnel working in the facilities. Manufacturing equipment and newly installed processes may be subject to qualification when first introduced into the facility and, due to normal wear and tear or unexpected damage during use, may require ongoing qualifications over its lifetime. For example, in a semiconductor manufacturing environment, photomasks used in lithography tools may be qualified when first introduced into the manufacturing facility and may be monitored periodically to ensure they are qualified for continued use. As described herein, a qualification refers to the use of a monitor wafer to qualify a piece of equipment or an equipment process.
The automated process and equipment qualifications provide the ability to automate the qualifications of processes and tools in a production facility. The automation includes start-to-build (STB) processes, measurements, and disposition of product materials. A start-to-build process refers to a methodology used to introduce raw wafers to a route (e.g., to prepare the raw wafers for qualification). A route refers to a sequence of process steps including, e.g., build operations, pre-measurement operations, actual qualification operations (e.g., where the prepared wafer is used to qualify a piece of equipment or equipment process), post-measurement operations, and disposition operations. These operations are described further herein. Once the qualification system is implemented, it maintains the equipment in a qualified state. In the event of a qualification failure, the system may automatically notify maintenance for repair.
Turning now to
The system 100 of
Host system 102 may also execute other applications, such as a real time dispatcher (RTD) application. The RTD includes programmable logic that tells the MES which lots to process for every tool in the production area, based on, e.g., schedules, priorities, commit dates, etc. The RTD or dispatcher may be built in as part of the MES, may be a separate component of the MES 116, such as the SiView Schedule™, or it could be a third party application. In addition, the host system 102 may implement a messaging application for generating and transmitting notifications concerning qualifications to concerned entities as described further herein.
The automated process and equipment qualifications may be implemented by one or more applications executing on host system 102. These one or more applications are collectively referred to as qualification automation application 118. The qualification automation application 118 enables an authorized entity, e.g., production manager/team, to identify and designate qualification criteria and events for determining deployment of a qualification monitor. The qualification automation application 118 may include a user interface component 119 that enables one or more authorized users to define qualifications and input or select triggering events for use in automating the qualification processes with respect to the production area of
Also shown in the system of
AMHS 106 manages the transport of materials (lots) within a production area. The lots may comprise 300 mm wafers. A material control system (MCS) application, such as Murata's Automated Control System by Murata Machinery, Ltd™, may also be implemented for receiving operations and scheduling information for materials to be processed on production equipment via, e.g., host system 102.
The AMHS 106 is in communication with production equipment 108A and 108B, which are located in an area of the facility referred to as a production area. In response to a triggering event, the AMHS 106 delivers selected qualification monitors to production equipment 108A and 108B via a carrier. The production equipment 108A and 108B take qualification monitors from the carrier through its loadports (not shown). The carrier is transported through the production area in accordance with a pre-determined route. The carrier may be implemented, e.g., as a front-opening unified pod (FOUP). The route, in turn, may be a logical construct of the MES 116, which stores the route information in memory (e.g., storage device 120). The triggering event will be described further herein.
Production equipment 108A and 108B further include equipment process modules (“process modules”) 117A-117B and 117C-117D, respectively, that perform operations on materials (e.g., production wafers and qualification monitors) in accordance with a manufacturing plan. Production equipment 108A and 108B may include computers and/or microprocessor-based controllers (equipment controllers or ECs 104A-104B, respectively), which control the internal operation of the equipment 108A-108B and most, if not all, exchanges of information with other elements of the facility (e.g., AMHS 106 and transport/stocker equipment 111). Production equipment 108A and 108B receive controller commands over suitable communication paths (e.g., wireline or wireless means), which in turn provide various responses. These communication paths may utilize the same or separate physical wires, coaxial cables, optical cables, radio frequency links, etc. While only a single production area is shown, it will be understood that multiple production areas may be managed by host system 102 in terms of implementing the qualification automation activities described herein. In addition, it will be understood that production equipment 108A and 108B may employ a single process module or multiple process modules (i.e., multi-chamber equipment) in order to realize the advantages of the exemplary embodiments. In exemplary embodiments, the production equipment 108A-108B are SEMI-compliant (i.e., conform to standards set forth by Semiconductor Equipment and Materials International (SEMI), an organization with established goals to further industry improvement by bringing industry persons together to solve common technical issues).
The FOUPs store materials (e.g., 300 mm production wafers and/or qualification monitors) that are awaiting processing and/or transport. Each of process modules 117A-117D performs one or more processes on materials in accordance with a manufacturing plan. Materials that are used in manufacturing may include substances, component parts, assemblies, and other items typically found in a manufacturing environment. For purposes of illustration, the materials are referred to as production wafers and qualification monitors. In an exemplary embodiment, qualification monitors refer to materials that are used to qualify or test the efficacy of at least one production equipment, equipment process module, and process performed on the materials.
These process materials (i.e., lots) may be assigned to various production areas. In an automated facility, these lots (e.g., production wafers and qualification monitors) are moved around (e.g., from equipment to equipment, from equipment to storage, from storage to equipment, etc.) in accordance with a specified manufacturing plan or route, via transport equipment 111. Transport equipment 111 may include mechanized ground vehicles such as an automated guided vehicle (AGV) or personal guided vehicle (PGV), or may include an overhead transport (OHT) device supported by a monorail that transfers WIP materials between equipment and/or production areas. The movement of transport equipment 111 is typically prompted via signals received from AMHS 106 via transport controllers 105. For example, the materials in FOUPs may be stored in a fixed buffer. The materials in a FOUP may be assigned to a job (e.g., next-in-line in processing) awaiting production equipment 108A with another FOUP following behind. When production equipment 108A becomes available, AMHS 106 signals transport equipment 111 via transport controllers 105 to pick up the FOUP from the fixed buffer and deliver it to an available loadport on production equipment 108A.
The manufacturing execution system 116 ensures that lots are processed in accordance with a manufacturing plan that specifies the nature of the processing to be performed, which tools are required, the sequence in which process steps are to be performed, and where a lot will be redirected after completion of each process step. The MES 116 maintains a production queue that tracks lots waiting for processing at a production machine or waiting for transport between production equipment/areas. In addition, a qualification queue is utilized for storing qualification monitors that are awaiting qualification on one or more production equipment 108A-108B. Some or all of this information may be stored in memory at the host system 102 in any suitable form desired by the manufacturing facility. For purposes of illustration, this information is stored in individual lots records in storage device 120 as shown in
As indicated above, processes and equipment in a manufacturing facility often require qualification monitoring. The qualification automation application 118 includes a user interface 119 that enables an authorized entity (e.g., production team members) to establish criteria and triggering events that control how, when, and where a qualification will take place. The qualification automation application 118 may be a separate application in communication with the MES 116, or may be integrated with the MES 116.
As indicated above, qualifications may be defined and implemented for specified equipment (including stockers and carriers), equipment process module, process of the equipment or equipment process module, and/or a combination of the above. For each process module, there may be varying qualifications identified, such as process qualification, transfer qualification, carrier qualification, and inspection. In addition, there may be one or more qualifications defined for each equipment, equipment process module, process, and combination thereof. Qualification classifications include routine and manual. Routine qualifications may be implemented on an ongoing basis (e.g., periodic/scheduled) to ensure the equipment, process module, process, etc. is operating according to its originally qualified criteria. A manual qualification may be implemented “on demand.”
In addition to these classifications, there are also varying types of qualifications that may be run on the equipment of
The qualification automation application 118 enables a user to select a particular classification of qualification (e.g., routine or manual), a particular type of qualification based upon the performance characteristics to be assessed (e.g., particulate count, etch rate, etch selectivity, polish rate, dopant concentration, deposition, such as thickness, uniformity, and density, calibration, etc.), a kitting table, and associated triggering events for initiating a qualification. An exemplary kitting table is shown in
Turning now to
Raw wafers may be introduced into the fab in a ‘start’ bank. The start bank may be a logical construct used by MES 116 to identify materials (e.g., wafers) for entry into a route (e.g., a stocker tool). When the wafers are released through the STB process, they are placed in the MES 116 onto a route. As described above, a route is a sequence of operations defined for a product ID. The MES 116 moves the wafers along that route through operations in a queue in front of a qualification operation.
A pre-definition for auto-qualification is determined for identifying criteria and triggering events for initiating the qualification automation functions at step 202. As indicated above, the pre-definition may be provided by a designated individual via the qualification automation application 118 and user interface 119. An exemplary user interface screen for implementing routine qualifications is shown in
Triggering events for initiating a qualification may be time based events (e.g., a redetermined time or at periodic times). Triggering events may also be based upon a wafer count or lot count, a number of process hours on particular equipment and/or process module, a status change, post equipment repair, planned maintenance, or a manual trigger.
A user of the qualification automation application 118 selects a class of qualification to be performed via the user interface 1119. The qualification automation application presents the user with the appropriate user interface screen depending upon the classification selection. For example, as shown in
Qual Limit refers to a count (e.g., time, number) when a qualification will be requested for dispatch (e.g., a number of hours since the last timer reset). The Qual Limit may be used as a triggering event for automatically initiating a qualification. This field specifies a time-based triggering event. However, it will be understood that other types of triggering events may be selected for initiating a triggering event, e.g., number of materials (e.g., wafers) processed for a particular equipment and/or process module via the Other trigger field. Upon the occurrence of a triggering event, a qualification is initiated. Inhibit Limit specifies when production equipment (e.g., production equipment 108A, 108B) or a process module (e.g., process modules 117A-117D) will become inhibited, such as when a qualification has not completed. Description refers to a unique description for each routine qualification on an equipment/process module.
Various equipment states represent what actions a piece of equipment (e.g., production equipment 108A, 108B) is capable of doing (e.g., processing, waiting for product (e.g., qualification monitors), down for repair, running a product, waiting for qualification, etc.). Qual Eqp refers to a state change for an equipment/process module at the start of a qualification. Prod Eqp refers to a state change for corresponding equipment/process module based upon positive post measurements (i.e., measurements taken after the qualification). When Inhibit on Qual Start is checked by the user, an inhibit status for an equipment/process module is initiated upon qualification dispatch to a qualification operation. When Notify on Qual Start is checked by the user, a notification is transmitted to a designated entity (e.g., production team members) upon starting a qualification. When Notify on Positive is checked by the user, a notification is transmitted to a designated entity (e.g., production team members) when positive post measurements result from a qualification.
In addition to defining general qualification characteristics, the user enters product identification information in section 410 of the user interface screen 400. By selecting the ‘Add Product’ button 412, the user may add a monitor for the qualification. The ‘Delete Product’ button 414 is used to remove a monitor from qualification. The user enters (or selects) product IDs for all monitors needed for a qualification. A drop down feature displays all defined qualification product IDs. Multiple monitors are combined into one carrier and dispatched to equipment (e.g., production equipment 108A, 108B) via one control job. The user selects the monitor quantity for each selected Product ID. In addition, the user checks the ‘Need PostMeasurement’ box if post-measurements are required for the qualification. Depending upon the type of qualification selected, post measurements may not be required. Monitors that need no post measurements are treated as a “pass” for the qualification. The qualification automation application 118 tracks the number of times a qualification monitor has gone through qualification. This count is referred to herein as a Pass CT. The Pass CT is a lot characteristic. A pass CT limit is a product ID characteristic that refers to a limit on the number of times a qualification monitor may be used for qualifications before being downgraded. Qualification monitors may be run in the order inputted by the user (e.g., where the user may designate/modify the order via the “#” field).
The user may define kitting operations for a qualification via section 406 of the user interface screen 400. When ‘Kit’ is checked, monitors selected for this qualification will be checked for concurrent or parallel qualifications. Kit Time enables the user to define a kitting window for concurrent qualifications on selected production equipment (e.g., equipment 108A). The kit time is set to the number of hours before this qualification is due and monitors are combined, for transport by a common carrier, for any qualifications scheduled within this window of time. Process Time enables the user to define a window for optimally selecting a qualification wafer in order to minimize the wait time before physically executing the qualification on the equipment (e.g., equipment 108B). The window may be defined as the qualification process time plus post measurement time and transport time. The monitors are separated into a different carrier if other lots in the carrier will be needed for qualifications within this window. If Move To an empty Foup is checked, qualification monitors are separated into empty carriers prior to dispatch to a qualification operation. The user enters qualification fail options in section 408 of the user interface screen 400. If Request Maintenance is checked, a maintenance request will be sent to a designated entity based upon any negative post measurement results. In addition, if Change Eqp State is checked, a state of production equipment/process module under qualification is changed based upon any negative post measurement results. Re-Qual Limit refers to a minimum number of re-qualifications to be performed before taking actions based on a negative post measurement result. Re-qualifications may be dispatched automatically until a Re-Qual Limit is reached.
As shown in
Returning now to
At step 206 the qualification monitors are prepared as defined for their route, e.g., via user interface 400 or user interface 500. For example, a pre-definition may specify that a qualification designed to measure contamination instruct the qualification monitor go through a cleaning process. A qualification designed to measure removal of film may specify that the qualification monitor go through a process in which a film is deposited thereon.
In order to determine what effect an equipment, process module, or process has on a qualification monitor, pre-measurements are taken for the qualification monitors at step 208. The types of measurements taken are based upon the type of qualification assigned to the monitor. The measurements are compared against pre-defined specifications for the monitors. For example, a specification may provide an acceptability limit for the number of particles added to a surface of the qualification monitor. In addition, a specification may provide an acceptability limit for an etch rate or thickness of a film deposited on a qualification monitor. The results of the pre-measurements determine whether a qualification monitor is acceptable to proceed with a defined qualification (also referred to herein as ‘qualifying a monitor for use in a qualification).
At step 210, it is determined whether the pre-measurements are within acceptable limits (via the acceptability criteria provided in the specifications). If not, the qualification automation application 118 updates a pre-measurement failure count (also referred to as “pre-fail count”) for the qualification monitor and then determines whether the qualification monitor has exceeded a pre-defined limit of failed pre-measurements at step 212. As indicated above, these criteria may be defined by a user of the qualification automation application 118 via user interface 119. The pre-measurement fail limit is a product ID characteristic. For example, the limit of consecutive failed pre-measurements for a qualification monitor may be set to two. If this count has been exceeded, then the qualification monitor is selected for re-work at step 215, and the process continues to step 246 of
Returning to step 210, if the pre-measurements are acceptable, the pre-fail count for the monitor is reset to zero, a pre-qualification timer is set by the qualification automation application 118, and the qualification monitor waits in a qualification queue at step 216. The time transpiring between the pre-measurement stage and the current time (e.g., where the qualification monitor waits in the queue for a triggering event to occur) is measured at step 218. Expiration of a pre-qualification time (e.g., due to shelf life, queue time, and queue time limit) may be established, e.g., where the condition of qualification monitor is known to deteriorate over time rendering it unacceptable for qualification. At step 220, it is determined whether the pre-qualification timer has expired. If so, at step 221, a status of the qualification monitor is updated to “expired” and the process returns to step 208 where pre-measurements are again taken. If the pre-qualification timer has not expired, the qualification monitor continues to wait in the queue. At step 222, it is determined whether a triggering event has occurred. As indicated above, triggering events may be defined based upon various events, such as time elapsed since previous qualification, number of materials/lots processed, etc. If a triggering event has not occurred, the process returns to step 218 whereby the pre-qualification timer continues to measure the time the qualification monitor is in the qualification queue.
If a triggering event has occurred at step 222, the qualification automation application 118 retrieves a kit table associated with the qualification at step 223. As indicated above, kitting operations may be defined for a qualification (e.g., via user interface screens 400 and 500), which result in a kitting table. The qualification automation application 118 senses kit time and qualification timer time (e.g., via an equipment monitor). The kit time and qualification timer time may be used to generate the kit table and corresponding rules for determining whether to authorize a qualification event. The qualification automation application 118 utilizes the kit time and qualification timer activity to determine events. As indicated above, multiple qualifications may be defined for a single production equipment via the kit table. Upon the occurrence of a triggering event, the qualification automation application 118 looks for any other qualification monitors that are due for that production equipment (e.g., 108A, 108B) within the timeframe established in the kitting window of the kit table. At step 224, qualification monitors designated for the qualification are gathered and assigned to a carrier based upon the kitting table and pre-definitions and the process continues in
At step 226, the qualification monitors (e.g., lot) are then dispatched to a process module (e.g., PMs 117A-117D), equipment (108A-108B), process, etc., based upon the kit table. At step 228, a status of the qualification monitor is updated to “DISPATCHED” (e.g., after a control job is successfully created) and the qualification is performed at step 230. Alternatively, if a dispatch flag is OFF in the MES 116 (e.g., material manager), the RTD may be selected for initiating the dispatch.
At step 232, it is determined whether the qualification is complete. If not, the qualification continues at step 230. Otherwise, the pass count for the qualification monitor is increased by “1” and a status of the qualification monitor is updated to reflect completion of the lot qualification at step 234. The pass count identifies the number of times a qualification monitor has gone through a qualification process.
At step 236, post measurements are taken for the qualification monitor to assess the results of the qualification performed at step 230. The post-measurements are compared to the pre-measurements to determine what effect, if any, the qualification process (via the equipment, process module, process, etc.) had on the qualification monitor. Various types of measurements may be taken based upon the type of qualification. For example, a contamination qualification may involve comparing a difference between pre- and post-measurements (i.e., particle count) and using the delta to determine whether the qualification yields positive/acceptable results or negative/unacceptable results. The post-measurements are analyzed using, e.g., statistical process control (SPC) methods. It is determined whether the post measurements are positive (e.g., within acceptable limits) or negative (outside of acceptable limits) at step 238. If negative, this means the equipment, process module, process, etc. under qualification failed the qualification process and an inhibit signal is transmitted to the equipment (e.g., the affected equipment, process module, process) at step 240 and the process continues to step 246. The results of the post measurements, either positive or negative, may be captured by the qualification automation application 118 and a notification generated and transmitted to a designated entity (e.g., a production team/member) as configured via the user interface 119.
If the post measurements yield positive or acceptable results, the qualification automation application 118 resets the triggering elements designated for the respective equipment, process module, process, etc., (e.g., qualification timer, materials/lot count limits, etc.) based upon the pre-definition at step 242. At step 244, it is determined whether the pass count limit established for the qualification monitor has been exceeded. The pass count limit ensures that a qualification monitor is not continuously used in qualification procedures due to, e.g., degradation.
If the pass count limit has not been reached at step 244, the qualification monitor is reworked at step 245 and returned to the preparation phase of step 206 for re-use in the qualifications. However, if the pass count limit has been reached, or if the post measurements are not within acceptable limits (from step 238), or alternatively, if a pre-measurement failure count has been exceeded (from step 212), a sort job request for disposition (e.g., de-kit) is generated and transmitted to the MES 116 (e.g., a sort job manager (SJM)) component at step 246.
At step 248, the qualification monitor status is updated to “DOWNGRADE” or “RECLAIM” in accordance with the pre-definition. The downgraded or reclaimed product is automatically moved to a bank-in process for handling at step 250. The downgraded or reclaim product is moved to the last bank-in operation and to the end bank. The disposition of the failed qualification monitors may include downgrading the monitors (e.g., for internal recycling for use as other monitor types) or reclaiming the monitors (e.g., scrap). The determination whether to downgrade or reclaim the failed monitors is based upon the product ID (e.g., the target quantity needed as described above with respect to the STB process) and the results of qualifying the monitor for use in the qualification and/or the results of the post measurements.
As described above, embodiments can be embodied in the form of computer-implemented processes and apparatuses for practicing those processes. In exemplary embodiments, the invention is embodied in computer program code executed by one or more network elements. Embodiments include computer program code containing instructions embodied in tangible media, such as floppy diskettes, CD-ROMs, hard drives, or any other computer-readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. Embodiments include computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. When implemented on a general-purpose microprocessor, the computer program code segments configure the microprocessor to create specific logic circuits.
While the invention has been described with reference to exemplary embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that the invention will include all embodiments falling within the scope of the appended claims. Moreover, the use of the terms first, second, etc. do not denote any order or importance, but rather the terms first, second, etc. are used to distinguish one element from another. Furthermore, the use of the terms a, an, etc. do not denote a limitation of quantity, but rather denote the presence of at least one of the referenced item.