数据处理方法和装置的制造方法

文档序号:10512200阅读:153来源:国知局
数据处理方法和装置的制造方法
【专利摘要】本申请公开了一种数据处理方法和装置。其中,该数据处理方法包括:获取包括工艺步骤的编码、工艺步骤所属的类别名称以及编码和类别名称之间的映射关系的数据库;获取待编码工艺步骤的类别信息;从数据库中查找与待编码工艺步骤的类别信息相匹配的类别名称;根据映射关系查找与匹配的类别名称具有映射关系的编码;以及将查找到的编码作为待编码工艺步骤的编码。通过本申请,解决了现有技术中对工艺流程中的工艺步骤进行工艺步骤的编码的匹配效率比较低的问题。
【专利说明】
数据处理方法和装置
技术领域
[0001] 本发明涉及半导体领域,具体而言,涉及一种数据处理方法和装置。
【背景技术】
[0002] 在半导体制造的过程中,每个工艺流程都可能包括几百个工艺步骤,而每个工艺 步骤都可能重复出现在一个或者多个工艺流程中。在新建工艺流程的过程中,或者在已有 的工艺流程中增加一道工序时,需要在工艺流程中添加每个工艺步骤的工艺步骤编码,通 过顺序执行每个工艺流程中的工艺步骤编码所对应的工艺步骤实现工艺流程。
[0003] 现有技术在工艺流程中添加每个工艺步骤的工艺步骤编码时,只能功过手动添 加,对每个工艺步骤进行工艺步骤编码的匹配,当一个工艺流程包含很多个工艺步骤时,需 要大量的工作人员花费大量的时间进行人工匹配,导致进行工艺步骤的编码的匹配的过程 花费时间长、出错几率高,降低了匹配效率。
[0004] 针对现有技术中对工艺流程中的工艺步骤进行工艺步骤的编码的匹配效率比较 低的问题,目前尚未提出有效的解决方案。

【发明内容】

