WO2012055133A1 - Method for configuring recipe editor of integrated circuit (ic) equipments - Google Patents

Method for configuring recipe editor of integrated circuit (ic) equipments Download PDF

Info

Publication number
WO2012055133A1
WO2012055133A1 PCT/CN2010/080086 CN2010080086W WO2012055133A1 WO 2012055133 A1 WO2012055133 A1 WO 2012055133A1 CN 2010080086 W CN2010080086 W CN 2010080086W WO 2012055133 A1 WO2012055133 A1 WO 2012055133A1
Authority
WO
WIPO (PCT)
Prior art keywords
recipe
information
configuration
editor
recipe editor
Prior art date
Application number
PCT/CN2010/080086
Other languages
French (fr)
Chinese (zh)
Inventor
康凯
王宏
张彦武
林跃
姜军
张萌
周建辉
唐达鼎
张锐
Original Assignee
沈阳中科博微自动化技术有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 沈阳中科博微自动化技术有限公司 filed Critical 沈阳中科博微自动化技术有限公司
Publication of WO2012055133A1 publication Critical patent/WO2012055133A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design

Definitions

  • the present invention relates to an editor configuration technique, and more particularly to a method of configuring an IC equipment recipe editor. Background technique
  • the IC (integrated circuit) industry is a highly specialized industry.
  • the production process of general IC equipment is very complicated, and its formulation is more complicated than other industries.
  • the flexibility of the recipe editor design becomes a problem for IC software developers.
  • the conventional recipe editor is a fixed form of editor whose flexibility is greatly limited. Some recipe editors can configure their contents through configuration files in the IC software, but they are not flexible enough to configure the specific structure of the recipe editor, such as the table structure. If you need to make major changes to the recipe structure, you need to modify the program code of the recipe editor in the IC software, which is very cumbersome. This not only increases the complexity of the customer's modified recipe structure, but sometimes requires the designer to modify the program and increase development costs. At the same time, the complexity of the secondary development is increased by redesigning the structure of the recipe editor for each development. Summary of the invention
  • the technical problem to be solved by the present invention is to provide a flexible configuration of the recipe editor, saving The configuration method of the IC equipment recipe editor that configures the time and improves the efficiency of production and maintenance.
  • the technical solution adopted by the present invention is:
  • the method for configuring an IC equipment recipe editor of the present invention comprises the following steps:
  • the recipe editor resets the recipe editor's recipe editing interface based on the read profile information and the structure of the recipe editor.
  • the configuration information includes: a data type, file information, parameter information, nested relationship information, and recipe editor structure information.
  • the Recipe Editor reads configuration file information and resets the structure of the Recipe Editor, including the following steps:
  • the method further includes reading the recipe file in the IC equipment software and filling the recipe editor data, specifically: reading the recipe file in the IC equipment software and writing the information in the recipe file into the memory;
  • the determining whether the configuration information is valid includes the following steps:
  • the configuration file is saved in an XML format; the internal structure of the configuration file includes a plurality of nodes, and the name and attribute of each node in the configuration file are set according to a customized series of rules, thereby configuring the configuration file information.
  • the structure of the recipe editor is in the form of a table, and the structure of the table is configured using the information of the configuration file.
  • Configure the configuration information in the IC equipment recipe in the configuration form as follows: Edit the various types of information in the configuration information in the configuration form, and obtain the edited various configuration information and store it in the memory.
  • the configuration file of the present invention uses the defined format as the identifier of the node, and uses different levels of nodes to describe the configuration of different recipe information, and the data type can be customized through the configuration file, so that the user can formulate the recipe without modifying the code.
  • the editor is configured efficiently.
  • a configuration file can be modified to become a new configuration file. It is also possible to associate the recipe editor to different profiles for different recipe types, enabling multiple configurations of the recipe editor.
  • FIG. 1 is a flow chart of restarting a recipe editor and automatically reading the above configuration file in the method of the present invention
  • FIG. 2 is a flow chart for determining whether configuration information is valid in the method of the present invention
  • FIG. 3 is a flow chart of a configuration form program in the method of the present invention.
  • Figure 4 is a schematic diagram of the parameter parent-child relationship when the parameter name is the head of the list
  • FIG. 5 is a schematic diagram of defining a configuration file in an embodiment of the present invention.
  • Figure 6 is an editing interface of the recipe editor obtained by applying the method of the present invention. detailed description
  • the present invention provides a method for configuring the recipe editor, that is, a configuration method of the IC equipment recipe editor, which can realize flexible configuration of the recipe editor.
  • the recipe editor resets the recipe editor's recipe editing interface based on the read profile information and the structure of the recipe editor.
  • the configuration information includes data type, file information, parameter information, nested relationship information, and recipe editing.
  • Device structure information includes data type, file information, parameter information, nested relationship information, and recipe editing.
  • the process of restarting the Recipe Editor and automatically reading the above configuration file information is as follows: Write the configuration file information into the memory;
  • Restarting the Recipe Editor and automatically reading the above configuration file information also includes the steps of reading the recipe file and filling the Recipe Editor data in the IC equipment software, ⁇ :
  • the configuration file is saved in XML format, and XML (extensible Markup Language) can be used to extend the markup language. It is HTML-like and is in SGML, the standard common language. Xml is a cross-platform, content-dependent technology in the Internet environment that is a powerful tool for processing structured document information. Extended Markup Language XML is a simple data storage language that uses a series of simple tags to describe data that can be built in a convenient way. Although XML takes up more space than binary data, XML is extremely Simple and easy to master and use.
  • the structure of the recipe editor is in the form of a table, and the structure of the table is configured using the information of the configuration file.
  • the configuration information in the IC equipment recipe is configured in the configuration form and saved as a configuration file. The process is as follows:
  • the configuration process is exited; if the configuration information is invalid, an error message is displayed.
  • the configuration file configures the Recipe Editor structure as follows:
  • the nested relationship information is defined in the configuration file as follows:
  • the parameter parent-child relationship is set by setting the "name" and "type” attributes of the parameter node. If you want to set a parameter as a parent parameter, you must first set its "type” attribute to "GROUP”. Simultaneously Set its "subitem” attribute to a constant indicating the number of sub-parameters under the parent parameter;
  • the setting of the child parameter only needs to modify the "name" attribute of its node.
  • the naming rule is the parent parameter name + space + sub-parameter name. The rest of the properties of the node are unchanged.
  • the data type is defined in the configuration file as follows:
  • Data types such as enumerated can be customized in the configuration file.
  • ENUM enumerated
  • the configuration information is read by the Recipe Editor, if the data type of a parameter is found to be an enumerated type, the "list" attribute is also read to obtain each data in the enumeration.
  • the Recipe Editor is in tabular form and can be configured by setting up a configuration file. Such as
  • the configuration file is in XML format and the root node is Recipe.
  • the root node contains the following two sub-nodes: a file information node (DocumentInfo) and a recipe step information node (Step). These two nodes respectively contain several PARAM nodes, and the PARAM node is the bottom node of the recipe file, which is used to store the details. Configuration information.
  • the configuration information in the configuration file can be divided into two parts, namely the file information part and the Step information part, each of which contains several PARAM nodes.
  • the PARAM node in the file information section is the underlying node of the recipe file, and each node contains configuration information of its corresponding file, including creation time, modification time, creator, modifier, and description; each PARAM node in the Step information part Corresponds to the configuration information of each parameter in the recipe file.
  • the recipe information is saved as a recipe file after editing is completed.
  • the recipe editor After generating the recipe editor interface, the recipe editor reads the recipe file to obtain recipe information; Determine whether the recipe file information matches the structure of the recipe editor. If it matches, enter the recipe editing interface for editing;
  • the recipe information is saved to the recipe file
  • the editing interface of the recipe editor obtained by applying the method of the present invention includes the following parts:
  • the leftmost row header portion is a parameter name, and the row header can be implemented by using a nested relationship between the parent parameter and the child parameter.
  • Nested displays such as "End_Condition” and “Pin_Position”, which contain "Mode” and
  • the top column header is the serial number of each Step, such as "Stepl” and “Step2";
  • the middle part is the parameter information corresponding to each step
  • each parameter corresponds to its data type.
  • ENUM enumerated
  • the option of the drop-down menu is the enumeration value in the enumeration

Abstract

A method for configuring a recipe editor of integrated circuit (IC) equipments includes the following steps: the configuration window of the recipe editor is started; the configuration information of the IC equipment recipes is configured in the configuration window and saved as a configuration file; the recipe editor is restarted, and the information in the configuration file is read automatically; and according to the read information in the configuration file, the recipe editor resets the structure of the recipe editor, and generates the recipe edit interface of the recipe editor. The method allows the user to configure the recipe editor effectively without modifying the code, can accomplish the configuration of the table structure of the recipe editor, such as accomplishing the parent-child relation of the parameters and the flexible split of the cells, and also can associate the recipe editor with different configuration files according to different recipe types, so as to accomplish multiple configurations of the recipe editor.

Description

IC装备配方编辑器的配置方法 技术领域  IC equipment recipe editor configuration method
本发明涉及一种编辑器配置技术, 具体的说是一种 IC 装备配方编辑器的配置 方法。 背景技术  The present invention relates to an editor configuration technique, and more particularly to a method of configuring an IC equipment recipe editor. Background technique
IC ( integratedcircuit , 集成电路) 产业是一个高度专业化的产业, 一般的 IC装 备的生产流程都非常复杂,其配方相对于其他行业来说也更加复杂。在设计配方编辑 器时,往往需要根据不同的适用环境来改变配方的内容和结构, 因此配方编辑器设计 的灵活性问题成为了 IC软件开发者的一个难题。  The IC (integrated circuit) industry is a highly specialized industry. The production process of general IC equipment is very complicated, and its formulation is more complicated than other industries. When designing a recipe editor, it is often necessary to change the content and structure of the recipe according to different applicable environments, so the flexibility of the recipe editor design becomes a problem for IC software developers.
常规的配方编辑器是一种固定形式的编辑器, 其灵活性受到了很大的限制。有些 配方编辑器可以通过 IC软件中的配置文件来配置其内容, 但灵活性不强, 不能对配 方编辑器的具体结构, 如表格结构进行配置。 如果需要对配方结构进行较大的改动, 则需要去修改 IC软件中配方编辑器的程序代码, 很是繁琐。 这样不仅增加了客户修 改配方结构的复杂性,有时还需要设计人员对程序进行修改,增加了开发成本。同时, 由于每一次开发都要重新设计配方编辑器的结构, 增加了二次开发的复杂性。 发明内容  The conventional recipe editor is a fixed form of editor whose flexibility is greatly limited. Some recipe editors can configure their contents through configuration files in the IC software, but they are not flexible enough to configure the specific structure of the recipe editor, such as the table structure. If you need to make major changes to the recipe structure, you need to modify the program code of the recipe editor in the IC software, which is very cumbersome. This not only increases the complexity of the customer's modified recipe structure, but sometimes requires the designer to modify the program and increase development costs. At the same time, the complexity of the secondary development is increased by redesigning the structure of the recipe editor for each development. Summary of the invention
针对现有技术中存在的 IC装备的配方编辑器的复杂程度较高, 灵活性不强等不 足之处,本发明要解决的技术问题是提供一种可以灵活的对配方编辑器进行配置,节 省配置时间, 提高生产和维护的效率的 IC装备配方编辑器的配置方法。  In view of the insufficiency of the complexity of the recipe editor of the IC equipment existing in the prior art, such as lack of flexibility, the technical problem to be solved by the present invention is to provide a flexible configuration of the recipe editor, saving The configuration method of the IC equipment recipe editor that configures the time and improves the efficiency of production and maintenance.
为解决上述技术问题, 本发明采用的技术方案是:  In order to solve the above technical problems, the technical solution adopted by the present invention is:
本发明一种 IC装备配方编辑器的配置方法包括以下步骤:  The method for configuring an IC equipment recipe editor of the present invention comprises the following steps:
启动配方编辑器中的配置窗体;  Start the configuration form in the recipe editor;
在配置窗体中对 IC装备配方中的配置信息进行配置, 并保存为配置文件; 重新启动配方编辑器, 自动读取上述配置文件中的信息;  Configure the configuration information in the IC equipment recipe in the configuration form and save it as a configuration file; restart the recipe editor to automatically read the information in the above configuration file;
配方编辑器根据所读取的配置文件信息以及对配方编辑器的结构进行重新设置, 生成配方编辑器的配方编辑界面。  The recipe editor resets the recipe editor's recipe editing interface based on the read profile information and the structure of the recipe editor.
所述配置信息包括: 数据类型、 文件信息、 参数信息、 嵌套关系信息以及配方编 辑器结构信息。  The configuration information includes: a data type, file information, parameter information, nested relationship information, and recipe editor structure information.
配方编辑器读取配置文件信息以及对配方编辑器的结构进行重新设置包括以下 步骤:  The Recipe Editor reads configuration file information and resets the structure of the Recipe Editor, including the following steps:
将配置文件信息写入内存;  Write configuration file information to memory;
判断配置信息是否有效, 如果有效, 则根据内存中的配置信息重新分配配方编辑 器的结构;  Determine whether the configuration information is valid, and if valid, re-allocate the structure of the recipe editor according to the configuration information in the memory;
如果无效, 则停止分配配方编辑器结构。  If it is invalid, the allocation of the recipe editor structure is stopped.
还包括读取 IC装备软件中配方文件及填充配方编辑器数据步骤, 具体为: 读取 IC装备软件中的配方文件并将配方文件中的信息写入内存;  The method further includes reading the recipe file in the IC equipment software and filling the recipe editor data, specifically: reading the recipe file in the IC equipment software and writing the information in the recipe file into the memory;
比较内存中的配方文件信息与配方编辑器结构是否匹配, 如果匹配, 则使用配方 编辑器对配方文件进行编辑; Compare the in-memory recipe file information with the recipe editor structure. If it matches, use the recipe. The editor edits the recipe file;
如果不匹配, 则退出配方编辑器。  If it does not match, exit the recipe editor.
所述判断配置信息是否有效包括以下步骤:  The determining whether the configuration information is valid includes the following steps:
读取配置文件, 获得配置文件总节点下的各子节点;  Read the configuration file to obtain each child node under the total node of the configuration file;
判断配置文件中各子节点对应各类信息是否存在, 如果存在, 则遍历其子节点, 将各类信息写入内存, 否则停止读取并发送错误报告。  Determine whether each type of information corresponding to each child node in the configuration file exists. If it exists, it traverses its child nodes and writes various types of information into the memory. Otherwise, it stops reading and sends an error report.
所述配置文件以 XML格式保存; 配置文件的内部结构包含若干节点, 按照自定 义的一系列规则来设定配置文件中的各节点的名称和属性,进而实现对配置文件信息 的设置。  The configuration file is saved in an XML format; the internal structure of the configuration file includes a plurality of nodes, and the name and attribute of each node in the configuration file are set according to a customized series of rules, thereby configuring the configuration file information.
配方编辑器的结构为表格形式, 利用配置文件的信息对表格结构进行配置。 在配置窗体中对 IC装备配方中的配置信息进行配置为: 在配置窗体中分别编辑 配置信息中的各类信息, 得到编辑后的各类配置信息并存储到内存中。  The structure of the recipe editor is in the form of a table, and the structure of the table is configured using the information of the configuration file. Configure the configuration information in the IC equipment recipe in the configuration form as follows: Edit the various types of information in the configuration information in the configuration form, and obtain the edited various configuration information and store it in the memory.
1 . 使用方便。 本发明配置文件以定义好的格式作为节点的标识, 用不同层次的 节点来描述对不同的配方信息的配置, 可以通过配置文件自定义数据类型,使用户可 以在不用修改代码的情况下对配方编辑器进行有效的配置。  1. Easy to use. The configuration file of the present invention uses the defined format as the identifier of the node, and uses different levels of nodes to describe the configuration of different recipe information, and the data type can be customized through the configuration file, so that the user can formulate the recipe without modifying the code. The editor is configured efficiently.
2. 功能强大。 配置功能虽然在很多领域得到了运用, 但是常规的配置只是简单 的对一些参数进行配置,无法对编辑器的结构进行配置。本发明可以实现对配方编辑 器的表格的结构进行配置, 如实现参数的父子关系, 以及单元格的灵活拆分等。  2. Powerful. Although the configuration function has been used in many fields, the conventional configuration simply configures some parameters and cannot configure the structure of the editor. The invention can realize the configuration of the structure of the form of the recipe editor, such as the father-child relationship of the realization parameters, and the flexible splitting of the cells.
3. 扩展性强。 可以对一个配置文件进行修改, 成为一个新的配置文件。 还可以 针对不同的配方类型,将配方编辑器关联到不同的配置文件, 实现配方编辑器的多重 配置。 附图说明  3. Strong scalability. A configuration file can be modified to become a new configuration file. It is also possible to associate the recipe editor to different profiles for different recipe types, enabling multiple configurations of the recipe editor. DRAWINGS
图 1 为本发明方法中重新启动配方编辑器及自动读取上述配置文件信息流程图; 图 2为本发明方法中判断配置信息是否有效流程图;  1 is a flow chart of restarting a recipe editor and automatically reading the above configuration file in the method of the present invention; FIG. 2 is a flow chart for determining whether configuration information is valid in the method of the present invention;
图 3为本发明方法中配置窗体程序流程图;  3 is a flow chart of a configuration form program in the method of the present invention;
图 4为参数名为列表头时的参数父子关系示意图;  Figure 4 is a schematic diagram of the parameter parent-child relationship when the parameter name is the head of the list;
图 5为本发明实施例中对配置文件定义示意图;  FIG. 5 is a schematic diagram of defining a configuration file in an embodiment of the present invention;
图 6为应用本发明方法得到的配方编辑器的编辑界面。 具体实施方式  Figure 6 is an editing interface of the recipe editor obtained by applying the method of the present invention. detailed description
为解决配方编辑器的灵活性不强的问题, 本发明提供一种对配方编辑器进行配置的方法, 即 IC装备配方编辑器的配置方法, 可以实现对配方编辑器的灵活配置。  In order to solve the problem that the flexibility of the recipe editor is not strong, the present invention provides a method for configuring the recipe editor, that is, a configuration method of the IC equipment recipe editor, which can realize flexible configuration of the recipe editor.
本发明方法所采用的主要步骤如下:  The main steps used in the method of the invention are as follows:
启动配方编辑器中的配置窗体;  Start the configuration form in the recipe editor;
在配置窗体中对 IC装备配方中的配置信息进行配置, 并保存为配置文件; 重新启动配方编辑器, 自动读取上述配置文件中的信息;  Configure the configuration information in the IC equipment recipe in the configuration form and save it as a configuration file; restart the recipe editor to automatically read the information in the above configuration file;
配方编辑器根据所读取的配置文件信息以及对配方编辑器的结构进行重新设置, 生成配方编辑器的配方编辑界面。  The recipe editor resets the recipe editor's recipe editing interface based on the read profile information and the structure of the recipe editor.
其中配置信息包括数据类型、 文件信息、参数信息、 嵌套关系信息以及配方编辑 器结构信息。 The configuration information includes data type, file information, parameter information, nested relationship information, and recipe editing. Device structure information.
如图 1所示, 重新启动配方编辑器及自动读取上述配置文件信息过程如下: 将配 置文件信息写入内存;  As shown in Figure 1, the process of restarting the Recipe Editor and automatically reading the above configuration file information is as follows: Write the configuration file information into the memory;
判断配置信息是否有效, 如果有效, 则根据内存中的配置信息重新分配配方编辑 器的结构;  Determine whether the configuration information is valid, and if valid, re-allocate the structure of the recipe editor according to the configuration information in the memory;
如果无效, 则停止分配配方编辑器结构并弹出提示。  If it is invalid, the recipe editor structure is stopped and a prompt pops up.
如图 2所示, 上述判断配置信息是否有效为:  As shown in FIG. 2, whether the above configuration information is valid is:
读取配置文件, 获得配置文件总节点 Recipe下的各子节点;  Read the configuration file to obtain each child node under the profile node Recipe;
判断配置文件中各子节点对应各类信息是否存在, 如果存在, 则遍历其子节点, 将各类信息写入内存, 否则停止读取并发送错误报告。  Determine whether each type of information corresponding to each child node in the configuration file exists. If it exists, it traverses its child nodes and writes various types of information into the memory. Otherwise, it stops reading and sends an error report.
重新启动配方编辑器及自动读取上述配置文件信息还包括读取 IC装备软件中配 方文件及填充配方编辑器数据步骤, 艮卩:  Restarting the Recipe Editor and automatically reading the above configuration file information also includes the steps of reading the recipe file and filling the Recipe Editor data in the IC equipment software, 艮卩:
读取 IC装备软件中的配方文件并将配方文件中的信息写入内存;  Reading the recipe file in the IC equipment software and writing the information in the recipe file into the memory;
比较内存中的配方文件信息与配方编辑器结构是否匹配, 如果匹配, 则使用配方 编辑器对配方文件进行编辑; 否则报告错误信息并退出配方编辑器。  Compare the in-memory recipe file information with the recipe editor structure. If it matches, use the recipe editor to edit the recipe file; otherwise, report the error message and exit the recipe editor.
所述配置文件以 XML格式保存, XML (extensible Markup Language) 即可扩展 标记语言, 它与 HTML—样, 都是处于 SGML, 标准通用语言。 Xml是 Internet环境 中跨平台的, 依赖于内容的技术, 是当前处理结构化文档信息的有力工具。扩展标记 语言 XML是一种简单的数据存储语言, 使用一系列简单的标记描述数据, 而这些标 记可以用方便的方式建立, 虽然 XML占用的空间比二进制数据要占用更多的空间, 但 XML极其简单易于掌握和使用。  The configuration file is saved in XML format, and XML (extensible Markup Language) can be used to extend the markup language. It is HTML-like and is in SGML, the standard common language. Xml is a cross-platform, content-dependent technology in the Internet environment that is a powerful tool for processing structured document information. Extended Markup Language XML is a simple data storage language that uses a series of simple tags to describe data that can be built in a convenient way. Although XML takes up more space than binary data, XML is extremely Simple and easy to master and use.
配方编辑器的结构为表格形式, 利用配置文件的信息对表格结构进行配置。 如图 3所示, 在配置窗体中对 IC装备配方中的配置信息进行配置, 并保存为配 置文件, 过程如下:  The structure of the recipe editor is in the form of a table, and the structure of the table is configured using the information of the configuration file. As shown in Figure 3, the configuration information in the IC equipment recipe is configured in the configuration form and saved as a configuration file. The process is as follows:
将配置文件中的配置信息载入内存中;  Load configuration information from the configuration file into memory;
判断上述配置信息是否有效,如有效,则将配置信息中的数据填充到配置窗体中; 用户编辑配置窗体, 并将配置信息保存到配置文件中, 完成一次配置窗体的配置 过程。  Determine whether the above configuration information is valid. If it is valid, the data in the configuration information is filled into the configuration form; the user edits the configuration form, and saves the configuration information into the configuration file to complete the configuration process of the configuration form.
如果不进行将配置信息保存到配置文件中的操作, 则退出配置过程; 如果配置信息无效, 则弹出错误提示。  If the operation of saving the configuration information to the configuration file is not performed, the configuration process is exited; if the configuration information is invalid, an error message is displayed.
配置文件对配方编辑器结构的配置如下:  The configuration file configures the Recipe Editor structure as follows:
设置配方各参数的父子关系, 即一个总参数下包含若干个子参数, 在配方编辑器 表格中按照嵌套的形式表现出来, 如图 4所示。  Set the parent-child relationship of each parameter of the recipe, that is, a total parameter contains several sub-parameters, which are displayed in a nested form in the formula editor table, as shown in Figure 4.
 :
Figure imgf000005_0001
<PARAM name="ReviseTime" value="" type="STRING" viewtype="" />
Figure imgf000005_0001
<PARAM name="ReviseTime"value=""type="STRING"viewtype=""/>
<PARAM name="Revisor" value="" type="STRING" viewtype="" />  <PARAM name="Revisor" value="" type="STRING" viewtype="" />
<PARAM name="Description" value="" type="STRING" viewtype=" />  <PARAM name="Description" value="" type="STRING" viewtype=" />
<PARAM name="Version" value="" type="STRING" viewtype="" />  <PARAM name="Version" value="" type="STRING" viewtype="" />
</DocumentInfo>  </DocumentInfo>
<Step>  <Step>
<PARAM name="Step_Name" value:"" type="STRING" viewtype=" />  <PARAM name="Step_Name" value:"" type="STRING" viewtype=" />
<PARAM name="End_Condition" subitem="2" type="GROUP" viewtype="" /> <PARAM name="End_Condition Mode" value="Time(Sec)" type="ENUM viewtype="" list="Time(Sec);Astron On;Pre(Torr);Temp(°C)" />  <PARAM name="End_Condition" subitem="2" type="GROUP" viewtype="" /> <PARAM name="End_Condition Mode" value="Time(Sec)" type="ENUM viewtype="" list=" Time(Sec);Astron On;Pre(Torr);Temp(°C)" />
<PARAM name="End_Condition Value" value:" 1" type="INT" viewtype=" min="0" max="1000" />  <PARAM name="End_Condition Value" value:" 1" type="INT" viewtype=" min="0" max="1000" />
<PARAM name="MaxTime" value:" 1" type="INT" viewtype="" min="0 max="1000" />  <PARAM name="MaxTime" value:" 1" type="INT" viewtype="" min="0 max="1000" />
<PARAM name="App_PM" value="PMA" type="ENUM" viewtype=" list="PMA;PMB;PMC;PMD;All" />  <PARAM name="App_PM" value="PMA" type="ENUM" viewtype=" list="PMA;PMB;PMC;PMD;All" />
<PARAM name="Pressure" subitem="2" type="GROUP" viewtype="" />  <PARAM name="Pressure" subitem="2" type="GROUP" viewtype="" />
<PARAM name="Pressure Mode" value="Servo" type="ENUM" viewtype=" list="Servo;TV" />  <PARAM name="Pressure Mode" value="Servo" type="ENUM" viewtype=" list="Servo;TV" />
<PARAM name="Pressure Value" value:" 1" type="INT" viewtype="" min="0 max="1000" />  <PARAM name="Pressure Value" value:" 1" type="INT" viewtype="" min="0 max="1000" />
<PARAM name="Pin_Position" value="Home" type="ENUM" viewtype=" list="Home;Lift" />  <PARAM name="Pin_Position" value="Home" type="ENUM" viewtype=" list="Home;Lift" />
<PARAM name="Gap:A" value="20mm" type="ENUM" viewtype=" list="20mm;homing" />  <PARAM name="Gap:A" value="20mm" type="ENUM" viewtype=" list="20mm;homing" />
<PARAM name="Gap:B" value="20mm" type="ENUM" viewtype=" list="20mm;homing" />  <PARAM name="Gap:B" value="20mm" type="ENUM" viewtype=" list="20mm;homing" />
<PARAM name="RF_time:A" value:" 1" type="INT" viewtype "' min="0 max="1000" />  <PARAM name="RF_time:A" value:" 1" type="INT" viewtype "' min="0 max="1000" />
<PARAM name="RF_time:B" value="l" type="INT" viewtype: '" min="0 max="1000" />  <PARAM name="RF_time:B" value="l" type="INT" viewtype: '" min="0 max="1000" />
<PARAM name="HF_power:A" value="l" type="INT" viewtype: "" min="0 max="1000" />  <PARAM name="HF_power:A" value="l" type="INT" viewtype: "" min="0 max="1000" />
<PARAM name="HF_power:B" value=" 1 " type="INT" viewtype: "" min="0 max="1000" />  <PARAM name="HF_power:B" value=" 1 " type="INT" viewtype: "" min="0 max="1000" />
</Step>  </Step>
</Recipe> </Recipe>
嵌套关系信息在配置文件中的定义方法如下:  The nested relationship information is defined in the configuration file as follows:
参数父子关系的设定, 是通过设定参数节点的" name"和" type"属性完成的; 如果想将某参数设置为父级参数, 首先要将其" type"属性设置为" GROUP", 同时 设定其 "subitem"属性为一个常数, 表示该父级参数下包含子参数的数量; The parameter parent-child relationship is set by setting the "name" and "type" attributes of the parameter node. If you want to set a parameter as a parent parameter, you must first set its "type" attribute to "GROUP". Simultaneously Set its "subitem" attribute to a constant indicating the number of sub-parameters under the parent parameter;
设定完父级参数后, 要在父级节点的后面设定其子参数, 子参数的设定只需修改 其节点的 "name"属性, 命名规则为 父参数名称 + 空格 + 子参数名称, 节点的其余 属性不变。  After setting the parent parameter, you need to set its child parameter after the parent node. The setting of the child parameter only needs to modify the "name" attribute of its node. The naming rule is the parent parameter name + space + sub-parameter name. The rest of the properties of the node are unchanged.
数据类型在配置文件中的定义方法如下:  The data type is defined in the configuration file as follows:
Figure imgf000007_0001
Figure imgf000007_0001
在配置文件中可以自定义数据类型, 如枚举型 (ENUM)。 如 XML数据所示, 如果将某参数定义为枚举型,需要同时定义该参数对应节点的" list"属性,在该属性中 添加各枚举数据, 用分号 (;) 隔开。 在配方编辑器读取配置信息时, 如果发现某参 数的数据类型为枚举型, 则会同时读取 "list"属性, 获得枚举中的各数据。  Data types such as enumerated (ENUM) can be customized in the configuration file. As shown in the XML data, if you define a parameter as an enumeration type, you need to define the "list" attribute of the node corresponding to the parameter, and add each enumeration data in the attribute, separated by a semicolon (;). When the configuration information is read by the Recipe Editor, if the data type of a parameter is found to be an enumerated type, the "list" attribute is also read to obtain each data in the enumeration.
配方编辑器采用表格形式, 可以通过设置配置文件来对表格结构进行配置。 如 The Recipe Editor is in tabular form and can be configured by setting up a configuration file. Such as
XML数据所示, 如果需要拆分某参数的单元格, 需要将一个参数分成 2个参数, 同 时将 2个新参数的名称修改为 原参数名 + ": A"和原参数名 + ": B"。 这 2个参数 是相互独立的, 可以分别设置两个参数的数据类型等各个属性,使他们成为 2个不同 的参数。在配方编辑器读取配置信息时,如发现参数名称中带有": A"和": B",且": " 之前的名称相同, 则会将 2个参数放在同一个单元格中, 并将此单元格拆分为 2个单 元格, 分别填充这 2个参数的数据。 As shown in the XML data, if you need to split a parameter of a cell, you need to divide a parameter into 2 parameters, and change the names of the 2 new parameters to the original parameter name + ": A" and the original parameter name + ": B ". These two parameters are independent of each other, and each attribute such as the data type of the two parameters can be set separately, so that they become two different parameters. When the formula editor reads the configuration information, if it finds the parameter name with ": A" and ": B", and the name before ":" is the same, the two parameters will be placed in the same cell. The cell is split into 2 cells, and the data of these 2 parameters are filled separately.
本实施例中对配置文件定义如图 5所示:  The definition of the configuration file in this embodiment is as shown in FIG. 5:
配置文件为 XML格式, 根节点为 Recipe。  The configuration file is in XML format and the root node is Recipe.
根节点下包含如下 2个子节点: 文件信息节点(Documentlnfo)和配方 Step信息 节点 (Step), 这 2个节点下又分别包含若干个 PARAM节点, PARAM节点为配方文 件的底层节点, 用于存储详细的配置信息。  The root node contains the following two sub-nodes: a file information node (DocumentInfo) and a recipe step information node (Step). These two nodes respectively contain several PARAM nodes, and the PARAM node is the bottom node of the recipe file, which is used to store the details. Configuration information.
根据在配方中所实现的功能不同, 可将配置文件中的配置信息分为两大部分, 分 别为文件信息部分及 Step信息部分, 其中每个部分都包含若干个 PARAM节点。 文 件信息部分中的 PARAM节点为配方文件的底层节点,每个节点中包含其对应文件的 配置信息, 包括创建时间、 修改时间、 创建者、 修改者以及描述; Step信息部分中的 每个 PARAM节点对应配方文件中各个参数的配置信息。  Depending on the functions implemented in the recipe, the configuration information in the configuration file can be divided into two parts, namely the file information part and the Step information part, each of which contains several PARAM nodes. The PARAM node in the file information section is the underlying node of the recipe file, and each node contains configuration information of its corresponding file, including creation time, modification time, creator, modifier, and description; each PARAM node in the Step information part Corresponds to the configuration information of each parameter in the recipe file.
应用本发明方法新建配方的过程在编辑器中实现, 步骤如下:  The process of applying a new recipe by applying the method of the present invention is implemented in an editor, and the steps are as follows:
在生成配方编辑器界面之后, 在编辑器界面上对配方进行编辑;  After the recipe editor interface is generated, the recipe is edited on the editor interface;
编辑完成后将配方信息保存为配方文件。  The recipe information is saved as a recipe file after editing is completed.
应用本发明方法修改配方的过程也在编辑器中实现, 步骤如下:  The process of modifying the recipe using the method of the present invention is also implemented in the editor, the steps are as follows:
在生成配方编辑器界面之后, 配方编辑器读取配方文件, 获得配方信息; 判断配方文件信息与配方编辑器结构是否匹配, 如果匹配, 则进入配方编辑界面 进行编辑; After generating the recipe editor interface, the recipe editor reads the recipe file to obtain recipe information; Determine whether the recipe file information matches the structure of the recipe editor. If it matches, enter the recipe editing interface for editing;
修改完成后, 将配方信息保存到配方文件;  After the modification is completed, the recipe information is saved to the recipe file;
如果不匹配, 则报告错误信息并退出配方编辑器。  If it does not match, an error message is reported and the recipe editor is exited.
如图 6所示, 应用本发明方法得到的配方编辑器的编辑界面, 包含如下几部分: 最左侧的行标题部分为参数名称,运用父参数与子参数的嵌套关系可以实现行标 题的嵌套显示, 如 "End_Condition"和" Pin_Position"这 2个父参数分别包含" Mode"和 As shown in FIG. 6, the editing interface of the recipe editor obtained by applying the method of the present invention includes the following parts: The leftmost row header portion is a parameter name, and the row header can be implemented by using a nested relationship between the parent parameter and the child parameter. Nested displays, such as "End_Condition" and "Pin_Position", which contain "Mode" and
"Value"子参数; "Value" sub-parameter;
最上部的列标题部分为每个 Step的序号, 如 "Stepl"和 "Step2";  The top column header is the serial number of each Step, such as "Stepl" and "Step2";
中间部分为每个 Step所对应的参数信息;  The middle part is the parameter information corresponding to each step;
每个参数的单元格都与其数据类型对应, 当参数类型为枚举型(ENUM) 时, 会 显示为下拉菜单格式, 下拉菜单的选项为枚举中的各枚举值;  The cell of each parameter corresponds to its data type. When the parameter type is enumerated (ENUM), it will be displayed as a drop-down menu format. The option of the drop-down menu is the enumeration value in the enumeration;
可以设定某个参数的单元格的拆分, 如" Gap"、 "RF_time"和 "HF_power"。  You can set the split of a parameter's cells, such as "Gap", "RF_time", and "HF_power".

