1. Field of the Invention
The present invention relates to a programming method of a recipe, and more particularly to a method of programming a process recipe applied in equipment in semiconductor or photoelectric industry through a graphical user interface.
2. Description of the Prior Art
In the fields of semiconductor and photoelectric equipment, designers for fabrication processes perform tasks such as data packaging, macro, command delivery, data structure encoding and decoding, warning message alert, process file management and history event logging through a human machine interface and a controller on the equipment side. During conventional process development, there are usually two development modes available for planning the required hardware components and for scheduling the complicated processes, one through form filling, and the other through text programming. The first form-filling programming method involves filling items which can be classified into macro commands or component names, operator commands, parameter settings, and execution time settings; the second text programming method involves programming under a language similar to C/C++/VB, and therefore requires the fabrication process developer to be familiar with the syntax of the language in order to enjoy the design freedom.
The present invention provides a method of programming a recipe through a graphical user interface (GUI) and the media recording the same. By using the graphical programming method, scheduling of a process recipe is performed intuitively, thereby reducing the development and debugging time of a process personnel.
According to an embodiment, A method of programming a recipe through a graphical user interface (GUI) applied to process recipe editing for semiconductor equipment or photoelectric equipment, wherein the method includes the following procedures: providing the GUI comprising a template area and a working area, wherein the template area has a plurality of control objects and/or a plurality of macro objects; and the working area has a chart, of which a first axis represents time and a second axis represents a physical quantity or condition; defining at least one procedure of the process recipe on the chart; defining required objects of the process recipe by dragging the required objects from the plurality of control objects and the plurality of the macro objects into the chart to form a characteristic curve with an initial value for each object; and setting a control parameter of each characteristic curve in each procedure, wherein the control parameter comprises a slope, and at least a setting point.
According to another embodiment, A computer readable medium storing a computer program loadable by a device to execute a method of programming a recipe through a graphical user interface applied to process recipe editing for semiconductor equipment or photoelectric equipment, wherein the method includes the following procedures: providing the GUI comprising a template area and a working area, wherein the template area has a plurality of control objects and/or a plurality of macro objects; and the working area has a chart, of which a first axis represents time and a second axis represents a physical quantity or condition; defining at least one procedure of the recipe on the chart; defining required objects of the recipe by dragging the required objects from the plurality of control objects and the plurality of the macro objects into the chart to form a characteristic curve with an initial value for each object; setting a control parameter of each characteristic curve in each procedure, wherein the control parameter comprises a slope and at least a setting point.
The objective, technologies, features and advantages of the present invention will become more apparent from the following description in conjunction with the accompanying drawings, wherein certain embodiments of the present invention are set forth by way of illustration and examples.
The detailed explanation of the present invention is described as follows. The described preferred embodiments are presented for purposes of illustrations and description, and are not intended to limit the scope of the present invention.
Referring first to
Continued from the above description and illustrated in
In the aforementioned procedure S30, the method for setting control parameters include dragging the characteristic curve C1 to adjust its slope and its two setting points P1, P2 to change their projection lengths PLp1, PLp2 to the first axis X, such as dragging the characteristic curve CPRESS to adjust it to be the characteristic curve CPRESS′. In this embodiment, the second axis Y of the chart 122 in the working area 120 could be changed to the physical quantity or condition of the process recipe corresponding to the characteristic curve Ci under edit. For example, when the characteristic curve under edit represents temperature, then the unit of the second axis Y can be changed to temperature units such as ° C. or ° F. and the appropriate scale in real time; when the characteristic curve under edit represents pressure, then the unit of the second axis Y can be altered to pressure units such as Torr and the appropriate scale in real time. For the convenience of differentiating different characteristic curves, the characteristic curves in the working area 120 may be displayed in different colors, different line styles, or different line widths, as exemplified in
Referring to
Steps for checking the first/second conditions in the verification procedure in an embodiment are described in detail in the following. The verification procedure comprises checking for each procedure if the slope of each characteristic curve is positive and the slop is set to comply with the equipment specification. For example, the verification procedure comprises checking if the ramp up/down rate of the pressure in the chamber exceeds 100 mbar per second (100 mbar is the threshold of the pressure curve); checking if the ramp up/down rate of the temperature in the chamber exceeds 20° C. per second (20° C. is the threshold of the temperature curve); checking if the rotational ramp up/down rate of the susceptor exceeds 40 rpm per second (40 rpm is the threshold); checking if the ramp up/down rate for the air admission in the chamber exceeds 10 SLM per second (10 SLM is the threshold), and so on. The abovementioned restriction condition for each ramp up/down rate is not an absolutely fixed constant, and it can be set according to a safety limit of the equipment by the process personnel. In addition, the setting point of each characteristic curve in the procedure can be checked to determine if the setting point is between the high bound threshold and the low bound threshold. In one embodiment, the high bound threshold of the pressure in the chamber can be set to 1333 mbar and the low bound threshold can be set to 50 mbar; the high bound threshold of the temperature in the chamber can be set to 1500° C. and the low bound threshold can be set to 0° C.; the high bound threshold of the rotation rate for the susceptor can be set to 200 rpm and the low bound threshold can be set to 5 rpm; the high bound threshold of the intake air flow for the procedure can be set to 50 SLM and the low bound threshold can be set to 1 SLM, and so on. The abovementioned high/low bound threshold which can be set according to a safety limit of the equipment by the process personnel is not an absolutely fixed constant value. Moreover, the verification procedure comprises checking for each procedure if the characteristic curves are ordered correctly. For instance, checking if the valve of the cooling system is open before ramping up the temperature in the chamber; checking if the power supply is turned on before ramping up/down the temperature in the chamber; checking if the rotation rate of the susceptor exceeds the low bound threshold before ramping up/down the temperature in the chamber; checking if the pump is turned on and the pressure control valve is set in a automatic mode before implementing the pressure control procedure; and checking if the solenoid valves of the N2 supply source and the cooling water source are turned on before pumping. According to the EC (equipment confirm) mechanism, all the procedures in the process recipe can be controlled by the process personnel to comply with the safety standard.
Continued from the above description, the verification procedure according to an embodiment is illustrated in the detail flow chart shown in
The process recipe completed by using the method of the present invention may be executed on the semiconductor equipment or photoelectric equipment in an off-line mode or on-line mode. If the off-line mode is selected, the real situation would be simulated, and a feedback signal based on the process recipe would be produced according to the condition of each characteristic curve. The feedback signal is a pseudo signal, and would not control a physical object. If abnormality is found in the recipe during the simulation process, modification to the recipe can be made by returning to the working area and modifying the chart. On the other hand, if the on-line mode is selected, then the finished process recipe would be uploaded as data packets to the control component, and when the process recipe is executed, a feedback signal based on the process recipe would be produced according to the condition of the control object, which would actually control the physical object until the process recipe ends. If any man-made or non man-made abnormality occurs during the process, then the process recipe is forced to end.
The embodiment below illustrates the spirit of the present invention. Referring still to
Referring to
The method of programming the recipe through a GUI of the present invention also provides a verification method for the process recipe made as described above, to ensure that all the control parameters in each procedure of the process recipe comply with the safety standard of the equipment. The flow of the verification procedures is similar to that illustrated in
According to an embodiment, a computer readable media records a computer program which can be loaded on a device to execute the method of programming the recipe through the GUI illustrated in
To summarize the foregoing description, the method of programming the recipe through GUI according to the present invention allows a process personnel to intuitively perform process recipe scheduling through a GUI and dragging actions, thereby reducing the development and debugging time of the process personnel. More specifically, the method of the present invention achieves the following advantages:
1) Various parameters of all the control components are laid out in characteristic curves and organized in a chart, greatly enhancing the readability of the process recipe;
2) Errors found in the verification process of the finished process recipe may be marked in the chart, facilitating the process personnel to perform debugging and modification; and
3) There is no need for the process personnel to learn the specific syntax of a programming language from scratch, significantly reducing the time spent for educating developers.
While the invention is susceptible to various modifications and alternative forms, a specific example thereof has been shown in the drawings and is herein described in detail. It should be understood, however, that the invention is not to be limited to the particular form disclosed, but to the contrary, the invention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the appended claims.