CN117238800A - CIM-based semiconductor measurement process control method and device - Google Patents
CIM-based semiconductor measurement process control method and device Download PDFInfo
- Publication number
- CN117238800A CN117238800A CN202310970084.0A CN202310970084A CN117238800A CN 117238800 A CN117238800 A CN 117238800A CN 202310970084 A CN202310970084 A CN 202310970084A CN 117238800 A CN117238800 A CN 117238800A
- Authority
- CN
- China
- Prior art keywords
- instruction
- measurement
- target component
- metrology
- parameters
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000005259 measurement Methods 0.000 title claims abstract description 343
- 238000000034 method Methods 0.000 title claims abstract description 261
- 239000004065 semiconductor Substances 0.000 title claims abstract description 52
- 238000004886 process control Methods 0.000 title claims abstract description 44
- 230000008569 process Effects 0.000 claims description 166
- 230000009471 action Effects 0.000 claims description 79
- 238000004590 computer program Methods 0.000 claims description 25
- 238000004422 calculation algorithm Methods 0.000 claims description 19
- 238000003860 storage Methods 0.000 claims description 7
- 238000004458 analytical method Methods 0.000 claims description 6
- 238000004519 manufacturing process Methods 0.000 abstract description 23
- 239000010408 film Substances 0.000 description 26
- 235000012431 wafers Nutrition 0.000 description 18
- 238000001228 spectrum Methods 0.000 description 13
- 230000009286 beneficial effect Effects 0.000 description 9
- 238000004364 calculation method Methods 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 239000012788 optical film Substances 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005538 encapsulation Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- VYPSYNLAJGMNEJ-UHFFFAOYSA-N silicon dioxide Inorganic materials O=[Si]=O VYPSYNLAJGMNEJ-UHFFFAOYSA-N 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000010183 spectrum analysis Methods 0.000 description 2
- 239000010409 thin film Substances 0.000 description 2
- 238000002441 X-ray diffraction Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 239000000919 ceramic Substances 0.000 description 1
- 238000012938 design process Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005530 etching Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000000206 photolithography Methods 0.000 description 1
- 239000010453 quartz Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Testing Or Measuring Of Semiconductors Or The Like (AREA)
Abstract
Description
技术领域Technical field
本申请属于半导体制造技术领域,尤其涉及一种基于CIM的半导体量测工艺控制方法、装置、设备及介质。The present application belongs to the field of semiconductor manufacturing technology, and in particular relates to a CIM-based semiconductor measurement process control method, device, equipment and medium.
背景技术Background technique
计算机集成制造(CIM)是一种利用计算机控制整个制造过程的制造方法,通过计算机把分散在产品设计过程中的各种自动化子系统有机地集成起来,实现整体效益的集成化与智能化。Computer integrated manufacturing (CIM) is a manufacturing method that uses computers to control the entire manufacturing process. Computers are used to organically integrate various automation subsystems scattered in the product design process to achieve integrated and intelligent overall benefits.
但是对于一些制造领域,尤其是半导体制造领域而言,其制程工艺非常复杂,工序繁多,可达上千道之多。每个环节所涉及的设备也千差万别,相同环节的设备针对不同的工艺规格也有差异化的型号。现有的计算机集成制造方法,在对设备进行控制的过程中,往往是针对于一台设备编写一套控制代码,客制化程度极高,当所控制的设备更换时,会出现原有的代码或软件无法和更换的设备兼容的问题,成为设备批量化生产运维的阻力。However, for some manufacturing fields, especially the semiconductor manufacturing field, the process technology is very complex, with numerous processes, up to thousands of steps. The equipment involved in each link also varies widely, and the equipment in the same link also has differentiated models for different process specifications. In the existing computer integrated manufacturing method, in the process of controlling equipment, a set of control codes is often written for one equipment, which is highly customized. When the controlled equipment is replaced, the original code will appear. Or the problem that the software is not compatible with the replaced equipment has become a hindrance to the mass production and operation of equipment.
因此,亟需要提出一种能够兼容不同配置设备的基于CIM的半导体量测工艺控制方法。Therefore, there is an urgent need to propose a CIM-based semiconductor measurement process control method that is compatible with equipment of different configurations.
发明内容Contents of the invention
本申请实施例提供了一种基于CIM的半导体量测工艺控制方法、装置、设备及介质,可以解决由于设备的配置不同导致现有的工艺控制软件无法通用的问题。Embodiments of the present application provide a CIM-based semiconductor measurement process control method, device, equipment and medium, which can solve the problem that existing process control software cannot be used universally due to different configurations of equipment.
第一方面,本申请实施例提供了一种基于CIM的半导体量测工艺控制方法,应用于第一端,包括:In the first aspect, embodiments of the present application provide a CIM-based semiconductor measurement process control method, applied to the first end, including:
根据量测配方信息确定目标组件、量测路径以及量测参数,并生成第一指令;Determine the target component, measurement path and measurement parameters according to the measurement recipe information, and generate the first instruction;
发送所述第一指令至一个或多个指定的第二端;Send the first instruction to one or more designated second ends;
所述第一指令能够基于至少两组执行设备中的任一组被执行,以使得所述目标组件经所述量测路径获得所述量测参数。The first instruction can be executed based on any one of at least two sets of execution devices, so that the target component obtains the measurement parameter through the measurement path.
上述方法通过根据量测配方信息确定目标组件、量测路径以及量测参数,并生成第一指令,使所生成的第一指令在被执行时,执行设备能够根据确定第一指令确定目标组件、量测路径以及量测参数,以达到量测路径。The above method determines the target component, the measurement path and the measurement parameters according to the measurement recipe information, and generates the first instruction, so that when the generated first instruction is executed, the execution device can determine the target component, Measurement path and measurement parameters to achieve the measurement path.
其中,由于所生成的第一指令能够基于至少两组设备被执行,因此,所生成的第一指令是至少在两组设备中所通用的。通过生成至少能够在两组设备中通用的第一指令,进而控制本地设备完成上述量测路径,将现有的控制方法中的“根据量测配方信息控制本地设备进行执行”,这一过程进行解耦,生成一个间接的、与量测路径有关、且通用的指令,无需针对一组设备编写一整套的代码,降低软件代码的客制化程度。且对于同类量测配方信息,只需要对该类量测参数至第一指令的过程进行一次代码编辑,后续无论采用何种执行设备去完成该类量测参数,都可以直接调用编辑后第一指令进行解析,以控制执行完成上述量测参数。解决了现有技术中,实现相同的量测参数、但具体设备更换时,需要整体重新编辑代码的问题。Wherein, since the generated first instruction can be executed based on at least two groups of devices, the generated first instruction is common among at least two groups of devices. By generating at least a first instruction that can be used universally among two groups of devices, and then controlling the local device to complete the above measurement path, the existing control method of "controlling the local device to execute based on the measurement recipe information" is completed. Decoupling generates an indirect, measurement path-related and universal instruction, eliminating the need to write a complete set of codes for a set of devices, reducing the degree of customization of software code. And for the same type of measurement recipe information, you only need to edit the code once for the process from the measurement parameters to the first command. Subsequently, no matter what execution device is used to complete the measurement parameters of this type, you can directly call the edited first command. The instructions are parsed to control execution to complete the above measurement parameters. This solves the problem in the existing technology that the entire code needs to be re-edited when the specific equipment is replaced to achieve the same measurement parameters.
同时,将第一指令发送至第二端,由第二端控制设备控制本地设备进行加工制造,由第二端实现对于不同设备的兼容,可以提高本方法在实行过程中的通用性。At the same time, the first command is sent to the second end, and the second end control device controls the local equipment for processing and manufacturing. The second end realizes compatibility with different devices, which can improve the versatility of this method in the implementation process.
在第一方面的一种可能的实现方式中,所述量测配方信息包括目标组件和量测参数,所述根据量测配方信息确定目标组件、量测路径以及量测参数的步骤包括:In a possible implementation of the first aspect, the measurement recipe information includes a target component and measurement parameters, and the step of determining the target component, measurement path, and measurement parameters according to the measurement recipe information includes:
基于预设规则,根据所述目标组件和所述量测参数确定所述量测路径,所述量测路径包括在预设的工序集合中确定的且具有一定顺序的多个工序。Based on preset rules, the measurement path is determined according to the target component and the measurement parameter, and the measurement path includes a plurality of processes determined in a preset process set and in a certain order.
上述方法通过预设规则在预设的工序集合中确定多个工序,并确定多个工序的顺序,以得到量测路径,使得在得到的量测配方信息只包括目标组件和量测参数时,能够基于预设的规则确定量测路径,并生成第一指令。另外,由于量测路径是由具有顺序的多个工序确定的,可以根据配方信息将量测路径拆分为多个工序,而非基于具体的执行设备确定量测路径,使得执行设备在执行第一指令时,能够基于工序进行执行,可以最大化兼容不同硬件设备。The above method determines multiple processes in the preset process set through preset rules and determines the order of the multiple processes to obtain the measurement path, so that when the obtained measurement recipe information only includes the target component and measurement parameters, The measurement path can be determined based on preset rules and the first instruction can be generated. In addition, since the measurement path is determined by multiple processes in sequence, the measurement path can be split into multiple processes according to the recipe information, rather than determining the measurement path based on the specific execution device, so that the execution device can execute the first With one command, it can be executed based on the process, maximizing compatibility with different hardware devices.
在第一方面的一种可能的实现方式中,所述量测配方信息包括选取指令;所述选取指令包括目标组件、多个选定工序以及所述多个选定工序的选定顺序;In a possible implementation of the first aspect, the measurement recipe information includes a selection instruction; the selection instruction includes a target component, a plurality of selected processes, and a selection order of the multiple selected processes;
所述根据量测配方信息确定目标组件、量测路径以及量测参数的步骤包括:The steps of determining the target component, measurement path and measurement parameters based on the measurement recipe information include:
根据所述多个选定工序、所述选定顺序确定所述量测路径;Determine the measurement path according to the plurality of selected processes and the selected sequence;
根据一个或多个选定工序确定所述量测参数,或者,根据所述量测路径确定所述量测参数。The measurement parameters are determined according to one or more selected processes, or the measurement parameters are determined according to the measurement path.
上述方法中,引入了基于用户操作的选取指令,进而提供了通过选取目标组件和量测信息(即工序或量测参数)生成目标组件、量测路径以及量测参数的方法,从用户视角出发,能够在简化了操作难度的同时提供兼容性更好的半导体量测工艺控制方法。In the above method, selection instructions based on user operations are introduced, thereby providing a method for generating target components, measurement paths, and measurement parameters by selecting target components and measurement information (i.e., process or measurement parameters), starting from the user's perspective. , which can simplify the operation difficulty while providing a more compatible semiconductor measurement process control method.
第二方面,本申请实施例提供了一种基于CIM的半导体量测工艺控制方法,应用于第二端,包括:In the second aspect, embodiments of the present application provide a CIM-based semiconductor measurement process control method, applied to the second end, including:
获取本地设备的配置信息和第一指令;Obtain the configuration information and first command of the local device;
根据所述配置信息,将所述第一指令解析为第二指令;其中,所述第一指令能够基于至少两组执行设备中的任一组被执行,以使得目标组件经预设量测路径获得预设量测参数;所述第二指令能够基于所述本地设备被执行;According to the configuration information, the first instruction is parsed into a second instruction; wherein the first instruction can be executed based on any one of at least two sets of execution devices, so that the target component passes through the preset measurement path Obtain preset measurement parameters; the second instruction can be executed based on the local device;
根据所述第二指令控制所述本地设备,以使得所述目标组件经所述量测路径获得所述量测参数。The local device is controlled according to the second instruction, so that the target component obtains the measurement parameter through the measurement path.
上述方法通过根据配置信息对所述第一指令进行解析,将至少能够在两组设备中通用的第一指令根据本地配置的不同,解析为能够为本地设备所执行的第二指令,实现对于不同设备的兼容。同时,本方法通过获取能够在至少两组执行设备中所通用的第一指令,并对第一指令进行解析,而非根据量测配方信息直接控制本地设备进行执行,使得在对第一指令进行解析为第二指令时,解析的逻辑是相同的,使得本方法也能够在至少两组设备中所通用。The above method parses the first instruction according to the configuration information, and parses the first instruction that can be common in at least two groups of devices into a second instruction that can be executed by the local device according to the difference in local configuration, so as to achieve the goal of handling different situations. Device compatibility. At the same time, this method obtains the first instruction that can be used universally in at least two groups of execution devices and parses the first instruction, rather than directly controlling the local device to execute according to the measurement recipe information, so that the first instruction is processed When parsing into the second instruction, the parsing logic is the same, making this method applicable to at least two groups of devices.
在第二方面的一种可能的实现方式中,所述根据所述配置信息,将第一指令解析为第二指令的步骤包括:In a possible implementation of the second aspect, the step of parsing the first instruction into the second instruction according to the configuration information includes:
根据所述配置信息在预设的规则集合中确定应用于所述本地设备的规则;其中,所述预设的规则集合包括应用于至少两组执行设备中任一组的预设规则;Determine rules that apply to the local device in a preset rule set according to the configuration information; wherein the preset rule set includes preset rules that apply to any one of at least two groups of execution devices;
根据所述应用于本地设备的规则解析所述第一指令,得到所述第二指令。The first instruction is parsed according to the rules applied to the local device to obtain the second instruction.
上述方法通过根据配置信息在预设的规则集合中确定应用于本地设备的规则,使得在生成第二指令时,能够根据本地设备配置的不同,对第一指令进行解析,使得所获取的第二指令能够和不同的本地设备进行兼容。同时,由于上述解析规则是在预设的规则集合中选取得到的,预先配置有多个与执行设备相对应的解析规则,使得当具体的硬件部件改变,其设备的执行参数改变时,可以通过在多组预设的规则集合中进行选取得到与之对应的解析规则,实现对于执行方式不同的执行设备的兼容。The above method determines the rules applied to the local device in the preset rule set according to the configuration information, so that when generating the second instruction, the first instruction can be parsed according to the different configurations of the local device, so that the obtained second instruction can be parsed according to the configuration of the local device. Commands are compatible with different local devices. At the same time, since the above parsing rules are selected from the preset rule set, multiple parsing rules corresponding to the execution device are pre-configured, so that when the specific hardware components change and the execution parameters of the device change, you can pass Select from multiple preset rule sets to obtain corresponding parsing rules to achieve compatibility with execution devices with different execution methods.
在第二方面的一种可能的实现方式中,所述量测路径包括多个工序,所述根据所述第二指令控制所述本地设备的步骤包括:In a possible implementation of the second aspect, the measurement path includes multiple processes, and the step of controlling the local device according to the second instruction includes:
基于所述第二指令调用指定本地设备的驱动,以控制所述指定本地设备执完成指定工序。Based on the second instruction, the driver of the designated local device is called to control the designated local device to complete the designated process.
上述方法中,本地设备底层的具体硬件部件的驱动封装设置,通过调用对应的驱动以使硬件部件完成指定工序。通过第二指令控制本地设备时,只需要确定相应硬件部件的调用信息,减少了规则设置的难度,简化了代码复杂度。In the above method, the driver encapsulation setting of the specific hardware component at the bottom of the local device is set, and the corresponding driver is called to enable the hardware component to complete the specified process. When controlling the local device through the second instruction, only the calling information of the corresponding hardware component needs to be determined, which reduces the difficulty of rule setting and simplifies the code complexity.
在第二方面的一种可能的实现方式中,所述基于所述第二指令调用指定本地设备的驱动,以控制所述指定本地设备执完成指定工序的步骤包括:In a possible implementation of the second aspect, the step of calling a driver of a designated local device based on the second instruction to control the designated local device to perform a designated process includes:
确定所述指定工序为组合动作工序,则基于所述第二指令运行组合动作层,以调用多个指定本地设备的驱动,控制所述多个指定本地设备完成所述组合动作工序;所述组合动作工序是由所述本地设备中的多个硬件部件配合完成的。If it is determined that the designated process is a combined action process, then the combined action layer is run based on the second instruction to call the drivers of multiple designated local devices and control the multiple designated local devices to complete the combined action process; the combination The action process is completed by the cooperation of multiple hardware components in the local device.
上述方法通过确定一个工序为组合动作工序后,只需要确定相应的组合动作层,而无需关注多个硬件部件之间的配合关系。通过组合动作层调用本地设备的相应驱动,通过组合动作层将组合动作进行拆分。组合动作层相当于一个封装的、能够调用多个本地设备驱动的模块,对于不同的执行设备而言,一些组合动作是通用的,因此,通过组合动作模块调用多个硬件部件进行执行,可以进一步提高本方法的通用性。After the above method determines a process as a combined action process, it only needs to determine the corresponding combined action layer without paying attention to the cooperation relationship between multiple hardware components. The corresponding driver of the local device is called through the combined action layer, and the combined action is split through the combined action layer. The combined action layer is equivalent to an encapsulated module that can call multiple local device drivers. Some combined actions are common to different execution devices. Therefore, by calling multiple hardware components for execution through the combined action module, you can further Improve the versatility of this method.
在第二方面的一种可能的实现方式中,所述根据所述第二指令控制所述本地设备的步骤还包括:In a possible implementation of the second aspect, the step of controlling the local device according to the second instruction further includes:
基于所述第二指令调用预设算法,以根据第一预设工序的输出结果计算得到指定结果。A preset algorithm is called based on the second instruction to calculate a specified result based on the output result of the first preset process.
上述方法中,通过对预设算法进行调用,满足不同设备对于算法计算的要求。In the above method, the preset algorithm is called to meet the algorithm calculation requirements of different devices.
在达成量测参数的过程中,可能需要对上一工序的结果进行计算,以达成量测参数。但是对于具体的执行设备而言,由于设备配置不同,其中的软件算法可能不同。因此,上述方法通过将特定的设备的算法模块封装后,供特定任务调用,提升了本地设备的执行效率。In the process of achieving the measurement parameters, it may be necessary to calculate the results of the previous process to achieve the measurement parameters. However, for specific execution devices, the software algorithms may be different due to different device configurations. Therefore, the above method improves the execution efficiency of the local device by encapsulating the algorithm module of a specific device for calling by a specific task.
第三方面,本申请实施例提供了一种基于CIM的半导体量测工艺控制方法,包括:In a third aspect, embodiments of the present application provide a CIM-based semiconductor measurement process control method, including:
根据量测配方信息确定目标组件、量测路径以及量测参数,并生成第一指令;所述第一指令能够基于至少两组执行设备中的任一组被执行,以使得所述目标组件经所述量测路径获得所述量测参数;Determine the target component, measurement path and measurement parameters according to the measurement recipe information, and generate a first instruction; the first instruction can be executed based on any one of at least two sets of execution devices, so that the target component is processed The measurement path obtains the measurement parameters;
获取本地设备的配置信息;Obtain the configuration information of the local device;
根据所述配置信息,将所述第一指令解析为第二指令,所述第二指令能够基于所述本地设备被执行;According to the configuration information, parse the first instruction into a second instruction, and the second instruction can be executed based on the local device;
根据所述第二指令控制所述本地设备,以使得所述目标组件经所述量测路径获得所述量测参数。The local device is controlled according to the second instruction, so that the target component obtains the measurement parameter through the measurement path.
上述方法中,通过根据配方信息生成能够至少基于两组设备被执行的第一指令,使得在生成第一指令时,只需要确定目标组件量测路径以及量测参数,而不需要确定硬件部件以及逻辑的实现细节。同时通过根据本地配置信息将第一指令解析为第二指令,实现对于不同的软件的兼容,在抽离出业务逻辑后,根据配置信息进行进一步执行,实现对于硬件的兼容。In the above method, the first instruction that can be executed based on at least two sets of equipment is generated according to the recipe information, so that when generating the first instruction, only the target component measurement path and measurement parameters need to be determined, without the need to determine the hardware components and Implementation details of the logic. At the same time, the first instruction is parsed into the second instruction according to the local configuration information to achieve compatibility with different software. After the business logic is extracted, further execution is performed based on the configuration information to achieve compatibility with hardware.
第四方面,本申请实施例提供了一种基于CIM的半导体量测工艺控制装置,包括:In the fourth aspect, embodiments of the present application provide a CIM-based semiconductor measurement process control device, including:
生成模块,用于根据量测配方信息确定目标组件、量测路径以及量测参数,并生成第一指令;A generation module, used to determine the target component, measurement path and measurement parameters based on the measurement recipe information, and generate the first instruction;
发送模块,用于发送所述第一指令至一个或多个指定的第二端;A sending module, configured to send the first instruction to one or more designated second terminals;
所述第一指令能够基于至少两组执行设备中的任一组被执行,以使得所述目标组件经所述量测路径获得所述量测参数。The first instruction can be executed based on any one of at least two sets of execution devices, so that the target component obtains the measurement parameter through the measurement path.
第五方面,本申请实施例提供了一种基于CIM的半导体量测工艺控制装置,包括:In a fifth aspect, embodiments of the present application provide a CIM-based semiconductor measurement process control device, including:
获取模块,用于获取本地设备的配置信息和第一指令;The acquisition module is used to obtain the configuration information and first instruction of the local device;
解析模块,用于根据所述配置信息,将所述第一指令解析为第二指令;其中,所述第一指令能够基于至少两组执行设备中的任一组被执行,以使得目标组件经预设量测路径获得预设量测参数;所述第二指令能够基于所述本地设备被执行;A parsing module, configured to parse the first instruction into a second instruction according to the configuration information; wherein the first instruction can be executed based on any one of at least two sets of execution devices, so that the target component is The preset measurement path obtains preset measurement parameters; the second instruction can be executed based on the local device;
控制模块,用于根据所述第二指令控制所述本地设备,以使得所述目标组件经所述量测路径获得所述量测参数。A control module configured to control the local device according to the second instruction, so that the target component obtains the measurement parameters through the measurement path.
第六方面,本申请实施例提供了一种基于CIM的半导体量测工艺控制装置,包括:In a sixth aspect, embodiments of the present application provide a CIM-based semiconductor measurement process control device, including:
指令生成模块,用于根据量测配方信息确定目标组件、量测路径以及量测参数,并生成第一指令;所述第一指令能够基于至少两组执行设备中的任一组被执行,以使得所述目标组件经所述量测路径获得所述量测参数;An instruction generation module, configured to determine the target component, measurement path and measurement parameters according to the measurement recipe information, and generate a first instruction; the first instruction can be executed based on any one of at least two sets of execution devices, to causing the target component to obtain the measurement parameters through the measurement path;
配置信息获取模块,用于获取本地设备的配置信息;The configuration information acquisition module is used to obtain the configuration information of the local device;
指令解析模块,用于根据所述配置信息,将所述第一指令解析为第二指令,所述第二指令能够基于所述本地设备被执行;An instruction parsing module, configured to parse the first instruction into a second instruction according to the configuration information, and the second instruction can be executed based on the local device;
设备控制模块,用于根据所述第二指令控制所述本地设备,以使得所述目标组件经所述量测路径获得所述量测参数。A device control module, configured to control the local device according to the second instruction, so that the target component obtains the measurement parameters through the measurement path.
第七方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面至第三方面中任一项所述的基于CIM的半导体量测工艺控制方法。In a seventh aspect, embodiments of the present application provide a terminal device, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program Implement the CIM-based semiconductor measurement process control method described in any one of the above first to third aspects.
第八方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面至第三方面中任一项所述的基于CIM的半导体量测工艺控制方法。In an eighth aspect, embodiments of the present application provide a computer-readable storage medium. The computer-readable storage medium stores a computer program. When the computer program is executed by a processor, any one of the above-mentioned first to third aspects is implemented. The CIM-based semiconductor measurement process control method described in one item.
第九方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面至第三方面中任一项所述的基于CIM的半导体量测工艺控制方法。In a ninth aspect, embodiments of the present application provide a computer program product. When the computer program product is run on a terminal device, the terminal device executes the CIM-based semiconductor process described in any one of the above first to third aspects. Measurement process control methods.
可以理解的是,上述第四方面至第九方面的有益效果可以参见上述第一方面至第三方面中的相关描述,在此不再赘述。It can be understood that the beneficial effects of the above fourth to ninth aspects can be referred to the relevant descriptions in the above first to third aspects, and will not be described again here.
附图说明Description of drawings
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the embodiments or description of the prior art will be briefly introduced below. Obviously, the drawings in the following description are only for the purpose of the present application. For some embodiments, for those of ordinary skill in the art, other drawings can be obtained based on these drawings without exerting creative efforts.
图1是本申请第一方面对应的实施例提供的基于CIM的半导体量测工艺控制方法的流程示意图;Figure 1 is a schematic flowchart of a CIM-based semiconductor measurement process control method provided by a corresponding embodiment of the first aspect of the present application;
图2是本申请实施例提供的软件架构示意图;Figure 2 is a schematic diagram of the software architecture provided by the embodiment of this application;
图3是本申请第二方面对应的实施例提供的基于CIM的半导体量测工艺控制方法的流程示意图;Figure 3 is a schematic flowchart of a CIM-based semiconductor measurement process control method provided by a corresponding embodiment of the second aspect of the present application;
图4是本申请第二方面对应的实施例提供的基于CIM的半导体量测工艺控制方法的流程示意图;Figure 4 is a schematic flowchart of a CIM-based semiconductor measurement process control method provided by a corresponding embodiment of the second aspect of the present application;
图5是本申请第一方面对应的实施例提供的基于CIM的半导体量测工艺控制装置的结构示意图;Figure 5 is a schematic structural diagram of a CIM-based semiconductor measurement process control device provided by a corresponding embodiment of the first aspect of the present application;
图6是本申请第二方面对应的实施例提供的基于CIM的半导体量测工艺控制装置的结构示意图;Figure 6 is a schematic structural diagram of a CIM-based semiconductor measurement process control device provided by a corresponding embodiment of the second aspect of the present application;
图7是本申请第三方面对应的实施例提供的基于CIM的半导体量测工艺控制装置的结构示意图;Figure 7 is a schematic structural diagram of a CIM-based semiconductor measurement process control device provided by a corresponding embodiment of the third aspect of the present application;
图8是本申请实施例提供的终端设备的结构示意图。Figure 8 is a schematic structural diagram of a terminal device provided by an embodiment of the present application.
附图标记:Reference signs:
生成模块501,发送模块502;Generating module 501, sending module 502;
获取模块601,解析模块602,控制模块603;Acquisition module 601, analysis module 602, control module 603;
指令生成模块701,配置信息获取模块702,指令解析模块703,设备控制模块704;Instruction generation module 701, configuration information acquisition module 702, instruction analysis module 703, device control module 704;
终端设备80,处理器801,存储器802,计算机程序803。Terminal device 80, processor 801, memory 802, computer program 803.
具体实施方式Detailed ways
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。In the following description, for the purpose of explanation rather than limitation, specific details such as specific system structures and technologies are provided to provide a thorough understanding of the embodiments of the present application. However, it will be apparent to those skilled in the art that the present application may be practiced in other embodiments without these specific details. In other instances, detailed descriptions of well-known systems, devices, circuits, and methods are omitted so as not to obscure the description of the present application with unnecessary detail.
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。It will be understood that, when used in this specification and the appended claims, the term "comprising" indicates the presence of the described features, integers, steps, operations, elements and/or components but does not exclude one or more other The presence or addition of features, integers, steps, operations, elements, components and/or collections thereof.
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。It will also be understood that the term "and/or" as used in this specification and the appended claims refers to and includes any and all possible combinations of one or more of the associated listed items.
如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。As used in this specification and the appended claims, the term "if" may be interpreted as "when" or "once" or "in response to determining" or "in response to detecting" depending on the context. ". Similarly, the phrase "if determined" or "if [the described condition or event] is detected" may be interpreted, depending on the context, to mean "once determined" or "in response to a determination" or "once the [described condition or event] is detected ]" or "in response to detection of [the described condition or event]".
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。In addition, in the description of this application and the appended claims, the terms "first", "second", "third", etc. are only used to distinguish the description, and cannot be understood as indicating or implying relative importance.
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。Reference in this specification to "one embodiment" or "some embodiments" or the like means that a particular feature, structure or characteristic described in connection with the embodiment is included in one or more embodiments of the application. Therefore, the phrases "in one embodiment", "in some embodiments", "in other embodiments", "in other embodiments", etc. appearing in different places in this specification are not necessarily References are made to the same embodiment, but rather to "one or more but not all embodiments" unless specifically stated otherwise. The terms “including,” “includes,” “having,” and variations thereof all mean “including but not limited to,” unless otherwise specifically emphasized.
现有的半导体制造领域中,半导体制程工艺非常复杂,工序繁多,每个环节涉及的设备各不相同。尤其对于晶圆(值得说明的是,晶圆在本申请和一些业内通用的理解中,应当被认为是未切割、但其上可能生长有特定材料或材料组合的样本的晶圆)量测这一环节,晶圆量测需要借助量测设备进行完成,而不同的量测设备对应的硬件平台以及硬件平台的执行方式都不相同,这对CIM(Computer Integrated Manufacturing,计算机集成制造)软件的通用性、兼容性、扩展性、标准化等方面都带来了很大挑战。而目前的国产CIM软件中的工艺模组通常为一个整体,如果替换了配置不同的设备或者更换了参数不同的部件,需要变更业务流程中的代码,容易造成一台设备一套代码的局面,限制了CIM软件的通用性和兼容性。In the current field of semiconductor manufacturing, the semiconductor manufacturing process is very complex, with numerous procedures and different equipment involved in each link. Especially for wafers (it is worth noting that in this application and some common understandings in the industry, wafers should be considered as uncut wafers, but on which samples of specific materials or material combinations may be grown). In the first step, wafer measurement needs to be completed with the help of measurement equipment, and different measurement equipment corresponds to different hardware platforms and the execution methods of the hardware platforms are different. This is common for CIM (Computer Integrated Manufacturing) software. Sex, compatibility, scalability, standardization and other aspects have brought great challenges. The process module in the current domestic CIM software is usually a whole. If equipment with different configurations is replaced or parts with different parameters are replaced, the code in the business process needs to be changed, which can easily lead to a situation where one equipment has one set of codes. Limits the versatility and compatibility of CIM software.
为了解决因为设备的更换,导致现有的控制软件无法和更换的设备兼容的问题。一种技术思路是,通过将软件开发过程中的作业流程和硬件部件进行解耦,有效分离上层业务逻辑和底层部件差异化,提高所开发的工艺控制软件的通用性。In order to solve the problem that due to the replacement of equipment, the existing control software is not compatible with the replaced equipment. One technical idea is to decouple the workflow and hardware components in the software development process to effectively separate the upper-layer business logic and the differentiation of the underlying components, thereby improving the versatility of the developed process control software.
根据上述技术思路,参考说明书附图1,第一方面,本申请实施例提出了一种基于CIM的半导体量测工艺控制方法,应用于第一端,包括:According to the above technical ideas, with reference to Figure 1 of the specification, in the first aspect, the embodiment of the present application proposes a CIM-based semiconductor measurement process control method, which is applied to the first end and includes:
步骤S102:根据量测配方信息确定目标组件、量测路径以及量测参数,并生成第一指令;Step S102: Determine the target component, measurement path and measurement parameters according to the measurement recipe information, and generate a first instruction;
步骤S104:发送所述第一指令至一个或多个指定的第二端;Step S104: Send the first instruction to one or more designated second terminals;
所述第一指令能够基于至少两组执行设备中的任一组被执行,以使得所述目标组件经所述量测路径获得所述量测参数。The first instruction can be executed based on any one of at least two sets of execution devices, so that the target component obtains the measurement parameter through the measurement path.
本申请实施例所提出的工艺控制方法可以应用于集成电路制造、半导体芯片制造行业、晶圆制程工艺等半导体制造领域,尤其可以应用于晶圆量测这一工艺环节,实现通过一套代码控制不同量测设备完成晶圆量测。其中,第一端可以理解为独立的工艺控制设备,例如工艺控制处理器,也可以理解为某个设备中的软件模块,例如存储器中存储的计算机程序,该程序能够被处理器执行实现步骤102、步骤104。The process control method proposed in the embodiment of the present application can be applied to semiconductor manufacturing fields such as integrated circuit manufacturing, semiconductor chip manufacturing industry, and wafer process technology. It can especially be applied to the process link of wafer measurement to achieve control through a set of codes. Different measurement equipment completes wafer measurement. The first end can be understood as an independent process control device, such as a process control processor, or as a software module in a certain device, such as a computer program stored in a memory, which can be executed by the processor to implement step 102. , step 104.
具体的,本实施例所提出的基于CIM的半导体量测工艺控制方法可以由一种包括应用层的软件架构进行实现。可考虑采用规则引擎、作业任务调度器、或时序与流程控制引擎,例如Drools或Quartz等对应用层进行构建,并由C#语言进行编写实现(当然,在一些可选的实施方式中,也可以采用其它架构和其它语言实现)。Specifically, the CIM-based semiconductor measurement process control method proposed in this embodiment can be implemented by a software architecture including an application layer. You can consider using a rule engine, job task scheduler, or timing and process control engine, such as Drools or Quartz, to build the application layer, and write and implement it in C# language (of course, in some optional implementations, you can also Implemented using other architectures and other languages).
其中,量测配方信息可以是光刻、刻蚀等的量测配方,也可以是晶圆量测这一工艺环节的执行步骤,例如“上片,找到待测量的区域编号,通过视觉系统找到待测量区域的坐标,执行Z方向扫描,执行Z方向高度补偿,光谱采集,计算结果,退片”即为一个配方信息。Among them, the measurement recipe information can be the measurement recipe of photolithography, etching, etc., or it can be the execution steps of the wafer measurement process, such as "Lay the wafer, find the area number to be measured, find it through the vision system The coordinates of the area to be measured, scan in the Z direction, height compensation in the Z direction, spectrum collection, calculation results, and ejection are the recipe information.
量测配方信息可以为自然语言形式,例如,在晶圆量测这一工艺环节中,用户输入的“X射线量测膜层晶格参数”这一语句,可以作为量测配方信息。在获取自然语言形式的量测配方信息后,通过对自然语言形式的量测配方信息解码,确定目标组件、量测参数以及量测路径。The measurement recipe information can be in the form of natural language. For example, in the process link of wafer measurement, the statement "X-ray measurement of film layer lattice parameters" input by the user can be used as the measurement recipe information. After obtaining the measurement recipe information in the form of natural language, the target component, measurement parameters and measurement path are determined by decoding the measurement recipe information in the form of natural language.
或者,量测配方信息可以为指令的形式。例如,对于第一端包括用户界面时,用户可以通过用户界面对配方信息进行编辑,或者通过选取用户界面中相应的选取模块,第一端根据用户的选取指令或者编辑指令,确定目标组件、量测路径以及量测参数。Alternatively, the measurement recipe information may be in the form of instructions. For example, when the first end includes a user interface, the user can edit the recipe information through the user interface, or select the corresponding selection module in the user interface. The first end determines the target components and quantities according to the user's selection instructions or editing instructions. measurement path and measurement parameters.
对于步骤S102中,第一指令的生成,第一端在获取得到量测配方信息后,确定目标组件量测路径以及量测参数,基于预设的规则对量测路径、目标组件、以及量测参数进行解析,提取得到量测配方信息的业务逻辑,得到基于至少两组执行设备中的任一组被执行,以使得所述目标组件经所述量测路径获得所述量测参数的第一指令。For the generation of the first instruction in step S102, after obtaining the measurement recipe information, the first end determines the measurement path and measurement parameters of the target component, and compares the measurement path, target component, and measurement parameters based on the preset rules. The parameters are parsed, the business logic of the measurement recipe information is extracted, and a first result is obtained based on any one of at least two sets of execution devices being executed so that the target component obtains the measurement parameters through the measurement path. instruction.
其中,预设的规则可以根据本领域的业务逻辑进行制定,也可以根据多组不同的执行设备在完成对应的工艺时,所共有的执行逻辑进制定。具体地,在晶圆量测环节中,可以根据多种量测设备的执行逻辑,得到第二指令,例如,量测设备有多种类型,光学薄膜量测,光学关键尺寸量测,X射线薄膜量测,X射线膜层成分掺杂率量测,X射线膜应力及晶格参数量测等。在生成第一指令,第一对业务逻辑或者执行逻辑进行提取时,其只关注业务逻辑的抽象表达,不关注具体的硬件部件和逻辑的实现细节。通过对多种量测设备的执行逻辑进行提取,使这些设备可以共同通过第一端进行控制。Among them, the preset rules can be formulated based on the business logic in the field, or based on the execution logic shared by multiple groups of different execution devices when completing the corresponding processes. Specifically, in the wafer measurement process, the second instruction can be obtained based on the execution logic of various measurement equipment. For example, there are many types of measurement equipment, such as optical thin film measurement, optical critical dimension measurement, and X-ray measurement. Thin film measurement, X-ray film layer component doping rate measurement, X-ray film stress and lattice parameter measurement, etc. When generating the first instruction and extracting the first pair of business logic or execution logic, it only focuses on the abstract expression of the business logic and does not focus on the implementation details of specific hardware components and logic. By extracting the execution logic of multiple measurement devices, these devices can be jointly controlled through the first end.
第一指令生成后,第一端将第一指令发送至第二端,第二端接收到第一指令后,根据第一指令控制本地设备进行控制,以使得所述目标组件经所述量测路径获得所述量测参数。After the first instruction is generated, the first end sends the first instruction to the second end. After receiving the first instruction, the second end controls the local device according to the first instruction so that the target component passes the measurement. Path to obtain the measurement parameters.
需要说明的是,关于第一端和第二端的交互,其中第一端和第二端可以是同一设备,也可以是不同设备。能够实现上述实施例所提及方法的计算机程序或者软件与实现对于执行设备进行控制的程序,可以是同一设备上不同的两个程序或软件,也可以是同一程序或者软件。It should be noted that regarding the interaction between the first end and the second end, the first end and the second end may be the same device or different devices. The computer program or software that can implement the method mentioned in the above embodiment and the program that controls the execution device can be two different programs or software on the same device, or they can be the same program or software.
参见说明书附图2,其中,第一端可以基于这样一种软件架构进行实现,包括:Refer to Figure 2 of the description, where the first end can be implemented based on such a software architecture, including:
表示层和应用层,表示层可以是一种用户界面,为用户提供操作视图,供用户进行配方编辑、任务管理等操作,或者向用户展示工艺生产中的有关数据。通过应用层获取用户输入的量测配方语句,或者用户通过编辑模块进行选取,的选取指令,进而得到量测配方信息。Presentation layer and application layer. The presentation layer can be a user interface that provides users with operation views for operations such as recipe editing and task management, or displays relevant data in process production to users. The measurement recipe statement input by the user is obtained through the application layer, or the user selects the selection instruction through the editing module, and then obtains the measurement recipe information.
应用层根据从表示层所获取的量测配方信息,确定目标组件、量测路径以及量测参数后,确定执行该配方的业务逻辑,并生成第一指令,以及将所述第一指令发送至第二端。其中,所提取的业务逻辑是至少两组设备所共有的业务逻辑。After determining the target component, measurement path and measurement parameters based on the measurement recipe information obtained from the presentation layer, the application layer determines the business logic to execute the recipe, generates a first instruction, and sends the first instruction to Second end. The extracted business logic is business logic shared by at least two groups of devices.
上述方法可以由计算机软件、程序代码进行实现,通过采用上述技术思路对计算机软件进行开发或者编写,使计算机能够执行本实施例所提出的基于CIM的半导体量测工艺控制方法,使得所编写的软件能够兼容多种不同的设备,提高上述计算机软件的兼容性和通用性。The above method can be implemented by computer software and program code. By using the above technical ideas to develop or write computer software, the computer can execute the CIM-based semiconductor measurement process control method proposed in this embodiment, so that the written software It is compatible with a variety of different devices and improves the compatibility and versatility of the above computer software.
本实施例的有益效果在于:The beneficial effects of this embodiment are:
本实施例通过根据量测配方信息确定目标组件、量测路径以及量测参数,并生成第一指令,使所生成的第一指令在被执行时,执行设备能够根据确定第一指令确定目标组件、量测路径以及量测参数,以达到量测路径。In this embodiment, the target component, the measurement path and the measurement parameters are determined based on the measurement recipe information, and the first instruction is generated, so that when the generated first instruction is executed, the execution device can determine the target component according to the determined first instruction. , measurement path and measurement parameters to achieve the measurement path.
其中,由于所生成的第一指令能够基于至少两组设备被执行,因此,所生成的第一指令是至少在两组设备中所通用的。通过生成至少能够在两组设备中通用的第一指令,进而控制本地设备完成上述量测路径,将原有的控制方法中的根据量测配方信息控制本地设备进行执行,这一过程进行解耦,生成一个间接的、与量测路径有关、且通用的指令,无需针对一组设备编写一整套的代码,降低软件代码的客制化程度。且对于同类量测配方信息,只需要对该类量测参数至第一指令的过程进行一次代码编辑,后续无论采用何种执行设备去完成该类量测参数,都可以直接调用编辑后第一指令进行解析,以控制执行完成上述量测参数。解决了现有技术中,实现相同的量测参数、但具体设备更换时,需要整体重新编辑代码的问题。Wherein, since the generated first instruction can be executed based on at least two groups of devices, the generated first instruction is common among at least two groups of devices. By generating at least a first instruction that can be used universally in both sets of devices, and then controlling the local device to complete the above measurement path, the original control method is decoupled from controlling the local device to execute based on the measurement recipe information. , generate an indirect, measurement path-related and universal instruction, eliminating the need to write a complete set of codes for a set of devices, reducing the degree of customization of the software code. And for the same type of measurement recipe information, you only need to edit the code once for the process from the measurement parameters to the first command. No matter what execution device is used to complete the measurement parameters, you can directly call the edited first command. The instructions are parsed to control execution to complete the above measurement parameters. This solves the problem in the existing technology that the entire code needs to be re-edited when the specific equipment is replaced to achieve the same measurement parameters.
同时,将第一指令发送至第二端,由第二端控制设备控制本地设备进行加工制造,由第二端实现对于不同设备的兼容,可以提高本方法在实行过程中的通用性。At the same time, the first command is sent to the second end, and the second end control device controls the local equipment for processing and manufacturing. The second end realizes compatibility with different devices, which can improve the versatility of this method in the implementation process.
根据上述实施例,在又一实施例中:According to the above embodiment, in yet another embodiment:
所述量测配方信息包括目标组件和量测参数,所述根据量测配方信息确定目标组件、量测路径以及量测参数的步骤包括:The measurement recipe information includes target components and measurement parameters. The step of determining the target component, measurement path and measurement parameters based on the measurement recipe information includes:
基于预设规则,根据所述目标组件和所述量测参数确定所述量测路径,所述量测路径包括在预设的工序集合中确定的且具有一定顺序的多个工序。Based on preset rules, the measurement path is determined according to the target component and the measurement parameter, and the measurement path includes a plurality of processes determined in a preset process set and in a certain order.
例如,对于“光学量测膜厚”这一量测配方信息,可以确定目标组件为晶片,量测参数为量测膜厚,此时可以根据光学量测膜厚设备的业务逻辑,确定如下量测路径:上片,待测量的区域编号,通过视觉系统找到待测量区域的坐标,执行Z方向扫描,执行Z方向高度补偿,光谱采集,计算结果,退片。For example, for the measurement recipe information of "optical measurement film thickness", it can be determined that the target component is a wafer and the measurement parameter is the measured film thickness. At this time, according to the business logic of the optical film thickness measurement equipment, the following quantities can be determined: Measurement path: Load the film, number the area to be measured, find the coordinates of the area to be measured through the vision system, perform Z-direction scanning, perform Z-direction height compensation, spectrum collection, calculation results, and eject the film.
预设规则可以是根据经验对多种设备执行业务的逻辑进行提取得到的。可选的,在确定量测路径时,可以根据量测参数的不同,进行相应的调整。例如,当量测参数是以X射线对膜层晶格参数进行量测时,所确定的工序是X射线能谱采集,而非光谱采集。The preset rules can be extracted from the logic of performing services on multiple devices based on experience. Optionally, when determining the measurement path, corresponding adjustments can be made based on different measurement parameters. For example, when the measurement parameters are measured using X-rays to measure the lattice parameters of the film layer, the determined process is X-ray energy spectrum collection, not spectrum collection.
其中,在确定工序集合时,可以根据实际生产时已经投入使用的多种不同型号的机台,也可以考虑目前未投入使用,但是可能引进的设备。根据上述设备在进行工艺生产或者加工制造时的工艺流程,确定工序集合中的工序。Among them, when determining the process set, it can be based on the many different types of machines that have been put into use during actual production, or equipment that is not currently in use but may be introduced can also be considered. According to the process flow of the above-mentioned equipment during process production or manufacturing, the processes in the process set are determined.
通过采用上述方法可以使所确定的量测路径具有通用性,所生成的第一指令能够尽量多的兼容多组执行设备,也使得具体实现时,应用层软件程序可以保持一致,达到最大程度的兼容。By adopting the above method, the determined measurement path can be made universal, and the generated first instruction can be compatible with as many sets of execution devices as possible, and the application layer software program can be consistent during specific implementation to achieve the greatest degree of security. compatible.
在一个可选的实施方式中,在确定所述量测路径时,可以在预设的工艺集合中,根据量测参数和目标组件进行匹配得到,或者根据量测参数和目标组件进行选取得到。通过根据量测参数进行选取或者匹配确定量测路径,使得所得到的量测路径具有通用性,能够被多组能够完成所述量测参数设备执行。In an optional implementation, when determining the measurement path, it can be obtained by matching the measurement parameters and the target component in a preset process set, or by selecting the measurement parameter and the target component. By selecting or matching the measurement path according to the measurement parameters, the resulting measurement path is universal and can be executed by multiple groups of devices capable of completing the measurement parameters.
本实施例的有益效果在于:The beneficial effects of this embodiment are:
本实施例通过预设规则在预设的工序集合中确定多个工序,并确定多个工序的顺序,以得到量测路径,使得在得到的量测配方信息只包括目标组件和量测参数时,能够基于预设的规则确定量测路径,并生成第一指令。另外,由于量测路径是由具有顺序的多个工序确定的,可以根据量测配方信息将量测路径拆分为多个工序,而非基于具体的执行设备确定量测路径,使得执行设备在执行第一指令时,能够基于工序进行执行,可以最大化兼容不同硬件设备。This embodiment uses preset rules to determine multiple processes in the preset process set and determine the order of the multiple processes to obtain the measurement path, so that the obtained measurement recipe information only includes the target component and measurement parameters. , capable of determining the measurement path based on preset rules and generating the first instruction. In addition, since the measurement path is determined by multiple processes in sequence, the measurement path can be split into multiple processes based on the measurement recipe information instead of determining the measurement path based on specific execution equipment, so that the execution equipment can When executing the first instruction, it can be executed based on the process, maximizing compatibility with different hardware devices.
根据上述实施例,在又一实施例中:According to the above embodiment, in yet another embodiment:
所述量测配方信息包括选取指令;所述选取指令包括目标组件、多个选定工序以及所述多个选定工序的选定顺序;The measurement recipe information includes a selection instruction; the selection instruction includes a target component, a plurality of selected processes, and a selection order of the multiple selected processes;
所述根据量测配方信息确定目标组件、量测路径以及量测参数的步骤包括:The steps of determining the target component, measurement path and measurement parameters based on the measurement recipe information include:
根据所述多个选定工序、所述选定顺序确定所述量测路径;Determine the measurement path according to the plurality of selected processes and the selected sequence;
根据一个或多个选定工序确定所述量测参数,或者,根据所述量测路径确定所述量测参数。The measurement parameters are determined according to one or more selected processes, or the measurement parameters are determined according to the measurement path.
示例性的,量测配方信息可以是“上片,寻找待测量的区域坐标,通过视觉系统找到待测量区域的坐标,执行Z方向扫描,执行Z方向高度补偿,光谱采集,计算结果,退片”的形式,其中,“上片”、“寻找待测量的区域坐标”等工序是根据选取指令得到的。For example, the measurement recipe information can be "load the film, find the coordinates of the area to be measured, find the coordinates of the area to be measured through the vision system, perform Z-direction scanning, perform Z-direction height compensation, spectrum collection, calculation results, eject the film ” form, in which the processes such as “loading the film” and “finding the coordinates of the area to be measured” are obtained according to the selection instructions.
用户可以通过表示层中的用户界面,依据一定的顺序选取相应的工序,或者,当工序对应的顺序已经确定时,用户可以直接对工序进行选取,表示层根据用户选取的工序和工序对应的顺序,生成选取指令。应用层根据选取指令中被选取的工序,和工序被选取的顺序,确定量测路径。The user can select the corresponding process in a certain order through the user interface in the presentation layer, or when the sequence corresponding to the process has been determined, the user can directly select the process, and the presentation layer will select the process according to the process selected by the user and the sequence corresponding to the process. , generate selection instructions. The application layer determines the measurement path based on the process selected in the selection command and the order in which the processes are selected.
在确定量测参数时,可以根据量测路径确定量测参数,或者根据其中一个工序或者多个工序确定量测参数,例如,可以根据“光谱采集”这一工序确定量测参数是光学量测膜厚。When determining the measurement parameters, the measurement parameters can be determined based on the measurement path, or based on one or more processes. For example, the measurement parameters can be determined based on the "spectrum acquisition" process. Film thickness.
在一种可能的实现方式中,本实施例所提供的方法可以基于用户界面进行实现,用户界面可以是开发人员根据完成对应量测参数的业务逻辑设置得到,用户通过对并生成选取指令。In a possible implementation manner, the method provided in this embodiment can be implemented based on a user interface. The user interface can be obtained by developers based on business logic settings that complete corresponding measurement parameters, and the user can generate selection instructions through pairing and matching.
在获取选取指令形式的量测配方信息后,第一端可以根据选取指令中的工序和选取的顺序,对选取指令进行解析,确定量测参数,并生成第一指令。After obtaining the measurement recipe information in the form of a selection instruction, the first end can parse the selection instruction according to the process and selection order in the selection instruction, determine the measurement parameters, and generate the first instruction.
本实施例的有益效果在于:The beneficial effects of this embodiment are:
通过根据选取指令中的选定工序和选取顺序确定量测路径,确定了当量测配方信息为选取指令时,对选取形成的量测配方信息进行解析,确定量测路径以及量测参数的规则,以及根据选取指令形式的配方信息生成第一指令的规则。使得第一端在执行上述方法时,可以支持用户对用户进行选取和编辑,以形成量测配方信息,对于不同的量测配方,也能够进行解析,提高了本方法的通用性。By determining the measurement path based on the selected process and selection sequence in the selection instruction, the rules for analyzing the measurement formula information formed by the selection and determining the measurement path and measurement parameters are determined when the measurement recipe information is a selection instruction. , and the rules for generating the first instruction based on the recipe information in the form of selected instructions. This enables the first end to support users in selecting and editing users to form measurement recipe information when executing the above method, and can also analyze different measurement recipes, thereby improving the versatility of this method.
同时,本实施例引入了基于用户操作的选取指令,进而提供了通过选取目标组件和量测信息(即工序或量测参数)生成目标组件、量测路径以及量测参数的方法,从用户视角出发,能够在简化了操作难度的同时提供兼容性更好的半导体量测工艺控制方法。At the same time, this embodiment introduces selection instructions based on user operations, thereby providing a method for generating target components, measurement paths, and measurement parameters by selecting target components and measurement information (ie, process or measurement parameters). From the user's perspective Starting from this, it can simplify the operation difficulty while providing a more compatible semiconductor measurement process control method.
第二方面,参考说明书附图3,本申请实施例提供了一种基于CIM的半导体量测工艺控制方法,应用于第二端,包括:In the second aspect, with reference to Figure 3 of the specification, embodiments of the present application provide a CIM-based semiconductor measurement process control method, which is applied to the second end and includes:
步骤S302:获取本地设备的配置信息和第一指令;Step S302: Obtain the configuration information and first instruction of the local device;
步骤S304:根据所述配置信息,将所述第一指令解析为第二指令;其中,所述第一指令能够基于至少两组执行设备中的任一组被执行,以使得目标组件经预设量测路径获得预设量测参数;所述第二指令能够基于所述本地设备被执行;Step S304: Parse the first instruction into a second instruction according to the configuration information; wherein the first instruction can be executed based on any one of at least two sets of execution devices, so that the target component is preset The measurement path obtains preset measurement parameters; the second instruction can be executed based on the local device;
步骤S306:根据所述第二指令控制所述本地设备,以使得所述目标组件经所述量测路径获得所述量测参数。Step S306: Control the local device according to the second instruction, so that the target component obtains the measurement parameter through the measurement path.
本实施例中,第二端主要应用于设备控制端,可以是工业控制系统,或者是与设备进行通信连接的计算机网络设备或者计算机集群,但不以此为限。In this embodiment, the second end is mainly used in the device control end, which can be an industrial control system, or a computer network device or computer cluster that communicates with the device, but is not limited to this.
第二端在获取本地设备的配置信息时,可以通过对本地设备的配置文件进行读取,获取本地设备的配置信息,或者在接入相应的设备后,通过添加至第一端的配置文件,获取本地设备的配置信息。同时,本方法通过获取能够在至少两组执行设备中所通用的第一指令,并对第一指令进行解析,而非根据量测配方信息直接控制本地设备进行执行,使得在对第一指令进行解析为第二指令时,解析的逻辑是相同的,使得本方法也能够在至少两组设备中所通用。When the second end obtains the configuration information of the local device, it can obtain the configuration information of the local device by reading the configuration file of the local device, or after accessing the corresponding device, it can add it to the configuration file of the first end. Get the configuration information of the local device. At the same time, this method obtains the first instruction that can be used universally in at least two groups of execution devices and parses the first instruction, rather than directly controlling the local device to execute according to the measurement recipe information, so that the first instruction is processed When parsing into the second instruction, the parsing logic is the same, making this method applicable to at least two groups of devices.
配置信息可以包括本地设备的型号信息,及所包括的硬件部件信息,例如,本地设备为光学薄膜量测设备时,配置信息可以包括运动平台的类型、型号、以及对应的参数类型,测距传感器的类型等。第二端在获取到配置信息后,可以根据配置信息和第一指令,生成第二指令,通过第二指令控制本地设备通过预设的量测路径达到所述量测路径。The configuration information may include the model information of the local device and the included hardware component information. For example, when the local device is an optical film measurement device, the configuration information may include the type, model, and corresponding parameter type of the motion platform, ranging sensor type, etc. After obtaining the configuration information, the second end can generate a second instruction according to the configuration information and the first instruction, and use the second instruction to control the local device to reach the measurement path through the preset measurement path.
其中,第一指令可以是上述实施例中第一端发送的,也可以第二端本地生成的。对于步骤S304,在将第一指令解析为第二指令时,可以根据第一指令和配置信息确定完成所述量测路径对应的本地设备的硬件部件,以及本地设备刷要执行的动作信息,生成第二指令。或者根据本地设备的配置信息确定本地设置中不同部件对应的硬件驱动,确定硬件驱动的调用信息,生成第二指令。例如,对于第一指令中的“上片”这一工序,第二端可以根据配置信息确定“上片”需要调用的硬件部件有运动平台、真空开关等,将“上片”工序解析为多个硬件部件的配合信息,并生成第二指令。The first instruction may be sent by the first terminal in the above embodiment, or may be generated locally by the second terminal. For step S304, when the first instruction is parsed into a second instruction, the hardware component of the local device corresponding to the measurement path can be determined based on the first instruction and the configuration information, as well as the action information to be executed by the local device, to generate Second instruction. Or determine the hardware drivers corresponding to different components in the local settings according to the configuration information of the local device, determine the calling information of the hardware driver, and generate the second instruction. For example, for the "wafer loading" process in the first instruction, the second end can determine based on the configuration information that the hardware components that need to be called for "wafer loading" include motion platforms, vacuum switches, etc., and parse the "wafer loading" process into multiple cooperation information of the hardware components, and generates the second instruction.
本实施例的有益效果在于:The beneficial effects of this embodiment are:
本实施例通过根据配置信息对所述第一指令进行解析,将至少能够在两组设备中通用的第一指令根据本地配置的不同,解析为能够为本地设备所执行的第二指令,实现对于不同设备的兼容。This embodiment parses the first instruction according to the configuration information, and parses the first instruction that can be common in at least two groups of devices into a second instruction that can be executed by the local device according to the difference in local configuration, so as to realize Compatibility of different devices.
根据上述实施例,在又一实施例中:According to the above embodiment, in yet another embodiment:
所述根据所述配置信息,将第一指令解析为第二指令的步骤包括:The step of parsing the first instruction into the second instruction according to the configuration information includes:
根据所述配置信息在预设的规则集合中确定应用于所述本地设备的规则;其中,所述预设的规则集合包括应用于至少两组执行设备中任一组的预设规则;Determine rules that apply to the local device in a preset rule set according to the configuration information; wherein the preset rule set includes preset rules that apply to any one of at least two groups of execution devices;
根据所述应用于本地设备的规则解析所述第一指令,得到所述第二指令。The first instruction is parsed according to the rules applied to the local device to obtain the second instruction.
下面对根据配置信息确定第一指令的解析规则进行示例性说明:The following is an exemplary description of the parsing rules for determining the first instruction based on configuration information:
对于不同的设备,其所搭载的硬件部件不同,搭载有椭偏仪(SE)悬臂的光学量测设备其硬件部件对应的参数类型也不同,因此,会出现执行设备的硬件部件的型号更换导致本地设备对应的软件需要重新编写的问题。例如,对于搭载有椭偏仪(SE)悬臂的光学量测设备,运动平台的行程为[X_se_min,X_se_max],[Y_se_min,Y_se_max]。若搭载的为IM机台,其对应的运动行程的参数类型为极坐标,其对应的运动行程的参数类型为由于机械结构在空间设计上的区别,行程范围发生了变化其对应的运动方式也不同。因此,在对第一指令进行解析时,需要跟据配置信息的不同,确定将第一指令解析为第二指令的解析规则。Different equipment has different hardware components. The parameter types corresponding to the hardware components of optical measurement equipment equipped with ellipsometer (SE) cantilevers are also different. Therefore, the model replacement of the hardware components of the execution equipment may occur. The software corresponding to the local device needs to be rewritten. For example, for an optical measurement equipment equipped with an ellipsometer (SE) cantilever, the stroke of the motion platform is [X_se_min, X_se_max], [Y_se_min, Y_se_max]. If it is an IM machine, the parameter type of the corresponding motion stroke is polar coordinates. Due to the difference in spatial design of the mechanical structure, the stroke range changes and the corresponding motion mode also changes. different. Therefore, when parsing the first instruction, it is necessary to determine the parsing rule for parsing the first instruction into the second instruction according to the different configuration information.
本实施例中,预设的规则集合是与设备配置相关的多种解析规则的集合,例如,预设的规则集合包括将运动行程解析为极坐标的解析规则,和将运动形成解析为直角坐标的解析规则。根据配置信息的不同,在预设的规则集合中确定对应的解析规则。例如,当读取到配置信息中搭载的运动平台为IM机台,则在将第一指令解析为第二指令时,运动平台的运动行程按照极坐标的形式进行解析。In this embodiment, the preset rule set is a set of multiple parsing rules related to device configuration. For example, the preset rule set includes parsing rules for parsing motion strokes into polar coordinates, and parsing motion formation into rectangular coordinates. parsing rules. Depending on the configuration information, the corresponding parsing rules are determined in the preset rule set. For example, when it is read that the motion platform mounted in the configuration information is an IM machine, then when the first command is parsed into the second command, the motion stroke of the motion platform is analyzed in the form of polar coordinates.
可选的,在确定应用于所述本地设备的规则后,在对第一指令进行解析时,若确定本地设备执行某一工序,需要以参数作为输入以控制硬件部件完成上述量测路径,且参数不是预先设定的值,则根据配置信息,计算所述动作参数,并生成第二指令。例如,在半导体的量测工序中,对于“上片”工序,需要将运动平台的X,Y,Z,T轴移到接片位,此时接片位的位置是固定的,运动平台的运动行程是确定的,其对应的运动距离可以是预先设定的值。而在确定待测区域的坐标后,进行Z方向高度扫描时,需要调用运动平台。此时,运动平台云动行程中的运动距离需要根据待测区域坐标确定,不是一个预先设定好的值,需要根据配置信息和待测区域坐标进行计算得到。Optionally, after determining the rules applied to the local device, when parsing the first instruction, if it is determined that the local device performs a certain process, parameters need to be used as input to control the hardware component to complete the above measurement path, and If the parameter is not a preset value, the action parameter is calculated according to the configuration information, and the second instruction is generated. For example, in the semiconductor measurement process, for the "wafer loading" process, the X, Y, Z, and T axes of the motion platform need to be moved to the splicing position. At this time, the position of the splicing position is fixed, and the motion platform's The movement stroke is determined, and its corresponding movement distance can be a preset value. After determining the coordinates of the area to be measured, the motion platform needs to be called when performing height scanning in the Z direction. At this time, the movement distance during the cloud movement of the motion platform needs to be determined based on the coordinates of the area to be measured. It is not a preset value and needs to be calculated based on the configuration information and the coordinates of the area to be measured.
本实施例的有益效果在于:The beneficial effects of this embodiment are:
上述方法通过根据配置信息在预设的规则集合中确定应用于本地设备的规则,使得在生成第二指令时,能够根据本地地设备配置的不同,对第一指令进行解析,使得所获取的第二指令能够和不同的本地设备进行兼容。同时,由于上述解析规则是在预设的规则集合中选取得到的,预先配置有多个与执行设备相对应的解析规则,使得当具体的硬件部件改变,其设备的执行参数改变时,可以通过在多组预设的规则集合中进行选取得到与之对应的解析规则,实现对于执行方式不同的执行设备的兼容。The above method determines the rules applied to the local device in the preset rule set according to the configuration information, so that when generating the second instruction, the first instruction can be parsed according to the difference in the local device configuration, so that the obtained third instruction can be parsed according to the configuration of the local device. The second command can be compatible with different local devices. At the same time, since the above parsing rules are selected from the preset rule set, multiple parsing rules corresponding to the execution device are pre-configured, so that when the specific hardware components change and the execution parameters of the device change, you can pass Select from multiple preset rule sets to obtain corresponding parsing rules to achieve compatibility with execution devices with different execution methods.
根据上述实施例,在又一实施例中:According to the above embodiment, in yet another embodiment:
所述量测路径包括多个工序,所述根据所述第二指令控制所述本地设备的步骤包括:The measurement path includes multiple processes, and the step of controlling the local device according to the second instruction includes:
基于所述第二指令调用指定本地设备的驱动,以控制所述指定本地设备执完成指定工序。Based on the second instruction, the driver of the designated local device is called to control the designated local device to complete the designated process.
其中,本地设备的驱动是单个硬件部件对应的硬件驱动,本地设备的驱动封装设置,通过调用相应的硬件驱动,即可使相应的硬件部件完成一个或多个基本动作,多个本地设备的驱动彼此独立。指定工序可以理解为所述量测路径中任一指定工序。本地设备的驱动可以安装于第二端,通过第二端安装的本地驱动实现对于不同设备接口的兼容。Among them, the driver of the local device is the hardware driver corresponding to a single hardware component. The driver encapsulation setting of the local device can enable the corresponding hardware component to complete one or more basic actions by calling the corresponding hardware driver. The drivers of multiple local devices independent of each other. The designated process can be understood as any designated process in the measurement path. The driver of the local device can be installed on the second end, and compatibility with different device interfaces is achieved through the local driver installed on the second end.
示例性地,当执行“采集光谱”工序时,只需根据第二指令确定光谱仪所对应的驱动,通过光谱仪进行采集;而对于“Z方向高度扫描”工序,根据第二指令确定执行该工序的平台包括:运动平台、测距传感器后,通过调用与运动平台对应的驱动,按顺序将待测点位移动到测距传感器正下方,然后调用与测距传感器对应的驱动,采集读数,完成该工序。For example, when executing the "spectrum collection" process, you only need to determine the driver corresponding to the spectrometer according to the second instruction, and collect it through the spectrometer; and for the "Z-direction height scan" process, determine the driver for performing the process according to the second instruction. After the platform includes: a motion platform and a ranging sensor, by calling the driver corresponding to the motion platform, the point to be measured is moved to directly under the ranging sensor in sequence, and then the driver corresponding to the ranging sensor is called to collect readings to complete the process. process.
本实施例中,由于第二指令是根据配置信息得到的,因此,可以跟据第二指令确定所需调用的硬件部件,进而确定所需调用的本地设备的驱动。In this embodiment, since the second instruction is obtained based on the configuration information, the hardware component that needs to be called can be determined according to the second instruction, and then the driver of the local device that needs to be called can be determined.
参见说明书附图2,在具体的软件架构中,可以通过驱动层进行实现。驱动层包括多型号,多供应商不同设备中,以及多型号、多供应商的硬件部件的驱动类库。驱动层接收到本地执行设备的调用指令后,根据调用指令调用相应的硬件驱动调用硬件部件完成指定工序,其中调用指令是根据是第二指令生成的。Refer to Figure 2 of the manual. In the specific software architecture, it can be implemented through the driver layer. The driver layer includes driver libraries for multi-model, multi-vendor devices, as well as multi-model, multi-vendor hardware components. After receiving the calling instruction from the local execution device, the driver layer calls the corresponding hardware driver and calls the hardware component to complete the specified process according to the calling instruction, where the calling instruction is generated based on the second instruction.
本实施例可以解决以下两种情况:This embodiment can solve the following two situations:
1.当生产中的设备更换时,设备的接口与现有的国产软件不兼容的情况。通过调用本地设备驱动调用本地设备进行执行,将对于不同设备的兼容下放到本层进行实现,而非对于一个完整的工艺,需要一套完整的代码进行控制和编写。1. When the equipment in production is replaced, the interface of the equipment is incompatible with the existing domestic software. By calling the local device driver to call the local device for execution, the compatibility of different devices is delegated to this layer for implementation, instead of a complete process that requires a complete set of codes to be controlled and written.
2.对于同一种设备,当其中的一种或者多种硬件部件进行更换时,导致接口无法兼容时,只需要补充更加全面的硬件驱动和基础动作,即达到全场景的兼容。2. For the same device, when one or more hardware components are replaced and the interface is incompatible, only more comprehensive hardware drivers and basic actions need to be supplemented to achieve full-scenario compatibility.
本实施例的有益效果在于:The beneficial effects of this embodiment are:
上述方法中,本地设备底层的具体硬件部件的驱动封装设置,通过调用对应的驱动以使硬件部件完成指定工序。通过第二指令控制本地设备时,只需要确定相应硬件部件的调用信息,减少了规则设置的难度,简化了代码复杂度。In the above method, the driver encapsulation setting of the specific hardware component at the bottom of the local device is set, and the corresponding driver is called to enable the hardware component to complete the specified process. When controlling the local device through the second instruction, only the calling information of the corresponding hardware component needs to be determined, which reduces the difficulty of rule setting and simplifies the code complexity.
根据上述实施例,在又一实施例中:According to the above embodiment, in yet another embodiment:
所述基于所述第二指令调用指定本地设备的驱动,以控制所述指定本地设备执完成指定工序的步骤包括:The step of calling the driver of the designated local device based on the second instruction to control the designated local device to perform the designated process includes:
确定所述指定工序为组合动作工序,则基于所述第二指令运行组合动作层,以调用多个指定本地设备的驱动,控制所述多个指定本地设备完成所述组合动作工序;所述组合动作工序是由所述本地设备中的多个硬件部件配合完成的。If it is determined that the designated process is a combined action process, then the combined action layer is run based on the second instruction to call the drivers of multiple designated local devices and control the multiple designated local devices to complete the combined action process; the combination The action process is completed by the cooperation of multiple hardware components in the local device.
本实施例中,在根据第二指令调用本地设备中相应的硬件驱动时,可以通过组合动作层间接调用多个指定本地设备的驱动,以完成指定工序。可选的,组合动作层相当于一个封装的、能够调用多个本地设备驱动的模块。完成指定工序所需的多个本地设备的驱动的调用信息以及多个本地信息的调用顺序可以预先存储在组合动作层中。可选的,组合动作层在收到第二指令后,根据第二指令确定多个硬件部件的执行动作以及之间的执行顺序,进而依照一定的顺序调用相应的本地设备的驱动。In this embodiment, when calling the corresponding hardware driver in the local device according to the second instruction, the drivers of multiple specified local devices can be indirectly called through the combined action layer to complete the specified process. Optionally, the combined action layer is equivalent to an encapsulated module that can call multiple local device drivers. The calling information of the drivers of multiple local devices required to complete the specified process and the calling sequence of the multiple local information can be stored in the combined action layer in advance. Optionally, after receiving the second instruction, the combined action layer determines the execution actions of multiple hardware components and the execution order between them according to the second instruction, and then calls the driver of the corresponding local device in a certain order.
可选的,在根据第二指令调用本地执行设备相应的硬件驱动时,可以通过基本动作层调用与硬件部件相对应的硬件驱动。当确定一个工序由单个硬件完成时,该工序为基本动作工序,可以通过基本动作层调用与所述单个部件相应的硬件驱动完成指定工序。Optionally, when calling the hardware driver corresponding to the local execution device according to the second instruction, the hardware driver corresponding to the hardware component may be called through the basic action layer. When it is determined that a process is completed by a single piece of hardware, the process is a basic action process, and the hardware driver corresponding to the single component can be called through the basic action layer to complete the specified process.
在一个可选的实施方式中,所述根据所述第二指令控制所述本地设备的步骤还包括:In an optional implementation, the step of controlling the local device according to the second instruction further includes:
基于所述第二指令调用预设算法,以根据第一预设工序的输出结果计算得到指定结果。示例性的,预设算法包括分析算法以及匹配算法。在“找到待测区域坐标”这一工序中,通过调用匹配算法,对细对位相机获取的图像信息进行计算,从而确定待测区域的坐标。A preset algorithm is called based on the second instruction to calculate a specified result based on the output result of the first preset process. For example, the preset algorithms include analysis algorithms and matching algorithms. In the process of "finding the coordinates of the area to be measured", the image information obtained by the fine alignment camera is calculated by calling the matching algorithm to determine the coordinates of the area to be measured.
在达成量测参数的过程中,可能需要对上一工序的结果进行计算,以达成量测参数。但是对于具体的执行设备而言,由于设备配置不同,其中的软件算法可能不同。例如,光学膜厚设备在进行半导体量测时,所采用的采集仪器为光谱仪,因此在对结果进行分析时,所对应的是光谱分析算法;而XRD量测设备对应的采集仪器是面阵探测器,所对应的是能谱分析算法,两者所对应算法是不同的。此时,通过将特定的设备的算法模块封装后,供特定任务调用,提升了本地设备的执行效率。In the process of achieving the measurement parameters, it may be necessary to calculate the results of the previous process to achieve the measurement parameters. However, for specific execution devices, the software algorithms may be different due to different device configurations. For example, when optical film thickness equipment measures semiconductors, the acquisition instrument used is a spectrometer, so when analyzing the results, the corresponding acquisition instrument is a spectral analysis algorithm; while the acquisition instrument corresponding to XRD measurement equipment is an area array detection The device corresponds to the energy spectrum analysis algorithm, and the algorithms corresponding to the two are different. At this time, by encapsulating the algorithm module of a specific device and calling it for specific tasks, the execution efficiency of the local device is improved.
本实施例的有益效果在于:The beneficial effects of this embodiment are:
本实施例通过确定一个工序为组合动作工序后,只需要确定相应的组合动作层,而无需关注多个硬件部件之间的配合关系。通过组合动作层调用本地设备的相应驱动,通过组合动作层将组合动作进行拆分。组合动作层相当于一个封装的、能够调用多个本地设备驱动的模块,对于不同的执行设备而言,一些组合动作是通用的,因此,通过组合动作模块调用多个硬件部件进行执行,可以进一步提高本方法的通用性。In this embodiment, after determining a process as a combined action process, it is only necessary to determine the corresponding combined action layer without paying attention to the cooperation relationship between multiple hardware components. The corresponding driver of the local device is called through the combined action layer, and the combined action is split through the combined action layer. The combined action layer is equivalent to an encapsulated module that can call multiple local device drivers. Some combined actions are common to different execution devices. Therefore, by calling multiple hardware components for execution through the combined action module, you can further Improve the versatility of this method.
参见说明书附图4,第三方面,本申请实施例提供了一种基于CIM的半导体量测工艺控制方法,包括:Referring to Figure 4 of the description, in the third aspect, embodiments of the present application provide a CIM-based semiconductor measurement process control method, including:
步骤S402:根据量测配方信息确定目标组件、量测路径以及量测参数,并生成第一指令;所述第一指令能够基于至少两组执行设备中的任一组被执行,以使得所述目标组件经所述量测路径获得所述量测参数;Step S402: Determine the target component, measurement path and measurement parameters according to the measurement recipe information, and generate a first instruction; the first instruction can be executed based on any one of at least two sets of execution devices, so that the The target component obtains the measurement parameters through the measurement path;
步骤S404:获取本地设备的配置信息;Step S404: Obtain the configuration information of the local device;
步骤S406:根据所述配置信息,将第一指令解析为第二指令,所述第二指令能够基于所述本地设备被执行;Step S406: Parse the first instruction into a second instruction according to the configuration information, and the second instruction can be executed based on the local device;
步骤S408:根据所述第二指令控制所述本地设备,以使得所述目标组件经所述量测路径获得所述量测参数。Step S408: Control the local device according to the second instruction, so that the target component obtains the measurement parameter through the measurement path.
参见说明书附图2,上述方法可以借助于以下软件架构进行实现,包括:Referring to Figure 2 of the description, the above method can be implemented with the help of the following software architecture, including:
表示层:可以是一种用户界面,为用户提供操作视图,供用户进行配方编辑、任务管理等操作,或者向用户展示工艺生产中的有关数据。通过应用层获取用户输入的量测配方语句,或者用户通过编辑模块进行选取的选取指令,进而得到量测配方信息。Presentation layer: It can be a user interface that provides users with operation views for operations such as recipe editing and task management, or displays relevant data in process production to users. The measurement recipe statement input by the user is obtained through the application layer, or the selection instruction selected by the user through the editing module is obtained, and then the measurement recipe information is obtained.
应用层:根据从表示层所获取的量测配方信息,确定目标组件、量测路径以及量测参数后,确定执行该配方的业务逻辑,并生成第一指令,并将所述第一指令发送控制层。其中,所提取的业务逻辑是至少两组设备所共有的业务逻辑。Application layer: Based on the measurement recipe information obtained from the presentation layer, after determining the target component, measurement path and measurement parameters, determine the business logic to execute the recipe, generate the first instruction, and send the first instruction control layer. The extracted business logic is business logic shared by at least two groups of devices.
控制层:包括组合动作层和基本动作层。控制层根据第一指令确定指定工序为组合动作工序还是基本动作工序,若确定为基本动作工序,则根据第二指令,通过基本动作层直接调用相应的本地设备驱动。若是确认为组合动作工序,则根据第二指令确定相应的组合动作层,通过组合动作层调用相应的基本动作层,间接调用相应的本地设备驱动。Control layer: including combined action layer and basic action layer. The control layer determines whether the specified process is a combined action process or a basic action process according to the first instruction. If it is determined to be a basic action process, it directly calls the corresponding local device driver through the basic action layer according to the second instruction. If it is confirmed to be a combined action process, the corresponding combined action layer is determined according to the second instruction, the corresponding basic action layer is called through the combined action layer, and the corresponding local device driver is indirectly called.
驱动层:驱动层包括多型号,多供应商不同设备中,以及多型号、多供应商的硬件部件的驱动类库。驱动层接收到本地执行设备的调用指令后,根据调用指令调用相应的硬件驱动调用所述部件完成指定工序,其中调用指令是根据是第二指令生成的。驱动层由控制层进行调用,完成基本动作。Driver layer: The driver layer includes driver libraries for multi-model, multi-vendor devices, as well as multi-model, multi-vendor hardware components. After receiving the calling instruction from the local execution device, the driver layer calls the corresponding hardware driver according to the calling instruction to call the component to complete the specified process, where the calling instruction is generated based on the second instruction. The driver layer is called by the control layer to complete basic actions.
下面将结合示例对上述实施例进行具体说明。The above embodiments will be described in detail below with examples.
当量测参数为光学量测膜厚时:When the measurement parameter is optical measurement film thickness:
1.用户通过表示层对量测配方信息进行编辑,并对设备下发作业任务。其中,量测配方信息包括:上片,找到待测量的区域编号,通过视觉系统找到待测量区域的坐标,执行Z方向扫描,执行Z方向高度补偿,光谱采集,计算结果,退片。1. The user edits the measurement recipe information through the presentation layer and issues job tasks to the equipment. Among them, the measurement recipe information includes: loading the film, finding the area number to be measured, finding the coordinates of the area to be measured through the vision system, performing Z-direction scanning, performing Z-direction height compensation, spectrum collection, calculation results, and ejecting the film.
2.应用层将从表示层获取的量测配方信息中的量测路径及量测参数转化为第一指令,并发给控制层。2. The application layer converts the measurement path and measurement parameters in the measurement recipe information obtained from the presentation layer into first instructions and sends them to the control layer.
3.控制层在软件启动时已加载本地设备(即光学膜厚设备)的配置文件,根据配置文件将第一指令解析为第二指令。并通过调用驱动层中本地设备的驱动,根据第二指令调用该设备的各硬件部件进行动作。3. The control layer has loaded the configuration file of the local device (ie, the optical film thickness device) when the software is started, and parses the first instruction into the second instruction according to the configuration file. And by calling the driver of the local device in the driver layer, various hardware components of the device are called to perform actions according to the second instruction.
具体的,确定“上片”工序为组合动作工序后,通过和“上片”工序对应的组合动作层,调用该设备对应的运动平台的X,Y,Z,T轴移到接片位,控制真空开关,再调用EFEM(设备前端模块)驱动进行上片。Specifically, after determining that the "film loading" process is a combined action process, through the combined action layer corresponding to the "film loading" process, the X, Y, Z, and T axes of the motion platform corresponding to the equipment are called to move to the film connecting position. Control the vacuum switch, and then call the EFEM (Equipment Front-End Module) driver to load the film.
“找到待测区域坐标”也为组合动作工序,通过和“找到待测区域坐标”工序对应的组合动作层,调用运动平台,运动到量测配方信息制作时预设的粗调位置,再调用装配了高倍镜头的细对位相机进行拍照,调用匹配算法,根据细对位相机获取的图像信息,进行计算,从而确定待测区域的坐标(精确到微米量级)。"Find the coordinates of the area to be measured" is also a combined action process. Through the combined action layer corresponding to the process of "finding the coordinates of the area to be measured", call the motion platform, move to the rough adjustment position preset when making the measurement recipe information, and then call A fine alignment camera equipped with a high-power lens takes pictures, calls the matching algorithm, and performs calculations based on the image information obtained by the fine alignment camera to determine the coordinates of the area to be measured (accurate to the micron level).
确定“Z方向高度扫描”为组合动作工序,通过和“Z方向高度扫描”工序对应的组合动作层,调用运动平台,按顺序将待测点位移动到测距传感器正下方,然后调用测距传感器采集读数。Determine "Z-direction height scanning" as the combined action process, call the motion platform through the combined action layer corresponding to the "Z-direction height scanning" process, move the point to be measured in order to directly below the ranging sensor, and then call the ranging The sensor collects readings.
“Z方向补偿”工序也为组合动作工序,通过和“Z方向补偿”工序对应的组合动作层,调用运动平台,将待测点移到测量光斑位置,然后根据该点与第一个点的高度差,移动运动平台的Z轴进行高度补偿。The "Z direction compensation" process is also a combined action process. Through the combined action layer corresponding to the "Z direction compensation" process, the motion platform is called to move the point to be measured to the measurement spot position, and then based on the relationship between the point and the first point Height difference, move the Z-axis of the motion platform for height compensation.
“Z方向补偿”工序之后,“采集光谱”工序为基础动作工序,只需通过基本动作层调用光谱仪进行采集。采集后,根据第二指令调用分析软件的对应接口进行计算。After the "Z-direction compensation" process, the "spectrum collection" process is a basic action process. You only need to call the spectrometer through the basic action layer to collect. After collection, the corresponding interface of the analysis software is called for calculation according to the second instruction.
最后的“退片”也为组合动作工序,通过和“退片”工序对应的组合动作层,运动平台移动到接片位,关闭真空,调用EFEM取片放回,即完成一片“wafer(晶圆)”的完整测量流程。The final "ejection" is also a combination action process. Through the combination action layer corresponding to the "ejection" process, the motion platform moves to the splicing position, the vacuum is turned off, and EFEM is called to take out the piece and put it back, that is, a "wafer (wafer)" is completed. Circle)" complete measurement process.
当量测参数为X射线量测膜层晶格参数时:When the measurement parameters are X-ray measurement film layer lattice parameters:
1.用户通过表示层对量测配方信息进行编辑,并对设备下发作业任务。其中,量测配方信息包括:上片,找到待测量的区域编号,通过视觉系统找到待测量区域的坐标,执行Z方向扫描,执行Z方向高度补偿,X射线能谱采集,计算结果,退片。1. The user edits the measurement recipe information through the presentation layer and issues job tasks to the equipment. Among them, the measurement recipe information includes: loading the film, finding the area number to be measured, finding the coordinates of the area to be measured through the vision system, performing Z-direction scanning, performing Z-direction height compensation, X-ray energy spectrum collection, calculation results, and ejecting the film .
2.应用层将从表示层获取的量测配方信息中的量测路径及量测参数转化为第一指令,并发给控制层。2. The application layer converts the measurement path and measurement parameters in the measurement recipe information obtained from the presentation layer into first instructions and sends them to the control layer.
3.控制层在软件启动时已加载本地设备(即XRD量测设备)的配置文件,根据第一指令和配置文件生成第二指令。并通过调用驱动层中本地设备的驱动,根据第二指令调用该设备的各硬件部件进行动作。3. The control layer has loaded the configuration file of the local device (i.e., XRD measurement equipment) when the software is started, and generates the second instruction based on the first instruction and the configuration file. And by calling the driver of the local device in the driver layer, various hardware components of the device are called to perform actions according to the second instruction.
具体的,确定“上片”工序为组合动作工序后,通过和“上片”工序对应的组合动作层,调用该设备对应的运动平台的X,Y,Z,T轴移到接片位,与上一示例中的光学设备不同的是,增加大开X射线屏蔽窗的动作。然后控制真空开关,再调用EFEM驱动进行上片。Specifically, after determining that the "film loading" process is a combined action process, through the combined action layer corresponding to the "film loading" process, the X, Y, Z, and T axes of the motion platform corresponding to the equipment are called to move to the film connecting position. What differs from the optical device in the previous example is the addition of the action of widening the X-ray shielding window. Then control the vacuum switch, and then call the EFEM driver to load the film.
“找到待测区域坐标”、“Z方向高度扫描”以及“Z方向补偿”均为组合动作工序,具体执行时和上一示例中相应内容相同。“能谱采集”为组合动作工序,通过和“找到待测区域坐标”工序对应的组合动作层,调用相应的基本动作层,完成下列动作:先打开X射线光管的Shutter(快门),移动Goniometer(测角悬臂)调整X射线入射角和面阵探测器的接收角;控制压电陶瓷电机调整组光刀与样片的距离(百微米量级)。控制运动平台的旋转轴转到被测样片元素所对应的角度,然后调用面阵探测器采集X射线衍射能谱。且对松弛应变样片需要变换测角悬臂及运动平台旋转轴的角度后,进行二次能谱采集。"Find the coordinates of the area to be measured", "Z-direction height scan" and "Z-direction compensation" are all combined action processes, and the specific execution is the same as the corresponding content in the previous example. "Energy spectrum acquisition" is a combined action process. Through the combined action layer corresponding to the "find the coordinates of the area to be measured" process, the corresponding basic action layer is called to complete the following actions: first open the Shutter of the X-ray tube, move The goniometer (angiometry cantilever) adjusts the X-ray incident angle and the reception angle of the area array detector; it controls the piezoelectric ceramic motor to adjust the distance between the laser knife and the sample (in the order of hundreds of microns). Control the rotation axis of the motion platform to the angle corresponding to the element of the sample being tested, and then call the area array detector to collect the X-ray diffraction energy spectrum. And for the relaxation strain specimen, it is necessary to change the angle of the angle measurement cantilever and the rotation axis of the motion platform, and then conduct secondary energy spectrum collection.
之后根据第二指令调用分析算法计算晶格参数,最后执行退片动作。Then the analysis algorithm is called according to the second instruction to calculate the lattice parameters, and finally the unfilming action is performed.
本实施例的有益效果在于:The beneficial effects of this embodiment are:
通过根据配方信息生成能够至少基于两组设备被执行的第一指令,使得在生成第一指令时,只需要确定目标组件量测路径以及量测参数,而不需要确定硬件部件以及逻辑的实现细节。同时通过根据本地设备的配置信息将第一指令解析为第二指令,实现对于不同的执行设备的兼容。By generating a first instruction that can be executed based on at least two sets of devices based on the recipe information, when generating the first instruction, only the target component measurement path and measurement parameters need to be determined, without the need to determine the implementation details of hardware components and logic. . At the same time, by parsing the first instruction into the second instruction according to the configuration information of the local device, compatibility with different execution devices is achieved.
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。It should be understood that the sequence number of each step in the above embodiment does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present application.
对应于上文实施例所述的基于CIM的半导体量测工艺控制方法,图4示出了本申请实施例提供的装置的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。Corresponding to the CIM-based semiconductor measurement process control method described in the above embodiment, Figure 4 shows a structural block diagram of the device provided by the embodiment of the present application. For convenience of explanation, only the components related to the embodiment of the present application are shown. part.
参照图5,本申请第四方面提供的一种基于CIM的半导体量测工艺控制装置包括:Referring to Figure 5, a CIM-based semiconductor measurement process control device provided in the fourth aspect of this application includes:
生成模块501,用于根据量测配方信息确定目标组件、量测路径以及量测参数,并生成第一指令;The generation module 501 is used to determine the target component, measurement path and measurement parameters according to the measurement recipe information, and generate the first instruction;
发送模块502,用于发送所述第一指令至一个或多个指定的第二端;Sending module 502, configured to send the first instruction to one or more designated second terminals;
所述第一指令能够基于至少两组执行设备中的任一组被执行,以使得所述目标组件经所述量测路径获得所述量测参数。The first instruction can be executed based on any one of at least two sets of execution devices, so that the target component obtains the measurement parameter through the measurement path.
在一个可选的实施方式中,所述量测配方信息包括目标组件和量测参数,所述生成模块501包括:In an optional implementation, the measurement recipe information includes target components and measurement parameters, and the generation module 501 includes:
第一确定子模块,用于基于预设规则,根据所述目标组件和所述量测参数确定所述量测路径,所述量测路径包括在预设的工序集合中确定的且具有一定顺序的多个工序。The first determination sub-module is used to determine the measurement path according to the target component and the measurement parameters based on preset rules, where the measurement path includes those determined in a preset process set and has a certain order. of multiple processes.
在一个可选的实施方式中,所述量测配方信息包括选取指令,所述选取指令包括目标组件、多个选定工序以及所述多个选定工序的选定顺序,所述生成模块501包括:In an optional implementation, the measurement recipe information includes a selection instruction, and the selection instruction includes a target component, a plurality of selected processes, and a selected sequence of the multiple selected processes. The generation module 501 include:
第二确定子模块,用于根据所述多个选定工序、所述选定顺序确定所述量测路径;a second determination sub-module, configured to determine the measurement path according to the plurality of selected processes and the selected sequence;
第三确定子模块,用于根据一个或多个选定工序确定所述量测参数,或者,根据所述量测路径确定所述量测参数。The third determination sub-module is used to determine the measurement parameters according to one or more selected processes, or determine the measurement parameters according to the measurement path.
参照图6,本申请第五方面提供的一种基于CIM的半导体量测工艺控制装置包括:Referring to Figure 6, a CIM-based semiconductor measurement process control device provided in the fifth aspect of this application includes:
获取模块601,用于获取本地设备的配置信息和第一指令;Obtaining module 601 is used to obtain the configuration information and the first instruction of the local device;
解析模块602,用于根据所述配置信息,将所述第一指令解析为第二指令;其中,所述第一指令能够基于至少两组执行设备中的任一组被执行,以使得目标组件经预设量测路径获得预设量测参数;所述第二指令能够基于所述本地设备被执行;Parsing module 602, configured to parse the first instruction into a second instruction according to the configuration information; wherein the first instruction can be executed based on any one of at least two sets of execution devices, so that the target component Obtain preset measurement parameters through a preset measurement path; the second instruction can be executed based on the local device;
控制模块603,用于根据所述第二指令控制所述本地设备,以使得所述目标组件经所述量测路径获得所述量测参数。The control module 603 is configured to control the local device according to the second instruction, so that the target component obtains the measurement parameters through the measurement path.
进一步地,解析模块602包括:Further, the parsing module 602 includes:
规则确定子模块,用于根据所述配置信息在预设的规则集合中确定应用于所述本地设备的规则;其中,所述预设的规则集合包括应用于至少两组执行设备中任一组的预设规则;a rule determination submodule, configured to determine rules that apply to the local device in a preset rule set according to the configuration information; wherein the preset rule set includes rules that apply to any one of at least two groups of execution devices preset rules;
第一解析子模块,用于根据所述应用于本地设备的规则解析所述第一指令,得到所述第二指令。The first parsing sub-module is used to parse the first instruction according to the rules applied to the local device to obtain the second instruction.
在一个可选的实施方式中,所述量测路径包括多个工序,控制模块603包括:In an optional implementation, the measurement path includes multiple processes, and the control module 603 includes:
驱动子模块,用于基于所述第二指令调用指定本地设备的驱动,以控制所述指定本地设备执完成指定工序。The driver submodule is configured to call the driver of the designated local device based on the second instruction to control the designated local device to complete the designated process.
进一步地,驱动子模块包括:Further, the driver sub-module includes:
组合动作单元,用于确定所述指定工序为组合动作工序,则基于所述第二指令运行组合动作层,以调用多个指定本地设备的驱动,控制所述多个指定本地设备完成所述组合动作工序;所述组合动作工序是由所述本地设备中的多个硬件部件配合完成的。The combination action unit is used to determine that the specified process is a combination action process, and then run the combination action layer based on the second instruction to call the drivers of multiple specified local devices and control the multiple specified local devices to complete the combination. Action process; the combined action process is completed by the cooperation of multiple hardware components in the local device.
在一个可选的实施方式中,控制模块603包括:In an optional implementation, the control module 603 includes:
算法调用子模块,用于基于所述第二指令调用预设算法,以根据第一预设工序的输出结果计算得指定结果。The algorithm calling submodule is used to call a preset algorithm based on the second instruction to calculate a specified result based on the output result of the first preset process.
参照图7,本申请第六方面提供的一种基于CIM的半导体量测工艺控制装置包括:Referring to Figure 7, a CIM-based semiconductor measurement process control device provided in the sixth aspect of this application includes:
指令生成模块701,用于根据量测配方信息确定目标组件、量测路径以及量测参数,并生成第一指令;所述第一指令能够基于至少两组执行设备中的任一组被执行,以使得所述目标组件经所述量测路径获得所述量测参数;The instruction generation module 701 is used to determine the target component, the measurement path and the measurement parameters according to the measurement recipe information, and generate a first instruction; the first instruction can be executed based on any one of at least two sets of execution devices, So that the target component obtains the measurement parameter through the measurement path;
配置信息获取模块702,用于获取本地设备的配置信息;The configuration information acquisition module 702 is used to obtain the configuration information of the local device;
指令解析模块703,用于根据所述配置信息,将所述第一指令解析为第二指令,所述第二指令能够基于所述本地设备被执行;The instruction parsing module 703 is configured to parse the first instruction into a second instruction according to the configuration information, and the second instruction can be executed based on the local device;
设备控制模块704,用于根据所述第二指令控制所述本地设备,以使得所述目标组件经所述量测路径获得所述量测参数。The device control module 704 is configured to control the local device according to the second instruction, so that the target component obtains the measurement parameters through the measurement path.
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。It should be noted that the information interaction, execution process, etc. between the above-mentioned devices/units are based on the same concept as the method embodiments of the present application. For details of their specific functions and technical effects, please refer to the method embodiments section. No further details will be given.
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that for the convenience and simplicity of description, only the division of the above functional units and modules is used as an example. In actual applications, the above functions can be allocated to different functional units and modules according to needs. Module completion means dividing the internal structure of the device into different functional units or modules to complete all or part of the functions described above. Each functional unit and module in the embodiment can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit. The above-mentioned integrated unit can be hardware-based. It can also be implemented in the form of software functional units. In addition, the specific names of each functional unit and module are only for the convenience of distinguishing each other and are not used to limit the scope of protection of the present application. For the specific working processes of the units and modules in the above system, please refer to the corresponding processes in the foregoing method embodiments, and will not be described again here.
本申请实施例还提供了一种终端设备,如图8所示,该终端设备80包括:至少一个处理器801、存储器802以及存储在所述存储器中并可在所述至少一个处理器上运行的计算机程序803,所述处理器执行所述计算机程序时实现上述任意各个方法实施例中的步骤。This embodiment of the present application also provides a terminal device. As shown in Figure 8, the terminal device 80 includes: at least one processor 801, a memory 802, and a device stored in the memory and capable of running on the at least one processor. Computer program 803, when the processor executes the computer program, the steps in any of the above method embodiments are implemented.
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。Embodiments of the present application also provide a computer-readable storage medium. The computer-readable storage medium stores a computer program. When the computer program is executed by a processor, the steps in each of the above method embodiments can be implemented.
本申请实施例提供了一种计算机程序产品,当计算机程序产品在移动终端上运行时,使得移动终端执行时实现可实现上述各个方法实施例中的步骤。Embodiments of the present application provide a computer program product. When the computer program product is run on a mobile terminal, the steps in each of the above method embodiments can be implemented when the mobile terminal is executed.
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it may be stored in a computer-readable storage medium. Based on this understanding, this application can implement all or part of the processes in the methods of the above embodiments by instructing relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium. The computer program When executed by a processor, the steps of each of the above method embodiments may be implemented. Wherein, the computer program includes computer program code, which may be in the form of source code, object code, executable file or some intermediate form. The computer-readable medium may at least include: any entity or device capable of carrying computer program code to the camera device/terminal device, recording media, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, RandomAccess Memory), electrical carrier signals, telecommunications signals, and software distribution media. For example, U disk, mobile hard disk, magnetic disk or CD, etc. In some jurisdictions, subject to legislation and patent practice, computer-readable media may not be electrical carrier signals and telecommunications signals.
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。In the above embodiments, each embodiment is described with its own emphasis. For parts that are not detailed or documented in a certain embodiment, please refer to the relevant descriptions of other embodiments.
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented with electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Skilled artisans may implement the described functionality using different methods for each specific application, but such implementations should not be considered beyond the scope of this application.
在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。In the embodiments provided in this application, it should be understood that the disclosed devices/network devices and methods can be implemented in other ways. For example, the apparatus/network equipment embodiments described above are only illustrative. For example, the division of modules or units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units. Or components can be combined or can be integrated into another system, or some features can be omitted, or not implemented. On the other hand, the coupling or direct coupling or communication connection between each other shown or discussed may be through some interfaces, indirect coupling or communication connection of devices or units, which may be in electrical, mechanical or other forms.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or they may be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。The above-described embodiments are only used to illustrate the technical solutions of the present application, but not to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still implement the above-mentioned implementations. The technical solutions described in the examples are modified, or some of the technical features are equivalently replaced; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions in the embodiments of this application, and should be included in within the protection scope of this application.
Claims (14)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310970084.0A CN117238800A (en) | 2023-08-02 | 2023-08-02 | CIM-based semiconductor measurement process control method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310970084.0A CN117238800A (en) | 2023-08-02 | 2023-08-02 | CIM-based semiconductor measurement process control method and device |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117238800A true CN117238800A (en) | 2023-12-15 |
Family
ID=89081509
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310970084.0A Pending CN117238800A (en) | 2023-08-02 | 2023-08-02 | CIM-based semiconductor measurement process control method and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117238800A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118610111A (en) * | 2024-05-28 | 2024-09-06 | 惠然微电子技术(无锡)有限公司 | Method, device and storage medium for measuring critical dimensions of wafer |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013169818A1 (en) * | 2012-05-08 | 2013-11-14 | Kla-Tencor Corporation | Measurement recipe optimization based on spectral sensitivity and process variation |
CN110837230A (en) * | 2019-10-28 | 2020-02-25 | 珠海格力电器股份有限公司 | Method and device for controlling equipment, computing equipment and storage medium |
US20200411345A1 (en) * | 2019-06-26 | 2020-12-31 | Hitachi High-Tech Corporation | Wafer observation apparatus and wafer observation method |
CN114896435A (en) * | 2022-05-10 | 2022-08-12 | 长鑫存储技术有限公司 | Scheduling method and scheduling device for measurement machine |
CN115565912A (en) * | 2022-09-15 | 2023-01-03 | 长鑫存储技术有限公司 | Method and device for measuring semiconductor product |
-
2023
- 2023-08-02 CN CN202310970084.0A patent/CN117238800A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013169818A1 (en) * | 2012-05-08 | 2013-11-14 | Kla-Tencor Corporation | Measurement recipe optimization based on spectral sensitivity and process variation |
US20200411345A1 (en) * | 2019-06-26 | 2020-12-31 | Hitachi High-Tech Corporation | Wafer observation apparatus and wafer observation method |
CN110837230A (en) * | 2019-10-28 | 2020-02-25 | 珠海格力电器股份有限公司 | Method and device for controlling equipment, computing equipment and storage medium |
CN114896435A (en) * | 2022-05-10 | 2022-08-12 | 长鑫存储技术有限公司 | Scheduling method and scheduling device for measurement machine |
CN115565912A (en) * | 2022-09-15 | 2023-01-03 | 长鑫存储技术有限公司 | Method and device for measuring semiconductor product |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118610111A (en) * | 2024-05-28 | 2024-09-06 | 惠然微电子技术(无锡)有限公司 | Method, device and storage medium for measuring critical dimensions of wafer |
CN118610111B (en) * | 2024-05-28 | 2024-12-20 | 惠然微电子技术(无锡)有限公司 | Method, device and storage medium for measuring critical dimensions of wafer |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100514569C (en) | Method for determining of performing plasma etching on wafer surface of terminals | |
JP6032767B2 (en) | Method for presenting and evaluating images of microtiter plate characteristics | |
CN102713510B (en) | Displacement sensor | |
US11412126B2 (en) | Real time controller switching | |
CN117238800A (en) | CIM-based semiconductor measurement process control method and device | |
EP2490088A2 (en) | Distributed proportional/integral/derivative tuning | |
JP4261190B2 (en) | Method and apparatus for controlling a tool using a baseline control script | |
TW200305091A (en) | System for brokering fault detection data | |
US8965551B2 (en) | Defect analyzing method and defect analyzing apparatus | |
CN102478842B (en) | A method and device for optimizing a measurement process | |
CN113035730A (en) | Light source adjusting system and light source adjusting method for wafer test system | |
CN118355417A (en) | Data Classification in Microscopy Systems | |
CN113470167B (en) | Method and device for presenting three-dimensional microscopic image | |
US20220291284A1 (en) | Memory device test method, apparatus, and system, medium, and electronic device | |
CN113395485B (en) | Method and equipment for acquiring target microscopic image | |
CN111897062B (en) | Optical path coupling method and device and storage medium | |
CN109196499A (en) | For automatically generating system, method and the computer program product of the coordinate mapping of wafer images to design | |
US12214513B1 (en) | Apparatus and method for adaptive handling of slides using a robotic arm | |
CN112797944B (en) | Flexibility detection method, device, equipment and computer readable storage medium | |
US12205318B2 (en) | Deep learning based sample localization | |
CN113469865B (en) | Method and equipment for acquiring microscopic image | |
WO2024119480A1 (en) | Focusing control method and related apparatus | |
CN119629474A (en) | Physical stepping prediction focusing curve method based on automatic focusing principle | |
CN117640728A (en) | Application management for charged particle microscopy apparatus | |
CN117716483A (en) | Model-based characterization of plasma in a semiconductor processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |