芯片制造流程预测方法及芯片制造流程预测装置与流程

文档序号:24720135发布日期:2021-04-16 14:57阅读:93来源:国知局
芯片制造流程预测方法及芯片制造流程预测装置与流程

1.本发明涉及半导体制造技术领域,尤其涉及一种芯片制造流程预测方法及芯片制造流程预测装置。


背景技术:

2.随着平面型闪存存储器的发展,半导体的生产工艺取得了巨大的进步。但是最近几年,平面型闪存的发展遇到了各种挑战:物理极限、现有显影技术极限以及存储电子密度极限等。在此背景下,为解决平面闪存遇到的困难以及追求更低的单位存储单元的生产成本,各种不同的三维(3d)闪存存储器结构应运而生,例如3d nor(3d或非)闪存和3d nand(3d与非)闪存。
3.3d nand存储器是一种从二维到三维通过堆叠技术而形成的存储器。随着集成电路生成工艺的成熟化,3d nand存储器对各层生成工艺的成本和工艺性能要求越来越高。随着对3d nand存储器更高的存储功能的需求,其堆叠的层数在不断的增加。
4.在3d nand存储器等半导体芯片的制造过程中,派工被定义为对待派工工件进行排序和选择加工的过程,用于控制已投料的工件在系统中的具体流动。派工规则为一种能够根据相关信息(例如时间相关信息或工作负荷相关信息)计算出每个待派工工件优先级指标的直接数学表达式或者实时算法。芯片制造流程预测是指,根据一定的派工规则建立数学表达式,预测出当前已投料的工件未来一段时间会在哪些时间点抵达何种操作设备。根据决策信息来源、决策信息种类、应用范围、处理机台的空闲情况、派工决策性质等不同的分类标准,可将现有的派工策略划分为局部、全局、面向整个晶圆厂、面向特定处理机台、静态、复合、启发响应、处理机台负载度、前摄性等不同的派工策略类别。基于这些派工策略方法建立预测模型是当前的晶圆制造派工计划有代表性的解决方案。但是,当前的预测模型在预测结果准确性以及众多派工规则的兼容性方面还存在着较大的缺陷。
5.因此,如何提高芯片制造流程预测结果的准确性,从而增加制造流程的可控性,提高生产活动的效能,是当前亟待解决的技术问题。


技术实现要素:

6.本发明提供一种芯片制造流程预测方法及芯片制造流程预测装置,用于解决现有的芯片制造流程预测模型预测结果准确度较低的问题,以增加派工调度结果的可预测性及可控性,同时提高生产活动的效能。
7.为了解决上述问题,本发明提供了一种芯片制造流程预测方法,包括如下步骤:
8.按照优先级的高低顺序对等待进入一处理机台的多个任务进行排序,得到由多个所述任务及其对应的优先级顺序构成的当前任务列表;
9.进行循环步骤,所述循环步骤包括:
10.判断所述处理机台当前资源空间是否空闲,若是,则将所述资源空间分配给所述当前任务列表中优先级最高的任务;
11.判断所述处理机台是否执行完成所述当前任务列表中优先级最高的任务,若是,则释放所述资源空间,并更新所述当前任务列表,以去除已被执行完的所述任务之后剩余的若干任务及其对应的优先级顺序构成的任务列表作为下一次循环的当前任务列表。
12.可选的,按照优先级的高低顺序对等待进入一处理机台的多个任务进行排序的具体步骤包括:
13.针对多种类别的制程,计算每一类所述制程进行过程中所需占用的各机台的负载量;
14.获取每一类所述制程中负荷最小的机台位置,形成能够接收任务的处理机台列表;
15.按照优先级的高低顺序对等待进入所述处理机台列表中的一处理机台的多个任务进行排序。
16.可选的,进行所述循环步骤之前,还包括如下步骤:
17.计算所述当前任务列表中当前时刻下每一所述任务当前步骤距离完成还需要的最短时间;
18.在所述循环步骤中判断所述处理机台是否执行完成所述当前任务列表中优先级最高的任务的具体步骤包括:
19.判断自所述资源空间分配给所述当前任务列表中优先级最高的任务开始所经历的时间是否大于或者等于所述当前任务列表中优先级最高的任务当前步骤距离完成还需要的最短时间,若是,则确认所述处理机台已执行完成所述当前任务列表中优先级最高的任务。
20.可选的,进行所述循环步骤之前,还包括如下步骤:
21.计算所述当前任务列表中当前时刻下每一所述任务当前步骤下剩余的被允许占用所述处理机台的最大极限时间。
22.可选的,所述循环步骤还包括:
23.判断所述处理机台当前资源空间是否空闲,若是,则将所述资源空间分配给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的任务。
24.可选的,所述循环步骤还包括:
25.判断所述处理机台当前资源空间是否空闲,若是,则判断所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的任务的数量是否存在多个,若是,则将所述资源空间分配给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短、且优先级最高的任务。
26.可选的,所述循环步骤还包括:
27.判断所述处理机台当前资源空间是否空闲,若是,则判断所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的任务的数量是否存在多个,若是,则判断所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的多个任务中优先级最高的任务是否存在多个,若是,则将所述资源空间分配给给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短、优先级最高、且已等待时间最长的任务。
28.可选的,所述循环步骤还包括:
29.判断所述处理机台产能是否饱和,若否,则控制已等待时间大于或者等于阈值时间的任务进入所述处理机台,每一所述任务具有一与其对应的阈值时间,所述阈值时间为所述任务剩余的被允许占用所述处理机台的最大极限时间的1倍~1.5倍。
30.为了解决上述问题,本发明还提供了一种芯片制造流程预测装置,包括:
31.排序模块,用于按照优先级的高低顺序对等待进入一处理机台的多个任务进行排序,得到由多个所述任务及其对应的优先级顺序构成的当前任务列表;
32.处理模块,用于进行循环步骤,所述循环步骤包括:
33.判断所述处理机台当前资源空间是否空闲,若是,则将所述资源空间分配给所述当前任务列表中优先级最高的任务;
34.判断所述处理机台是否执行完成所述当前任务列表中优先级最高的任务,若是,则释放所述资源空间,并更新所述当前任务列表,以去除已被执行完的所述任务之后剩余的若干任务及其对应的优先级顺序构成的任务列表作为下一次循环的当前任务列表。
35.可选的,还包括:
36.计算模块,用于针对多种类别的制程,计算每一类所述制程进行过程中所需占用的各机台的负载量;
37.获取模块,用于获取每一类所述制程中负荷最小的机台位置,形成能够接收任务的处理机台列表;
38.所述排序模块用于按照优先级的高低顺序对等待进入所述处理机台列表中的一处理机台的多个任务进行排序。
39.可选的,所述计算模块还用于计算所述当前任务列表中当前时刻下每一所述任务当前步骤距离完成还需要的最短时间;
40.所述处理模块用于判断自所述资源空间分配给所述当前任务列表中优先级最高的任务开始所经历的时间是否大于或者等于所述当前任务列表中优先级最高的任务当前步骤距离完成还需要的最短时间,若是,则确认所述处理机台已执行完成所述当前任务列表中优先级最高的任务。
41.可选的,所述计算模块还用于计算所述当前任务列表中当前时刻下每一所述任务当前步骤下剩余的被允许占用所述处理机台的最大极限时间。
42.可选的,所述处理模块还用于判断所述处理机台当前资源空间是否空闲,若是,则将所述资源空间分配给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的任务。
43.可选的,所述处理模块还用于判断所述处理机台当前资源空间是否空闲,若是,则判断所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的任务的数量是否存在多个,若是,则将所述资源空间分配给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短、且优先级最高的任务。
44.可选的,所述处理模块还用于判断所述处理机台当前资源空间是否空闲,若是,则判断所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的任务的数量是否存在多个,若是,则判断所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的多个任务中优先级最高的任务是否存在多个,若是,则将所述资源空间分配给给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短、优
先级最高、且已等待时间最长的任务。
45.可选的,所述处理模块还用于判断所述处理机台产能是否饱和,若否,则控制已等待时间大于或者等于阈值时间的任务进入所述处理机台,每一所述任务具有一与其对应的阈值时间,所述阈值时间为所述任务剩余的被允许占用所述处理机台的最大极限时间的1倍~1.5倍。
46.本发明提供的芯片制造流程预测方法及芯片制造流程预测装置,由于在每一任务进入处理机台之前,先给其确定了优先级,且在所述处理机台执行该任务的整个进程中保持不变,从而增加了派工调度结果的可预测性、可控制性,并提高了预测结果的准确性。由于处理机台一旦把资源空间分配给当前任务列表中优先级别最高的任务后,该任务便一直执行下去,直至完成,从而降低了派工调度过程中瞬时资源的请求成本。同时,本发明提供的芯片制造流程预测方法及芯片制造流程预测装置,改善了在模拟派工过程中添加新规则的可扩展性和灵活性,提高了生产活动的效能。
附图说明
47.附图1是本发明具体实施方式中芯片制造流程预测方法的流程图;
48.附图2是本发明具体实施方式的一芯片制造流程预测方法的时间分布图;
49.附图3是本发明具体实施方式中芯片制造流程预测装置的结构框图。
具体实施方式
50.下面结合附图对本发明提供的芯片制造流程预测方法及芯片制造流程预测装置的具体实施方式做详细说明。
51.在当前的芯片制造流程预测方法中,等待进入同一个处理机台的多个任务按照达到的先后顺序进行排序,并按照序号依次进入该处理机台进行处理。这种预测方法,由于没有考虑到任务本身的特性,只是机械式的进行堆积等待,不仅降低了派工过程的可扩展性和灵活性,也降低了生产活动的效能。而且,由于处理机台执行任务的不可控性,从而很难满足任务执行的时间要求。另外,由于处理机台按照任务达到的先后顺序进行执行,且在执行过程中存在资源抢占的问题,从而导致任务执行时间的预测结果准确度较低。
52.为了提高芯片制造流程预测结果的准确性,并增加制造流程的可控性,提高生产活动的效能,本具体实施方式提供了一种芯片制造流程预测方法,附图1是本发明具体实施方式中芯片制造流程预测方法的流程图。本具体实施方式中所述的芯片可以是但不限于3d nand存储器芯片。如图1所示,本具体实施方式提供的芯片制造流程预测方法,包括如下步骤:
53.步骤s11,按照优先级的高低顺序对等待进入一处理机台的多个任务进行排序,得到由多个所述任务及其对应的优先级顺序构成的当前任务列表;
54.进行循环步骤,所述循环步骤包括:
55.步骤s12,判断所述处理机台当前资源空间是否空闲,若是,则进行步骤s13,即将所述资源空间分配给所述当前任务列表中优先级最高的任务;
56.步骤s14,判断所述处理机台是否执行完成所述当前任务列表中优先级最高的任务,若是,则进行步骤s15,即释放所述资源空间,并更新所述当前任务列表,以去除已被执
行完的所述任务之后剩余的若干任务及其对应的优先级顺序构成的认为列表作为下一次循环的当前任务列表。
57.举例来说,对于具有多个处理腔室的一个处理机台,由于每一所述处理腔室的处理功能相同,因此,只要有一个处理腔室空闲,即可确认所述处理机台当前资源空间是否空闲。另外,由于归属于同一制程配方(recipe)的多个任务之间具有关联性,因此,当确认所述处理机台当前资源空间是否空闲时,当一个任务满足载入所述处理机台的条件(即该任务在当前任务列表中优先级最高)时,可以将与该任务归属于同一制程配方的其他任务同时载入所述处理机台,优先进行处理。
58.本具体实施方式中,任务的优先级可以根据任务的类型、任务所属的制程配方的要求、任务对所述处理机台资源的需求量中的一种或者两种以上确定。本领域技术人员还可以根据实际需要从其他方面确定任务的优先级。本具体实施方式中的任务优先级是静态优先级,即所述优先级在所述任务等待进入一所述处理机台之前(即所述处理机台创建与所述任务对应的进程时)确定,且在所述任务于所述处理机台内运行的整个期间保持不变。
59.本具体实施方式中芯片制造流程预测方法是非抢占式的,即所述处理机台一旦将所述资源空间分配给所述当前任务列表中优先级最高的任务之后,该优先级最高的任务便会一直执行下去,直至该优先级最高的任务执行完成。当优先级最高的任务在所述处理机台内部执行的过程中,由于某些突发事件而导致优先级最高的任务放弃所述处理机台的资源空间时,可以直接进行步骤s15,即将所述处理机台的资源空间重新分配给新的当前任务列表中优先级最高的任务。所述循环步骤执行至所述当前任务列表中的所有任务均被执行完成;或者因某些特殊原因引起的任务执行中断,例如处理机台故障。
60.可选的,按照优先级的高低顺序对等待进入一处理机台的多个任务进行排序的具体步骤包括:
61.针对多种类别的制程,计算每一类所述制程进行过程中所需占用的各机台的负载量;
62.获取每一类所述制程中负荷最小的机台位置,形成能够接收任务的处理机台列表;
63.按照优先级的高低顺序对等待进入所述处理机台列表中的一处理机台的多个任务进行排序。
64.具体来说,通过计算当前所有正在进行的各类制程中所占用的各个机台的负载量,获取当前各类正在进行的制程中负载量最小(即负荷最小)的机台位置,形成能够接收任务的处理机台列表,这因为负荷最小的机台相较于所属进程的其他机台能够最先释放资源空间或者存在空闲资源空间,从而有助于提高机台资源的利用率。
65.可选的,进行所述循环步骤之前,还包括如下步骤:
66.计算所述当前任务列表中当前时刻下每一所述任务当前步骤距离完成还需要的最短时间;
67.在所述循环步骤中判断所述处理机台是否执行完成所述当前任务列表中优先级最高的任务的具体步骤包括:
68.判断自所述资源空间分配给所述当前任务列表中优先级最高的任务开始所经历的时间是否大于或者等于所述当前任务列表中优先级最高的任务当前步骤距离完成还需
要的最短时间,若是,则确认所述处理机台已执行完成所述当前任务列表中优先级最高的任务。
69.具体来说,计算所述当前任务列表中当前时刻下每一所述任务当前步骤距离完成还需要的最短时间的具体方法,可以是基于所述任务执行的历史数据统计得到;也可以是基于模拟的方法统计所述任务在所述处理机台内部各个处理单元中的理论处理时间得到。自所述资源空间分配给所述当前任务列表中优先级最高的任务开始计时,当所述处理机台执行所述当前任务列表中优先级最高的所述任务的时间大于或者等于所述当前任务列表中优先级最高的任务当前步骤距离完成还需要的最短时间时,则确认所述处理机台已执行完成所述当前任务列表中优先级最高的任务。
70.可选的,进行所述循环步骤之前,还包括如下步骤:
71.计算所述当前任务列表中当前时刻下每一所述任务当前步骤下剩余的被允许占用所述处理机台的最大极限时间(remain q

time)。
72.可选的,所述循环步骤还包括:
73.判断所述处理机台当前资源空间是否空闲,若是,则将所述资源空间分配给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的任务。
74.具体来说,为了使得任务的当前步骤能够被及时完成,避免影响该任务后续步骤的实施,当所述处理机台程序具有被释放的资源空间(即所述处理机台当前资源空间空闲)时,优先将所述资源空间分配给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的任务,而并非所述当前任务列表中优先级最高的任务。
75.可选的,所述循环步骤还包括:
76.判断所述处理机台当前资源空间是否空闲,若是,则判断所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的任务的数量是否存在多个,若是,则将所述资源空间分配给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短、且优先级最高的任务。
77.具体来说,当所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的任务的数量在两个及两个以上时,则将所述资源空间分配给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短、且优先级最高的任务。
78.可选的,所述循环步骤还包括:
79.判断所述处理机台当前资源空间是否空闲,若是,则判断所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的任务的数量是否存在多个,若是,则判断所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的多个任务中优先级最高的任务是否存在多个,若是,则将所述资源空间分配给给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短、优先级最高、且已等待时间最长的任务。
80.具体来说,当所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短、且优先级别最高的任务的数量在两个及两个以上时,则将所述资源空间分配给给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短、优先级最高、且已等待时间最长的任务。即在本具体实施方式中,剩余的被允许占用所述处理机台的最大极限时间优先于任务本身的优先级顺序,任务本身的优先级顺序又优先于任务的已等待
时间。
81.可选的,所述循环步骤还包括:
82.判断所述处理机台产能是否饱和,若否,则控制已等待时间大于或者等于阈值时间的任务进入所述处理机台,每一所述任务具有一与其对应的阈值时间,所述阈值时间为所述任务剩余的被允许占用所述处理机台的最大极限时间的1倍~1.5倍。
83.具体来说,针对所述当前任务列表中的每一任务均设置一阈值时间,所述预置时间为其所对应的任务剩余的被允许占用所述处理机台的最大极限时间的1倍~1.5倍(例如1.2倍)。为了避免人为在当前步骤被延误,当确认所述处理机台未饱和、且所述当前任务列表中存在一任务,其已等待时间大于或者等于该任务对应的阈值时间时,则可以将该任务强制进入所述处理机台执行处理。当确认所述处理机台已饱和时,则按照剩余的被允许占用所述处理机台的最大极限时间、优先级、以及已等待时间等因素排队等候。
84.附图2是本发明具体实施方式的一芯片制造流程预测方法的时间分布图。举例来说,如图2所示,一处理机台处理一任务的进程总时间tp为自载入到载出的整个过程所经过的时间。其中,所述处理机台执行所述任务的时间为运行时间t2。在所述任务载入当前所述处理机台前,先根据所述任务的优先级进行排序,计算所述任务当前步骤距离完成还需要的最短时间和所述任务当前步骤下剩余的被允许占用所述处理机台的最大极限时间,并根据所述循环步骤等待该任务的执行。在所述任务载入所述处理机台之后(即所述处理机台的资源空间分配给所述任务之后)、且所述处理机台执行所述任务之前,先根据所述任务已配置的优先级、所述任务当前步骤距离完成还需要的最短时间和所述任务当前步骤下剩余的被允许占用所述处理机台的最大极限时间等信息预测所述任务的运行时间,这一预测过程所需的时间为t1。在所述处理机台执行完所述任务之后、且所述任务载出所述处理机台之前,配置所述任务在下一处理机台上的优先级信息、计算所述任务下一步骤距离完成还需要的最短时间和所述任务下一步骤下剩余的被允许占用下一处理机台的最大极限时间,这一过程的时间为t3。
85.不仅如此,本具体实施方式还提供了一种芯片制造流程预测装置,附图3是本发明具体实施方式中芯片制造流程预测装置的结构框图。本具体实施方式提供的芯片制造流程预测装置可以采用如图1和图2所示的方法预测芯片制造流程。如图3所示,本具体实施方式提供的芯片制造流程预测装置,包括:
86.排序模块30,用于按照优先级的高低顺序对等待进入一处理机台的多个任务进行排序,得到由多个所述任务及其对应的优先级顺序构成的当前任务列表;
87.处理模块31,用于进行循环步骤,所述循环步骤包括:
88.判断所述处理机台当前资源空间是否空闲,若是,则将所述资源空间分配给所述当前任务列表中优先级最高的任务;
89.判断所述处理机台是否执行完成所述当前任务列表中优先级最高的任务,若是,则释放所述资源空间,并更新所述当前任务列表,以去除已被执行完的所述任务之后剩余的若干任务及其对应的优先级顺序构成的任务列表作为下一次循环的当前任务列表。
90.可选的,还包括:
91.计算模块32,用于针对多种类别的制程,计算每一类所述制程进行过程中所需占用的各机台的负载量;
92.获取模块33,用于获取每一类所述制程中负荷最小的机台位置,形成能够接收任务的处理机台列表;
93.所述排序模块30用于按照优先级的高低顺序对等待进入所述处理机台列表中的一处理机台的多个任务进行排序。
94.可选的,所述计算模块32还用于计算所述当前任务列表中当前时刻下每一所述任务当前步骤距离完成还需要的最短时间;
95.所述处理模块31用于判断自所述资源空间分配给所述当前任务列表中优先级最高的任务开始所经历的时间是否大于或者等于所述当前任务列表中优先级最高的任务当前步骤距离完成还需要的最短时间,若是,则确认所述处理机台已执行完成所述当前任务列表中优先级最高的任务。
96.可选的,所述计算模块32还用于计算所述当前任务列表中当前时刻下每一所述任务当前步骤下剩余的被允许占用所述处理机台的最大极限时间。
97.可选的,所述处理模块31还用于判断所述处理机台当前资源空间是否空闲,若是,则将所述资源空间分配给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的任务。
98.可选的,所述处理模块31还用于判断所述处理机台当前资源空间是否空闲,若是,则判断所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的任务的数量是否存在多个,若是,则将所述资源空间分配给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短、且优先级最高的任务。
99.可选的,所述处理模块31还用于判断所述处理机台当前资源空间是否空闲,若是,则判断所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的任务的数量是否存在多个,若是,则判断所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短的多个任务中优先级最高的任务是否存在多个,若是,则将所述资源空间分配给给所述当前任务列表中剩余的被允许占用所述处理机台的最大极限时间最短、优先级最高、且已等待时间最长的任务。
100.可选的,所述处理模块31还用于判断所述处理机台产能是否饱和,若否,则控制已等待时间大于或者等于阈值时间的任务进入所述处理机台,每一所述任务具有一与其对应的阈值时间,所述阈值时间为所述任务剩余的被允许占用所述处理机台的最大极限时间的1倍~1.5倍。
101.本具体实施方式提供的芯片制造流程预测方法及芯片制造流程预测装置,由于在每一任务进入处理机台之前,先给其确定了优先级,且在所述处理机台执行该任务的整个进程中保持不变,从而增加了派工调度结果的可预测性、可控制性,并提高了预测结果的准确性。由于处理机台一旦把资源空间分配给当前任务列表中优先级别最高的任务后,该任务便一直执行下去,直至完成,从而降低了派工调度过程中瞬时资源的请求成本。同时,本具体实施方式提供的芯片制造流程预测方法及芯片制造流程预测装置,改善了在模拟派工过程中添加新规则的可扩展性和灵活性,提高了生产活动的效能。
102.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1