一种半导体生产线多产品工件合并方法转让专利

申请号 : CN201410573275.4

文献号 : CN104460590B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曹政才黄哲骁郝井华刘民

申请人 : 北京化工大学

摘要 :

一种半导体生产线多产品工件合并方法。获取半导体生产线上加工设备缓冲区待加工Lot的特征属性;通过采集到的工件特征属性,利用半导体加工工件排序复合规则,对待加工工件进行排序,形成待合并工件族;再次,利用ES\RW2和MDBH相融合的调度算法对待合并工件族进行排序,确定以拖期最小为优化目标的工件加工顺序;最后,将待合并工件族按照排序的结果,送入加工设备进行加工,计算当前一轮不同订单各Lot加权因子,为下一轮合并决策提供技术支撑作用。本发明通过优化半导体生产制造过程中不同订单相同工艺Lot加工流程及合并相同工艺菜单Lot加工时间,将会提高整个系统生产效率,降低半导体生产平均加工周期与订单拖期率。

权利要求 :

1.一种半导体生产线多产品工件合并方法,其特征在于:该方法包含以下步骤,步骤1:采集半导体生产线上处于缓冲区待加工Lot信息,获取半导体待加工Lot的特征属性;

步骤2:利用步骤1中采集的待加工lot信息和半导体加工工件复合排序规则,对缓冲区待加工工件进行排序,形成待合并工件族;

步骤2.1,按照工件排序规则对缓冲区待加工的不满卡的Lot进行排序;其中排序规则有:规则1,降序首次适应规则,对不满卡的Lot按照Lot中晶圆数量由大到小进行排序,对排序之后的Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止;

规则2,升序首次适应规则,对不满卡的Lot按照Lot中晶圆数量由小到大进行排序,对排序之后的Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止;

规则3,首次适应ES/RW2规则,对不满卡的Lot按照Lot的ES/RW2值进行排序,其中ES/RW2值是刻画某一Lot紧急程度的综合指标,ES/RW2值越小,越紧急;对排序之后Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止;

规则4,首次适应MDBH规则,对不满卡的Lot按照Lot的MDBH值进行排序,其中MDBH值刻画了机器空闲时待加工工件的平均松弛时间,当一机器空闲时,选择平均松弛时间最小的一组lot进行合并;对排序之后的Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止;

规则5,基于等待时间的背包问题求解规则;通过解决以下0-1背包问题,来选择哪些Lot进行合并;

限制于

其中,n是等待队列中Lot的数量;Wk是第k个Lot等待时间,ak是Lot k的大小即晶圆数;b是一个满卡Lot的容量如25片,xk为布尔量,0表示选择,1表示不选择;利用动态规划法解决这个背包问题;

对排序之后Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止;

规则6,基于ES/RW2值的背包问题求解规则,此背包问题求解目标变为:即使得越紧急的工件越先合并加工;以此为目标,求解背包问题输出一个待合并Lot的排序;对排序之后Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止;

步骤2.2对缓冲区待加工的满卡Lot,将其与已合并的lot组一起移动至步骤2.3;

步骤2.3.对已合并的lot工件组,计算每一工件组的平均松弛时间,将平均松弛时间乘以动态优化加权因子,将lot工件组按其值由大到小排列;

步骤2.4.利用迭代法优化步骤2.3输出的Lot

在每一次合并决策完成后,通过lot重要性判定规则,在剩下的待合并Lot中选出一个Lot,标记为虚拟Lot;

以上是lot重要性判定规则, 分别表示lot j的重要程度;其中X(j)是Lotj所属相同产品家族,并且在相同机器上的Lot;Y(j)是Lotj所属相同产品家族,并且在所有机器上的Lot;Z(j)是Lotj相同机器上所有其他产品族的Lot;选出每一组 值最大的lot为虚拟lot;

步骤2.5.确定步骤2.4虚拟Lot的准备时间

重置虚拟lot的准备时间,并将这些Lot作为待合并的Lot再次加入到前一次合并决策中;重复上述过程直到合并目标没有改进;

步骤3:确定步骤2输出工件族加工顺序

步骤3.1在串行机上,对已合并的Lot工件族,利用ES/RW2规则确定Lot优先级,优先级如下决定:对于Lot i,di是交货期,t是当前时刻,即调度决策时刻;li是Lot i中加工时间最少的Lot的序列号;wi是剩余加工工作量;hi是Lot i和li之差;

对于某一待合并的Lot工件族,其ES\RW2值越小,加工优先级越高;

步骤3.2对于批处理机,利用MDBH规则确定已合并Lot工件族的加工顺序;

选择同一产品族中松弛时间最小的进行加工;如果缓冲区中已合并lot数大于或等于批处理机最大加工能力,则将已合并lot组批加工;否则,选择方案:1.将等待队列中的lot组批加工;2.等待即将到达的lot再组批加工;优先选择两者中加权等待时间小的方案;

步骤4动态反馈计算步骤3输出不同订单各Lot权重因子步骤4.1计算当前所有订单各产品族的完工比率Tl(j)步骤4.2取当前轮平均完工比率

步骤4.3计算下一轮订单各Lot的权重因子P(j+1)其中α作为不同订单间的权重因子,加入到Lot权重因子计算中去。

2.根据权利要求1所述的一种半导体生产线多产品工件合并方法,其特征在于:所述获取半导体待加工Lot的特征属性即待合并Lot晶圆数、交货期松紧度、工件剩余加工时间,Lot加权因子。

3.根据权利要求1所述的一种半导体生产线多产品工件合并方法,其特征在于:所述重置虚拟lot的准备时间,并将这些Lot作为待合并的Lot再次加入到前一次合并决策中即将前一次合并结果与这几个虚拟的Lot视作一个待合并组,再一次按之前的合并目标做一次合并决策。

4.根据权利要求1所述的一种半导体生产线多产品工件合并方法,其特征在于:为了更好地理解本发明的技术方案,以下对本发明的实施方式做进一步介绍;

以半导体生产调度标准模型HP24为例具体实施;该模型由24个加工中心组成,共有72台设备,部分设备详细参数如表1所示;

表1 标准模型HP24中的部分设备参数

在Plant Simulation仿真平台上采用HP24标准模型进行仿真,其中派工规则采用FIFO,投料策略采用CONWIP,仿真时间设为1445小时,预仿真时间设为365小时;

具体包括如下步骤:

步骤1:采集半导体生产线上处于缓冲区待加工Lot信息,获取半导体待加工Lot的特征属性,待合并Lot晶圆数、交货期松紧度、工件剩余加工时间,Lot加权因子;

以下给出所用到参数的的定义:

工件平均加工周期:包含工件平均加工时间和等待时间;

设备利用率:设定范围为[0,1];

24台设备各缓冲区排队队长:缓冲区工件容量设为无穷大;

工件种类:定义有100种工件;

加工优先级:设定为只跟工件类型有关;

交货期松紧程度:设定为只与工件类型相关;

工件待加工操作的加工时间:工件还需在生产设备上加工时间;

工件总的剩余加工时间:工件待加工操作的加工时间与等待时间之和;

设备故障时间、设备维修时间:以固定间隔时间发生;

工件等待时间:为工件在每台设备缓冲区等待时间之和;

工件的各自完工数目:以到达回收站Drain为完成加工;

工件的总加工时间以及平均加工时间:工件的总加工时间分别除以各自完工数目即为工件的平均加工时间;

工件拖期率:截止到订单交货期时,未完工总工件数/订单要求总共件数;

步骤2:利用步骤1中采集的待加工lot信息和半导体加工工件复合排序规则,对缓冲区待加工工件进行排序,形成待合并工件族;

步骤2.1,按照工件排序规则对缓冲区待加工的不满卡的Lot进行排序;其中排序规则有:规则1,降序首次适应规则,对不满卡的Lot按照Lot中晶圆数量由大到小进行排序,对排序之后的Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止;

降序首次适应规则示例:

某一缓冲区待合并Lot中Lot晶圆数 3 14 5 7 15 23 6 4 2按照降序排列之后 23 15 14 7 6 5 4 3 2合并组 (23 2)(15 7 3)(14 6 5)(4)规则2,升序首次适应规则,对不满卡的Lot按照Lot中晶圆数量由小到大进行排序,对排序之后的Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止;

升序首次适应规则示例:

某一缓冲区待合并Lot中Lot晶圆数 3 14 5 7 15 23 6 4 2按照升序排列之后 2 3 4 5 6 7 14 15 23合并组 (2 3 4 5 6)(7 14)(15)(23)规则3,首次适应ES/RW2规则,对不满卡的Lot按照Lot的ES/RW2值进行排序,其中ES/RW2值是刻画某一Lot紧急程度的综合指标,ES/RW2值越小,越紧急;对排序之后Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止;

规则示例:

方框内为ES/RW2属性值

某一缓冲区待合并Lot中Lot晶圆数 3[0.9] 14[0.3] 5[0.6] 7[0.7] 15[0.8]23[0.4] 6[0.2] 4[0.7] 2[0.3]按照升序排列之后 6[0.2] 2[0.3] 14[0.3] 23[0.4] 5[0.6] 4[0.7] 7[0.7]15[0.8] 3[0.9]合并组 (6[0.2] 2[0.3] 14[0.3]) (23[0.4]) (5[0.6] 4[0.7] 7[0.7])(15[0.8] 3[0.9])规则4,首次适应MDBH规则,对不满卡的Lot按照Lot的MDBH值进行排序,其中MDBH值刻画了机器空闲时待加工工件的平均松弛时间,当一机器空闲时,选择平均松弛时间最小的一组lot进行合并;对排序之后的Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止;

规则5,基于等待时间的背包问题求解规则;其基本思想是,对不满卡的Lot的排序相当于求解一个背包问题,通过合并那些等待时间最长的Lot,来减少总的加工时间;通过解决以下一个令等待时间最大的0-1背包问题,来选择哪些Lot进行合并;

限制于

其中,n是等待队列中Lot的数量;Wk是第k个Lot等待时间,ak是Lot k的大小;b是一个Lot的容量,xk为布尔量,0选择,1不选择;利用动态规划法可解决这个背包问题;

规则示例:

对排序之后Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止;

某一待合并Lot中Lot晶圆数:3,14,5,7,15,23,6,4,2待合并Lot对应等待时间:437,1412,691,1735,1985,1234,1735,962,450求解背包问题所得到的合并组:(3,14,5,2) (7,15) (6,4) (23)规则6,基于ES/RW2的背包问题求解规则,此背包问题求解目标变为:即使得越紧急的工件越先合并进行加工;以此为目标,求解背包问题输出一个待合并Lot的排序;对排序之后Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止;

步骤2.2对缓冲区待加工的满卡Lot,将其与已合并的lot组一起移动至步骤2.3;

步骤2.3.对已合并的lot工件组,计算每一工件组的平均松弛时间,将平均松弛时间乘以动态优化加权因子,将lot工件组按其值由大到小排列;

步骤2.4.利用迭代法优化步骤2.3输出的Lot

在每一次合并决策完成后,通过lot重要性判定规则,在剩下的待合并Lot中选出一个Lot,标记为虚拟Lot;

以上是lot重要性判定规则, 分别表示lot j的重要程度;其中X(j)是Lotj所属相同产品家族,并且在相同机器上的Lot;Y(j)是Lotj所属相同产品家族,并且在所有机器上的Lot;Z(j)是Lotj相同机器上所有其他产品族的Lot;选出每一组 值最大的lot为虚拟lot;

步骤2.5.确定步骤2.4虚拟Lot的准备时间

重置虚拟lot的准备时间,并将这些Lot作为待合并的Lot再次加入到前一次合并决策中;重复上述过程直到合并目标没有改进;

某一待合并Lot中Lot晶圆数 3 14 5 7 15 23 6 4 2合并组 (23 2) (15 7 3) (14 6 5) (4)定义取出虚拟Lot中晶圆数为8

重新按照降序排列合并

则新的排序组为 23 15 14 8 7 6 5 4 3 2新的合并组变为合并组 (23 2) (15 8 7) (14 6 5) (4 3)步骤3:确定步骤2输出工件族加工顺序