Claims

权 利 要 求 书 Claim
1. 一种 ic装备配方编辑器的配置方法, 其特征在于包括以下步骤: 1. A method for configuring an ic equipment recipe editor, comprising the steps of:
启动配方编辑器中的配置窗体;  Start the configuration form in the recipe editor;
在配置窗体中对 IC装备配方中的配置信息进行配置, 并保存为配置文件; 重新启动配方编辑器, 自动读取上述配置文件中的信息;  Configure the configuration information in the IC equipment recipe in the configuration form and save it as a configuration file; restart the recipe editor to automatically read the information in the above configuration file;
配方编辑器根据所读取的配置文件信息以及对配方编辑器的结构进行重新设置, 生成配方编辑器的配方编辑界面。  The recipe editor resets the recipe editor's recipe editing interface based on the read profile information and the structure of the recipe editor.
2. 按权利要求 1所述的 IC装备配方编辑器的配置方法, 其特征在于: 所述配置 信息包括:数据类型、文件信息、参数信息、嵌套关系信息以及配方编辑器结构信息。  2. The method of configuring an IC equipment recipe editor according to claim 1, wherein: the configuration information comprises: a data type, file information, parameter information, nesting relationship information, and recipe editor structure information.
3. 按权利要求 1所述的 IC装备配方编辑器的配置方法,其特征在于配方编辑器 读取配置文件信息以及对配方编辑器的结构进行重新设置包括以下步骤:  3. The method of configuring an IC equipment recipe editor according to claim 1, wherein the recipe editor reads the configuration file information and resets the structure of the recipe editor, comprising the steps of:
将配置文件信息写入内存;  Write configuration file information to memory;
判断配置信息是否有效, 如果有效, 则根据内存中的配置信息重新分配配方编辑 器的结构。  Determines whether the configuration information is valid. If it is valid, the structure of the recipe editor is reassigned according to the configuration information in the memory.
4.按权利要求 3所述的 IC装备配方编辑器的配置方法,其特征在于:如果无效, 则停止分配配方编辑器结构。  4. The method of configuring an IC equipment recipe editor according to claim 3, wherein if it is invalid, the allocation of the recipe editor structure is stopped.
5. 按权利要求 3所述的 IC装备配方编辑器的配置方法,其特征在于还包括读取 IC装备软件中配方文件及填充配方编辑器数据步骤, 具体为:  5. The method of configuring an IC equipment recipe editor according to claim 3, further comprising the steps of: reading a recipe file in the IC equipment software and filling the recipe editor data, specifically:
读取 IC装备软件中的配方文件并将配方文件中的信息写入内存;  Reading the recipe file in the IC equipment software and writing the information in the recipe file into the memory;
比较内存中的配方文件信息与配方编辑器结构是否匹配, 如果匹配, 则使用配方 编辑器对配方文件进行编辑。  Compares the recipe file information in the memory with the structure of the recipe editor. If it matches, the recipe file is edited using the recipe editor.
6. 按权利要求 5所述的 IC装备配方编辑器的配置方法, 其特征在于: 如果不匹 配, 则退出配方编辑器。  6. The method of configuring an IC equipment recipe editor according to claim 5, wherein: if not, the recipe editor is exited.
7. 按权利要求 3所述的 IC装备配方编辑器的配置方法, 其特征在于: 所述判断 配置信息是否有效包括以下步骤:  7. The method of configuring an IC equipment recipe editor according to claim 3, wherein: determining whether the configuration information is valid comprises the following steps:
读取配置文件, 获得配置文件总节点下的各子节点;  Read the configuration file to obtain each child node under the total node of the configuration file;
判断配置文件中各子节点对应各类信息是否存在, 如果存在, 则遍历其子节点, 将各类信息写入内存, 否则停止读取并发送错误报告。  Determine whether each type of information corresponding to each child node in the configuration file exists. If it exists, it traverses its child nodes and writes various types of information into the memory. Otherwise, it stops reading and sends an error report.
8. 按权利要求 1所述的 IC装备配方编辑器的配置方法, 其特征在于: 所述配置 文件以 XML格式保存; 配置文件的内部结构包含若干节点, 按照自定义的一系列规 则来设定配置文件中的各节点的名称和属性, 进而实现对配置文件信息的设置。  8. The method of configuring an IC equipment recipe editor according to claim 1, wherein: said configuration file is saved in an XML format; an internal structure of the configuration file includes a plurality of nodes, and is set according to a customized series of rules. The name and attribute of each node in the configuration file, and then the configuration file information is set.
9. 按权利要求 1所述的 IC装备配方编辑器的配置方法, 其特征在于: 配方编辑 器的结构为表格形式, 利用配置文件的信息对表格结构进行配置。  9. The method of configuring an IC equipment recipe editor according to claim 1, wherein: the structure of the recipe editor is in the form of a table, and the table structure is configured by using information of the configuration file.
10. 按权利要求 1所述的 IC装备配方编辑器的配置方法, 其特征在于: 在配置 窗体中对 IC装备配方中的配置信息进行配置为: 在配置窗体中分别编辑配置信息中 的各类信息, 得到编辑后的各类配置信息并存储到内存中。  10. The method of configuring an IC equipment recipe editor according to claim 1, wherein: configuring configuration information in the IC equipment recipe in the configuration form is: editing the configuration information in the configuration form separately Various types of information, and various types of configuration information after editing are stored and stored in the memory.
PCT/CN2010/080086 2010-10-27 2010-12-22 Method for configuring recipe editor of integrated circuit (ic) equipments WO2012055133A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN2010105212535A CN102456084A (en) 2010-10-27 2010-10-27 Method for configuring formula editor of IC (Integrated Circuit) equipment
CN201010521253.5 2010-10-27

