1. Field of the Invention
This invention relates generally to a computer integrated manufacturing systems and methods. More particularly, this invention relates to computer integrated manufacturing systems and methods for scheduling dispatching of lots of product to units of manufacturing equipment for fabrication. Even more particularly, this invention relates to computer integrated manufacturing systems and methods for dispatching lots of product with high priority while avoiding low utilization of the units of manufacturing equipment.
2. Description of Related Art
In firms such as semiconductor fabrication companies commonly referred to as silicon foundries, there are numerous factories at various locations. Each of the factories may have multiple fabrication lines, employing different sets of processing equipment. Currently most fabrication lines are highly automated and controlled by computer integrated manufacturing systems (CIM). The CIM system receives dispatch scheduling information regarding the product to be manufactured from a marketing and sales database. From the dispatch scheduling information, the CIM schedules the necessary processing equipment and distribution of the raw materials. The CIM then starts the manufacturing process and provides monitoring of the processing equipment.
Certain customers of a manufacturing enterprise negotiate higher priority for fabrication of certain lots of product. Or committed schedule may require that certain lots of product must be granted a higher priority. These priorities are commonly referred to as “Hot Lots” or “Super Hot Lots” and require that their progress through a manufacturing facility be unimpeded Often this requires that lots having a normal priority be held up as soon as a “Super Hot Lot” is scheduled for dispatch to a unit of manufacturing equipment. Refer now to
Refer now to
The total time 145 for processing the three lots of product is 156 minutes. Each lot of product contains 25 wafer substrates, therefore 75 wafers are processed in the 156 minutes. It can be shown that the utilization rate is 126/156 or 80.76% and that the throughput is 28 wafers per hour (75 wafers/(156 minutes/60 minutes)).
U.S. Pat. No. 5,818,716 (Chin, et al.) describes a dispatching algorithm for a semiconductor manufacturing fabrication plant with production to-order type operation. The dispatching algorithm functions according to the level of current wafers in process (WIP). The dispatching algorithm revises the due date for every lot to satisfy the demand from Master Production Scheduling (MPS). Further the dispatching algorithm calculates the required turn rate of each lot based on process flow to fulfill the delivery requirement. The dispatching algorithm determines not only due date and production priority of each lot, but also provides required turn rate for local dispatching. The local dispatching systems of each working area dispatch the lots by using required turn rate to maximize output and machines utilization.
U.S. Pat. No. 5,737,728 (Sisley, et al.) illustrates a system and method for assigning and scheduling resource requests to resource providers using a modified “best-first” search technique that combines optimization, artificial intelligence, and constraint-processing to arrive at near-optimal assignment and scheduling solutions. In response to changes in a dynamic resource environment, potential changes to an existing assignment set are evaluated in a search for a better solution. New calls are assigned and scheduled as they are received, and the assignment set is readjusted as the field service environment changes, resulting in global optimization. Each search operation is in response to either an incremental change to the assignment set such as adding a new resource request, removing a pending resource request, reassigning a pending resource request, or to a request for further evaluation. Thus, the search technique assumes that the existing assignment set is already optimized, and limits the task only to evaluating the effects of the incremental change. In addition, each search operation produces a complete assignment and scheduling solution. Consequently, the search can be terminated to accept the best solution generated so far, making the technique an “anytime” search.
U.S. Pat. No. 5,548,518 (Dietrich, et al.) teaches a novel allocation method for generating a feasible production schedule. The method, in response to a specified requirement first determines what quantity of a product can be produced with a specified quantity of supply components. The method then allocates a required quantity of supply components for filling a thus defined partial order; and then fills a remainder of the requirement at some later time.
U.S. Pat. No. 5,291,394 (Chapman) describes a system and process for allowing virtual allocations of resources to lots to closely mimic actual allocations of resources to lots. Virtual allocations represent planned or scheduled allocations of an organization's resources to produce various products. Actual allocations represent the actual course of events which occur while the product is being manufactured. A manufacturing interpreter interactively functions with an expert in a manufacturing environment to produce a comprehensive and accurate definition of resources utilized in a manufacturing environment. The manufacturing interpreter further allows the expert to define a comprehensive and accurate process flow description for various products. The process flow description specifies the resources, resource attribute capabilities, and order for applying resources to a single lot to produce a completed product. A planner operates upon this process flow data to generate a processing plan that is specifically adapted for the organization at a particular point in time, and an execution controller utilizes the processing plan to control the manufacturing of products within the manufacturing environment. Operation of the execution controller keeps allocation data current. Thus, the planner has current allocation data with which to merge process flow data for new products.
U.S. Pat. No. 5,040,123 (Barber, et al.) illustrates an expert system scheduler that uses heuristics developed by an experienced factory scheduler. The scheduler uses these heuristics to generate schedules. Forward and backward scheduling is used at different stages of the schedule generation process.
U.S. Pat. No. 5,841,677 (Yang, et al.) details a lot dispatching method and apparatus for dispatching WIP lots in the manufacture of semiconductor integrated circuits. The method includes determining an average process time and average number of lots per batch of a succeeding process, and determining allowable lots of a preceding process. The allowable lots is equal to the preceding lots undergoing the preceding process to the extent that the sum of and the lots waiting to undergo the succeeding process is not greater than the maximum batch size of the succeeding process. An allowable waiting time is then determined in accordance with a lot waiting rule, where the allowable waiting time represents the average time for processing the number of additional lots to be gained by waiting for the preceding process to complete. If the expected waiting time for the preceding process to complete is greater than the determined allowable waiting time, the WIP lots are immediately processed in the succeeding process; otherwise, the WIP lots are not dispatched until the allowable lots of the preceding process arrive, which are then combined into a single batch and dispatched into the succeeding process.
An object of this invention is to provide a manufacturing equipment scheduler that controls the run sequences of product lots to minimize low utilization rates of units of manufacturing equipment within a manufacturing facility.
In order to accomplish at least this object, a manufacturing equipment scheduling system includes a product lot sequence controller. The product lot sequence controller is in communication with a product lot dispatch system to receive priority information of the product lots dispatched for fabrication. The product lot sequence controller is further in communication with an operations controller to establish an order in which the product lots are processed by units of the processing equipment. The product lot sequence controller establishes the order by first receiving a dispatch order for at least one current product lot. The product lot sequence controller then determining a priority of the current product lot. If the current product lot has a high priority, the product lot sequence controller then determines if a previous product lot remains in a selected unit of processing equipment. If the previous product lot is remaining in the selected unit processing equipment, the product lot sequence controller determines if the previous product lot is has a normal priority. If the previous product lot has a normal priority, the product lot is removed from the selected unit of processing equipment and the product lot with the high priority is processed. Upon completion of processing the current product lot with high priority, processing for the previous product lot is continued
The product lot sequence controller further establishing the order by determining if the previous product lot remains in the selected unit of processing equipment, if the current product lot has the normal priority. If the previous product lot is remaining in the selected unit of processing equipment, the processing of the previous product lot continues to completion. Upon completion of the previous product lot, the processing the current product lot with the normal priority is initiated.
The product lot sequence controller further establishes the order by determining if the previous product lot remains in the selected unit of processing equipment, if the current product lot has the high priority. If the previous product lot is remaining in the selected unit of processing equipment has a high priority, continuing processing the previous product to completion. Upon completion of processing the previous product lot, processing the current product lot with the high priority.
The removing the previous product lot from the selected unit of processing equipment begins by commanding the selected unit of processing to cease processing the previous lot. The status information of all pieces of product within the product lot is recorded. The selected unit of processing equipment is then instructed to return the previous product lot to a staging location.
The continuing processing of the previous product begins by examining status information of all pieces of product within the product lot. The selected unit of processing equipment is instructed to acquire the previous product lot from the staging location and then commanded to continue processing the previous lot.
The manufacturing equipment scheduling system further includes a messaging facility The messaging facility is connected to communicate messages between the product lot sequence controller, the units of the processing equipment, and product lot dispatch system.
In an embodiment of this invention, the product lots are integrated circuit substrates or wafers and the units of the processing equipment are integrated circuit fabrication equipment.
A scheduling and dispatch controller of a computer integrated manufacturing system executes a program or software agent that schedules manufacturing equipment to control run sequences of product lots to minimize low utilization rates of units of manufacturing processing equipment employed in fabricating the product lots. The program process executed by the software agent begins by communicating with a product lot dispatch system to receive priority information of the product lots dispatched for fabrication and communicating with an operations controller to establish an order in which the product lots are processed by units of the processing equipment. The order of the product lots in processing is established by receiving a dispatch order a current product lot with its priority. If the current product lot has a high priority, it must be determined whether a previous product lot remains in a unit of processing equipment. It there is a previous product lot remaining in the unit of processing equipment, it must be determined whether the previous product lot is has a normal priority. If the previous product lot has a normal priority, the previous product lot is removed from the selected unit of processing equipment and the current high priority product lot is processed Upon completion of processing the current high priority product lot, the unit of manufacturing processing equipment continues processing the previous normal priority product lot to completion.
Refer to
The multiple units of manufacturing equipment 205a, . . . , 205n are each connected to a manufacturing execution system operator console 210a, . . . , 210n. The manufacturing execution system operator console 210a, . . . , 210n is connected to receive sensor information describing the operation status of each of the multiple units of manufacturing equipment 205a, . . . , 205n and to transmit necessary operation control commands to each of the multiple units of manufacturing equipment 205a, . . . , 205n. An operator monitors each of the manufacturing execution system operator consoles 210a, . . . , 210n to coordinate the function of each of the multiple units of manufacturing equipment 205a, . . . , 205n. The manufacturing execution system operator consoles 210a, . . . , 210n are connected with the messaging network 230 to communicate with the computer integrated manufacturing system (CIM) 235. The CIM system 235 is retrieves the necessary process instruction from the process database 250 and the equipment allocations and locations from the equipment database 245. When an order for product is recorded in the marketing and sales database 240, the CIM system 235 is alerted to the order. The order includes a committed delivery schedule and any committed priority that is granted to the customer. The CIM system 235 separates the order into the number of manufacturing product lots required in the fabrication of the product. The CIM system 235 then assigns a priority to each of the manufacturing product lots. The manufacturing product lots 220a, . . . , 220n, and 225 are then dispatched to the manufacturing production area 200. Those manufacturing product lots 220a, . . . , 220n that are committed to delivery in a time that allows for normal processing through the manufacturing production area 200 are assigned a normal priority. Alternately, those manufacturing product lots 225 that require immediate processing are assigned a hot or super hot priority.
The CIM system 235 provides a scheduling and dispatch function that determines the allocation of the manufacturing product lots 220a, . . . , 220n, and 225 to the multiple units of manufacturing equipment 205a, . . . , 205n. Further the scheduling and dispatch function acts to coordinate the manufacturing execution system operator consoles 210a, . . . , 210n to insure maximum utilization of the multiple units of manufacturing equipment 205a, . . . , 205n.
The CIM system 235 communicates, as shown in
The advantage of the run sequence agent that controls the order and interruption of the processing of manufacturing product lots is shown in
The manufacturing equipment scheduling sub-system of the CIM system provides the software agent that performs the function of the product lot sequence controller. The software agent is retained by a data retention device and when extracted by a computer of the CIM system, performs a program process that is described in
If the dispatched lot is determined (Box 405) to be a high priority or super hot lot, the software agent then determines (Box 415) if the unit of manufacturing equipment contains a previous manufacturing product lot. If the unit of manufacturing equipment does not contain a manufacturing product lot, the currently dispatched super hot lot manufacturing product lot is processed (Box 440). Alternately, if the unit of manufacturing equipment does contain a previous manufacturing product lot, the software agent must determine (Box 425) whether the previous manufacturing product lot has a high priority or is super hot. If the previous manufacturing product lot is super hot, the previous manufacturing product lot is processing is completed (Box 430). If the previous manufacturing product lot is not super hot and has a normal priority, processing of the previous manufacturing product lot is stopped (Box 435) and the previous manufacturing product lot is removed from the unit of manufacturing equipment and the super hot lot manufacturing product lot is processed (Box 440). Referring to
Upon completion of processing (Box 440) the currently dispatched lot, the software agent must determine (Box 445) if the previous lot has competed processing. If the previous lot has not completed processing, as in the instance of the super hot lot processing, upon completion of processing (Box 440) of the currently dispatched manufacturing product lot, the currently dispatched manufacturing product lot is transferred (Box 450) to the next stage of the processing and the previous manufacturing product resumes processing (Box 455). Referring to
Upon completion of the processing of the previous manufacturing product lot or if there is no previous manufacturing product lot, the manufacturing product lot completing processing is transferred (Box 460) to the next unit of manufacturing equipment. The action of the software agent is completed and returns (Box 465) to monitor the next manufacturing product lot dispatch.
The manufacturing equipment scheduling system of this invention employs a product lot sequence controller to avoid low utilization rates of the unit of manufacturing equipment, while reducing the cycle times for normal manufacturing product lots and minimizing excessive idle time. Further, when an operator mistakenly begins processing a normal manufacturing product lot when a super hot manufacturing product lot has arrived or is about to arrive, the product lot sequence controller controls which lots are processed. Processing of the previous normal manufacturing product lot is stopped and the super hot manufacturing product lot is processed. When the super hot manufacturing product lot is completed, the product lot sequence controller instructs the operator to complete the processing of the previous manufacturing product lot before starting the next normal manufacturing product lot.
While this invention has been particularly shown and described with reference to the preferred embodiments thereof, it will be understo product lot sequence controller product lot sequence controller od by those skilled in the art that various changes in form and details may be made without departing from the spirit and scope of the invention.