半导体标准协议 E94 ControlJob学习

在这里插入图片描述
在这里插入图片描述
所以GEM300标准也随之而来。
在这只是记录一下自己的理解,防止忘记。

1. 用户需求

为了应对制造过程中的复杂性,设备必须能够协调其加工服务已满足工厂需求。
CJ提供了工厂所需的协调服务,CJ满足的要求包括:

1.设备协调相关工作方法,例如与载体相关的所有加工任务;
2.设备再加工后通知材料目的地的方法。CJ不属于任何特定的加工任务类型。不负责处理资源和特定的处理材料的协调。
3.CJ已排队。对于支持CJ作业的设备,PJ不排队,而是汇集起来等待由各自的CJ定排。CJ指定PJ的顺序。设备在资源可用按照顺序运行。

2. 供应商要求

工艺材料管理:
供应商需要实施一种操作模式,以符合工厂的期望来管理材料和加工。例如:设备必须能够识别何时完成与载体的连接,以便允许或通知工厂移除载体。该标准提供这一要求机制。虽然该模型暗示了实施过程,但标准仅要求外部事件。

使用CJ会限制某些SEMI E40 PJ功能。特别是,设备的PJ队列管理功能将被CJ中定义的作业顺序所取代。

CJ与PJ之间的关系因设备类型而异。设备供应商应记录这种关系。通常情况下,终止或停止一个PJ不会影响CJ的执行。设备应根据PJ的结束方式正确处理材料。对于那些CJ与PJ之间始终存在一对一关系的设备类型,自动终止或停止过程作业可能会更加方便。同样地,如果一个CJ涉及多个PJ,那么自动终止或停止所有相关的PJ可能会更加方便

3. CJ属性

Name解释必要条件访问类型
ObjID主机定义的控制作业标识符Y只读Text
ObjType对象类型Y只读Text=“ControlJob”
CurrentPRJob保留任何当前正在运行的PJ的标识符,即使作业处于暂停状态Y只读(list of)
PRJobID
(see SEMI E40)
DataCollectionPlan用于在执行控制作业期间使用的数据收集计划的标识符N读写Text
CarrierInputSpecControlJob将使用的材料的carrierID列表。允许为空列表Y读写(list of)
CarrierID
MtrlOutSpec处理后,将物料从源位置移动到目标位置。对于 单 载 波 操 作 , 该 列 表 应 为 空 。 如 果CarrierInputSpec是一个空列表,则该列表也应为空Y读写List of Structure:
SourceMap
DestinationMap
MtrlOutByStatus列表结构,根据材料状态映射将被处理的材料放置的位置或承运商N读写List of Structure:
Destination
MaterialStatus
PauseEvent控制作业应暂停的事件列表标识符N读写(list of)
EventID
ProcessingCtrlSpec一 个 结 构 列 表 , 定 义 了 PJ 以 及 在 该CJ中运行的每个作业的规则Y读写(list of)
Structure:
PRJobID
ControlRule
OutputRule
ProcessOrderMgmt定义启动PJ的顺序方法Y读写Enumeration:
LIST
ARRIVAL
OPTIMIZE
StartMethod一个逻辑标志,用于确定ControlJob是否可以自动启动。用户可通过主机连接或操作员控制台启动Y只读Boolean:
TRUE – Auto
FALSE – UserStart
StateCJ的当前状态Y只读Enumerated:
per State Model

CJ中由许多属性是复合数据类型。数据组成在下表定义:

数据标识符描述类型
CarrierID料盒IDText
ControlRule提供其他作业控制功能。它取决于设备类型。它可用于根据处理结果修改处理。对于不支持此属性的设备,不需要使用此属性。供应商应在支持此属性时记录其使用情况(list of)
Structure:
RuleName
RuleValue
Destination放置材料的目标位置Text
DestinationMap描述成品材料将被放置的载体位置。如果载体位置列表为空,则按照源的顺序进行排列Structure:
CarrierID
List of
SubstrateLocation
MaterialStatusControlJob处理将此值分配给成品物料。通过将“物料状态”与“目的地”关联,ControlJob处理可将物料放置到所需的目的地Equipment
dependent
enumeration
OutputRule根据流程作业的结果定义物料状态(如“良好”、“拒收”、“中止”、“监控”等)。Equipment
dependent
PRJobIDPJ IDSee SEMI E40.
Rule Value设备用于执行控制规则的值Equipment
dependent
RuleName控制规则标识符Text
SourceMap描述用于处理的材料的来源位置。如果位置列表为空,则假定默认顺序为升序。Structure:
CarrierID
List of
SubstrateLocation
SubstrateLocation基板在源和目标位置上的位置。载体是多位置目标的一个示例。对于晶圆载体,基板位置是插槽号numeric