Publications (1)

Publication Number Publication Date
WO2012055133A1 true WO2012055133A1 (en) 2012-05-03

Family

ID=45993083

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2010/080086 WO2012055133A1 (en) 2010-10-27 2010-12-22 Method for configuring recipe editor of integrated circuit (ic) equipments

Country Status (2)

Country Link
CN (1) CN102456084A (en)
WO (1) WO2012055133A1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102999333A (en) * 2012-11-15 2013-03-27 沈阳中科博微自动化技术有限公司 File compression method for recipe management system of integrated circuit production line
CN104679499A (en) * 2013-11-30 2015-06-03 中国科学院沈阳自动化研究所 IC equipment human-computer interaction interface customizable data displaying method
CN105511843A (en) * 2014-09-22 2016-04-20 普天信息技术有限公司 Application program interface generation method and device
CN109800023A (en) * 2017-11-10 2019-05-24 沈阳芯源微电子设备股份有限公司 A kind of automatic double surface gluer parameter configuring system and its design method
CN108920440A (en) * 2018-06-26 2018-11-30 苏州蜗牛数字科技股份有限公司 A kind of edit methods of configuration file, device and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020055804A1 (en) * 1999-07-08 2002-05-09 Manoj Betawar Recipe editor for editing and creating process recipes with parameter-level security for various kinds of semiconductor-manufacturing equipment
CN1499368A (en) * 2002-11-11 2004-05-26 华为技术有限公司 Method for creating interface and generation system based on description
US20050228523A1 (en) * 2004-04-02 2005-10-13 Cti Molecular Imaging, Inc. Recipe editor and controller

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4495960B2 (en) * 2003-12-26 2010-07-07 キヤノンItソリューションズ株式会社 Model creation device for the relationship between process and quality
US7292906B2 (en) * 2004-07-14 2007-11-06 Tokyo Electron Limited Formula-based run-to-run control
CN100437398C (en) * 2006-05-17 2008-11-26 北京北方微电子基地设备工艺研究中心有限责任公司 Cluster controller for etching devices

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020055804A1 (en) * 1999-07-08 2002-05-09 Manoj Betawar Recipe editor for editing and creating process recipes with parameter-level security for various kinds of semiconductor-manufacturing equipment
CN1499368A (en) * 2002-11-11 2004-05-26 华为技术有限公司 Method for creating interface and generation system based on description
US20050228523A1 (en) * 2004-04-02 2005-10-13 Cti Molecular Imaging, Inc. Recipe editor and controller