步骤3.1在串行机上,对已合并的Lot工件族,利用ES/RW2规则确定Lot优先级,优先级如下决定:对于Lot i,di是交货期,t是当前时刻,即调度决策时刻;li是Lot i中加工时间最少的Lot的序列号;wi是剩余加工工作量;hi是Lot i和li之差;

对于某一待合并的Lot工件族,其ES\RW2值越小,加工优先级越高;

步骤3.2对于批处理机,利用MDBH规则确定已合并Lot工件族的加工顺序;

选择同一产品族中松弛时间最小的进行加工;如果缓冲区中已合并lot数大于或等于批处理机最大加工能力,则将已合并lot组批加工;否则,选择方案:1)将等待队列中的lot组批加工;2)等待即将到达的lot再组批加工;优先选择两者中加权等待时间小的方案;

步骤4动态反馈计算步骤3输出不同订单各Lot权重因子步骤4.1计算当前所有订单各产品族的完工比率

定义订单1,2,3,4的α取值分别为0.98 0.99 0.98 0.99步骤4.2取当前轮平均完工比率

步骤4.3计算下一轮订单各Lot的权重因子

P(j+1)=Pl(j)+α×(T(j)-Tl(j))T1(2)=0.74+0.98×(0.7-0.74)=0.7008T2(2)=0.65+0.99×(0.7-0.65)=0.6995T3(2)=0.69+0.98×(0.7-0.69)=0.6998T4(2)=0.72+0.99×(0.7-0.72)=0.7002其中α作为不同订单间的权重因子,加入到Lot权重因子计算中去。

说明书 :

一种半导体生产线多产品工件合并方法

技术领域

[0001] 本本发明属于半导体生产调度与控制技术领域,涉及一种半导体生产线多产品工件合并方法。

背景技术

[0002] 半导体制造业是一个对经济发展具有重大战略价值的高技术产业,具有大规模,高度不确定性,生产工艺复杂,约束复杂,多目标等特点,在市场需求快速变化和全球化经济竞争加剧的情况下,半导体制造企业运作最大化生产效益与效率成为亟待解决的重要问题。特别是针对大规模集成电路与特殊应用型集成电路类型的芯片,因为其订单量大,产品种类多等特点,更是需要在生产过程中做好调度优化。
[0003] 目前,国内外有大量针对半导体生产调度与控制方面的研究。先前多数研究都着眼于瓶颈设备的判定与预测方面,以及批加工设备的调度问题,而对基于工件合并的研究比较少。其中,Liao在研究调度问题时考虑了Lot合并的可能性;Gupta和Sivakumar利用上游工件到达时间和交货期的信息,提出一种利用先验信息的批规则,并且注意到Lot合并也可视为多个Lot组批成一个批的相似问题;JY Bang等提出了一种工厂生产线30%-40%的Lot不满卡情况下的工件合并方法,并提出了一些同类工件合并的规则。上述方法或者缺少对工件合并的系统讨论,或者在对不同订单多种产品情况下的研究较少。

发明内容