ControlRule: 对于支持此属性(字段)的设备,主机会设置此属性以现更好的主机处理控制能力。例如,主机可能已经测量了待处理材料的特性。根据产品和工艺步骤使用标准配方,但基于测量的特性,配方的应用会受到指定规则和传递给规则的值(RuleValue)的影响。然而,ControlRule的使
用不应仅限于这种类型的应用。

DataCollectionPlan: 数据收集计划是主机为特定控制任务分配的一个名称,用于关联数据收集活动。通常,它提供了一种方式,使设备能够通知并协调主机,以接收数据收集请求。数据收集计划是一个通用概念,适用于多种控制任务。设备在响应主机请求时,会报告一个名为“数据收集计划”的变量,该变量本身对设备没有实际意义。通常情况下,主机在接收到ControlJob START事件后,会将DataCollectionPlan作为要报告的数据变量。这样,主机就能确定设置各种跟踪报告和设备事件报告的合适时机。所
有指定相同产品类型和工艺能力的任务都可以使用相同的DataCollectionPlan。

OutputRule: 只有具备某种方法来确定其已处理材料状态的设备才支持此属性。对于具有这种能力通常以名称值对的形式呈现。名称代表材料状态,值则对应于这些状态类别(如良好、拒收、返工等)的测量阈值。设备应记录基板(材料)状态的变化,并在基板历史中进行记录。
同样支持MtrlOutbyStatus的设备应使用OutputRule 确 定 的 状 态 , 将 基 板 放 置 在 与MaterialStatus相关联的目标位置。

4. CJ状态模型
在这里插入图片描述
状态定义:
QUEUED:ControlJob在创建或取消选择后被排队。新创建的ControlJob被放置在队列尾部
SELECTED:在此状态下,ControlJob不会启动其指定的流程作业,因此可以修改基于配方变量参数预定义的流程条件。在选定状态下,处理资源
被ControlJob保留(不用于其他任何作业)。如果ControlJob所需的材料尚未到达设备,ControlJob将保持此状态,直到材料到达。如果ControlJob或
其第一个流程作业不需要材料,此状态将立即结束。如果指定的材料未到达,选定的ControlJob可以取消选择
WAITING FOR START:ControlJob正在等待从主机手动或远程接收启动命令。只有当StartMethod设置为FALSE(UserStart)且材料已到达时,ControlJob才会转换到此状态
EXECUTING:在此状态下,ProcessingCtrlSpec中的 每 个 处 理 作 业 将 根 据 ControlJob 的ProcessOrderMgmt属性值按顺序启动,当所需资源可用且作业材料已验证后。如果已启动但处于WAITINGFORSTART或PAUSED状态的处理作业,将阻止其所需资源的可用性(参见SEMI E40)。
注 : 如 果 进 程 作 业 已 阻 塞 可 用 资 源 , 则 会 导 致
ControlJob停止启动使用这些资源的后续进程作业
PAUSED:当ControlJob被暂停时,它将不会启动任何更多的Process作业。在此状态下,未进入“处理”状态的Process作业可以被修改。还可以修改ControlJob的各种属性。这是设备特定的,并且应由设备供应商记录。
COMPLETED:控制作业在所有进程作业都已完成、停止或中止后,将进入此状态。在此状态下,控制作业可以响应对其属性值的请求

CJ状态转换表:

序号之前状态触发条件新状态动作说明
1no state接收到远程创建CJ指令QUEUED创建CJ并将它放在CJ队列的尾部如果队列已满,则创建请求将被拒绝
2QUEUED接收“Cancel”, “Abort”,or “Stop”指令no state退出队列并终止作业 。 向 主 机 发 送“ControlJob Canceled”事件如果队列中取消的控制作业后面还有其他等待的控制作业,则这些作业将被向前移动,以填补取消的控 制 作 业 出 队 之 后 的 空缺
3QUEUED处理资源具有开始处理下一个CJ的能力SELECTED选择队列中的作业并出队。向主机发送“SELECTED“事件这时候料盒不一定在设备上
4SELECTED接收“De-select”指令,且用于CJ的材料尚未到达QUEUED未选中的作业移动到作业队列的头部,而原本位于头部的作业则成为SELECTED 作业如果队列首部作业的资源不 可 用 , 则 将 拒 绝 该 命令 。 请 参 阅 “ 队 列 模型”。
5SELECTED第一个工艺作业的材料到达,或者在第一个(或唯一)工艺作业不需要材料的情况下,应尽快进行该处理资源的转换EXECUTING发送“Executionbegan” 事件到主机只有在验证了载体的标识符和基板插槽映射后,才会启动与载体相关的处理作业。可以启动不使用材料的处理作业(验证CarrierID和Slot Map)
6SELECTEDStartMethod属性设置为用户启动WAITING
FORSTART
发送”JobWaiting for Start”事件
7WAITING
FORSTART
收到启动命令EXECUTING与5相同与5相同
8EXECUTING收到“Pause”消息PAUSED发送“PAUSED ”事件在此状态下可以修改尚未开始的任务作业
9PAUSED收到“Resume”消息EXECUTING启动PJ,发送“Resumed”事件
10EXECUTINGCJ内所有PJ已完成COMPLETED发送“COMPLETED”事件可能包括后处理完成
11ACTIVE收到“CJStop”消息,表明已停止所有工艺作业和物料加工COMPLETED发送“CJStop”事件
12ACTIVE收到“CJAbort”消息COMPLETED发送“CJAbort”事件
13COMPLETED删除CJno state设备应执行此功能对于已完成的工作,在它们已持续至少一天之后

一个批次作业的控制作业
将单个Carrier作为一个批次进行处理。此示例演示了在简单情况下使用控制作业的简便性。晶圆顺序保持不变,将晶圆材料退回到源载体。

#解释Dir消息CJ状态PJ状态
1创建PJH->EPRJobCreateEnh(PRJobID=prj01_04,
Mtrl=CS001,RecID=ILD3)
No stateNo state
2H<-EPRJobCreateAck(PRJobID,PRJobStatus)In POOL
3请求CJ,材料
输出规格保持
从源载流器
到目标载流器
的硅片顺序
H->EControlJobCreate
(CtrlJobID=cjf01_01,
ProcessingCtrlSpec=(prj01_04,null,null),
MtrlOutSpec=(CS001,null,null),
MaterialIn=CS001,
StartMethod=AUTO)
4接收请求H<-EControlJobCreateAck
(CtrlJobID=cjf01_01,JobStattus)
QUEUED
5如果没有CJ是
SELECTED
状态,因此新创建的CJ
状态立即变换
H<-E事件
(CJSELECTED,
CtrlJobID=cjf01_01)
SELECTED
6CJ指定的
Carrier到达LP
H<-E事件
(CARRIERIDREAD,
CID=CS001)
7设备识别并开始执行CJH<-E事件(ControlJobStart,cjf01_01)EXECUTING
8CJ启动PJ,开始
将晶圆装载到腔体中
H<-E事件(PRJOBSETUP,prj01_04)ACTIVE
SETUP
9晶圆加工开始
在晶圆放入腔体后
H<-E事件
(PRJOBPROCESSING,prj01_04)
ACTIVE
PROCESSING
10设备开始将晶圆
返回到原载体(目标载体)
H<-E事件
(PROCESSINGCOMPLETE,
PRJob=prj01_04)
ACTIVE
PROCESSING
COMPLETE
11Carrier装满晶圆H<-E事件(CarrierComplete=CS001)
12Host想要拿走CarrierH->ERcommand(CarrierOut=CS001)
13可以从设备上拿走CarrierH<-E事件(ReadtoUnload,CarrierID=CS001,PortID)
14H<-E事件(PRJOBCOMPLETE,PRJob=prj01_04)No state
15作业可以在Carrier拿走之前完成H<-E事件(ControlJobCompleted=cjf01_01,status=OK)COMPLETE

后面再慢慢更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值