[0005] 本申请的主要目的在于提供一种数据处理方法和装置,以解决对工艺流程中的工 艺步骤进行工艺步骤的编码的匹配效率比较低的问题。
[0006] 为了实现上述目的,根据本申请实施例的一个方面,提供了一种数据处理方法。根 据本申请的数据处理方法包括:获取包括工艺步骤的编码、所述工艺步骤所属的类别名称 以及所述编码和所述类别名称之间的映射关系的数据库;获取待编码工艺步骤的类别信 息;从所述数据库中查找与所述待编码工艺步骤的类别信息相匹配的类别名称;根据所述 映射关系查找与匹配的类别名称具有所述映射关系的编码;以及将查找到的编码作为所述 待编码工艺步骤的编码。
[0007] 进一步地,所述类别信息包括多个子类别信息,从所述数据库中查找与所述待编 码工艺步骤的类别信息相匹配的类别名称包括:重复执行以下步骤,直至所述多个子类别 信息全部被遍历:从所述多个子类别信息中选择一个没有被匹配过的子类别信息作为当 前子类别信息;判断是否存在第一筛选结果;如果不存在所述第一筛选结果,则从所述数 据库中查找与所述当前子类别信息匹配的类别名称,并将得到的结果作为所述第一筛选结 果;如果存在所述第一筛选结果,则从所述第一筛选结果中筛选出于所述当前子类别信息 匹配的类别名称,得到第二筛选结果,并将所述当前子类别信息标记为已筛选;判断所述多 个子类别信息是否均被遍历;如果所述多个子类别信息已经被遍历,则查找结束,并将所述 第二筛选结果作为所述匹配的类别名称;如果所述多个子类别信息没有被全部遍历,则将 所述第二筛选结果作为所述第一筛选结果。
[0008] 进一步地,所述类别信息包括多个子类别信息,从所述数据库中查找与所述待编 码工艺步骤的类别信息相匹配的类别名称包括:获取所述工艺步骤所属的类别名称;将所 述多个子类别信息的连续序列作为所述待编码工艺步骤的类别名称;从所述数据库中筛选 出于所述待编码工艺步骤的类别名称相匹配的所述工艺步骤所属的类别名称,得到所述匹 配的类别名称。
[0009] 进一步地,在将查找到的编码作为所述待编码工艺步骤的编码之后,所述方法还 包括:获取预先设置的工艺步骤编码;判断所述待编码工艺步骤的编码与所述预先设置的 工艺步骤编码是否相同;如果相同,则确定所述待编码工艺步骤的编码正确;以及如果不 同,则发出所述待编码工艺步骤的编码错误的提示信息。
[0010] 进一步地,在发出所述待编码工艺步骤的编码错误的提示信息之后,所述方法还 包括:接收响应所述提示信息的响应信息;判断所述响应信息是否指示所述待编码工艺步 骤编码所对应的工艺步骤为新增步骤;如果所述响应信息所指示的工艺步骤为新增步骤, 则将所述待编码工艺步骤编码记录到所述预先设置的工艺步骤编码中;如果所述响应信息 所指示的工艺步骤为非新增步骤,则修改所述待编码工艺步骤编码以使所述待编码工艺步 骤编码为正确的编码。
[0011] 为了实现上述目的,根据本申请实施例的另一方面,提供了一种数据处理装置。根 据本申请的数据处理装置包括:第一获取单元,用于获取包括工艺步骤的编码、所述工艺步 骤所属的类别名称以及所述编码和所述类别名称之间的映射关系的数据库;第二获取单 元,用于获取待编码工艺步骤的类别信息;第一查找单元,用于从所述数据库中查找与所述 待编码工艺步骤的类别信息相匹配的类别名称;第二查找单元,用于根据所述映射关系查 找与匹配的类别名称具有所述映射关系的编码;以及第一确定单元,用于将查找到的编码 作为所述待编码工艺步骤的编码。
[0012] 进一步地,所述类别信息包括多个子类别信息,所述第一查找单元包括:重复调用 以下模块,直至所述多个子类别信息全部被遍历:选择模块,用于从所述多个子类别信息中 选择一个没有被匹配过的子类别信息作为当前子类别信息;第一判断模块,用于判断是否 存在第一筛选结果;查找模块,用于在不存在所述第一筛选结果时,从所述数据库中查找与 所述当前子类别信息匹配的类别名称,并将得到的结果作为所述第一筛选结果;第一筛选 模块,用于在存在所述第一筛选结果时,从所述第一筛选结果中筛选出于所述当前子类别 信息匹配的类别名称,得到第二筛选结果,并将所述当前子类别信息标记为已筛选;第二判 断模块,用于判断所述多个子类别信息是否均被遍历;第一确定模块,用于在所述多个子类 别信息已经被遍历时,查找结束,并将所述第二筛选结果作为所述匹配的类别名称;在所述 多个子类别信息没有被全部遍历时,将所述第二筛选结果作为所述第一筛选结果。
[0013] 进一步地,所述类别信息包括多个子类别信息,所述第一查找单元包括:获取模 块,用于获取所述工艺步骤所属的类别名称;第二确定模块,用于将所述多个子类别信息的 连续序列作为所述待编码工艺步骤的类别名称;第二筛选模块,用于从所述数据库中筛选 出于所述待编码工艺步骤的类别名称相匹配的所述工艺步骤所属的类别名称,得到所述匹 配的类别名称。
[0014] 进一步地,所述装置还包括:第三获取单元,用于在将查找到的编码作为所述待编 码工艺步骤的编码之后,获取预先设置的工艺步骤编码;第一判断单元,用于判断所述待编 码工艺步骤的编码与所述预先设置的工艺步骤编码是否相同;第二确定单元,用于在相同 时,确定所述待编码工艺步骤的编码正确;以及发送单元,用于在不同时,发出所述待编码 工艺步骤的编码错误的提示信息。
[0015] 进一步地,所述装置还包括:接收单元,用于在发出所述待编码工艺步骤的编码错 误的提示信息之后,接收响应所述提示信息的响应信息;第二判断单元,用于判断所述响应 信息是否指示所述待编码工艺步骤编码所对应的工艺步骤为新增步骤;记录单元,用于在 所述响应信息所指示的工艺步骤为新增步骤时,将所述待编码工艺步骤编码记录到所述预 先设置的工艺步骤编码中;修改单元,用于在所述响应信息所指示的工艺步骤为非新增步 骤时,修改所述待编码工艺步骤编码以使所述待编码工艺步骤编码为正确的编码。
[0016] 根据发明实施例,通过上述实施例,在数据库中存储有工艺步骤的类别名称、工艺 步骤的编码以及类别名称和编码之间的对应关系,从数据库中查找到与待编码工艺步骤的 类别信息匹配的类别名称后,将查找到的类别名称对应的工艺步骤的编码作为待编码工艺 步骤的编码,即在确定待编码工艺步骤的过程中,通过类别信息的匹配和利用映射关系查 找编码的步骤就能确定待编码工艺步骤的编码,避免了手动逐个添加,解决了现有技术中 对工艺流程中的工艺步骤进行工艺步骤的编码的匹配效率比较低的问题,达到了提高为待 编码工艺步骤匹配编码的效率的效果。
【附图说明】
[0017] 构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实 施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0018] 图1是根据本申请实施例的数据处理方法的流程图;
[0019] 图2是根据本发明实施例的为工艺步骤分类的示意图;
[0020] 图3是根据本发明一实施例的类别名称匹配的示意图;
[0021] 图4是根据本发明又一实施例的类别名称匹配的示意图;以及
[0022] 图5是根据本申请实施例的数据处理的装置的示意图。
【具体实施方式】
[0023] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本申请。
[0024] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的 附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范 围。
[0025] 需要说明的是,本申请的说明书和权利要求书及上述附图中的术语"第一"、"第 二"等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使 用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语"包括"和 "具有"以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元 的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有 清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0026] 本申请实施例提供了一种数据处理方法。可选地,该数据处理方法可以应用在半 导体制造的过程中。半导体制造的过程中,每个工艺流程都可能包括几百个工艺步骤,而每 个工艺步骤都可能重复出现在一个或者多个工艺流程中。在新建工艺流程的过程中,或者 在已有的工艺流程中增加一道工序时,需要在建立工艺流程的过程中添加每个工艺步骤的 工艺步骤编码,通过顺序执行每个工艺流程中的工艺步骤的编码所对应的工艺步骤实现工 艺流程。本实施例所提供的数据处理方法能够为处于工艺流程中的工艺步骤获取工艺步骤 的编码,以便于形成工艺流程并按照工艺流程中的编码所对应的工艺步骤实现工艺流程。
[0027] 图1是根据本申请实施例的数据处理方法的流程图。如图1所示,该数据处理方 法包括步骤如下:
[0028] 步骤S102,获取包括工艺步骤的编码、工艺步骤所属的类别名称以及编码和类别 名称之间的映射关系的数据库。
[0029] 步骤S104,获取待编码工艺步骤的类别信息。
[0030] 步骤S106,从数据库中查找与待编码工艺步骤的类别信息相匹配的类别名称。
[0031] 步骤S108,根据映射关系查找与匹配的类别名称具有映射关系的编码。
[0032] 步骤S110,将查找到的编码作为待编码工艺步骤的编码。
[0033] 工艺步骤的编码可以是按照一定规则设置的编码,该编码能够标识唯一一个工艺 步骤,例如AAPAD1 ;工艺步骤所属的类别名称可以是工艺步骤所处的某类工序的名称,工 艺步骤所属的类别名称可以表征该工艺步骤的工作场景,例如刻蚀_EDC控制规则_机台 1,即该工艺步骤可以应用于刻蚀过程中,具有EDC控制规则的情况下的机台1 ;每个编码都 对应一个类别名称,从而能够根据编码与类别名称的对应关系查找到已知类别名称所对应 的编码,以便于对待编码工艺步骤进行编码,例如,编码AAPAD1与类别名称刻蚀_EDC控制 规则_机台1具有对应关系,则根据类别名称刻蚀_EDC控制规则_机台1能映射到编码 AAPADl〇
[0034] 待编码工艺步骤的类别信息能够表征该待编码工艺步骤的类别,该类别信息与数 据库中的类名名称遵循相同的分类规则,以便于进行类别名称与类别信息之间的匹配来从 数据库中查找类别名称。该分类规则可以根据工艺流程中每个步骤所述的工作场景来确 定,则待编码工艺步骤的类别信息可以根据该工艺步骤的工作场景自动生成。
[0035] 在数据库中查找与待编码工艺步骤的类别信息匹配的类别名称,再从查找到的类 别名称映射到该类别名称对应的编码,从而确定待编码工艺步骤的编码。
[0036] 例如,待编码工艺步骤的类别信息为刻蚀_EDC控制规则_机台1,数据库中存储由 类别名称刻蚀_EDC控制规则_机台1、编码AAPAD1以及这二者为一一对应的关系,则从数 据库中查找到类别信息匹配的类别名称为刻蚀_EDC控制规则_机台1,该类别名称对应的 编码为AAPAD1,则确定待编码工艺步骤的编码为AAPAD1。
[0037] 为了清楚说明待编码工艺步骤的类别信息与数据库中的类名名称共同遵循的分 类规则,以下结合图2对该分类规则进行说明。
[0038] 在该分类规则中包括四类内容,分别为刻蚀、D、F和P,在每类内容下都有多个分 支,该实施例以刻蚀为例进行说明。如图2所示,在刻蚀下又分为有控制和无控制规则两 类,从图2可以看出,有控制规则和无控制规则者两类内容下,都重复用到了步骤AE、步骤 FE和步骤ME。但是,相同步骤所属的上一级分类可能不同,这就导致属于不同分类中的相 同步骤具有不同的编码。例如,在有控制规则的分类中步骤AE分别属于分类AMT、分类AMP 和分类AMS中,属于不同分类中的步骤AE所对应的编码分别为stepll、stepl4和stepl7。 即stepll唯一指代在刻蚀中,有控制规则情况下分类AMT中的步骤AE,step14唯一指代在 刻蚀中,有控制规则情况下分类AMP中的步骤AE,stepl7唯一指代在刻蚀中,有控制规则情 况下分类AMS中的步骤AE。按照这样的分类规则,每个工艺步骤都拥有与其分类相对应的 编码。按照该规则建立的数据库如表1所示。
[0039] 表1数据库
[0040]
[0041] 通过上述实施例,在数据库中存储有工艺步骤的类别名称、工艺步骤的编码以及 类别名称和编码之间的对应关系,从数据库中查找到与待编码工艺步骤的类别信息匹配的 类别名称后,将查找到的类别名称对应的工艺步骤的编码作为待编码工艺步骤的编码,即 在确定待编码工艺步骤的过程中,通过类别信息的匹配和利用映射关系查找编码的步骤就 能确定待编码工艺步骤的编码,避免了手动逐个添加,提高了为待编码工艺步骤匹配编码 的效率,并且提高了匹配编码的准确性。
[0042] 在从数据库中查找与待编码工艺步骤的类别信息相匹配的类别名称可以采用下 述两种方式,以下分别结合图3和图4对上述两种方式进行说明。
[0043] 方式一:
[0044] 重复执行以下步骤,直至多个子类别信息全部被遍历:从多个子类别信息中选择 一个没有被匹配过的子类别信息作为当前子类别信息;判断是否存在第一筛选结果;如果 不存在第一筛选结果,则从数据库中查找与当前子类别信息匹配的类别名称,并将得到的 结果作为第一筛选结果;如果存在第一筛选结果,则从第一筛选结果中筛选出于当前子类 别信息匹配的类别名称,得到第二筛选结果,并将当前子类别信息标记为已筛选。判断多个 子类别信息是否均被遍历;如果多个子类别信息已经被遍历,则查找结束,并将第二筛选结 果作为匹配的类别名称;如果多个子类别信息没有被全部遍历,则将第二筛选结果作为第 一筛选结果。
[0045] 待编码工艺步骤的类别信息为:刻蚀、六2、81工1、0,其中,"刻蚀"、12"、11"、"(:1" 和"D"为子类别信息。利用该待编码工艺步骤的类别信息进行匹配时,先从刻蚀的分类中查 找类别名称,如图3所示,查找到的类别名称有A1_B1_C1_D、A2_B1_C1_D、A2_B1_D和B1_C1_ D。该查找到的结果可以作为第一筛选结果,在该第一筛选结果中筛选与D匹配的类别信 息,得到第二筛选结果,第二筛选结果包括的类别名称有A1_B1_C1、A2_B1_C1_D和A2_B1_ D。如果此时待编码工艺步骤的类别信息中的子类别信息已经被遍历完,则将第二筛选结果 作为匹配结果,但是在本例中,待编码工艺步骤的类别信息中的子类别信息没有被遍历完, 则选择下一个未被筛选的子类别信息,并从第二筛选结果中筛选出与选择的子类别信息匹 配的类别名称。如图3所示,在第二筛选结果中筛选与C1匹配的类别名称为A1_B1_C1_D 和A2_B1_C1_D,最后从上一步的筛选结果中筛选与A2匹配的类别名称为A2_B1_C1_D。即 将每个子类别信息作为筛选条件,从数据库中逐级筛选满足筛选条件的类别名称,将类别 信息中的全部子类别信息遍历后得到筛选结果,也就是与待编码工艺步骤的类别信息匹配 的类别名称,需要说明的是,多个子类别信息的筛选顺序并不影响最终的筛选结果。
[0046] 该实施例中,将每个子类别信息都作为筛选条件从数据库中进行筛选,对于需要 对多个待编码工艺步骤的类别信息进行匹配时,如新建一个工艺流程,需要配置较多的工 艺步骤时,可以利用多个线程同时进行多个类别信息的匹配,从而提高了匹配的效率。
[0047] 方式二:
[0048] 从数据库中查找与待编码工艺步骤的类别信息相匹配的类别名称包括:获取工艺 步骤所属的类别名称。将多个子类别信息的连续序列作为待编码工艺步骤的类别名称。从 数据库中筛选出于待编码工艺步骤的类别名称相匹配的工艺步骤所属的类别名称,得到匹 配的类别名称。
[0049] 待编码工艺步骤的类别信息为:刻蚀、A2、Bl、C1,其中,"刻蚀"、"A2"、"B1"、"C1" 为子类别信息,多个子类别信息的连续序列为"刻蚀_A2_B1_C1",则该连续序列可以作为待 编码工艺步骤的类别名称,在进行类别名称匹配时,就不需要按照逐个子类别信息进行匹 配的方法,而是将多个子类别信息作为一个整体进行匹配,也就是从数据库保存的类别名 称中查找与刻蚀_六2_81_(:1匹配的类别名称。
[0050] 该实施例中,将多个子类别信息形成的整体作为筛选条件,从数据库中筛选出与 该待编码工艺步骤的类别信息匹配的类别名称,在待编码工艺步骤较少时,如在一个工艺 流程中增加几个工艺步骤的情况下,可以提高为每个待编码工艺步骤的类别信息匹配类别 名称的效率。
[0051] 进一步地,为了验证为待编码工艺步骤查找的编码是否正确,在将查找到的编码 作为待编码工艺步骤的编码之后,该方法还包括:获取预先设置的工艺步骤编码。判断待编 码工艺步骤的编码与预先设置的工艺步骤编码是否相同。如果相同,则确定待编码工艺步 骤的编码正确。以及如果不同,则发出待编码工艺步骤的编码错误的提示信息。
[0052] 预先设置的工艺步骤编码可以是工艺流程中已经采用的,没有错误的工艺步骤编 码,对于同一个待编码工艺步骤来说,如果查找到的待编码工艺步骤的编码与预先设置的 工艺步骤编码相同,则确定查找到的编码正确,如果不同,则发出查找到的编码错误的提示 信息。
[0053] 进一步地,在发出待编码工艺步骤的编码错误的提示信息之后,该方法还包括:接 收响应提示信息的响应信息。判断响应信息是否指示待编码工艺步骤编码所对应的工艺步 骤为新增步骤。如果响应信息所指示的工艺步骤为新增步骤,则将待编码工艺步骤编码记 录到预先设置的工艺步骤编码中。如果响应信息所指示的工艺步骤为非新增步骤,则修改 待编码工艺步骤编码以使待编码工艺步骤编码为正确的编码。
[0054] 在查找的编码不存在于预先设置的工艺步骤编码中时,可能是该查找到的编码为 新增编码,尚未记录在预先设置的工艺步骤编码中,为了避免将正确的编码误报为错误的, 在发出提示信息之后,通过人工判断该编码是否为错误编码,并接收响应信息,该响应信息 用于指示该报错的编码是否为新增编码,如果是新增,则将该查找到的编码记录在预先设 置的工艺步骤编码中,如果不是新增,则确定该查找到的编码为错误编码。
[0055] 通过对待编码的工艺步骤的编码进行检查,能够保证为待编码的工艺步骤进行编 码的准确性,即在通过自动匹配提高效率的同时,提高匹配的准确性。
[0056] 本申请实施例还提供了一种数据处理装置。本申请实施例的数据处理装置可以用 于执行本申请实施例所提供的数据处理方法,本申请实施例的数据处理方法也可以通过本 申请实施例所提供的数据处理装置来执行。
[0057] 图5是根据本申请实施例的数据处理装置的示意图。如图5所示,该数据处理装 置包括:第一获取单元10、第二获取单元20、第一查找单元30、第二查找单元40和第一确 定单元50 〇
[0058] 第一获取单元10用于获取包括工艺步骤的编码、工艺步骤所属的类别名称以及 编码和类别名称之间的映射关系的数据库;
[0059] 第二获取单元20用于获取待编码工艺步骤的类别信息;
[0060] 第一查找单元30用于从数据库中查找与待编码工艺步骤的类别信息相匹配的类 别名称;
[0061] 第二查找单元40用于根据映射关系查找与匹配的类别名称具有映射关系的编 码;以及
[0062] 第一确定单元50用于将查找到的编码作为待编码工艺步骤的编码。
[0063] 工艺步骤的编码可以是按照一定规则设置的编码,该编码能够标识唯一一个工艺 步骤,例如AAPAD1 ;工艺步骤所属的类别名称可以是工艺步骤所处的某类工序的名称,工 艺步骤所属的类别名称可以表征该工艺步骤的工作场景,例如刻蚀_EDC控制规则_机台 1,即该工艺步骤可以应用于刻蚀过程中,具有EDC控制规则的情况下的机台1 ;每个编码都 对应一个类别名称,从而能够根据编码与类别名称的对应关系查找到已知类别名称所对应 的编码,以便于对待编码工艺步骤进行编码,例如,编码AAPAD1与类别名称刻蚀_EDC控制 规则_机台1具有对应关系,则根据类别名称刻蚀_EDC控制规则_机台1能映射到编码 AAPADl〇
[0064] 待编码工艺步骤的类别信息能够表征该待编码工艺步骤的类别,该类别信息与数 据库中的类名名称遵循相同的分类规则,以便于进行类别名称与类别信息之间的匹配来从 数据库中查找类别名称。该分类规则可以根据工艺流程中每个步骤所述的工作场景来确 定,则待编码工艺步骤的类别信息可以根据该工艺步骤的工作场景自动生成。
[0065] 在数据库中查找与待编码工艺步骤的类别信息匹配的类别名称,再从查找到的类 别名称映射到该类别名称对应的编码,从而确定待编码工艺步骤的编码。
[0066] 例如,待编码工艺步骤的类别信息为刻蚀_EDC控制规则_机台1,数据库中存储由 类别名称刻蚀_EDC控制规则_机台1、编码AAPAD1以及这二者为一一对应的关系,则从数 据库中查找到类别信息匹配的类别名称为刻蚀_EDC控制规则_机台1,该类别名称对应的 编码为AAPAD1,则确定待编码工艺步骤的编码为AAPAD1。
[0067] 为了清楚说明待编码工艺步骤的类别信息与数据库中的类名名称共同遵循的分 类规则,以下结合图2对该分类规则进行说明。
[0068] 在该分类规则中包括四类内容,分别为刻蚀、D、F和P,在每类内容下都有多个分 支,该实施例以刻蚀为例进行说明。如图2所示,在刻蚀下又分为有控制和无控制规则两 类,从图2可以看出,有控制规则和无控制规则者两类内容下,都重复用到了步骤AE、步骤 FE和步骤ME。但是,相同步骤所属的上一级分类可能不同,这就导致属于不同分类中的相 同步骤具有不同的编码。例如,在有控制规则的分类中步骤AE分别属于分类AMT、分类AMP 和分类AMS中,属于不同分类中的步骤AE所对应的编码分别为stepll、stepl4和stepl7。 即stepll唯一指代在刻蚀中,有控制规则情况下分类AMT中的步骤AE,step14唯一指代在 刻蚀中,有控制规则情况下分类AMP中的步骤AE,stepl7唯一指代在刻蚀中,有控制规则情 况下分类AMS中的步骤AE。按照这样的分类规则,每个工艺步骤都拥有与其分类相对应的 编码。按照该规则建立的数据库如表1所示。
[0069] 通过上述实施例,在数据库中存储有工艺步骤的类别名称、工艺步骤的编码以及 类别名称和编码之间的对应关系,从数据库中查找到与待编码工艺步骤的类别信息匹配的 类别名称后,将查找到的类别名称对应的工艺步骤的编码作为待编码工艺步骤的编码,即 在确定待编码工艺步骤的过程中,通过类别信息的匹配和利用映射关系查找编码的步骤就 能确定待编码工艺步骤的编码,避免了手动逐个添加,提高了为待编码工艺步骤匹配编码 的效率,并且提高了匹配编码的准确性。
[0070] 在从数据库中查找与待编码工艺步骤的类别信息相匹配的类别名称可以采用下 述两种方式,以下分别结合图3和图4对上述两种方式进行说明。
[0071] 方式一:
[0072] 重复调用以下模块,直至多个子类别信息全部被遍历:选择模块,用于从多个子类 别信息中选择一个没有被匹配过的子类别信息作为当前子类别信息;
[0073] 第一判断模块,用于判断是否存在第一筛选结果;查找模块,用于在不存在第一筛 选结果时,从数据库中查找与当前子类别信息匹配的类别名称,并将得到的结果作为第一 筛选结果;第一筛选模块,用于在存在第一筛选结果时,从第一筛选结果中筛选出于当前子 类别信息匹配的类别名称,得到第二筛选结果,并将当前子类别信息标记为已筛选;第二判 断模块,用于判断多个子类别信息是否均被遍历;第一确定模块,用于在多个子类别信息已 经被遍历时,查找结束,并将第二筛选结果作为匹配的类别名称;在多个子类别信息没有被 全部遍历时,将第二筛选结果作为第一筛选结果。
[0074] 待编码工艺步骤的类别信息为:刻蚀、六2、81工1、0,其中,"刻蚀"、12"、11"、"(:1" 和"D"为子类别信息。利用该待测编码工艺步骤的类别信息进行匹配时,先从刻蚀的分类 中查找类别名称,如图3所示,查找到的类别名称有A1_B1_C1_D、A2_B1_C1_D、A2_B1_D和 B1_C1_D。该查找到的结果可以作为第一筛选结果,在该第一筛选结果中筛选与D匹配的类 别信息,得到第二筛选结果,第二筛选结果包括的类别名称有A1_B1_C1、A2_B1_C1_D和A2_ B1_D。如果此时待编码工艺步骤的类别信息中的子类别信息已经被遍历完,则将第二筛选 结果作为匹配结果,但是在本例中,待编码工艺步骤的类别信息中的子类别信息没有被遍 历完,则选择下一个未被筛选的子类别信息,并从第二筛选结果中筛选出与选择的子类别 信息匹配的类别名称。如图3所示,在第二筛选结果中筛选与C1匹配的类别名称为 C1_D和A2_B1_C1_D,最后从上一步的筛选结果中筛选与A2匹配的类别名称为A2_B1_C1_ D。即将每个子类别信息作为筛选条件,从数据库中逐级筛选满足筛选条件的类别名称,将 类别信息中的全部子类别信息遍历后得到筛选结果,也就是与待编码工艺步骤的类别信息 匹配的类别名称,需要说明的是,多个子类别信息的筛选顺序并不影响最终的筛选结果。
[0075] 该实施例中,将每个子类别信息都作为筛选条件从数据库中进行筛选,对于需要 对多个待编码工艺步骤的类别信息进行匹配时,如新建一个工艺流程,需要配置较多的工 艺步骤时,可以利用多个线程同时进行多个类别信息的匹配,从而提高了匹配的效率。
[0076] 方式二:
[0077] 获取模块,用于获取工艺步骤所属的类别名称;第二确定模块,用于将多个子类别 信息的连续序列作为待编码工艺步骤的类别名称;第二筛选模块,用于从数据库中筛选出 于待编码工艺步骤的类别名称相匹配的工艺步骤所属的类别名称,得到匹配的类别名称。
[0078] 待编码工艺步骤的类别信息为:刻蚀、A2、Bl、C1,其中,"刻蚀"、"A2"、"B1"、"C1" 为子类别信息,多个子类别信息的连续序列为"刻蚀_A2_B1_C1",则该连续序列可以作为待 编码工艺步骤的类别名称,在进行类别名称匹配时,就不需要按照逐个子类别信息进行匹 配的方法,而是将多个子类别信息作为一个整体进行匹配,也就是从数据库保存的类别名 称中查找与刻蚀_六2_81_(:1匹配的类别名称。
[0079] 该实施例中,将多个子类别信息形成的整体作为筛选条件,从数据库中筛选出与 该待编码工艺步骤的类别信息匹配的类别名称,在待编码工艺步骤较少时,如在一个工艺 流程中增加几个工艺步骤的情况下,可以提高为每个待编码工艺步骤的类别信息匹配类别 名称的效率。
[0080] 进一步地,为了验证为待编码工艺步骤查找的编码是否正确,装置还包括:第三获 取单元,用于在将查找到的编码作为待编码工艺步骤的编码之后,获取预先设置的工艺步 骤编码;第一判断单元,用于判断待编码工艺步骤的编码与预先设置的工艺步骤编码是否 相同;第二确定单元,用于在相同时,确定待编码工艺步骤的编码正确;以及发送单元,用 于在不同时,发出待编码工艺步骤的编码错误的提示信息。
[0081] 预先设置的工艺步骤编码可以是工艺流程中已经采用的,没有错误的工艺步骤编 码,对于同一个待编码工艺步骤来说,如果查找到的待编码工艺步骤的编码与预先设置的 工艺步骤编码相同,则确定查找到的编码正确,如果不同,则发出查找到的编码错误的提示 信息。
[0082] 进一步地,该装置还包括:接收单元,用于在发出待编码工艺步骤的编码错误的提 示信息之后,接收响应提示信息的响应信息;第二判断单元,用于判断响应信息是否指示待 编码工艺步骤编码所对应的工艺步骤为新增步骤;记录单元,用于在响应信息所指示的工 艺步骤为新增步骤时,将待编码工艺步骤编码记录到预先设置的工艺步骤编码中;修改单 元,用于在响应信息所指示的工艺步骤为非新增步骤时,修改待编码工艺步骤编码以使待 编码工艺步骤编码为正确的编码。
[0083] 在查找的编码不存在于预先设置的工艺步骤编码中时,可能是该查找到的编码为 新增编码,尚未记录在预先设置的工艺步骤编码中,为了避免将正确的编码误报为错误的, 在发出提示信息之后,通过人工判断该编码是否为错误编码,并接收响应信息,该响应信息 用于指示该报错的编码是否为新增编码,如果是新增,则将该查找到的编码记录在预先设 置的工艺步骤编码中,如果不是新增,则确定该查找到的编码为错误编码。
[0084] 通过对待编码的工艺步骤的编码进行检查,能够保证为待编码的工艺步骤进行编 码的准确性,即在通过自动匹配提高效率的同时,提高匹配的准确性。
[0085] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列 的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为 依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知 悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请 所必须的。
[0086] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部 分,可以参见其他实施例的相关描述。
[0087] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式 实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种 逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可 以集成到另一个系统,或一些特征可以忽略,或不执行。
[0088] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0089] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0090] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用 时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质 上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形 式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算 机设备(可为个人计算机、移动终端、服务器或者网络设备等)执行本申请各个实施例所 述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种 可以存储程序代码的介质。
[0091] 以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技 术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本申请的保护范围之内。
【主权项】
1. 一种数据处理方法,其特征在于,包括: 获取包括工艺步骤的编码、所述工艺步骤所属的类别名称以及所述编码和所述类别名 称之间的映射关系的数据库; 获取待编码工艺步骤的类别信息; 从所述数据库中查找与所述待编码工艺步骤的类别信息相匹配的类别名称; 根据所述映射关系查找与匹配的类别名称具有所述映射关系的编码;以及 将查找到的编码作为所述待编码工艺步骤的编码。2. 根据权利要求1所述的方法,其特征在于,所述类别信息包括多个子类别信息,从所 述数据库中查找与所述待编码工艺步骤的类别信息相匹配的类别名称包括: 重复执行以下步骤,直至所述多个子类别信息全部被遍历: 从所述多个子类别信息中选择一个没有被匹配过的子类别信息作为当前子类别信 息; 判断是否存在第一筛选结果; 如果不存在所述第一筛选结果,则从所述数据库中查找与所述当前子类别信息匹配的 类别名称,并将得到的结果作为所述第一筛选结果; 如果存在所述第一筛选结果,则从所述第一筛选结果中筛选出于所述当前子类别信息 匹配的类别名称,得到第二筛选结果,并将所述当前子类别信息标记为已筛选; 判断所述多个子类别信息是否均被遍历; 如果所述多个子类别信息已经被遍历,则查找结束,并将所述第二筛选结果作为所述 匹配的类别名称; 如果所述多个子类别信息没有被全部遍历,则将所述第二筛选结果作为所述第一筛选 结果。3. 根据权利要求1所述的方法,其特征在于,所述类别信息包括多个子类别信息,从所 述数据库中查找与所述待编码工艺步骤的类别信息相匹配的类别名称包括: 获取所述工艺步骤所属的类别名称; 将所述多个子类别信息的连续序列作为所述待编码工艺步骤的类别名称; 从所述数据库中筛选出于所述待编码工艺步骤的类别名称相匹配的所述工艺步骤所 属的类别名称,得到所述匹配的类别名称。4. 根据权利要求1所述的方法,其特征在于,在将查找到的编码作为所述待编码工艺 步骤的编码之后,所述方法还包括: 获取预先设置的工艺步骤编码; 判断所述待编码工艺步骤的编码与所述预先设置的工艺步骤编码是否相同; 如果相同,则确定所述待编码工艺步骤的编码正确;以及 如果不同,则发出所述待编码工艺步骤的编码错误的提示信息。5. 根据权利要求4所述的方法,其特征在于,在发出所述待编码工艺步骤的编码错误 的提示信息之后,所述方法还包括: 接收响应所述提示信息的响应信息; 判断所述响应信息是否指示所述待编码工艺步骤编码所对应的工艺步骤为新增步 骤; 如果所述响应信息所指示的工艺步骤为新增步骤,则将所述待编码工艺步骤编码记录 到所述预先设置的工艺步骤编码中; 如果所述响应信息所指示的工艺步骤为非新增步骤,则修改所述待编码工艺步骤编码 以使所述待编码工艺步骤编码为正确的编码。6. -种数据处理的装置,其特征在于,包括: 第一获取单元,用于获取包括工艺步骤的编码、所述工艺步骤所属的类别名称以及所 述编码和所述类别名称之间的映射关系的数据库; 第二获取单元,用于获取待编码工艺步骤的类别信息; 第一查找单元,用于从所述数据库中查找与所述待编码工艺步骤的类别信息相匹配的 类别名称; 第二查找单元,用于根据所述映射关系查找与匹配的类别名称具有所述映射关系的编 码;以及 第一确定单元,用于将查找到的编码作为所述待编码工艺步骤的编码。7. 根据权利要求6所述的装置,其特征在于,所述类别信息包括多个子类别信息,所述 第一查找单元包括: 重复调用以下模块,直至所述多个子类别信息全部被遍历: 选择模块,用于从所述多个子类别信息中选择一个没有被匹配过的子类别信息作为当 前子类别信息; 第一判断模块,用于判断是否存在第一筛选结果; 查找模块,用于在不存在所述第一筛选结果时,从所述数据库中查找与所述当前子类 别信息匹配的类别名称,并将得到的结果作为所述第一筛选结果; 第一筛选模块,用于在存在所述第一筛选结果时,从所述第一筛选结果中筛选出于所 述当前子类别信息匹配的类别名称,得到第二筛选结果,并将所述当前子类别信息标记为 已筛选; 第二判断模块,用于判断所述多个子类别信息是否均被遍历; 第一确定模块,用于在所述多个子类别信息已经被遍历时,查找结束,并将所述第二筛 选结果作为所述匹配的类别名称;在所述多个子类别信息没有被全部遍历时,将所述第二 筛选结果作为所述第一筛选结果。8. 根据权利要求6所述的装置,其特征在于,所述类别信息包括多个子类别信息,所述 第一查找单元包括: 获取模块,用于获取所述工艺步骤所属的类别名称; 第二确定模块,用于将所述多个子类别信息的连续序列作为所述待编码工艺步骤的类 别名称; 第二筛选模块,用于从所述数据库中筛选出于所述待编码工艺步骤的类别名称相匹配 的所述工艺步骤所属的类别名称,得到所述匹配的类别名称。9. 根据权利要求6所述的装置,其特征在于,所述装置还包括: 第三获取单元,用于在将查找到的编码作为所述待编码工艺步骤的编码之后,获取预 先设置的工艺步骤编码; 第一判断单元,用于判断所述待编码工艺步骤的编码与所述预先设置的工艺步骤编码 是否相同; 第二确定单元,用于在相同时,确定所述待编码工艺步骤的编码正确;以及 发送单元,用于在不同时,发出所述待编码工艺步骤的编码错误的提示信息。10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 接收单元,用于在发出所述待编码工艺步骤的编码错误的提示信息之后,接收响应所 述提示信息的响应信息; 第二判断单元,用于判断所述响应信息是否指示所述待编码工艺步骤编码所对应的工 艺步骤为新增步骤; 记录单元,用于在所述响应信息所指示的工艺步骤为新增步骤时,将所述待编码工艺 步骤编码记录到所述预先设置的工艺步骤编码中; 修改单元,用于在所述响应信息所指示的工艺步骤为非新增步骤时,修改所述待编码 工艺步骤编码以使所述待编码工艺步骤编码为正确的编码。
【文档编号】G06F17/30GK105868220SQ201510035918
【公开日】2016年8月17日
【申请日】2015年1月23日
【发明人】胡平, 许亮
【申请人】中芯国际集成电路制造(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1