[0004] 本发明的目的在于公开一种半导体生产线多产品工件合并方法,重点在于通过对不同订单,相同工艺菜单的工件的合并,提高了半导体的生产线的加工效率,降低半导体生产平均加工周期与订单拖期率。针对半导体生产订单数量大、产品种类多等特点,提出一种动态优化产品加权因子的思想,在每一轮工件合并之后通过计算各订单对应产品加工进度确定订单各Lot加权因子,为下一轮合并决策提供技术支撑,利用闭环控制思想优化各订单的加工进度。
[0005] 为达到上述目的,本发明采用以下技术方案。
[0006] 一种半导体生产线多产品工件合并方法,该方法包含以下步骤:
[0007] 步骤1:采集半导体生产线上处于缓冲区待加工Lot信息,获取半导体待加工Lot的特征属性(待合并Lot晶圆数、交货期松紧度、工件剩余加工时间,Lot加权因子);
[0008] 步骤2:利用步骤1中采集的待加工lot信息和半导体加工工件复合排序规则,对缓冲区待加工工件进行排序,形成待合并工件族;
[0009] 步骤2.1,按照工件排序规则对缓冲区待加工的不满卡的Lot进行排序;其中排序规则有:
[0010] 规则1,降序首次适应规则,对不满卡的Lot按照Lot中晶圆数量由大到小进行排序,对排序之后的Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止。
[0011] 规则2,升序首次适应规则,对不满卡的Lot按照Lot中晶圆数量由小到大进行排序,对排序之后的Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止。
[0012] 规则3,首次适应ES/RW2(estimated slack time per remaining work2)规则,对不满卡的Lot按照Lot的ES/RW2值进行排序,其中ES/RW2值是刻画某一Lot紧急程度的综合指标,ES/RW2值越小,越紧急;对排序之后Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止。
[0013] 规则4,首次适应MDBH(modified dynamic batching heuristic)规则,对不满卡的Lot按照Lot的MDBH值进行排序,其中MDBH值刻画了机器空闲时待加工工件的平均松弛时间,当一机器空闲时,选择平均松弛时间最小的一组lot进行合并。对排序之后的Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止。
[0014] 规则5,基于等待时间的背包问题求解规则。通过解决以下0-1背包问题,来选择哪些Lot进行合并。
[0015]
[0016]
[0017] 其中,n是等待队列中Lot的数量。Wk是第k个Lot等待时间,ak是Lot k的大小(晶圆数)。b是一个满卡Lot的容量(25片),xk为布尔量,0表示选择,1表示不选择。利用动态规划法解决这个背包问题。
[0018] 对排序之后Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止。
[0019] 规则6,基于ES/RW2值的背包问题求解规则,此背包问题求解目标变为:
[0020]
[0021] 即使得越紧急的工件越先合并加工。以此为目标,求解背包问题输出一个待合并Lot的排序。对排序之后Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止。
[0022] 步骤2.2对缓冲区待加工的满卡Lot,将其与已合并的lot组一起移动至步骤2.3。
[0023] 步骤2.3.对已合并的lot工件组,计算每一工件组的平均松弛时间,将平均松弛时间乘以动态优化加权因子,将lot工件组按其值由大到小排列。
[0024] 步骤2.4.利用迭代法优化步骤2.3输出的Lot
[0025] 在每一次合并决策完成后,通过lot重要性判定规则,在剩下的待合并Lot中选出一个Lot,标记为虚拟Lot。
[0026]
[0027]
[0028]
[0029] 以上是lot重要性判定规则, 分别表示lot j的重要程度。其中X(J)是Lotj所属相同产品家族,并且在相同机器上的Lot;Y(j)是Lotj所属相同产品家族,并且在所有机器上的Lot;Z(j)是Lotj相同机器上所有其他产品族的Lot。选出每一组 值最大的lot为虚拟lot。
[0030] 步骤2.5.确定步骤2.4虚拟Lot的准备时间
[0031] 重置虚拟lot的准备时间,并将这些Lot作为待合并的Lot再次加入到前一次合并决策中(将前一次合并结果与这几个虚拟的Lot视作一个待合并组,再一次按之前的合并目标做一次合并决策)。重复上述过程直到合并目标没有改进。
[0032] 步骤3:确定步骤2输出工件族加工顺序
[0033] 步骤3.1在串行机上,对已合并的Lot工件族,利用ES/RW2规则确定Lot优先级,优先级如下决定:
[0034]
[0035] 对于Lot i,di是交货期,t是当前时刻,即调度决策时刻;li是Lot i中加工时间最少的Lot的序列号;wi是剩余加工工作量;hi是Lot i和li之差。
[0036] 对于某一待合并的Lot工件族,其ES\RW2值越小,加工优先级越高。
[0037] 步骤3.2对于批处理机,利用MDBH规则确定已合并Lot工件族的加工顺序。
[0038] 选择同一产品族中松弛时间最小的进行加工。如果缓冲区中已合并lot数大于或等于批处理机最大加工能力,则将已合并lot组批加工。否则,选择方案:1.将等待队列中的lot组批加工;2.等待即将到达的lot再组批加工。优先选择两者中加权等待时间小的方案。
[0039] 步骤4动态反馈计算步骤3输出不同订单各Lot权重因子
[0040] 步骤4.1计算当前所有订单各产品族的完工比率Tl(j)
[0041] 步骤4.2取当前轮平均完工比率
[0042]
[0043] 步骤4.3计算下一轮订单各Lot的权重因子P(j+1)
[0044]
[0045] 其中α作为不同订单间的权重因子,加入到Lot权重因子计算中去。
[0046] 与现有半导体领域工件加工方法相比,本发明具有以下明显的优势,[0047] 本发明通过提取待加工工件特征属性,将多个不同订单中工艺菜单相同的不满卡Lot进行合并加工。在合并决策之后,通过Lot重要性判定规则选择虚拟Lot进行迭代优化,提高工件合并效率。针对半导体生产产品种类多、订单数量大、交货期时间广等特点,提出一种动态优化不同订单工件加权因子的思想,在每一轮工件合并之后计算各订单对应产品完工比率与平均完工比率,为下一轮合并决策提供技术支撑作用。本发明通过优化半导体生产制造过程中不同订单相同工艺Lot加工流程及合并相同工艺菜单Lot加工时间,将会提高整个系统生产效率,降低半导体生产平均加工周期与订单拖期率,是对面向多产品半导体生产领域工件加工方法的改进。

