Process control method for a semiconductor plant, higher-level computer, controller and system
Patent Information
- Application Number
- DE112024001952
- Authority / Receiving Office
- DE · DE
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-04-28
- Filing Date
- 2024-04-28
- Publication Date
- 2026-02-19
AI Technical Summary
In the existing semiconductor equipment control system, the poor stability of the lower computer leads to process stoppage and product scrapping. The complex system architecture reduces the efficiency of information transmission, increases equipment costs, and reduces the stability of the control process operation.
The upper computer generates and sends process files to the controller, and the controller parses and executes the process instructions one by one, avoiding the lower computer as the control core, simplifying the system architecture, improving information transmission efficiency, and reducing the failure rate.
It improves the reliability of process operation control, simplifies the system architecture, reduces equipment costs, and improves the stability of control process operation.
Smart Images

Figure 00000019_0000 
Figure 00000020_0000 
Figure 00000020_0001
Abstract
Description
Process control method, host computer, controller and system for semiconductor equipment Technical Field
[0001] The present disclosure relates to, but is not limited to, the field of semiconductor technology, and in particular to a process control method, host computer, controller, and system for semiconductor equipment. Background Art
[0002] Semiconductor processes typically require a high degree of automation in semiconductor equipment control systems due to their complex, challenging, and time-consuming processes. These control systems typically utilize a slave computer as the core of process control. For example, commonly used semiconductor equipment control systems currently consist of a master computer, a slave computer, and a programmable logic controller (PLC). The master computer serves as the human-machine interface, enabling process editing and status monitoring. The slave computer, the core of the entire control system, controls process operations. The PLC provides interfaces for sensors and actuators within the system, collecting signals from each sensor and sending control commands to each actuator.
[0003] However, when the lower computer is used as the core of the control process operation, since the lower computer is usually an industrial control computer, the operation stability is poor and it is prone to occasional crashes, causing the process to stop and the product to be scrapped, which reduces the reliability of the process operation control. In addition, the lower computer needs to interact with the upper computer and the programmable logic controller for data, and the system architecture is complex, which reduces the efficiency of information transmission and leads to a high failure rate. The use of the lower computer will also increase the equipment cost and reduce the stability of the control process operation.
[0004] Summary of the Invention
[0005] In view of this, the purpose of the present disclosure is to provide a process control method, host computer, controller and system for semiconductor equipment, which controls the host computer to send the process files required to complete the preset process flow directly to the controller, so that the controller can control the semiconductor equipment to perform corresponding process actions to complete the preset process flow, and realize the controller as the core of controlling the process operation, which can avoid the situation where the process is stopped and the product is scrapped due to the poor stability of the lower computer, improves the reliability of process operation control, improves the efficiency of information transmission, saves equipment costs, and improves the stability of the control process operation.
[0006] In order to achieve the above objectives, the technical solutions adopted in the embodiments of the present disclosure are as follows:
[0007] In a first aspect, an embodiment of the present disclosure provides a process control method for semiconductor equipment, which is applied to a host computer. The process control method for semiconductor equipment includes: obtaining a process file required to control the semiconductor equipment to complete a preset process flow; wherein the process file is generated based on the received process configuration parameters, and the process file includes multiple process instructions corresponding to all process actions for completing the preset process flow, and each process instruction corresponds to a process action; when the process starts, the process file is sent to a controller so that the controller parses the process instructions one by one, and controls the corresponding semiconductor equipment to perform corresponding process actions based on the process parameters in the process instructions.
[0008] Furthermore, the embodiment of the present disclosure provides a first possible implementation of the first aspect, wherein the step of generating the process file includes: receiving process configuration parameters; wherein the process configuration parameters include an instruction name and process parameters corresponding to the instruction name; based on the instruction name, the process parameters corresponding to the instruction name and a preset instruction format, generating multiple process instructions corresponding to all process actions that complete the preset process flow to obtain the process file; wherein the process instruction includes an instruction serial number, an instruction ID and multiple process parameters.
[0009] Furthermore, the embodiment of the present disclosure provides a second possible implementation of the first aspect, wherein the step of generating the process file includes: receiving input values of editable parameters of each process packaging module; wherein some process parameters in the process packaging module are editable parameters; based on the input values of the editable parameters and the fixed parameter information in the process packaging module, a plurality of process instructions corresponding to all process actions for completing the preset process flow are generated to obtain the process file; wherein the process packaging module includes a plurality of process instructions corresponding to all process actions for completing the target process step, the process instructions include all process parameters required to complete the process action, and the target process step is a process step in the preset process flow.
[0010] Furthermore, the embodiment of the present disclosure provides a third possible implementation of the first aspect, wherein the process instructions in the process encapsulation module are sorted according to the process action sequence of the target process step; and the information included in the process encapsulation module is stored in an encrypted document under the designated storage path of the host computer.
[0011] Furthermore, the embodiment of the present disclosure provides a fourth possible implementation of the first aspect, wherein the step of generating the process file further includes: when a process editing instruction is received, calling the encrypted document, and displaying a process editing page based on the encrypted document; wherein the process editing page includes the name of each of the process packaging modules; when module selection information is received, displaying the module name and editable parameter name of the target process packaging module corresponding to the module selection information based on the encrypted document, waiting to receive the input value of the editable parameter corresponding to each of the editable parameter names.
[0012] In a second aspect, an embodiment of the present disclosure further provides a process control method for semiconductor equipment, which is applied to a controller, and the process control method for semiconductor equipment includes: receiving a process file sent by a host computer that is required to control the semiconductor equipment to complete a preset process flow; wherein the process file is generated by the host computer based on the received process configuration parameters, and the process file includes multiple process instructions corresponding to all process actions for completing the preset process flow, and each process instruction corresponds to a process action; when a start operation instruction sent by the host computer is received, the process instructions are parsed one by one, and the corresponding semiconductor equipment is controlled to perform corresponding process actions based on the process parameters in the process instructions.
[0013] Furthermore, the embodiment of the present disclosure provides a first possible implementation of the second aspect, wherein the process instruction includes an instruction sequence number, an instruction ID and multiple process parameters; the process file includes a matrix or array consisting of the multiple process instructions, and each row of the matrix or array corresponds to a process instruction.
[0014] Furthermore, the embodiment of the present disclosure provides a second possible implementation of the second aspect, wherein the step of parsing the process instructions one by one and controlling the corresponding semiconductor equipment to perform the corresponding process action based on the process parameters in the process instructions includes: determining the instruction name corresponding to the instruction ID of each line of process instructions in the process file one by one; determining the process control instruction corresponding to the process parameter in the process instruction and the target equipment component in the semiconductor equipment that executes the process control instruction based on the instruction name of each process instruction; and sending the process control instruction corresponding to each process instruction to the corresponding target equipment component in turn to control the corresponding semiconductor equipment to perform the corresponding process action until all process instructions in the process file are executed.
[0015] Furthermore, the embodiment of the present disclosure provides a third possible implementation of the second aspect, wherein the process control method of the semiconductor equipment also includes: in the process of parsing the process instructions in the process file, the instruction sequence number of the process instruction being parsed or the process action being executed is fed back to the host computer so that the host computer can display the execution progress of the process file.
[0016] In a third aspect, an embodiment of the present disclosure further provides a host computer, comprising: a processor, a memory, and a computer program stored in the memory and executable on the processor, wherein when the computer program is executed by the processor, the process control method for the semiconductor device described in any one of the first aspects is implemented.
[0017] In a fourth aspect, an embodiment of the present disclosure further provides a controller comprising: a processor, a memory, and a computer program stored in the memory and executable on the processor, wherein when the computer program is executed by the processor, the process control method for the semiconductor device described in any one of the second aspects is implemented.
[0018] In a fifth aspect, an embodiment of the present disclosure further provides a process control system for semiconductor equipment, which includes: the host computer described in the third aspect and the controller described in the fourth aspect.
[0019] The present invention sends the generated process file directly to the controller through the upper computer, and enables the controller to parse the process instructions in the process file one by one, and control the corresponding semiconductor equipment to perform corresponding process actions based on the process parameters in the process instructions. The semiconductor equipment can be controlled to complete the entire preset process flow, and the controller is used as the core of the control process operation, avoiding the situation where the process is stopped and the product is scrapped due to poor stability of the lower computer, thereby improving the reliability of process operation control; by deleting the lower computer equipment, the system architecture of the semiconductor equipment control system is simplified, and the upper computer can directly interact with the controller for information, thereby improving the information transmission efficiency of the system, reducing the failure rate, saving equipment costs, and improving the stability of the control process operation.
[0020] Other features and advantages of the embodiments of the present disclosure will be described in the subsequent description, or some features and advantages can be inferred or determined without doubt from the description, or can be learned by implementing the above-mentioned technologies of the embodiments of the present disclosure.
[0021] In order to make the above-mentioned objectives, features and advantages of the present disclosure more obvious and easy to understand, preferred embodiments are given below and described in detail with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0022] In order to more clearly illustrate the specific embodiments of the present disclosure or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the specific embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0023] FIG1 shows a schematic diagram of the structure of a process control system for related semiconductor equipment;
[0024] FIG2 shows a schematic diagram of a related process editing page;
[0025] FIG3 shows a flow chart of a process control method for semiconductor equipment provided by an embodiment of the present disclosure;
[0026] FIG4 shows a schematic diagram of a process editing page in a host computer provided by an embodiment of the present disclosure;
[0027] FIG5 shows a flow chart of another process control method for semiconductor equipment provided by an embodiment of the present disclosure;
[0028] FIG6 shows a flowchart of a controller parsing process instructions provided by an embodiment of the present disclosure;
[0029] FIG7 shows a semiconductor equipment process editing and control flow chart provided by an embodiment of the present disclosure;
[0030] FIG8 shows a schematic structural diagram of a process control system for semiconductor equipment provided by an embodiment of the present disclosure. DETAILED DESCRIPTION
[0031] In order to make the purpose, technical solutions and advantages of the embodiments of the present disclosure clearer, the technical solutions of the present disclosure will be described below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present disclosure, rather than all the embodiments.
[0032] Current semiconductor processes are typically complex, challenging, and time-consuming, requiring a high degree of automation in semiconductor equipment and a stable, reliable, and easy-to-use and maintain process control system. Semiconductor equipment process control system architectures vary widely, including host computers, slave computers, and boards, host computers, slave computers, and PLCs (Programmable Logic Controllers), and both. Different control system architectures have different control principles and core components, resulting in different process editing and operation methods, and differences in stability and ease of use.
[0033] Referring to the structural diagram of the process control system of the relevant semiconductor equipment shown in Figure 1, the currently commonly used process control system architecture of semiconductor equipment includes a host computer, a slave computer and a PLC. The host computer serves as a human-computer interaction interface, is responsible for process compilation and sending the compiled process instructions to the slave computer, and monitoring the process status during the process flow; the slave computer serves as the core of the entire control system, is responsible for receiving and processing the process instructions from the host computer and the various sensor signals transmitted from the PLC, controlling the operation of the entire process, transmitting the process status information back to the host computer, and transmitting the control instructions to the PLC; the PLC is responsible for receiving and simply processing the various sensor signals and transmitting them to the slave computer, and sending the control instructions from the slave computer to the actuator after simple processing; the sensors and actuators are responsible for collecting various signals from the equipment and transmitting them to the PLC, and executing the control instructions from the PLC.
[0034] To edit and run a process within the entire system architecture, the user first edits the process on the host computer's process page. This page uses a simple graphical representation of each device's actuators, allowing the user to operate the corresponding actuator by clicking on the graphics. As shown in Figure 2, the relevant process editing page includes an icon for each semiconductor device actuator. Below the actuator icons is a dialog box for editing the associated parameters. For example, if actuator 1 is a flowmeter, this dialog box allows you to set the flow rate value; if actuator 2 is a pneumatic valve, this dialog box allows you to set the valve's open or closed state. For example, if process step 1 requires setting the flow meter's flow rate value to 1000 and the pneumatic valve to open, the user can enter "1000" under the actuator 1 icon and "open" under the actuator 2 icon, completing process step 1. To edit the next process step, a new process editing page is inserted, using the same editing method as above. If a process requires 10 process steps, 10 process editing pages are inserted, with process editing performed on each process step's page.
[0035] In the host computer software, the data format for related process instructions is typically as follows: Each process action instruction has a data structure, such as a structure. For example, a temperature control instruction defines the length of the equipment's temperature segments, the set temperature for each segment, and other data. Each process action corresponds to a structure. The data for each process step is composed of all the structure data. After the process is edited, the host computer integrates all the process step data into a complete process file and sends it to the slave computer. The slave computer software then parses this process file and executes the process step by step to achieve process operation.
[0036] Related process files are typically organized into steps, with each step containing structured data for all process actions. The entire process file is extremely large, requiring significant memory space. Furthermore, even if a process step only performs a single action, the lower computer must parse and execute all structured data. This process requires repetitive parsing of unnecessary data, reducing parsing efficiency and creating a significant amount of redundant operations.
[0037] Based on the above, the process control system of related semiconductor equipment still has the following shortcomings:
[0038] Disadvantage 1: The core of the control process operation is the lower computer, which is generally an industrial control computer. Its operation stability is lower than that of PLC, and occasional crashes may occur, causing the process to stop and the product to be scrapped, causing economic losses to customers.
[0039] Disadvantage 2: Using the lower computer as the control core requires data interaction with the upper computer and the PLC, which increases the complexity of the system, reduces the efficiency of information flow transmission, and increases the failure rate. In addition, using the lower computer will increase the cost of the system.
[0040] Disadvantage 3: The graphical process editing page has many redundant elements. When a process step only requires one or two execution components to be operated, the process editing page will still display all the execution components, which requires a high level of user proficiency in operation. When the number of semiconductor equipment execution components is large, the screen size is limited, resulting in dense and messy icon arrangement, which can easily lead to misoperation.
[0041] To improve the above-mentioned problems, the embodiments of the present disclosure provide a process control method, a host computer, a controller and a system for semiconductor equipment. The embodiments of the present disclosure are described in detail below.
[0042] This embodiment provides a process control method for semiconductor equipment. The method can be applied to a host computer. Referring to the process control method flow chart of semiconductor equipment shown in FIG3 , the method mainly includes the following steps S302 to S304:
[0043] Step S302: obtaining a process file required to control the semiconductor equipment to complete a preset process flow.
[0044] The process file is generated based on the received process configuration parameters. The process file includes multiple process instructions corresponding to all process actions for completing a preset process flow, and each process instruction corresponds to one process action.
[0045] The process file may be generated based on the process configuration parameters currently input by the user, or may be a process file pre-generated based on received process configuration parameters and stored in the host computer. When the host computer receives the process configuration parameters input by the user, it generates the process file required to control the semiconductor equipment to complete the preset process flow based on the process configuration parameters.
[0046] The host computer includes a process editing page where a user enters process configuration parameters for process editing. In one embodiment, the process configuration parameters may be all process parameters or a portion of editable process parameters that control the process action. Based on the user-entered process configuration parameters and a pre-set process instruction data format, all process instructions required to control the semiconductor device to complete a preset process flow are generated. A process file is generated based on the combination of all process instructions and stored in the host computer.
[0047] Step S304 , when the process starts, the process file is sent to the controller, so that the controller parses the process instructions one by one and controls the corresponding semiconductor equipment to perform corresponding process actions based on the process parameters in the process instructions.
[0048] When the control software in the host computer is started, the host computer sends the currently generated or pre-saved process file to the controller. The above-mentioned controller is a control device that sends control signals to the semiconductor equipment to control the semiconductor equipment to perform process operations. The controller can be a programmable logic controller.
[0049] The controller receives and saves the process file. When it receives the process start instruction sent by the host computer, the controller parses the process instructions in the process file one by one to control the semiconductor equipment to complete the process actions corresponding to each process instruction in sequence.
[0050] This embodiment uses a single process instruction as the smallest unit in the process file, which greatly reduces the amount of data in the process file and the memory occupied by the process file compared to related process files that use steps as units. By corresponding each process instruction in the process file to a process action, there are no duplicate instructions between the process instructions. The controller can parse and control the semiconductor equipment to perform process actions one by one, thereby improving the convenience of instruction parsing and execution, and at the same time improving process control efficiency.
[0051] The process control method for the above-mentioned semiconductor equipment provided in this embodiment can control the semiconductor equipment to complete the entire preset process flow by directly sending the process file generated by the upper computer to the controller, and allowing the controller to parse the process instructions in the process file one by one, and control the corresponding semiconductor equipment to perform corresponding process actions based on the process parameters in the process instructions. This realizes the controller as the core of controlling the process operation, avoids the situation where the process is stopped and the product is scrapped due to poor stability of the lower computer, and improves the reliability of process operation control; by deleting the lower computer equipment, the system architecture of the semiconductor equipment control system is simplified, and the upper computer can directly interact with the controller for information, thereby improving the information transmission efficiency of the system, reducing the failure rate, saving equipment costs, and improving the stability of the control process operation.
[0052] In one embodiment, in order to improve the convenience of editing process files, this embodiment provides two methods for generating process files, which can be specifically implemented with reference to the following implementation methods 1 and 2:
[0053] Implementation method one:
[0054] The process file generation steps provided in this embodiment mainly include the following steps (1) to (2):
[0055] Step (1): Receive process configuration parameters.
[0056] The process configuration parameters include the instruction name and the corresponding process parameters. The host computer may include a process editing page on which the user can enter the process parameters corresponding to each instruction name. For example, the user can sequentially enter the switch status of each valve in a valve control instruction, or sequentially enter the movement direction, movement distance, and rotation angle of the robot arm in a robot arm control instruction.
[0057] In order to avoid the situation where there are a large number of execution icons in the relevant process editing page, the number of editable process parameters (i.e., setting parameters) corresponding to each instruction name in the process editing page provided in this embodiment can be set by the user. The user can delete the process parameters that do not usually need to be edited in the process editing page, and retain the process parameters that need to be set in each process editing. The user enters the process parameter setting value corresponding to each instruction name in the dialog box, and the upper computer can obtain the process configuration parameters entered by the user.
[0058] Step (2): Based on the instruction name, the process parameters corresponding to the instruction name and the preset instruction format, multiple process instructions corresponding to all process actions of the preset process flow are generated to obtain a process file.
[0059] After receiving the process parameters corresponding to each instruction name entered by the user, a process instruction is generated for each instruction name and its corresponding process parameters. Each instruction name corresponds to a process action. The process instructions are sorted in the order of their process actions to obtain a process file that enables the semiconductor equipment to complete all process actions of the preset process flow in sequence.
[0060] The process instructions include an instruction number, an instruction ID, and multiple process parameters. In one embodiment, each instruction name corresponds to an instruction ID, and a table of correspondences between instruction names and instruction IDs is stored in the host computer and the controller. Upon receiving the process configuration parameters input by the user, the instruction name is converted into an instruction ID so that the controller can recognize the instruction ID. That is, the instruction name (and the process parameters corresponding to the instruction name) is converted into a process instruction in a preset instruction format: [instruction number, instruction ID, multiple process parameters].
[0061] By converting the instruction name entered by the user and the process parameters corresponding to the instruction name into process instructions in a preset instruction format, the instruction name and process parameters can be distributed regularly, so that the controller can quickly parse the various process instructions in the process file, thereby improving the accuracy and efficiency of the process file parsing.
[0062] In a specific embodiment, the parameters of each process instruction can be presented in the form of a matrix or array (such as a DINT array). To facilitate the controller to parse the process file, the process instruction can be presented in the form of: [parameter 1, parameter 2, parameter 3, ... parameter N]. If a process flow consists of M process instructions, the process file that completes the process flow is an array or matrix with M rows and N columns.
[0063] Parameter 1 is the instruction number, which is the instruction sequence number of the process instruction in the entire process file.
[0064] Parameter 2 is the instruction ID, which indicates the meaning of the process instruction. Different instruction IDs have different meanings. For example, 1 indicates an instruction to open a valve, and 2 indicates an instruction to close a valve. The host computer and controller (e.g., a PLC) may store a table of instruction ID meanings, which includes the meaning corresponding to each instruction ID.
[0065] Parameters 3 through N are the process parameters corresponding to the process action. Parameters 3 through N are the process-related parameter values for this instruction. The number of parameters depends on the number of parameters used in the process instruction. For example, in a process instruction for controlling servo motor motion, parameter 3 is the target position, and parameter 4 is the speed of motion. In a valve control instruction, parameter 3 is the name of the first valve, parameter 4 is the on / off state of the first valve, parameter 5 is the name of the second valve, and parameter 6 is the on / off state of the second valve. Because the number of process parameters used in each process action may vary, to simplify the format of all process instructions, the length of each process instruction is set to N, and unused parameters are set to 0.
[0066] In a specific embodiment, in order to facilitate users to edit process files, the format of each process instruction statement in the process editing page of the host computer can be: instruction name (parameter 3, parameter 4,... parameter N), and the instruction name indicates the meaning of the instruction statement, such as it can be expressed by English letters or numbers. The instruction name has a one-to-one mapping relationship with parameter 2 in the above-mentioned preset instruction format. The user can enter the setting parameters corresponding to different instruction names by changing the instruction name. Parameters M3 to MN correspond one-to-one to parameters 3 to N in the above-mentioned preset instruction format.
[0067] The process file format displayed on the above process editing page is:
[0068] Instruction name 1 (parameter 13, parameter 14, ... parameter 1N)
[0069] Instruction name 2 (parameter 23, parameter 24, ... parameter 2N)
[0070] …
[0071] Instruction name M (parameter M3, parameter M4, ... parameter MN)
[0072] After the user enters the parameter setting value corresponding to each instruction name on the process editing page, the host computer converts the parameter setting value corresponding to each instruction name into multiple process instructions in a preset instruction format. During the conversion process, parameter 1 and parameter 2 (i.e., the first two parameters of each process instruction) will be automatically filled in. These multiple process instructions constitute the process files required to complete all process actions of the preset process flow. The process file generated by the host computer based on the multiple process instructions in the preset instruction format is a matrix or array with M rows and N columns.
[0073] Implementation Method 2: Considering that the process flow of semiconductor equipment is often relatively fixed, for example, the process flow of a certain type of equipment can be roughly divided into five major process steps: loading, inflation, heating, cooling, and unloading. Each process step may contain several or dozens of basic process instructions. Generally, the names and order of these process instructions are relatively fixed, and the process parameters that need to be set by the user are usually temperature, flow rate, and pressure. To facilitate user editing of process files, the host computer provided in this embodiment includes multiple process packaging modules. The steps for generating the process files provided in this embodiment can be performed by referring to the following steps 1) to 2):
[0074] Step 1): receiving input values of editable parameters of each process package module.
[0075] Some of the process parameters in the above process packaging module are editable parameters.
[0076] The process packaging module includes multiple process instructions. For example, when the process packaging module includes Y process instructions, the Y process instructions include a total of Y×(N-2) process parameters. However, the process flow of semiconductor equipment is relatively fixed, and only L process parameters may need to be modified frequently. The remaining Y×(N-2)-L process parameters are fixed (can be called fixed parameters). Users do not need to set the parameter values of these fixed parameters. The L parameters in the Y process instructions can be mapped to the L editable parameters of the process packaging module. Users only need to edit and modify the L editable parameters in the process module in the process editing page to complete the process editing. Modifying L process parameters is equivalent to completing the editing of Y lines of process instructions and a total of Y×(N-2) process parameters, which greatly improves the efficiency and convenience of process editing.
[0077] For example, Y process instructions are encapsulated into a process encapsulation module. When L process parameters such as parameter 13, parameter 24, ... and parameter YN in the process encapsulation module need to be modified, they are mapped to the L editable parameters of the process module to obtain the encapsulated process encapsulation module.
[0078] The editable parameters (also referred to as interface parameters) of the encapsulated process encapsulation module may be: module name (parameter 13, parameter 24, ... parameter YN).
[0079] Step 2): Based on the input values of the editable parameters and the fixed parameter information in the process packaging module, multiple process instructions corresponding to all process actions that complete the preset process flow are generated to obtain a process file.
[0080] The process encapsulation module includes multiple process instructions corresponding to all process actions required to complete a target process step. These process instructions include all process parameters required to complete the process actions. The target process step is a process step in a pre-set process flow. The fixed parameter information includes fixed parameter names and corresponding parameter values. The process encapsulation module also includes fixed parameter information that does not require user editing.
[0081] The parameter values of the other Y×(N-2)-L fixed parameters in the process packaging module are pre-set, and the editable parameters are used as interface parameters for users to set freely. Users only need to set the editable parameters of each process packaging module to complete process editing.
[0082] By encapsulating a series of fixed process instructions within each process step into a module, users no longer need to add the process instructions corresponding to each process action in each process step when editing the process file. Instead, they only need to set the process parameters that need to be changed within the process module. Compared to the related art of setting parameters for each actuator, this greatly simplifies process editing and improves the efficiency and convenience of process editing.
[0083] In one embodiment, to ensure the smooth progress of the process flow, the process instructions in the process encapsulation module provided in this embodiment are sorted according to the process action sequence of the target process step. Since the process action sequence in a process is usually performed in a fixed order, the process instructions corresponding to the instruction names in the process encapsulation module need to be sorted according to the execution order of the process actions.
[0084] For example, the preset process flow of a certain equipment can be roughly divided into five major process steps: loading, inflation, heating, cooling, and unloading. Each process step may contain several or dozens of process instructions. If each process step is encapsulated into a process packaging module, then the preset process flow includes five process packaging modules. The several or dozens of process instructions in each process packaging module need to be sorted according to the sequence of process actions in the process step to ensure the accuracy of the process flow sequence and avoid the process action sequence execution error of the semiconductor equipment caused by the disorder of the process instruction sequence.
[0085] In one embodiment, in order to improve the security of process control, the information included in the process packaging module provided in this embodiment is stored in an encrypted document in a designated storage path of the host computer.
[0086] To facilitate information storage, the encrypted document can be in .txt format. The host computer can access the encrypted document containing the process package module on the process editing page. By storing all packaged process package modules in an encrypted document, users cannot directly view or modify the process instruction statements, thus protecting the process instruction statements and improving the security of semiconductor equipment process control.
[0087] In one embodiment, in order to facilitate the calling of each process packaging module, the encrypted document provided in this embodiment includes the module start flag, module name, editable parameter name, process instruction statement start flag, process instruction, process instruction statement end flag and module end flag corresponding to each process packaging module.
[0088] Assume that an encrypted document contains a total of Z process modules, and parameters 1 to L are editable parameters. The contents of the encrypted document may include:
[0089] Module start flag module name 1 (parameter 1, parameter 2, ... parameter L)
[0090] Process instruction statement start flag
[0091] Instruction name 1 (parameter 13, parameter 14, ... parameter 1N)
[0092] Instruction name 2 (parameter 23, parameter 24, ... parameter 2N)
[0093] …
[0094] Instruction name M (parameter M3, parameter M4, ... parameter MN)
[0095] Process instruction statement end flag
[0096] Module end flag
[0097] …
[0098] Module start flag module name Z (parameter 1, parameter 2, ... parameter L)
[0099] Process instruction statement start flag
[0100] Instruction name (parameter name 1, parameter 4, ... parameter N)
[0101] Instruction name (parameter 3, parameter name 2, ... parameter N)
[0102] …
[0103] Instruction name (parameter 3, parameter 4, ... parameter name X)
[0104] Process instruction statement end flag
[0105] Module end flag
[0106] The above document can save all the process packaging modules needed to execute the preset process flow. A module start flag is set at the head of each process packaging module to mark the start of a process packaging module. The module start flag is followed by the module name and editable parameter name. The editable parameter name can be represented by preset characters (such as English characters). When the upper computer software is loaded, it is convenient for the user to determine its functional meaning. The corresponding editable parameter position in the process instruction statement can also be represented by this preset character. The beginning and end of the process instruction statement are also provided with corresponding start flags and stop flags (i.e., the process instruction statement start flag and the process instruction statement end flag) to mark the start and end of the process instruction statement in the process module. The end of the process packaging module is provided with a module end flag, marking the end of the process packaging module. Different process packaging modules are distinguished by the start flag and the end flag.
[0107] By encapsulating multiple process instructions of a certain process step into a process packaging module and combining it with the process editing page, the convenience and reliability of the process editing operation are improved. Moreover, since the process packaging module only opens a few editable parameters to the user, the meaning of each parameter is clear, and the user's operating proficiency requirements are low, avoiding the problem of too many execution icons and easy misoperation in related technologies.
[0108] In one embodiment, in order to facilitate the user to perform process editing operations, the process file generation step provided in this embodiment further includes the following steps a and b:
[0109] Step a: when a process editing instruction is received, the encrypted document is called, and a process editing page is displayed based on the encrypted document; wherein the process editing page includes the name of each process packaging module.
[0110] When the user opens the process editing page of the host computer, the host computer confirms that it has received the process editing instruction input by the user, calls the encrypted document under the specified storage path, and displays the process editing page. The process editing page can retrieve the module name of each process packaging module in the encrypted document and the editable parameter name corresponding to each process packaging module.
[0111] Step b: when module selection information is received, the module name and editable parameter name of the target process packaging module corresponding to the module selection information are displayed based on the encrypted document, so as to wait for receiving input values of the editable parameters corresponding to the editable parameter names.
[0112] Refer to the schematic diagram of the process editing page in the upper computer as shown in Figure 4. The process editing page may include a module editing bar and an operation bar. The operation bar can operate the process module. For example, after the user clicks New, the module editing bar on the left displays the module row. The module row consists of a module name column and a parameter value column. The module name column is equipped with a drop-down menu. The user can select the process packaging module as needed. The optional module name in the drop-down menu is obtained by the upper computer calling the encrypted document. The process packaging modules saved in the encrypted document can be selected in the drop-down menu.
[0113] When the user selects a process package module in the drop-down menu, the module selection information entered by the user is confirmed to have been received, and the process package module selected by the user is used as the target process package module. The module name column displays the module name of the target process package module, and the parameter value column displays the editable parameter name corresponding to the target process package module. By displaying each process package module and its corresponding editable parameters on the process editing page, the user can edit each editable parameter on the process editing page, making the process editing process simpler and more convenient, improving the operational convenience of process editing, and improving process editing efficiency.
[0114] As shown in Figure 4, users can modify the values of each editable parameter by clicking on the parameter value column. The user-entered editable parameter setting value is used as the process configuration parameter. After the user completes the editing and clicks Save, multiple process instructions are generated based on the process configuration parameters entered by the user in each selected target process package module, and the corresponding process file is obtained.
[0115] Users can click the Insert button in the operation bar to add a new process package module. If there are reused process package modules, you can also select the process package module row and click Copy, insert a new module row, and click Paste. After the user completes the process editing, click Save As. The host computer software will save the edited process file to the specified path. To modify an edited process file, the user can click the Open button to open the saved process file in the specified path and make modifications in the module editing bar. When the user needs to start the process, load the process file in the specified path and run the process.
[0116] The process control method for the semiconductor equipment provided in this embodiment makes the process editing process simpler and more convenient by setting the process instruction format and editing method, and can encapsulate different process instructions into process modules, which makes process editing convenient and more free. By storing the process modules in encrypted documents, the confidentiality of the basic process instruction statements can be achieved, which is beneficial to protecting the company's intellectual property rights.
[0117] Corresponding to the process control method for semiconductor devices provided in the above embodiment, this embodiment provides another process control method for semiconductor devices. The method is applied to a controller. Referring to the flow chart of another process control method for semiconductor devices shown in FIG5 , the method mainly includes the following steps S502 to S504:
[0118] Step S502: receiving a process file sent by a host computer for controlling semiconductor equipment to complete a preset process flow.
[0119] The above process file is generated by the host computer based on the received process configuration parameters. The process file includes multiple process instructions corresponding to all process actions to complete the preset process flow, and each process instruction corresponds to one process action.
[0120] The controller is used to control the semiconductor equipment to execute all process actions of the preset process flow based on the process file. The controller can be a programmable logic controller (PLC). The controller receives and saves the process file sent by the host computer.
[0121] Step S504: When the start operation instruction sent by the host computer is received, the process instructions are parsed one by one, and the corresponding semiconductor equipment is controlled to perform corresponding process actions based on the process parameters in the process instructions.
[0122] When the controller receives the start operation instruction sent by the host computer, it starts to control the semiconductor equipment to perform process actions based on the process file, and parses each process instruction in the process file one by one. The process parameters in the process instruction include the execution component and the corresponding control instruction. The controller sends the control instruction to the corresponding execution component to control the corresponding semiconductor equipment to perform the corresponding process action.
[0123] The process control method for the semiconductor equipment provided in this embodiment parses the process instructions in the process file based on the controller and controls the semiconductor equipment to perform corresponding process actions, thereby realizing the controller as the core of controlling the process operation, avoiding the situation where the process is stopped and the product is scrapped due to poor stability of the lower computer, and improving the reliability of process operation control; there is no need to use the lower computer equipment, which simplifies the system architecture of the semiconductor equipment control system. The upper computer can directly interact with the controller for information, thereby improving the information transmission efficiency of the process control system of the semiconductor equipment, reducing the failure rate, saving equipment costs, and improving the stability of the control process operation.
[0124] In one embodiment, the process instructions include an instruction sequence number, an instruction ID, and multiple process parameters; the process file includes a matrix or array consisting of multiple process instructions, with each row of the matrix or array corresponding to a process instruction. By structuring the process instructions in the process file in a matrix or array format, the data volume of the process file can be reduced, preventing the process file from occupying too much memory and affecting the normal operation of the controller. At the same time, it can also avoid data disorder when the host computer transmits the process file to the controller, which may affect the process flow. The data in the matrix or array format is neatly arranged, which can also facilitate the controller to parse the process file.
[0125] In one embodiment, the process file may be a matrix or array consisting of multiple process instructions, where each row of the matrix or array corresponds to a process instruction. The process file is a matrix with M rows and N columns:
[0126] Or, the process file is an array with M rows and N columns:
[0127] [parameter 11, parameter 12, parameter 13, ... parameter 1N]
[0128] [parameter 21, parameter 22, parameter 23, ... parameter 2N]
[0129] …
[0130] [parameter M1, parameter M2, parameter M3, ... parameter MN]
[0131] Parameters 11 to M1 are instruction numbers, parameters 12 to M2 are instruction IDs, and the other parameters are process parameters.
[0132] In one embodiment, to improve the reliability of process flow control, this embodiment provides an implementation method for parsing process instructions one by one and controlling the corresponding semiconductor equipment to perform corresponding process actions based on the process parameters in the process instructions. Specifically, the following steps 1 to 3 can be referred to:
[0133] Step 1: determine the instruction name corresponding to the instruction ID of each line of process instruction in the process file one by one.
[0134] The controller stores a correspondence table between instruction names and instruction IDs, and determines the instruction type of each process instruction one by one. For example, a CASE statement can be used to determine the instruction type corresponding to the instruction ID.
[0135] Step 2: Based on the instruction name of each process instruction, determine the process control instruction corresponding to the process parameter in the process instruction and the target device component in the semiconductor device that executes the process control instruction.
[0136] The process parameters (the 3rd to Nth process parameters) in the above process instructions are usually arranged in the form of the first execution component, the first control instruction, the second execution component, the second control instruction, etc., with each execution component name followed by the corresponding process control instruction. The execution component type and order corresponding to each instruction name are different, and the execution component names and arrangement order in each instruction name are fixed. For example, the 3rd to Nth process parameters of the valve instruction are arranged as follows: first valve, the switch state of the first valve, second valve, the switch state of the second valve, etc. The controller can determine the target equipment components and corresponding process control instructions included in each process instruction based on the 3rd to Nth process parameters.
[0137] Step three: Send the process control instructions corresponding to each process instruction to the corresponding target device component in turn to control the corresponding semiconductor device to perform the corresponding process action until all process instructions in the process file are executed.
[0138] The controller obtains the process control instructions corresponding to each process instruction in turn, and sends the process control instructions to the corresponding target equipment components in turn according to the order of the process control instructions in each process instruction, and controls the semiconductor equipment to execute the process actions corresponding to the preset process flow until all process instructions in the process file are executed.
[0139] In one embodiment, referring to the flowchart of the controller parsing process instructions as shown in Figure 6, when the process starts running, the controller starts parsing from the first line of process instructions in the process file, obtains the second parameter (parameter X2, i.e., instruction ID) in the process instruction on line X, and uses a CASE statement to determine the instruction type to which the process instruction on line X belongs.
[0140] The controller calls the 3rd to Nth process parameters in the process instruction in the Xth row, starts executing the process action corresponding to the process instruction, and waits for the process action to be completed.
[0141] Determine whether the process instruction on line X has been executed. If so, set X=X+1 and return to the step of obtaining the second parameter in the process instruction on line X to start parsing and executing the next process instruction until the second parameter (i.e., instruction ID) of the process instruction on line X is 0. It is determined that all process instructions in the process file have been executed and the process is completed.
[0142] In one embodiment, in order to facilitate the monitoring of process progress, the method provided in this embodiment also includes: in the process of parsing the process instructions in the process file, the instruction sequence number of the process instruction being parsed or the process action being executed is fed back to the host computer so that the host computer can display the execution progress of the process file.
[0143] After the process starts running, the controller parses the process instructions in the process file in real time, and sends the instruction serial number of the process instruction being parsed or the name of the process action being executed to the host computer. The host computer displays the instruction serial number of the process instruction being parsed by the controller or the process action being executed by the semiconductor equipment in real time. The user can observe the current process progress through the host computer so that the user can obtain the process progress in real time, which improves the user experience.
[0144] The process control method for the semiconductor equipment provided in this embodiment uses the controller as the process control core, which improves the stability of the control system, avoids the occurrence of crashes, and saves equipment costs compared to related industrial computers based on Windows or Linux operating systems; and by feeding back the instruction sequence number to the host computer during the process operation, it is convenient for users to observe the current process progress.
[0145] Based on the above embodiment, this embodiment provides an example of applying the above semiconductor device process control method to perform process editing and control on a semiconductor device. Referring to the semiconductor device process editing and control flow chart shown in FIG7 , the following steps may be specifically performed:
[0146] Step 1: Formulate a preset instruction format for the process instruction based on process requirements and the function of the semiconductor equipment.
[0147] Step 2: encapsulate the process instructions in the preset instruction format into a process encapsulation module according to the preset process flow, and save the process encapsulation module data into an encrypted document in a designated storage path of the host computer.
[0148] Step 3: When the user edits the process on the process editing page, the process editing page of the host computer calls the process packaging module encapsulated in the encrypted document to edit the process. After the process editing is completed, the process file is saved in the host computer.
[0149] Step 4: When the process file saved in the host computer is opened, it is determined that the process starts running.
[0150] Step 5: The host computer sends the process file to the PLC and sends a start-up instruction to the PLC.
[0151] Step 6: When the PLC receives the process file and the start-up instruction, it begins to parse the process instructions in the process file one by one, and controls the corresponding semiconductor equipment to perform corresponding process actions based on the process parameters in the process instructions until all process instructions in the process file are executed and the process ends.
[0152] Corresponding to the process control method for semiconductor equipment provided in the above embodiment, this embodiment provides a host computer, including: a processor, a memory, and a computer program stored in the memory and executable on the processor. When the computer program is executed by the processor, the process control method for semiconductor equipment provided in the above embodiment is implemented.
[0153] Corresponding to the process control method of another semiconductor device provided in the above embodiment, this embodiment provides a controller including: a processor, a memory, and a computer program stored in the memory and executable on the processor. When the computer program is executed by the processor, the process control method of another semiconductor device provided in the above embodiment is implemented.
[0154] Corresponding to the host computer and controller provided in the above embodiments, an embodiment of the present disclosure provides a process control system for semiconductor equipment. The process control system for semiconductor equipment includes: the host computer and controller provided in the above embodiments.
[0155] Referring to the structural diagram of the process control system of the semiconductor equipment shown in Figure 8, the process control system of the above-mentioned semiconductor equipment includes a host computer and a controller. The host computer serves as a human-computer interaction interface, is responsible for process compilation and sending the compiled process instructions to the controller, and monitors the process status during the process flow; the controller is the core of the entire control system, is responsible for receiving and processing the process instructions and various sensor signals from the host computer, controlling the operation of the entire process, transmitting the execution status information back to the host computer, and sending the control instructions to the actuators of each semiconductor device; the sensors and actuators are responsible for collecting various signals from the equipment and transmitting them to the controller, and executing the control instructions from the controller.
[0156] The system provided in this embodiment has the same implementation principle and technical effects as those of the aforementioned embodiments. For the sake of brief description, for matters not mentioned in the system embodiment, reference may be made to the corresponding contents in the aforementioned method embodiment.
[0157] An embodiment of the present disclosure provides a computer-readable medium, wherein the computer-readable medium stores computer-executable instructions. When the computer-executable instructions are called and executed by a processor, the computer-executable instructions prompt the processor to implement the method described in the above embodiment.
[0158] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working process of the system described above can refer to the corresponding process in the aforementioned embodiment and will not be repeated here.
[0159] The process control method for semiconductor equipment, the host computer, the controller, and the computer program product of the system provided by the embodiments of the present disclosure include a computer-readable storage medium storing program code. The instructions included in the program code can be used to execute the methods described in the previous method embodiments. The specific implementation can be found in the method embodiments and will not be repeated here.
[0160] In addition, in the description of the embodiments of the present disclosure, unless otherwise expressly specified or limited, the terms "installed," "connected," and "connected" should be understood in a broad sense. For example, they can refer to fixed connections, detachable connections, or integral connections; they can refer to mechanical connections or electrical connections; they can refer to direct connections or indirect connections through an intermediate medium; and they can refer to internal connections between two components. Those skilled in the art will understand the specific meanings of the above terms in the present disclosure based on the specific circumstances.
[0161] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present disclosure, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present disclosure. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0162] In the description of this disclosure, it should be noted that the terms "center," "upper," "lower," "left," "right," "vertical," "horizontal," "inner," and "outer," etc., indicating orientations or positional relationships, are based on the orientations or positional relationships shown in the accompanying drawings and are intended solely to facilitate the description of this disclosure and simplify the description. They do not indicate or imply that the devices or components referred to must have a specific orientation, be constructed, or operate in a specific orientation. Therefore, they should not be construed as limitations on this disclosure. Furthermore, the terms "first," "second," and "third" are used for descriptive purposes only and should not be construed as indicating or implying relative importance.
[0163] Finally, it should be noted that the above-described embodiments are only specific implementation methods of the present disclosure, which are used to illustrate the technical solutions of the present disclosure, rather than to limit them. The scope of protection of the present disclosure is not limited thereto. Although the present disclosure has been described in detail with reference to the above-described embodiments, those skilled in the art should understand that any person skilled in the art can modify or easily conceive of changes to the technical solutions described in the above-described embodiments within the technical scope disclosed in the present disclosure, or replace some of the technical features therein with equivalents. Such modifications, changes, or replacements do not deviate from the spirit and scope of the technical solutions of the embodiments of the present disclosure, and should be included in the scope of protection of the present disclosure. Therefore, the scope of protection of the present disclosure should be based on the scope of protection of the claims.
Claims
1. A process control method for semiconductor equipment, wherein: Applied to a host computer, the process control method of the semiconductor device includes: Acquire a process file required for controlling the semiconductor device to complete a preset process flow; wherein the process file is generated based on the received process configuration parameters, and the process file includes a plurality of process instructions corresponding to all process actions for completing the preset process flow, and each process instruction corresponds to one process action; When the process starts, the process file is sent to the controller, so that the controller parses the process instructions one by one and controls the corresponding semiconductor equipment to perform corresponding process actions based on the process parameters in the process instructions.
2. The method according to claim 1, wherein: The step of generating the process file comprises: Receive process configuration parameters; wherein the process configuration parameters include an instruction name and a process parameter corresponding to the instruction name; Based on the instruction name, the process parameters corresponding to the instruction name and the preset instruction format, multiple process instructions corresponding to all process actions of the preset process flow are generated to obtain the process file; wherein the process instruction includes an instruction sequence number, an instruction ID and multiple process parameters.
3. The method according to claim 1, wherein: The step of generating the process file comprises: Receiving input values of editable parameters of each process packaging module; wherein some process parameters in the process packaging module are editable parameters; Based on the input value of the editable parameter and the fixed parameter information in the process packaging module, multiple process instructions corresponding to all process actions to complete the preset process flow are generated to obtain the process file; wherein the process packaging module includes all process actions to complete the target process steps The corresponding multiple process instructions include all process parameters required to complete the process action, and the target process step is the process step in the preset process flow.
4. The method according to claim 3, wherein: The process instructions in the process encapsulation module are sorted according to the process action sequence of the target process step; The information included in the process packaging module is stored in an encrypted document under a designated storage path of the host computer.
5. The method according to claim 4, wherein: The step of generating the process file further includes: When a process editing instruction is received, the encrypted document is called, and a process editing page is displayed based on the encrypted document; wherein the process editing page includes the name of each process packaging module; When the module selection information is received, the module name and editable parameter name of the target process package module corresponding to the module selection information are displayed based on the encrypted document to wait for receiving the input value of the editable parameter corresponding to each editable parameter name.
6. A process control method for semiconductor equipment, wherein: Applied to a controller, the process control method of the semiconductor device comprises: Receiving a process file sent by a host computer for controlling the semiconductor device to complete a preset process flow; wherein the process file is generated by the host computer based on the received process configuration parameters, and the process file includes a plurality of process instructions corresponding to all process actions for completing the preset process flow, and each process instruction corresponds to one process action; When the start-run instruction sent by the host computer is received, the process instructions are parsed one by one, and the corresponding semiconductor equipment is controlled to perform corresponding process actions based on the process parameters in the process instructions.
7. The method according to claim 6, wherein: The process instruction includes an instruction sequence number, an instruction ID and a plurality of process parameters; the process file includes a matrix or array formed by the plurality of process instructions, and each row of the matrix or array corresponds to a process instruction.
8. The method according to claim 7, wherein: The step of parsing the process instructions one by one and controlling the corresponding semiconductor equipment to perform corresponding process actions based on the process parameters in the process instructions includes: Determine the instruction name corresponding to the instruction ID of each line of process instructions in the process file one by one; Based on the instruction name of each of the process instructions, determining the process control instruction corresponding to the process parameter in the process instruction and the target device component in the semiconductor device that executes the process control instruction; The process control instruction corresponding to each process instruction is sent to the corresponding target device component in turn to control the corresponding semiconductor device to perform the corresponding process action until all the process instructions in the process file are executed.
9. The method according to any one of claims 6 to 8, wherein: Also includes: In the process of parsing the process instructions in the process file, the instruction sequence number of the process instruction being parsed or the process action being executed is fed back to the host computer, so that the host computer can display the execution progress of the process file.
10. A host computer, wherein: include: A processor, a memory, and a computer program stored in the memory and executable on the processor, wherein the computer program, when executed by the processor, implements the process control method for semiconductor equipment according to any one of claims 1 to 5.
11. A controller, wherein: include: A processor, a memory, and a computer program stored in the memory and executable on the processor, wherein the computer program, when executed by the processor, implements the process control method for semiconductor equipment as claimed in any one of claims 6 to 9.
12. A process control system for semiconductor equipment, wherein: include: The host computer as claimed in claim 10 and the controller as claimed in claim 11.