semi合集-English.pdf - 第2636页
SEMI E94-0705 © SEMI 2000, 2005 19 RELATED INFORMATION 1 APPLICATION NOTES NOTICE : The mate rial contained in these Ap plications Not es is not an offi cial part of SEMI E94 a nd is not intended to m odify or supe rsede…

SEMI E94-0705 © SEMI 2000, 2005 18
15.2 Table 16 provides a checklist for Control Job Mangement (CJM) compliance.
Table 16 CJM Compliance Statement
Fundamental CJM Requirements CJM Section Implemented CJM Compliant
Control Job Object 8 Yes No Yes No
Control Job State Model 9 Yes No Yes No
Control Job Queue Model 10 Yes No Yes No
Carrier Properties 11 Yes No Yes No
Service Message Implementation 12 Yes No Yes No
Variable Data 13 Yes No Yes No
Events 7.3.2 Yes No Yes No
Additional Requirements 14 Yes No Yes No
Additional CJM Capabilities CJM Section Implemented CJM Compliant
none

SEMI E94-0705 © SEMI 2000, 2005 19
RELATED INFORMATION 1
APPLICATION NOTES
NOTICE: The material contained in these Applications Notes is not an official part of SEMI E94 and is not
intended to modify or supersede the official standard. Rather, these notes are auxiliary information describing
possible methods for implementing the protocol described by the standard and are included as reference material.
The standard should be referred to in all cases. SEMI makes no warranties or representations as to the suitability of
the material set forth herein for any particular application. The determination of the suitability of the material is
solely the responsibility of the user.
Service messages are presented with a “C” language style of application interface. For illustrative purposes values
for variables may be included using the “=” in the argument list. If not used the optional arguments are not shown.
Service names (e.g., PRJob) are prefixed to function name. The scenarios assume processing is for wafers. The
services used in these scenarios are PRJob for Processing Management, ControlJob for Control Job Management,
and CMS for Carrier Management Services.
R1-1 ControlJob for a Batch Processing Tool
R1-1.1 Tool processes the contents of a single carrier as a batch. This example demonstrates the simplicity of using
control jobs for a simple situation. Wafer order is maintained, and material is returned to the source carrier.
# Comment Dir Message CJS PJS
1 Create the process job. H->E PRJobCreateEnh (PRJobID=prj01_04,
Mtrl = CS001, RecID=ILD3)
No state No state
2 H<-E PRJobCreateAck (PRJobID,
PRJobStatus)
In POOL
3 Request a control job.
Material out specification
maintains wafer order from
source carrier to destination
carrier.
H->E ControlJobCreate (CtrlJobID=cjf01_01,
ProcessingCtrlSpec= (prj01_04, null,null
), MtrlOutSpec=(CSA01,null,null),
MaterialIn= CS001, StartMethod=AUTO)
4 Request accepted. H<-E ControlJobCreateAck
(CtrlJobID=cjf01_01, JobStatus)
QUEUED
5 No CJ in selected state so the
newly created job
immediately transitions.
H<-E Event (CJSELECTED,
CtrlJobID=cjf01_01)
SELECTED
6 A carrier for the selected
control job arrives.
H<-E Event (CARRIERIDREAD, CID=CS001)
7 The equipment recognizes it
and starts execution of the
ControlJob.
H<-E Event (ControlJobStart, cjf01_01) EXECUTING
8 ControlJob starts the
ProcessJob; begins loading
wafers to the processing boat.
H<-E Event (PRJOBSETUP, prj01_01) ACTIVE/
SETUP
9 Material processing starts
after all material is in the
processing boat.
H<-E Event (PRJOBPROCESSING, prj01_04) ACTIVE/
PROCESSING
10 Equipment begins to return
material to the source carrier
(= destination carrier).
H<-E Event (PROCESSINGCOMPLETE,
PRJob=prj01_04)
ACTIVE/
PROCESSING
COMPLETE
11 Carrier is filled with wafers. H<-E Event (CarrierComplete=CS001)
12 Host wants to get it. H->E Rcommand (CarrierOut=CS001)
13 Equipment indicates carrier
can now be picked up.
H<-E Event (ReadytoUnload,
CarrierID=CS001, PortID)
14 H<-E Event (PRJOBCOMPLETE,
PRJob=prj01_01,)
No state

SEMI E94-0705 © SEMI 2000, 2005 20
# Comment Dir Message CJS PJS
15 Jobs may complete before the
carrier is picked up.
H<-E Event (ControlJobCompleted=cjf01_01,
status=OK)
COMPLETE
R1-2 ControlJob for a Single Wafer Processing Tool
R1-2.1 Will be added later.
R1-3 ControlJob for Single Wafer Processing with Recipe Variable Parameters
R1-3.1 Will be added later.
R1-4 Error Recovery of Batch Tool ControlJob, Carrier Slot Map Failure
R1-4.1 Will be added later.
R1-5 Carrier Swap During Processing
R1-5.1 Multiple carriers are loaded to a batch processing tool that has buffering, after carriers are emptied, they are
removed and new empty carriers are loaded. In this example, it requires four carriers for a batch.
CJS = Control Job State, PJS = Process Job State
# Comment Dir Message CJS PJS
1 Create the process job. H->E PRJobCreateEnh (PRJobID=prj01_01,
Mtrl = CSA01,CSA02, CSA03,
CSA04, RecID=ILD1)
No state No state
2 H<-E PRJobCreateAck (PRJobID,
PRJobStatus)
In POOL
3 Request a control job.
Material out specification
maintains wafer order from
source carrier to destination
carrier.
H->E ControlJobCreate (CtrlJobID=cjf01_01,
ProcessingCtrlSpec= (prj01_01,
null,null), ProcessOrderMgmt =
ARRIVAL,
MtrlOutSpec=(((CSA01,null),(CSB01,
null)), ((CSA02, null), (CSB02,null)),
((CSA03, null), (CSB03,null)),
((CSA04, null), (CSB04,null))),
MaterialIn= (CSA01,CSA02, CSA03,
CSA04), StartMethod=AUTO)
4 Request accepted. H<-E ControlJobCreateAck
(CtrlJobID=cjf01_01, JobStatus)
QUEUED
5 No CJ in selected state so the
newly created job
immediately transitions.
H<-E Event (CJSELECTED,
CtrlJobID=cjf01_01)
SELECTED
6 A carrier for the selected
control job arrives.
H<-E Event (CARRIERIDREAD,
CID=CSA01)
7 The equipment recognizes it
and starts execution of the
ControlJob.
H<-E Event (ControlJobStart, cjf01_01) EXECUTING
8 ControlJob starts the
ProcessJob; begins loading
wafers to the processing boat.
H<-E Event (PRJOBSETUP, prj01_01) ACTIVE/SETUP
9 H<-E Event (CarrierEmpty,CSA01)
10 The next carrier arrives. H<-E Event (CARRIERIDREAD, CSA02)
11 H->E Rcommand (CarrierOut=CSA01)
As carriers are emptied they
are removed.
Steps 9 through 11 are repeated 3 more
times