附图说明

[0048] 图1为本发明所涉及的方法流程图;
[0049] 图2为本发明所涉及迭代法优化合并Lot算法流程图;
[0050] 图3为本发明所涉及工件合并所利用装箱问题算法流程图;
[0051] 图4为本发明所涉及动态优化不同订单Lot权重因子示意图。
[0052] 图5为本发明实施例得到的平均工件拖期率对比实验结果。
[0053] 图6为本发明实施例得到的平均加工周期对比实验结果。
[0054] 图7为本发明实施例得到的动态优化不同订单Lot权重因子对比实验结果。

具体实施方式

[0055] 为了更好地理解本发明的技术方案,以下对本发明的实施方式做进一步介绍。
[0056] 以半导体生产调度标准模型HP24为例具体实施。该模型由24个加工中心组成,共有72台设备,部分设备详细参数如表1所示。
[0057] 表1标准模型HP24中的部分设备参数
[0058]
[0059] 在Plant Simulation仿真平台上采用HP24标准模型进行仿真,其中派工规则采用FIFO(First In First Out),投料策略采用CONWIP,仿真时间设为1445小时,预仿真时间设为365小时。图1-4所示为工件合并算法主流程图,包括如下步骤:
[0060] 步骤1:采集半导体生产线上处于缓冲区待加工Lot信息,获取半导体待加工Lot的特征属性(待合并Lot晶圆数、交货期松紧度、工件剩余加工时间,Lot加权因子);
[0061] 以下给出所用到参数的的定义:
[0062] 工件平均加工周期:包含工件平均加工时间和等待时间;
[0063] 设备利用率:设定范围为[0,1]。
[0064] 24台设备各缓冲区排队队长:缓冲区工件容量设为无穷大;
[0065] 工件种类:定义有100种工件;
[0066] 加工优先级:设定为只跟工件类型有关;
[0067] 交货期松紧程度:设定为只与工件类型相关;
[0068] 工件待加工操作的加工时间:工件还需在生产设备上加工时间;
[0069] 工件总的剩余加工时间:工件待加工操作的加工时间与等待时间之和;
[0070] 设备故障时间、设备维修时间:以固定间隔时间发生;
[0071] 工件等待时间:为工件在每台设备缓冲区等待时间之和;
[0072] 工件的各自完工数目:以到达回收站Drain为完成加工;
[0073] 工件的总加工时间以及平均加工时间:工件的总加工时间分别除以各自完工数目即为工件的平均加工时间;
[0074] 工件拖期率:截止到订单交货期时,未完工总工件数/订单要求总共件数;
[0075] 步骤2:利用步骤1中采集的待加工lot信息和半导体加工工件复合排序规则,对缓冲区待加工工件进行排序,形成待合并工件族;
[0076] 步骤2.1,按照工件排序规则对缓冲区待加工的不满卡的Lot进行排序;其中排序规则有:
[0077] 规则1,降序首次适应规则,对不满卡的Lot按照Lot中晶圆数量由大到小进行排序,对排序之后的Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止。
[0078] 降序首次适应规则示例:
[0079] 某一缓冲区待合并Lot中Lot晶圆数 3 14 5 7 15 23 6 4 2
[0080] 按照降序排列之后 23 15 14 7 6 5 4 3 2
[0081] 合并组 (23 2)(15 7 3)(14 6 5)(4)
[0082] 规则2,升序首次适应规则,对不满卡的Lot按照Lot中晶圆数量由小到大进行排序,对排序之后的Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止。
[0083] 升序首次适应规则示例:
[0084] 某一缓冲区待合并Lot中Lot晶圆数 3 14 5 7 15 23 6 4 2
[0085] 按照升序排列之后 2 3 4 5 6 7 14 15 23
[0086] 合并组 (2 3 4 5 6)(7 14)(15)(23)
[0087] 规则3,首次适应ES/RW2(estimated slack time per remaining work2)规则,对不满卡的Lot按照Lot的ES/RW2值进行排序,其中ES/RW2值是刻画某一Lot紧急程度的综合指标,ES/RW2值越小,越紧急;对排序之后Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止。
[0088] 规则示例:
[0089] 方框内为ES/RW2属性值
[0090] 某一缓冲区待合并Lot中Lot晶圆数 3[0.9]14[0.3]5[0.6]7[0.7]15[0.8]23[0.4]6[0.2]4[0.7]2[0.3]
[0091] 按照升序排列之后 6[0.2]2[0.3]14[0.3]23[0.4]5[0.6]4[0.7]7[0.7]15[0.8]3[0.9]
[0092] 合并组 (6[0.2]2[0.3]14[0.3])(23[0.4])(5[0.6]4[0.7]7[0.7])(15[0.8]3[0.9])
[0093] 规则4,首次适应MDBH(modified dynamic batching heuristic)规则,对不满卡的Lot按照Lot的MDBH值进行排序,其中MDBH值刻画了机器空闲时待加工工件的平均松弛时间,当一机器空闲时,选择平均松弛时间最小的一组lot进行合并。对排序之后的Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止。
[0094] 规则5,基于等待时间的背包问题求解规则。其基本思想是,对不满卡的Lot的排序相当于求解一个背包问题,通过合并那些等待时间最长的Lot,来减少总的加工时间。通过解决以下一个令等待时间最大的0-1背包问题,来选择哪些Lot进行合并。
[0095]
[0096]
[0097] 其中,n是等待队列中Lot的数量。Wk是第k个Lot等待时间,ak是Lot k的大小(晶圆数)。b是一个Lot的容量(25片),xk为布尔量,0选择,1不选择。利用动态规划法可解决这个背包问题。
[0098] 规则示例:
[0099] 对排序之后Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止。
[0100] 某一待合并Lot中Lot晶圆数:3,14,5,7,15,23,6,4,2
[0101] 待合并Lot对应等待时间:437,1412,691,1735,1985,1234,1735,962,450[0102] 求解背包问题所得到的合并组:(3,14,5,2)(7,15)(6,4)(23)
[0103] 规则6,基于ES/RW2的背包问题求解规则,此背包问题求解目标变为:
[0104]
[0105] 即使得越紧急的工件越先合并进行加工。以此为目标,求解背包问题输出一个待合并Lot的排序。对排序之后Lot序列按放满25片晶圆的目标进行合并,直到不能继续为止。
[0106] 步骤2.2对缓冲区待加工的满卡Lot,将其与已合并的lot组一起移动至步骤2.3。
[0107] 步骤2.3.对已合并的lot工件组,计算每一工件组的平均松弛时间,将平均松弛时间乘以动态优化加权因子,将lot工件组按其值由大到小排列。
[0108] 步骤2.4.利用迭代法优化步骤2.3输出的Lot
[0109] 在每一次合并决策完成后,通过lot重要性判定规则,在剩下的待合并Lot中选出一个Lot,标记为虚拟Lot。
[0110]
[0111]
[0112]
[0113] 以上是lot重要性判定规则, 分别表示lot j的重要程度。其中X(J)是Lotj所属相同产品家族,并且在相同机器上的Lot;Y(j)是Lotj所属相同产品家族,并且在所有机器上的Lot;Z(j)是Lotj相同机器上所有其他产品族的Lot。选出每一组 值最大的lot为虚拟lot。
[0114] 步骤2.5.确定步骤2.4虚拟Lot的准备时间
[0115] 重置虚拟lot的准备时间,并将这些Lot作为待合并的Lot再次加入到前一次合并决策中(将前一次合并结果与这几个虚拟的Lot视作一个待合并组,再一次按之前的合并目标做一次合并决策)。重复上述过程直到合并目标没有改进。
[0116] 某一待合并Lot中Lot晶圆数  3 14 5 7 15 23 6 4 2
[0117] 合并组 (23 2)(15 7 3)(14 6 5)(4)
[0118] 定义取出虚拟Lot中晶圆数为8
[0119] 重新按照降序排列合并
[0120] 则新的排序组为 23 15 14 8 7 6 5 4 3 2
[0121] 新的合并组变为合并组(23 2)(15 8 7)(14 6 5)(4 3)
[0122] 步骤3:确定步骤2输出工件族加工顺序
[0123] 步骤3.1在串行机上,对已合并的Lot工件族,利用ES/RW2规则确定Lot优先级,优先级如下决定:
[0124]
[0125] 对于Lot i,di是交货期,t是当前时刻,即调度决策时刻;li是Lot i中加工时间最少的Lot的序列号;wi是剩余加工工作量;hi是Lot i和li之差。
[0126] 对于某一待合并的Lot工件族,其ES\RW2值越小,加工优先级越高。
[0127] 步骤3.2对于批处理机,利用MDBH规则确定已合并Lot工件族的加工顺序。
[0128] 选择同一产品族中松弛时间最小的进行加工。如果缓冲区中已合并lot数大于或等于批处理机最大加工能力,则将已合并lot组批加工。否则,选择方案:1.将等待队列中的lot组批加工;2.等待即将到达的lot再组批加工。优先选择两者中加权等待时间小的方案。
[0129] 步骤4动态反馈计算步骤3输出不同订单各Lot权重因子
[0130] 步骤4.1计算当前所有订单各产品族的完工比率
[0131] 定义订单1,2,3,4的α取值分别为0.98 0.99 0.98 0.99
[0132] T1(1)=0.74 T2(1)=0.65 T3(1)=0.69 T4(1)=0.72
[0133] 步骤4.2取当前轮平均完工比率
[0134]
[0135] 步骤4.3计算下一轮订单各Lot的权重因子
[0136] P(j+1)=Pl(j)+α×(T(j)-Tl(j))
[0137] T1(2)=0.74+0.98×(0.7-0.74)=0.7008
[0138] T2(2)=0.65+0.99×(0.7-0.65)=0.6995
[0139] T3(2)=0.69+0.98×(0.7-0.69)=0.6998
[0140] T4(2)=0.72+0.99×(0.7-0.72)=0.7002
[0141] 其中α作为不同订单间的权重因子,加入到Lot权重因子计算中去。
[0142] 仿真结果如图5和图6所示,通过提取待加工工件特征属性,将多个不同订单中工艺菜单相同的不满卡Lot进行合并加工,工件的平均加工周期相比实际生产降低12.9%,工件的平均拖期率相比实际生产降低了23.5%。在此基础之上,通过动态优化不同订单工件加权因子,改进合并决策的有效性,拖期率和平均加工周期又分别降低了6.5%和8.7%。由图7所示,通过计算动态反馈各订单不同Lot权重因子,不但降低了半导体生产的平均加工周期,而且各订单完工时间方差也明显减小。说明本发明通过优化半导体生产制造过程中不同订单相同工艺Lot加工流程及合并相同工艺菜单Lot加工时间,能够提高整个系统生产效率,降低半导体生产平均加工周期与订单拖期率,对目前半导体生产线生产有重要价值。