Also Published As

Publication number Publication date
CN102456084A (en) 2012-05-16

Similar Documents

Publication Publication Date Title
JP5336569B2 (en) Method and computer-readable medium for fitting text to a shape in a graphic
WO2012055133A1 (en) Method for configuring recipe editor of integrated circuit (ic) equipments
US20160004516A1 (en) Code Generation Framework for Application Program Interface for Model
JP2013025631A (en) Conversion rule generation support device, method and program
JP5609448B2 (en) Method and structure for substantially automated device capability file generation using XML schema
US20030097637A1 (en) Schema generation apparatus, data processor, and program for processing in the same data processor
CN104267962A (en) Interface UI (user interface) control configuration method based on description
CN102609506B (en) Method for generating HL7 (Health Level 7) message through mapping
Kyusakov et al. Exip: A framework for embedded web development
CN116089370A (en) Method and system for merging multiple configuration files of SpringBoot framework
CN102270136A (en) Method for realizing smooth transition from demand characteristic modeling to architecture modeling
JP2007087127A (en) Data generation program, storage medium for storing the program, open source software developmental environment integration program, and storage medium for storing the program
US20130238883A1 (en) Upper layer description generator, upper layer description generation method, and computer readable storage medium
CN104462605B (en) A kind of configuration of data base persistence layer frame, amending method and system
US20070233755A1 (en) Apparatus, computer program product, and method for displaying data
CN115202663A (en) Data processing method, device and storage medium
JP2008225898A (en) Conversion device, conversion program, and conversion method
WO2017162085A1 (en) Data analysis method and apparatus
CN102567369A (en) Configuration method of I/O (Input/Output) configuration tool parameter for IC (Integrated Circuit) equipment
TWI686719B (en) Program integration system and method
CN113076103A (en) Custom template generation method and system
CN112306622A (en) VNF template construction method and device
TWI648682B (en) Software system generating system
JP2013127656A (en) Operation procedure creation support system and creation method
WO2022107228A1 (en) Operation assistance device, operation assistance method, and operation assistance program

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10858862

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 10858862

Country of ref document: EP

Kind code of ref document: A1