79
1 Background Statement for SEMI Draft Document 5828 Line-item Revision to: SEMI E170-0215: SPPECIFICATION FOR PRODUCTION RECIPE CACHE (PRC) SEMI E170.1-0215: SPECIFICATION FOR SECS-II PROTOCOL FOR PRODUCTION RECIPE CACHE Note: This background statement is not part of the balloted item. It is provided solely to assist the recipient in reaching an informed decision based on the rationale of the activity that preceded the creation of this document. Note: Recipients of this document are invited to submit, with their comments, notification of any relevant patented technology or copyrighted items of which they are aware and to provide supporting documentation. In this context, ‘patented technology’ is defined as technology for which a patent has issued or has been applied for. In the latter case, only publicly available information on the contents of the patent application is to be provided. Background Through implementation studies, the following revisions are proposed. 1. Line-item #1: Introduce Secured Recipe Space and revise messages Motivations Current messages defined by E170/E170.1-0215 can only support PRC Space, and cannot access the recipes in Conventional Recipe Space. This also negatively impacts to the flexible use of VersionID in Conventional Recipe Space. Simplify the specification by eliminating the functions which became unnecessary through SRS introduction studies. Actions Introduce Secured Recipe Space Object to section 8 and revise messages so that they can support both Conventional Recipe Space and PRC. Move recipe handling message definitions from PRC Object to SRS Object to cover both Conventional Recipe Space and PRC. Eliminate entire ‘Section 10 Production Execution Mode (PEM) State Management Job’ and make it an attribute of SRS Object. Rename UniqueID to VersionID as it is unique only under particular RecipeID Simplify PRC Object definitions Eliminate RUGNumber as user group management for PRC will be done implicitly by the host Eliminate ClassInfo as the linkage information embedded in current implementations will be used Eliminate ‘PRC Function’ description section and merge it into ‘PRC Operation’ Eliminate state models to eliminate unnecessary events and make document simple Impact Add SecurityID to E170.1 messages to identify whether Conventional Recipe Space or PRC.

Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

  • Upload
    lamdieu

  • View
    219

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

1

Background Statement for SEMI Draft Document 5828 Line-item Revision to: SEMI E170-0215: SPPECIFICATION FOR PRODUCTION RECIPE CACHE (PRC) SEMI E170.1-0215: SPECIFICATION FOR SECS-II PROTOCOL FOR PRODUCTION RECIPE CACHE Note: This background statement is not part of the balloted item. It is provided solely to assist the recipient in reaching an informed decision based on the rationale of the activity that preceded the creation of this document. Note: Recipients of this document are invited to submit, with their comments, notification of any relevant patented technology or copyrighted items of which they are aware and to provide supporting documentation. In this context, ‘patented technology’ is defined as technology for which a patent has issued or has been applied for. In the latter case, only publicly available information on the contents of the patent application is to be provided. Background Through implementation studies, the following revisions are proposed. 1. Line-item #1: Introduce Secured Recipe Space and revise messages

Motivations

Current messages defined by E170/E170.1-0215 can only support PRC Space, and cannot access the recipes in Conventional Recipe Space. This also negatively impacts to the flexible use of VersionID in Conventional Recipe Space.

Simplify the specification by eliminating the functions which became unnecessary through SRS introduction studies.

Actions

Introduce Secured Recipe Space Object to section 8 and revise messages so that they can support both Conventional Recipe Space and PRC. Move recipe handling message definitions from PRC Object to SRS Object to cover both Conventional

Recipe Space and PRC. Eliminate entire ‘Section 10 Production Execution Mode (PEM) State Management Job’ and make it an

attribute of SRS Object. Rename UniqueID to VersionID as it is unique only under particular RecipeID

Simplify PRC Object definitions Eliminate RUGNumber as user group management for PRC will be done implicitly by the host Eliminate ClassInfo as the linkage information embedded in current implementations will be used Eliminate ‘PRC Function’ description section and merge it into ‘PRC Operation’ Eliminate state models to eliminate unnecessary events and make document simple

Impact

Add SecurityID to E170.1 messages to identify whether Conventional Recipe Space or PRC.

Page 2: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

2

Messages Recipe Space Comment

Conventional Recipe Space PRC Space

Conventional messages (E5, E30, E40)

Supported (existing implementation) RecipeID = PPID

Not supported Existing specification No change

Current E170/E170.1

Not supported Supported List of ID

ID= RecipeID (PPID) + UniqueID

Revise to be more extendible

Proposed Extended messages by #5828 LI Revisions to E170/E170.1

Supports List of RecipeXID

RecipeXID = RecipeID (PPID) + VersionID (= ‘’) + SecurityID (= ‘Conventional’)

Supports List of RecipeXID

RecipeXID = RecipeID (PPID) + VersionID + SecurityID (= ‘Cache’)

Same new message set with RecipeXID and List capability supports both CRS and PRC Note: UniqueID is renamed as VersionID in alignment with #5618A

Comment Both conventional and extended messages will be usable for conventional use

2. Line-item #2: Expression improvements

Motivation

Some expressions which need to be improved are found.

Action

Replace ‘MES / Recipe Server’ in Figure 4 to ‘Host (MES / Recipe Server)’. Align compliance table with the main text.

Impact

Expression change only. 3. Line-item #3: Clarify MaxNumber and MaxTime

Motivation

Need more clarifications of the definitions of MaxNumber and MaxTime

Actions

Add explanation on the list structure of MaxNumber Add explanation that MaxTime is not a timing but a duration Add default definitions to MaxNumber and MaxTime

Impact

Default specifications are added 4. Line-item #4: Change APPENDIX 1 to related information

Motivation

Change APPENDIX1 to related information so that committee can improve it timelier.

Actions

Page 3: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

3

Reform APPENDIX1 as related information per SEMI style guide keeping the content same.

Impact

None. Note in the proposals, line items are distinguished by colors. The start point of a line item is marked with the line item number as <#n>, and the end point of a line item is marked with the line item number as </#n>. The added text is typically highlighted with underline. Removed text is typically denoted with double strikeout marks (on the bottom for figure). Deleted figure is denoted with <#n>Delete</#n>, added figure is denoted with <#n>Add</#n> (may be nested in the tags with the same number). These markings are for highlight in the ballot only. They are not proposed to be included in the updated standard. Where the proposals show text extracted from the existing standard, any references in the text are aligned with current section numbering. However, recognize that various proposals may add or remove sections, requiring adjustment of references. This ballot assumes that SEMI will adjust these references prior to publication.

Page 4: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

4

Revision Control

This revision control records activity within the task force as well as formal submit and resubmit dates and results per SEMI. Entries have been made by the task force.

Date Version Name Edits

Review and Adjudication Information Task Force Review Committee Adjudication Group: Japan GEM 300 TF Japan TC Chapter of Global Information &

Control Technical Committee Date: Wednesday, April 22, 2015 Thursday, April 23, 2015 Time & Time Zone: 10:00-17:00 [JST] 13:30-17:00 [JST] Location: SEMI Japan, Ichigaya office SEMI Japan, Ichigaya office City, State/Country: Tokyo, Japan Tokyo, Japan Leader(s): Yoshihisa Takasaki (SCREEN

Semiconductor Solutions Co., Ltd) Yuko Toyoshima (Hitachi High-Technologies)

Takayuki Nishimura (SCREEN Semiconductor Solutions Co., Ltd) Mitsuhiro Matsuda (Hitachi Kokusai Electric Inc.)

Standards Staff: Chie Yanagisawa (SEMI Japan) 81.3.3222.5863 / [email protected]

Chie Yanagisawa (SEMI Japan) 81.3.3222.5863 / [email protected]

Task Force Review meeting’s details are subject to change, and additional review sessions may be scheduled if necessary. Contact the task force leaders or Standards staff for confirmation. Telephone and web information will be distributed to interested parties as the meeting date approaches. If you will not be able to attend these meetings in person but would like to participate by telephone/web, please contact Standards staff. This line-item ballot includes the purpose, scope, limitations and terminology sections per SEMI Standards Procedure Guide. If you need a copy of the documents in order to cast a vote, please contact the following person within SEMI. Chie Yanagisawa SEMI Standards, SEMI Japan Tel: 81.3.3222.5863 Email: [email protected] Please be advised that voter requests for access to the full Standard must be made at least three business days before the voting deadline. Late requests may not be honored, and if the Standard is not available for this reason, the voter may not use this as justification for rejecting the ballot.

Page 5: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 5 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

SEMI Draft Document 5828 Line-item Revision to: SEMI E170-0215: SPECIFICATION FOR PRODUCTION RECIPE CACHE (PRC) SEMI E170.1-0215: SPECIFICATION FOR SECS-II PROTOCOL FOR PRODCUTION RECIPE CACHE Make following line item revisions to the specified part of SEMI E170-0215. Note that, for simplicity, the section numbers in the quotation of SEMI E170-0215 in this ballot are used for explanations unless otherwise noted. Line Item #1: Introduce Secured Recipe Space and revise messages

In addition to the noted revisions, merge section 9 ‘PRC Operational Requirements’ and section 11 ‘PRC Object Requirements’ of E170, and rename as ‘PRC Requirements’. And, align and renumber the contents of Table 55 ‘PRC Compliance Statement’ according to this revision. Note: This revision is not shown in the quoted section of this document to avoid busy renumbering.

Line Item #2: Expression improvements Line Item #3: Clarify MaxNumber and MaxTime Line Item #4: Change APPENDIX 1 of E170 to related information

Reform APPENDIX1 as related information per SEMI style guide keeping the content same. Note: This revision is not shown in the quoted part of this ballot

Note in the proposals, line items are distinguished by colors. The start point of a line item is marked with the line item number as <#n>, and the end point of a line item is marked with the line item number as </#n>. The added text or figure is typically highlighted with underline. Removed text or figure is typically denoted with double strikeout marks (on the bottom for figure). In addition, for better visibility, deleted figure is denoted with <#n>Delete</#n>, added figure is denoted with <#n>Add</#n> (may be nested in the tags with the same number). These markings are for highlight in the ballot only. They are not proposed to be included in the updated standard. Where the proposals show text extracted from the existing standard, any references in the text are aligned with current section numbering. However, recognize that various proposals may add or remove sections, requiring adjustment of references. This ballot assumes that SEMI will adjust these references prior to publication.

Page 6: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 6 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Quotation from SEMI E170-0215: SPECIFICATION FOR PRODUCTION RECIPE CACHE (PRC)

This Standard was technically approved by the Information & Control Global Technical Committee. This edition was approved for publication by the global Audits and Reviews Subcommittee on February 10, 2015. Available at www.semiviews.org and www.semi.org in February 2015.

1 Purpose

1.1 The purpose of this Standard is to provide a standardized recipe transfer and storage mechanism from Recipe Server to equipment, which is used for semiconductor manufacturing systems or similar ones, where the management of the master copies of the recipes for mass-production is centralized on the Recipe Server.

1.2 The purpose of this Standard is to provide a standardized mechanism to transfer production recipes from Recipe Server to equipment, and to store the recipes securely in the equipment, so that the recipes in the equipment are exact subset copies of the recipes in the Recipe Server and are protected from non-authorized access, in a factory in which the master copies of production recipes are managed on the Recipe Server.

1.3 The purpose of this Standard is to provide a recipe transfer and storage mechanism which provides the following benefits.

Protection of the recipes in equipment from non-privileged access by defining a protected recipe space and Recipe User Group management capability

Authentication of consistency of recipes in equipment with Recipe Server by providing an optional Pre-Execution Check mechanism

Reduction of operator efforts to download recipes that are used for production from Recipe Server to equipment by providing an automatic transfer mechanism

Reduction of operator effort required to maintain consistency of recipes in equipment with recipes in Recipe Server by providing an automated consistency maintenance mechanism

Reduction of communication and computation overhead and cost due to recipe download related transactions by adopting Cache Mode operation

1.4 The purpose of this Standard is to provide a recipe transfer and storage mechanism which is compatible with current practices in the following aspects for easier deployment.

Recipe identification and uniqueness control

Recipe linkage

Variable Parameter management

Recipe operations except for production execution

Consistency check of a recipe with the recipe in Recipe Server just before execution (Pre-Execution Check)

Conventional recipe download modes such as Pre-Download Mode or Full Download Mode

2 Scope

2.1 This Standard covers a definition and usage of Production Execution Mode (PEM) state which represents the status of equipment, whether the equipment is in use for mass production or not.

2.2 This Standard covers a definition and usage of Recipe User Group for recipe security control.

2.3 This Standard covers a definition of new recipe space named Production Recipe Cache (PRC) in equipment, which is dedicated for host controlled process execution in which recipes shall be synchronized with the host and shall be protected from modification by unauthorized operations.

2.4 This Standard covers definitions of mechanisms and operations which manage PRC so that recipes in PRC are protected from non-privileged access and are consistent with the recipes on the Recipe Server in the host.

Page 7: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 7 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

NOTICE: SEMI Standards and Safety Guidelines do not purport to address all safety issues associated with their use. It is the responsibility of the users of the documents to establish appropriate safety and health practices, and determine the applicability of regulatory or other limitations prior to use.

3 Limitations

3.1 No Message Definition — This Document does not define any messaging. Messaging may be defined in a separate standard.

<#1>

3.2 Master Copies on Recipe Server — This Standard has a precondition that the master copies of the recipes that are used for host triggered PJ creation in PEM On state are stored and managed on Recipe Server. This Standard cannot be applied to the factory in which a Recipe Server does not exist.

3.3 Linked Recipe Compatibility — This Standard does not define any requirements for linked recipes but is intended to be compatible with currently implemented recipe linkage schemes by allowing the structure of PRC to be composed as equivalent with the structure of the Conventional Recipe Space.

3.4 Recipe Identification — This Standard does not define any introduces extended recipe identification scheme for new requirements but is intended to be compatible with the existing recipe identification schemes for existing functionalities.

</#1>

3.5 Variable Parameters — This Standard does not define any specific requirements for Variable Parameters but is intended to be compatible with the current implementations.

3.6 User Authentication and Access Privilege — This Standard does not define any requirement for user authentication and access privileges but only recommends the use of access control on PRC resources and functions. User authentication and access privilege should be defined separately from this Standard.

4 Referenced Standards and Documents

4.1 SEMI Standards and Safety Guidelines

SEMI E30 — Generic Model for Communications and Control of Manufacturing Equipment (GEM)

SEMI E39 — Object Services Standard: Concepts, Behavior, and Services

SEMI E40 — Standard for Processing Management

SEMI E87 — Specification for Carrier Management (CMS)

SEMI E94 — Specification for Control Job Management

NOTICE: Unless otherwise indicated, all documents cited shall be the latest published versions.

5 Terminology

5.1 Abbreviations and Acronyms

5.1.1 FOUP — front opening unified pod

5.1.2 GEM — generic equipment model

5.1.3 MES — manufacturing execution system

5.1.4 PJ — process job

5.1.5 PRC — Production Recipe Cache

5.1.6 PEM — Production Execution Mode

5.2 Definitions

5.2.1 Cache Full — the required recipe cannot be written into the PRC because the PRC does not have enough space to write the specified recipe.

Page 8: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 8 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

5.2.2 Cache Hit — the required recipe is found in the PRC.

5.2.3 Cache Miss — the required recipe is not found in the PRC.

5.2.4 carrier — a container, such as a FOUP or open cassette, with one or more positions for holding substrates. [SEMI E87]

5.2.5 collection event — a collection event is an event (or grouping of related events) on the equipment that is considered to be significant to the host. [SEMI E30]

5.2.6 Conventional Recipe Space — an existing recipe space on the equipment, which is normally used by every user, including the host, for various purposes such as equipment installation, process development and production operation.

<#1>

5.2.7 extended recipe identifier (Recipe XID) — an identifier of a recipe which is extended with Version ID and Security ID in addition to conventional Recipe ID.

</#1>

5.2.8 host — the factory computer system or an intermediate system that represents the factory and the user to the equipment [SEMI E87], the intelligent system which communicates with the equipment. [SEMI E4, SEMI E5]

5.2.9 multi-part equipment — equipment that has a capability to accomplish multiple operations that require recipe execution by multiple users simultaneously.

5.2.10 object instantiation — the act of storing of information related to a physical or logical entity so that it can be recalled on demand based on its public identifier. [SEMI E87]

5.2.11 operator — a human who operates the equipment to perform its intended function (e.g., processing). The operator typically interacts with the equipment via the equipment supplied operator console. [SEMI E30]

5.2.12 privileged user — a user who is allowed to use system functions that are not available to other users.

5.2.13 production equipment — equipment used to produce product, such as semiconductor devices, including substrate sorting, process, and metrology equipment and excluding material handling equipment. [SEMI E87]

5.2.14 Production Execution Mode (PEM) — a mode of equipment, in which the equipment is used for production. The state which determines whether the equipment operates in this mode or not shall be set by the host or privileged user. In PEM On state, Online/Remote/Auto may typically be used; however other combinations may also be used for some purposes such as operator assistance, so PEM is an independent mode from Online/Offline, Remote/Local or Auto/Manual.

5.2.15 Production Execution Mode Recipe (PEM Recipe) — a recipe which is used in PEM On state. PEM Recipe consists of not only recipes for mass production lots but also recipes for engineering lots, etc., as long as the recipes are used in PEM On state. Any recipe that is prepared to be used in the PEM On state shall be considered as a PEM Recipe.

5.2.16 Production Recipe Cache (PRC) — a recipe space that resides in equipment and holds exact subset copies of PEM Recipes on the Recipe Server by using PRC Operation.

5.2.17 properties — a set of name value pairs assigned to an object or used in a service message to include additional information about the object (i.e., carrier, port, etc.). [SEMI E87]

5.2.18 Recipe Executor — a component of a module that stores and executes recipes. [SEMI E40]

5.2.19 Recipe Execution Space — a recipe space in the equipment which holds the recipe(s) under execution.

<#1>

5.2.20 Recipe Header — a set of descriptors of the recipe which contains information related to the recipe such as linkage information. Recipe Header is optional information defined by user or standardized if needed.

</#1>

Page 9: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 9 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

5.2.21 Recipe Queue Space — a recipe space in the equipment which holds the recipe(s) already referred and queued for execution.

5.2.22 Recipe Server — a computer system in the host, which maintains the master copy of the recipes that are used by the equipment for host-controlled process executions.

<#1>

5.2.23 Security Class — a category of recipe which has the same security requirements.

5.2.24 Security ID — an identifier of a recipe which identifies the Security Class of the recipe.

5.2.25 Secured Recipe Space (SRS) — a recipe space which logically discriminates recipes per Security Class identified by Security ID of each recipe.

</#1>

5.2.26 substrate — material held within a carrier. This can be product, or durables such as reticles. [SEMI E87]

<#1>

5.2.27 Unique Version ID — an additional ID for a recipe, which provides a unique version name to the recipe. In case Recipe ID cannot ensure naming uniqueness of recipes, Version Unique ID may be used in addition to the Recipe ID.

</#1>

5.2.28 user — a human or humans who represent the factory and enforce the factory operation model. A user is considered to be responsible for many setup and configuration activities that cause the equipment to best conform to factory operations practices. [SEMI E30]

5.2.29 Recipe User Group — a group which consists of one or more users who have the same privilege to access specified recipes from a security control view point. The recipes may be specified as the ones in the same recipe space. Recipe User Group is not intended to be used for safety control purposes.

6 Conventions

6.1 Objects

6.1.1 Whenever the equipment is required to know about specific kinds of entities, and required to manage information concerning these entities, it is useful to treat these entities as objects that comply with the basic requirements of SEMI E39 Object Services Standard (OSS). This is especially true whenever there are a large number of objects of a given type or when the entities are transient rather than permanent. In both cases, it is difficult to describe a general way for the host and equipment to specify which particular entity is referenced and to get information related only to a specific one out of many.

6.1.2 By defining these entities as objects that comply with OSS, it is only necessary for the host to specify the type of object and its specific identifier in order to inquire about one or more properties of the specific entity of interest.

6.1.3 Object Properties

6.1.3.1 A property (attribute) is information about an individual object that is presented as a name/value pair. The name is a formally reserved text string that represents the property, and the value is the current setting for that property.

6.1.3.2 Properties shall be accessible to the host via the service GetAttr. Using SEMI E39 Object Services Standard, for example, it is possible to:

get the list of IDs for the current objects at the equipment, and

get the specified properties for one or more individual objects.

6.1.4 Rules for Object Properties

Attributes with RO (Read Only) access cannot be changed using SetAttr service as defined in OSS.

Attributes with RW (Read/Write) access can be changed using SetAttr service as defined in OSS.

Page 10: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 10 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Additional attributes may be specified by the user or the equipment supplier by using an attribute name starting with ‘UD’ (User Defined). Care should be taken to ensure the name of the attribute is unique.

6.1.5 Object Attribute Table

6.1.5.1 The object attribute table is used to list all the attributes related to the defined object as shown below. The access is defined as Read Only (RO) or Read/Write (RW). The Reqd column is used to specify whether the attribute is required (Y), conditional (C), or optional (O) for implementation. Finally, the Form column is used to specify the format of that particular attribute.

Table 1 Object Attribute Table

Attribute Name Definition Access Reqd Form

6.2 State Model Methodology

6.2.1 A state model consists of four elements: a State Model Diagram, a State Model Definition Table, a State Definition and a State Transition Table.

6.2.2 State Model Diagram — The diagram of the state model uses the Harel State Chart notation. An overview of this notation is presented in an Appendix of SEMI E30. The definition of this notation is presented in Science of Computer Programming 8, “Statecharts: A Visual Formalism for Complex Systems,” by D. Harel, 1987.1

6.2.3 State Model Definition Table — The State Model Definition Table used in this Standard has the following format. This table defines states and possible transition(s) from each state side by side. Each state has one or more transitions. In case the transition comes from outside this table, the State column for the transition may be blank (see #1). Also, in case the transition comes from unspecified multiple states with the same condition, the state definition column may say ‘#Any state,’ and there may not be an explicit transition number.

6.2.3.1 Definition of State — Columns under the State column define States with No. (Number), Name and Abstract of Definition. ‘No.’ corresponds to the state number in the associated state diagram. ‘Name’ defines a name of each state. ‘Abstract of Definition’ provides an abstract of the State Definition in the State Definition Table.

6.2.3.2 Definition of Transition — Columns under the Transition column define Transitions with No. (Number), Abstract of Trigger, Abstract of Action, New State, and Comments. ‘No.’ corresponds to transition number in the associated state diagram. ‘Abstract of Trigger’ and ‘Abstract of Action’ provide abstracts of the Trigger and Action in the State Transition Table accordingly. ‘New State’ defines a state number to move after the transition is completed by pointing one of the states defined in the state definition in left side of the table. The Comment column may be used to put comments to each transition or their From state.

Table 2 State Model Definition Table

State Transition

No. Name Abstract of Definition No. Abstract of Trigger Abstract of Action New State

Comments

-#1 -#1 -#1 T00 S00

Snn#2 # Any state#2 -#2 - S03

S00 T01 S01

S04#3 T02 S00

S01 T03 S02

T04 S03

1 Elsevier Science, P. O. Box 945, New York, NY 10159-0945; http://www.journals.elsevier.com/science-of-computer-programming/

Page 11: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 11 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

S02 T05#4 S00

S10#5 - - - -

S11 T10 S12

S12 T11 S11

S03 T06 S00

#1 In case the transition comes from outside of this table, the state definition column may be blank.

#2 In case the transition comes from unspecified multiple states with the same condition, the state definition column may say ‘#Any state’.

#3 A state which has substates.

#4 One transition path has multiple cases (trigger and action pairs).

#5 A state separated by a dotted line is a parallel state of the state above.

6.2.4 State Definition Table — State definition tables are provided in conjunction with the state diagrams to explicitly describe the definition of each state. A state definition table contains columns for State Number, Mnemonic, State Definition, and Comments.

Table 3 State Definition Table

Num Mnemonic State Definition Comments

6.2.5 State Transition Table — State transition tables are provided in conjunction with the state diagrams to explicitly describe the nature of each state transition. A state transition table contains columns for Transition Number, Previous State, Trigger, New State, Actions, and Comments. The ‘Trigger’ (column 3) for the transition occurs while in the ‘Previous’ State. The ‘Actions’ (column 5) includes a combination of:

Actions taken upon exit of the previous state,

Actions taken upon entry of the new state, and

Actions taken which are most closely associated with the transition.

Table 4 State Transition Table

Num Previous State Trigger New State Actions Comments

6.2.6 State Model Requirements

6.2.6.1 Requirement — The state models included in this Standard are a requirement for compliance. Equipment must maintain state models for each of the required state models as defined in this Standard. Equipment shall maintain individual and unique state models for each logical entity instantiated or physical entity in the equipment that has state models associated with it.

6.2.6.2 Representation as the Host View — A state model represents the host’s view of the equipment, and does not necessarily describe the internal equipment operation. All state model transitions shall be mapped sequentially into the appropriate internal equipment collection events that satisfy the requirements of those transitions. In certain implementations, the equipment may enter a state and have already satisfied all of the conditions required by the state models in this Standard for transition to another state. In this case, the equipment makes the required transition without any additional actions in this situation.

Page 12: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 12 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

6.2.6.3 Additional Substates — Some equipment may need to include additional substates other than those in this Standard. Additional substates may be added, but shall not change the defined state transitions in this Standard. All expected transitions between states in this Standard shall occur.

6.2.6.4 Uniqueness of Event Identifier — The event identifier reported during a particular state transition change for each of these state models shall be shared for all associated state models but unique for each transition. For example, if the equipment has two load ports and the load port state model defines 10 transitions, there must be exactly 10 event identifiers for each load port transfer state model but not 10 for each physical load port. The information identifying the physical entity or logical entity undergoing the transition will be contained within the associated event report.

6.2.6.5 Events — All state transitions in this Standard, unless otherwise specified, shall correspond to collection events. More explicitly, there must be a unique collection event for each state transition.

6.2.6.6 Events for Multiple AND Substates — In case a state model is defined with multiple AND substates, the equipment may report all state entry events with only one collection event.

6.2.6.7 Events for Conditional Path — In case conditional paths are defined in the state model, it is not necessary to report any state transition(s) until a terminal state is reached at which time each transition used to reach that state is reported.

6.3 Object

6.3.1 Recognition of Object — From the host point of view, an object is instantiated if the host is able to query the equipment about that object, its current state, and other attributes. Once instantiated, the object is considered destroyed (no longer instantiated) if the response to such queries is ‘unknown object’.

6.3.2 Object Identifier (ObjID) — The purpose of an Object Identifier is to allow references to an object within the system. The object identifier is assigned when an object is instantiated and should be unchanged or persistent until the end of the object lifecycle. The Object Identifier shall be unique at the equipment during lifecycle of the object.

6.4 Services

6.4.1 Definition of Service — Services are functions or methods that may be provided by either the equipment or the host. A service message may be either a request message, which always requires a response, or a notification message that does not require a response.

6.4.1.1 Notification Message Service — Notification type messages are initiated by the service provider (e.g., the equipment) and the provider does not expect to get a response from the service user.

6.4.1.2 Request Message Service — Request messages are initiated by a service user (e.g., the host). Request messages ask for data or an activity from the provider. Request messages expect a specific response message (no presumption on the message content).

6.4.2 Service Message Description — A service message description table defines the parameters used in a service, as shown in the following table:

Table 5 Service Message Description Table

Service Name Type Description

#1 Type can be either ‘N’ = Notification or ‘R’ = Request & Response.

6.4.3 Service Message Parameter Definition — A service parameter dictionary table defines the description, range, and type for parameters used by services, as shown in the following table:

Page 13: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 13 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Table 6 Service Message Parameter Definition Table

Parameter Name Form Description

#1 A row is provided in the table for each parameter used on a service.

6.4.4 Service Message Definition — A service message description table defines the parameters used in a service message, and also, describes each message and its cause/effect to the equipment, as shown in the following table:

Table 7 Service Message Definition Table

Service Parameter Req/Ind Rsp/Conf Description

6.4.4.1 Definition of Req/Ind and Rsp/Conf Columns — The columns labeled Req/Ind and Rsp/Conf link the parameters to the direction of the message. The message sent by the initiator is called the ‘Request’. The receiver terms this message the ‘Indication’. The receiver may then send a ‘Response’, which the original sender terms the ‘Confirmation’.

6.4.4.2 Definition of Codes for Req/Ind and Rsp/Conf Columns — The following codes appear in the Req/Ind and Rsp/Conf columns and are used in the definition of the parameters (e.g., how each parameter is used in each direction):

Table 8 Codes For Req/Ind and Rsp/Conf Columns

M Mandatory Parameter – must be given a valid value.

C Conditional Parameter – may be defined in some circumstances and undefined in others. Whether a value is given may be completely optional or may depend on the values of other parameters.

U User-Defined Parameter.

- The parameter is not used.

= (for response only) Indicates that the value of this parameter in the response must match that in the primary (if defined).

6.5 Variable Data Definitions

6.5.1 This defines variable data requirements. Values of these variables are available to the host via collection event reports and host status queries.

6.5.2 Event Report Requirement — The identifier of that object and all of the attributes of that object shall be available for inclusion in event reports associated with that object.

6.5.3 Object Attribute Variable in Non-extinction Event — The object attribute variables in event reports linked to non-extinction event(s) shall contain the values of the attributes after the transition. This requirement allows the receiver of the report to know the current condition of the object.

6.5.4 Object Attribute Variable in Extinction Event — The object attribute variables in event reports linked to extinction event(s) shall contain the values of the attributes before the transition unless it is specifically stated that the destruction transition modifies the attribute value. This requirement allows the receiver of the report to know the final condition of the object at the time it was deleted.

6.5.5 Subscripted variables are used either as items within a list or to differentiate data representing different entities. Subscripted variables are always valid.

6.5.6 Table Format — The following table defines variable data that shall be provided by the production equipment.

Page 14: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 14 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Table 9 Variable Data Definitions

Variable Name Description Type Access Comment

7 <#1>PRC</#1> Conceptual Descriptions 7.1 <#1>Position of</#1> Conceptual Descriptions — This chapter defines and describes a concept of <#1>this Standard PRC</#1>. This chapter does not contain any requirements.

7.2 Equipment Centric vs. Recipe Server Centric — There may be several management policies of production recipes from equipment centric to Recipe Server centric. This Standard is designed to be applicable to the methods described in the following Figure.

Figure 1

Typical Recipe Server-Equipment Models and Coverage of PRC

7.3 Intended Application of This Standard — The intended application of this standard is to construct a Recipe Server centric recipe management system which provides ‘What you have done on the Recipe Server is what you will have on the equipment’ operability and ‘Secure and safe Production Execution path isolated from operators’. The key features are:

Clear separation between ‘Production’ and ‘Preparation’ activities

‘Centralized Management’ of the master copy of ‘Production Recipes’ on Recipe Server

Only privileged user can handle Production Recipes (e.g. Certification)

Leave ‘Conventional Recipe Space’ flexible as it is, for installation, maintenance, recipe development, etc.

Introduction of ‘Production Recipe Cache’ as secure and safe ‘Production Execution Path’ for Production Recipes

Introduction of ‘Production Execution Mode’ flag which selects ‘Production Recipe Cache’ instead of ‘Conventional Recipe Space’ for secure production execution, when the flag shows the equipment is in ‘Production Execution Mode’.

Page 15: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 15 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Figure 2

Example of Intended Application of PRC

<#1>

7.4 Introduction of Secured Recipe Space — In order to deal recipes with different security requirements, this Standard introduces Secured Recipe Space which logically discriminates recipes per their Security Class specified by SecurityID.

Figure 3 Introduction of Secured Recipe Space

</#1>

7.5 Direct Service from Recipe Server in the Host — Introduction of Query Recipe from equipment may ease the use of direct service from Recipe Server in the host system instead of the use of service through MES.

7.6 Reduction of Computing and Communication Loads for Recipe Download and Check — Introduction of protected recipe space ‘PRC’ and Cache Mode operation reduces computing and communication loads for recipe download and avoids pre-execution check overhead. Recently used recipes are safely preserved in PRC and reused for consequent PJ creations with the same recipe.

Page 16: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 16 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

7.7 Deployment Considerations — Introduction of Enable/Disable capability by the host makes deployment easier. The host can enable PRC when the host is ready to use PRC.

7.8 Cascading Considerations — Introduction of Cache Mode operation or Pre-Download Mode operation gives more freedom to recipe service timings for better cascading of process execution while reducing recipe related transactions.

7.9 Operational Compatibility — To be upward compatible with conventional operations, this Standard covers the following PRC Operation Modes. Pre-execution check is not logically required for PRC which is properly implemented and operated, however, may be required to help deployment path from conventional Pre-execution check based system or for double check purpose in some situations.

PRC Operation Modes

Full Download Mode: The host downloads required recipes every time just before demanding a PJ creation. Full Query Mode: Equipment queries required recipes every time upon PJ creation. Pre-Download Mode: The host downloads recipes prior to PJ creation demands for some duration. Cache Mode: Equipment holds recently used recipes in the PRC and queries required recipes in case they are

not in the PRC.

Pre-Execution Check Operation

Pre-Exe Check: Equipment uploads check information of the required recipe to the host for consistency check upon PJ creation, and the host responds with affirmative message or download of the correct recipe.

7.10 Linked Recipe Compatibility — To be compatible with current implementations, PRC introduces a concept which makes the recipe linkage scheme of PRC the same with Conventional Recipe Space.

7.10.1 Management of Host-Managed Sub-Recipes — Sub-recipes, which are under management of the host, may be managed similarly in PRC. Those recipes should reside in the PRC, and should be linked together in the same way as the recipes in the Conventional Recipe Space. This Standard does not define the linkage specification.

<#2>

<#2>Delete</#2>

Page 17: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 17 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

<#2>Add</#2>

Figure 4 Linkage to Host-Managed Sub-Recipes

</#2>

7.10.2 Management of Locally Managed Sub-Recipes — Sub-recipes which are not under management of the host but are linked under the recipes managed by host are out of the scope of PRC. Those recipes may reside somewhere in the equipment (may reside in a part of Conventional Recipe Space), and may be linked from the recipes in PRC in the same way as the link from the recipes in the Conventional Recipe Space. This Standard does not define the way of linkage.

Figure 5

Linkage to Locally Managed Sub-Recipes

7.11 PRC Space Structure Concept — The PRC may be used in the following ways to maintain compatibility with existing implementations of recipe space.

7.11.1 Subspace Structure in PRC — PRC may be structurally divided into multiple tiers of multiple subspaces. Alignment of subspace structure with the one in the Conventional Recipe Space and/or the recipe space in Recipe Server may be useful for following purposes.

7.11.1.1 Linked Recipe Aspect — This subspace concept may be used to deal with Linked Recipe.

7.11.1.2 Recipe Security Aspect — This subspace concept may also be used for security purposes.

Page 18: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 18 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Figure 6

PRC Space Structure Concept

7.11.2 How to Specify Subspace — To be compatible with the current implementations, the same subspace specification (path specification) mechanism, which is used in the Conventional Recipe Space, may be used.

7.11.3 Subspace Structure Relationship between Conventional Recipe Space and PRC — The subspace structure of PRC may be aligned with the subspace structure of Conventional Recipe Space in the equipment for easier correlation.

7.11.4 Subspace Structure Relationship between PRC and Recipe Server — The subspace structure in the recipe serving function in the host may be aligned with the subspace structure of PRC in equipment for easier correlation.

<#1>

8 PRC Secured Recipe Space Requirements

8.1 Secured Recipe Space — Equipment compliant with this Standard shall be compliant with the SRS requirements defined in this section.

8.2 SRS and Security Class — SRS is a recipe space which logically discriminates recipes per Security Class identified by SecurityID of each recipe. Each Security Class is deemed to have its own logical recipe space in SRS.

8.3 Message Requirements — SRS uses following messages.

8.3.1 Conventional Messages — The messages based on the recipe identification system which uses RecipeID (PPID) as an only identifier of recipe. For upward compatibility, access with conventional messages shall be directed to Conventional Recipe Space by applying SecurityID= ‘Conventional’ and VersionID= ‘’ (zero length) except for the following cases.

8.3.1.1 PJ Creation from the Host — PJ creation demand from the host shall refer the recipes which belong to the Security Class specified by PEMFlag regarding the recipes which master copies are managed on Recipe Server. The references of recipes which master copies are managed in equipment are not affected by PEMFlag.

8.3.1.2 SecurityID in Recipe Body — In case SecurityID (and VersionID as required) is embedded in Recipe Body, the conventional message may be used instead of the equivalent extended message.

Page 19: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 19 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

8.3.2 Extended Messages — The messages which are defined to support SRS in this Standard. The messages are based on the recipe identification system which uses SecurityID and VersionID in addition to RecipeID (PPID) as extended recipe identifiers (RecipeXID).

Table 10 Secured Recipe Space Definitions

Logical Recipe Space

Security Class

(SecurityID)

Messages Definition Note

Conventional Extended

Conventional Recipe Space

‘Conventional’ Usable Usable Default recipe space. For upward compatibility with current implementation, currently used recipe space is mapped to this Security Class.

PRC Space ‘Cache’ or ‘Cache n’ In case multiple caches are used, numerical character n should be added as ‘Cache n’

Not usable Except for: PJ creation during PEM On

To be used Except for: PJ creation

Recipe space for PRC. Holds subset of exact copies of PEM Recipes that are managed on Recipe Server

‘Which PRC shouldbe used for which PJ creation’ is equipment dependent.

8.4 PEM State and PEMFlag — PEMFlag determines the PEM State whether the equipment operates in PEM On or PEM Off. PEMFlag holds the Security Class, which is used for the host triggered PJ creation, to indicate PEM State. PEMFlag may be used for protection purpose even in the case SecurityID is directly specified upon PJ creation demand.

8.4.1 Multiple PEMFlags for Multi-Part Equipment — In the case the equipment has a capability to divide itself into multiple parts that can operate in PEM On or PEM Off independently, the PEMFlag of the each part may separately be managed.

Table 11 PEM State and PEMFlag Definitions

PEM State PEMFlag

(Security Class to be used for PJ

Creation)

Definition Usage of Secured Recipe Space

Conventional Recipe Space PRC Space

PEM Off (Default)

‘Conventional’ A state for non-mass production operations such as installation, maintenance, process development, etc.

Shall be used for PJ creation for the equipment or the part of equipment controlled by this PEMFlag. May be used for PJ creation for other part of the equipment controlled by associated PEMFlags.

Shall not be used for any PJ creation May be used for preparations of PRC before PEM On such as Cache Clear operation or Download operation

PEM On ‘Cache’ or ‘Cache n’

A state for mass production operations.

Shall not be used for PJ creation for the equipment or the part of equipment controlled by this PEMFlag. May be used for PJ creation for other part of the equipment controlled by associated PEMFlags.

Shall be used for PJ creation for the equipment or the part of the equipment managed by this PEMFlag.

8.5 PRC Space Implementation Requirement — Equipment compliant with this Standard shall have a recipe space named PRC in addition to the Conventional Recipe Space.

Page 20: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 20 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

8.5.1 PRC as Logical Space — The space requirement of PRC is to prepare a space which can logically separate PEM Recipes from others. This Standard does not define an implementation method. For example, equipment may adopt a method which stores all recipes in Conventional Recipe Space as they are, mark PEM Recipes, and deal with the marked recipes as PEM Recipes in PRC. In other words, equipment may adopt a method which stores all recipes in the same location, but enables a flag to mark PEM Recipes. The PEM Recipes are then considered to be in PRC.

8.6 Usage of PRC and Conventional Recipe Space — Usage of PRC and Conventional Recipe Space are shown in the following table in relation with PRCOBJ State and PEMJ State.

Table 12 Usage of PRC and Conventional Recipe Space

States Recipe Spaces Comment

PRCOBJ State

PEMJ State Conventional Recipe Space PRC

PRC Disabled

Not applicable

Holds all recipes the equipment hasUsed for all purposes

Not used This is the state which is compatible with the conventional operation

PRC Enabled

PEM Off Holds recipes other than PEM Recipes that are managed on Recipe Server Used for process execution

Holds copies of PEM Recipes that are managed on Recipe Server Not used for process execution Used for preparations of PRC before PEM On such as Cache Clear operation or Download operation

This is the state for non-mass production operations such as installation, maintenance and process development

PEM On Holds recipes other than PEM Recipes that are managed on Recipe Server Used for process execution of recipes that are not managed on Recipe Server

Holds copies of PEM Recipes that are managed on Recipe Server Used for process execution of recipes that are managed on Recipe Server

This is the state for mass production

Figure 7

Concept of PRC

8.7 Multi-Part Equipment Compatibility (Optional) — In case the equipment has a capability to divide itself into multiple parts that can operate in PEM On state or in PEM Off state independently (as a consequence, each part has its own Recipe Execution Space, and also may have its own Recipe Queue Space), the PEMJ state of the each part shall separately be managed and the use of PRC shall separately be controlled as shown in the following figure.

8.7.1 Multi-Part Equipment with One PRC — In case security control is not required between the recipes for multiple parts of the equipment, one PRC may be shared across all parts of the equipment.

Page 21: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 21 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

8.7.2 Multi-Part Equipment with Dedicated PRCs — In case security control is required between the recipes for the multiple parts of the equipment, each part of the equipment shall have a dedicated PRC.

Figure 8

PRC Implementation for Multi-Part Equipment

8.8 SRS Object (SRSOBJ) Requirement — Equipment compliant with this Standard shall have SRS Object management capability.

8.8.1 Definition of SRSOBJ — The SRSOBJ is a software representation of SRS. Information about SRS is encapsulated as an object. This allows the host to exchange information with the equipment about SRSOBJ by using services defined in SEMI E39 Object Services Standard.

8.9 SRSOBJ Object Descriptions

8.9.1 SRSOBJ Object Instantiation — Under normal circumstances SRSOBJ object is instantiated by the equipment when the equipment is started up.

8.9.2 SRSOBJ Object Identifier (ObjID) — The SRSOBJID is the SRSOBJ Object Identifier. The equipment is responsible for ensuring uniqueness of the SRSOBJID prior to instantiation.

8.9.3 SRSOBJ Object Destruction — A SRSOBJ Object reaches the end of its lifecycle when the equipment is shut down.

8.10 SRSOBJ Object Attribute Definitions — The following table defines the attributes of SRSOBJ object.

8.10.1 Who to Maintain the Attributes — All attributes in the following table are always maintained and updated by the equipment.

Page 22: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 22 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Table 13 SRSOBJ Attribute Definition

Attribute Name Definition Access#1 Reqd Form

ObjID SRSOBJ object Identifier. RO Y Text. SRSOBJID

Numerical text expression of positive integer. ObjID is equipment defined.

ObjType Object Type. RO Y Text = ‘SRSObject’

SRSSwitch Enable / Disable entire SRS functionalities. Default is Disabled.

RO Y Enumerated: Disabled, Enabled

SecurityClassList List of implemented Security Classes RO Y List of SecurityClass (Maximum 16 characters)

PEMFlagList List of implemented PEMFlags RO Y List of PEMFlag (Maximum 16 characters)

PEMFlag = ‘Conventional’ :PEM Off

PEMFlag = ‘Cache’ or ‘Cache n’ :PEM On

QueryStat Status of QueryRecipe. RecipeXIDList under query is held

RO Y RecipeXIDList Zero length when no QueryRecipe takes place

Pre-ExeCheckStat Status of Pre-ExeCheck RecipeXID and CheckInformation under check are listed.

RO Y List of RecipeXID CheckInformation

Zero length when no Pre-ExeCheck takes place

#1 Even though a value may be marked as RO (read only), the initial value for the attribute may be provided by the host.

8.11 SRSOBJ Services — This section defines the message services required to support SRSOBJ functionalities. Equipment compliant with this Standard shall have following services.

8.11.1 SRSOBJ Service Message Description — The following table is a list of SRSOBJ services.

Table 14 SRSOBJ Service Message Description

Service Name Triggered by Type#1 Req#2 Description

GetSRSAttributes Host R R This service gets attributes of SRSOBJ

SetSRSSwitch Host R R This service sets SRSSwitch

SetPEMFlag Host R R This service sets PEMFlag

ClearClass Host R R This service clears all recipes in the Security Class specified by SecurityID

DeleteRecipe Host R R This service deletes specified recipes in SRS

WriteRecipe Host R R This service writes recipes down into SRS

GetRecipeXIDList Host R O This service gets a list of RecipeXID which has specified SecurityID

ReadRecipe Host R O This service reads specified recipes from SRS

Page 23: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 23 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Service Name Triggered by Type#1 Req#2 Description

PreSpecifyRecipe Host R O This service specifies recipes by using RecipeXID for subsequent PJ creation message that does not support RecipeXID. If the specified recipes are not in SRS, the equipment shall query those recipes to the host and check them. When the same RecipeID with the one specified by this service is given by the subsequent PJ creation, the VersionID and SecurityID specified by this service are used.

PresetRecipeXID Host R O This service presets RecipeXID for subsequent conventional access with the same RecipeID.

QueryRecipe Equipment R R This service writes specified recipes down into SRS triggered by the associated event from equipment which requests recipes to the host.

Pre-ExeCheck Equipment R O This service sends Pre-Execution Check result to equipment (and write correct recipes down into SRS when the check result is NG) triggered by the associated event from equipment which reports check information to the host.

#1 The ‘Type’ column is used to indicate whether the service consists of a request/response message pair, ‘R’, or a single notification message, ‘N’.

#2 The ‘Req’ column is used to indicate whether the service is required, ‘R’, or optional, ‘O’.

8.11.2 SRSOBJ Service Message Parameter Definition — The following is a list of required parameters used in conjunction with SRSOBJ service messages.

Table 15 SRSOBJ Service Message Parameter Definition

Parameter Name Form Description

ObjID Text. SRSOBJID. Numerical text expression of positive integer. ObjID is equipment defined.

SRSOBJ object Identifier.

SRSSwitch Enumerated: Disabled, Enabled Enable / Disable entire SRS functionalities. Default is Disabled.

PEMFlagList List of PEMFlag

PEMFlag Maximum 16 characters PEMFlag = ‘Conventional’ :PEM Off

PEMFlag = ‘Cache’ or ‘Cache n’ :PEM On

PEMFlag holds SecurityID to be used for PJ creation

SecurityID Maximum 16 characters Identifier of Security Class of the recipe

RecipeID RecID which is defined in SEMI E40 Recipe ID RecID may not always be a unique identifier

VersionID Maximum 256 characters Optional unique identifier of recipes VersionID shall be unique within the recipes with the same Recipe ID

RecipeXID List of RecipeID VersionID SecurityID

Extended recipe identifier

RecipeBody Equipment defined recipe Recipe Body

RecipeXIDList List of (RecipeID, VersionID, SecurityID) List of RecipeXID

RecipeList List of (RecipeID, VersionID, SecurityID, RecipeBody)

List of Recipe

CheckInformation User defined Check information of specified recipes

Page 24: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 24 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Parameter Name Form Description

Pre-ExeCheckResult Enumerated: OK, NG OK/NG response from the host to Pre-Exe Check event from equipment

SetSRSSwitchResp Enumerated: Done, Error Information concerning the result of the service

SetPEMFlagResp Enumerated: Done, Error Information concerning the result of the service

ClearClassResp Enumerated: Done, Error Information concerning the result of the service

DeleteRecipeResp Enumerated: Done, Error Information concerning the result of the service

WriteRecipeResp List of RecipeTransferResult List of EachRecipeTransfer

Information concerning the result of the service

RecipeCheckNotifResp List of EachRecipeCheck Notification of recipe check result to the service

GetRecipeXIDListResp Enumerated: Done, Error Information concerning the result of the service

ReadRecipeResp Enumerated: Done, Error Information concerning the result of the service

PreSpecifyRecipeResp Enumerated: Done, Error Information concerning the result of the service

PresetRecipeXIDResp Enumerated: Done, Error Information concerning the result of the service

Pre-ExeCheckResp List of Pre-ExeCheckResultAck Conditional WriteRecipeResp

Information concerning the result of the service

RecipeTransferResult Enumerated: Done, Full, Error Response component for a list of recipe transfer

EachRecipeTransfer Enumerated: OK, NG Response component for single recipe transfer

EachRecipeCheck Enumerated: OK, NG Response component for single recipe check

Pre-ExeCheckResultAck Enumerated: Done, Error Response component for Pre-ExeCheckResult

8.11.3 SRSOBJ Host Triggered Service Message Definitions — The following tables specify the allowable/required parameters for each service.

8.11.3.1 GetSRSAttributes — This service gets attributes of SRSOBJ. Use GetAtt of E39 OSS.

8.11.3.2 SetSRSSwitch — This service sets SRSSwitch.

Table 16 SetSRSSwitch Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

SRSSwitch M - SRSSwitch value to be set.

SetSRSSwitchResp - M Information concerning the result of the service

8.11.3.3 SetPEMFlag — This service sets PEMFlag.

Table 17 SetPEMFlag Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

PEMFlagList M - List of PEMFlag

SetPEMFlagResp - M Information concerning the result of the service

8.11.3.4 ClearClass — This service clears all recipes in the Security Class specified by SecurityID.

Page 25: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 25 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Table 18 ClearClass Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

SecurityID M - Security ID

ClearClassResp - M Information concerning the result of the service

8.11.3.5 DeleteRecipe — This service deletes specified recipes in SRS. In case the specified recipe does not exist, the DeleteRecipe performs no action.

Table 19 DeleteRecipe Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

RecipeXIDList M - List of RecipeXID

DeleteRecipeResp - M Information concerning the result of the service

8.11.3.6 WriteRecipe — This service writes recipes down into SRS. If same named recipes exist, this service overwrites them.

Table 20 WriteRecipe Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

RecipeList M - List of Recipes

WriteRecipeResp - M Information concerning the result of the service

RecipeCheckNotifResp - M Notification of recipe check result to the service

8.11.3.7 GetRecipeXIDList — This service gets a list of RecipeXID which has specified SecurityID.

Table 21 GetRecipeXIDList Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

SecurityID M - Security ID

RecipeXIDList - M List of RecipeXID

GetRecipeXIDListResp - M Information concerning the result of the service

8.11.3.8 ReadRecipe — This service reads specified recipes from SRS.

Table 22 ReadRecipe Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

RecipeXIDList M - List of RecipeXID

RecipeList - M List of Recipes

Page 26: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 26 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Parameter Name Req/Ind Rsp/Conf Description

ReadRecipeResp - M Information concerning the result of the service

8.11.3.9 PreSpecifyRecipe — This service specifies recipes by using RecipeXID for subsequent PJ creation message that does not support RecipeXID.

Table 23 PreSpecifyRecipe Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

RecipeXIDList M - List of RecipeXID

PreSpecifyRecipeResp - M Information concerning the result of the service

RecipeCheckNotifResp - M Notification of recipe check result to the service

8.11.3.10 PresetRecipeXID — This service presets RecipeXID for subsequent conventional access with the same RecipeID.

Table 24 PresetRecipeXID Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

RecipeXIDList M - List of RecipeXID

PresetRecipeXIDResp - M Information concerning the result of the service

8.11.4 SRSOBJ Equipment Triggered Service Message Definitions — The following tables specify the allowable/required parameters for each service. Equipment triggered service starts with an event from the equipment, and normally, the host responds with a required service.

8.11.4.1 QueryRecipe — This service writes specified recipes down into SRS triggered by the associated event from equipment which requests recipes to the host. Equipment requests recipes by QueryRecipe Event to the host, and the host responds with the specified recipes by using WriteRecipe service. Interleave of QueryRecipes are not allowed.

8.11.4.1.1 QueryRecipe Event — This event requests recipes to the host.

Table 25 QueryRecipe Event Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

RecipeXIDList M - List of RecipeXID

8.11.4.1.2 QueryRecipe Service — WriteRecipe service is used as this service.

8.11.4.2 Pre-ExeCheck — This service sends Pre-Execution Check result to equipment (and write correct recipes down into SRS when the check result is NG) triggered by the associated event from equipment which reports check information to the host. Equipment requests Pre-Execution Check to the host by using Pre-ExeCheck Event, and the host sends the Pre-Execution Check result by using Pre-ExeCheck Service.

8.11.4.2.1 Pre-ExeCheck Event — This event requests Pre-Execution Check to the host by sending RecipeXIDList and CheckInformation.

Page 27: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 27 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Table 26 Pre-ExeCheck Event Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

RecipeXIDList M - List of RecipeXID

CheckInformation M - Check information for Pre-Execution Check.

8.11.4.3 Pre-ExeCheck Service — This service is used to send Pre-ExeCheckResult to the equipment. Correct recipes are also sent down when Pre-ExeCheckResult is NG.

Table 27 Pre-ExeCheck Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

RecipeXIDList M - List of RecipeXID

Pre-ExeCheckResult M - Check result from the host. OK or NG

RecipeList - C List of Recipes is sent when Pre-ExeCheckResult is NG

Pre-ExeCheckResp - M Information concerning the result of the service

RecipeCheckNotifResp - C Notification of recipe check result to the service

</#1>

9 PRC Operational Requirements

9.1 Operational Preconditions — This section describes preconditions for operations of the PRC.

9.1.1 Single Point of Control (SPOC) — The host side (e.g., something like an Equipment Interface) should maintain which node in the host takes care of which functionality of PRC Operation.

9.1.2 Single Point of Recipe Management (SPORM) — The master copy of PEM Recipes shall be managed by the host (normally by Recipe Server) and all PEM Recipe related interactions defined in this Standard shall be done between the host (including Recipe Server) and the equipment. Backup copies may be somewhere in the host, and temporary copies to support seamless execution are normally in the equipment.

9.1.3 PRC as Temporary Recipe Space — PRC shall be considered as a temporary recipe space which may be cleared whenever the host or privileged user decides for consistency or security reasons.

9.1.4 Copy Out of the Recipes Already Referred (Recipe Queue Space and Recipe Execution Space) — Recipes already used to create PJs shall be copied from the PRC to other protected recipe spaces such as Recipe Queue Space or Recipe Execution Space which hold the recipes while the PJs are queued or executed accordingly, so that recipes in PRC can be overwritten or deleted at any time. Recipes in the protected recipe space (such as Recipe Queue Space or Recipe Execution Space) shall not be able to be read or written by Non-host-controlled or non-privileged-user-controlled actions.

Page 28: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 28 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Figure 9

Position of PRC

9.2 Fundamental Requirements — This section defines operation rules of PRC.

9.2.1 Use of Recipes in PRC — Recipes in PRC shall be used for process execution only in the PEM On state. Conventional Recipe Space shall be used in the PEM Off state.

9.2.2 Recipe Security Control of PRC — To ensure the security of the recipes in PRC, the entire recipes in PRC may be cleared by the host or privileged user upon the change of Recipe User Group <#1>which is indicated by RUGNumber attribute of PRC</#1>.

9.2.3 No Concurrent PRC Reference for Multiple Recipe Request — Equipment may have multiple recipe reference requirements simultaneously, however, concurrent requests for multiple recipes to PRC (such as a new recipe request during Query Recipe state) are not allowed. Recipes shall be requested one by one.

9.2.4 Recipe Consistency Management by the Host — In the following cases the host (Recipe Server) shall delete a PEM Recipe potentially exists in PRC by using Delete Operation in order to maintain consistency between the PEM Recipes in Recipe Server and the PEM Recipes in PRC. The host shall not execute Delete Operation on the PEM recipe which is being used for PJ creation (the PJ creation demand from the host is not responded with completion by the equipment) by the equipment. Equipment ignores the Delete Operation from the host in case the specified recipe is not in PRC. In case MaxNumber=0 (Full Download Mode or Full Query Mode), the deletion may not be required.

9.2.4.1 Recipe Modification under the Same Recipe ID on Recipe Server — In case PEM Recipe modification under the same Recipe ID without the use of <#1>Version Unique</#1> ID occurred on Recipe Server, the host (Recipe Server) shall delete a PEM Recipe, which has the same Recipe ID, potentially exists in PRC.

9.2.4.2 Recipe Deletion on Recipe Server — In case PEM Recipe deletion occurred on Recipe Server, the host (Recipe Server) shall delete the PEM Recipe, which has the same Recipe ID (and <#1>Version Unique</#1> ID if in use), potentially exists in PRC.

9.2.5 Recipe Management per Equipment — Recipe Server may separately manage the master copies of the PEM Recipes which are optimized for particular equipment, and may manage variable parameters as well.

9.2.6 No Editing of Recipe in PRC — Equipment shall not edit recipes in PRC upon any request from any user. Users shall not be allowed to edit any recipe in the PRC.

9.2.7 Copy Out of a Recipe from PRC — Except for the copy out of a recipe for PJ creation in PEM On state, equipment shall only be allowed to copy the recipes out from the PRC upon a request from the host or a privileged

Page 29: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 29 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

user in order to use the recipes as a base copy for other experiment uses. This function may be used by privileged users to copy out the recipes managed in PRC into the Conventional Recipe Space and modify the recipe to run for process development or experiment. It may be faster to copy a recipe in PRC into Conventional Recipe Space than to download the recipe from the host.

9.2.8 Local Access to PRC — Non-host-controlled or non-privileged-user-controlled recipe write actions such as create or edit are not allowed to PRC in order to isolate and protect PEM Recipes from inadequate operations in equipment. Only delete is allowed.

9.2.9 Content Management Logics of PRC — This section defines content management logics of PRC.

<#3>

9.2.9.1 Maximum Number of PEM Recipes Downloaded in PRC — Maximum number of PEM Recipes downloaded in PRC before PJ creation is limited by the capacity of the PRC. MaxNumber is not applied upon download. In case Cache Full occurred, least recently accessed (written into PRC or used for PJ creation) recipes are deleted in order to create sufficient space.

</#3>

9.2.9.2 Maximum Number of PEM Recipes Preserved in PRC — Maximum number of PEM Recipes preserved in PRC after PJ creation is dynamically settable from the host by using MaxNumber attribute of PRC. MaxNumber has a list structure so that each subspace may have individual number in case PRC has subspace structure. PRC shall accept as many PEM recipes downloaded by the host before PJ creation demand <#1> (See Write Recipe function for Cache Full handling) </#1>, and MaxNumber shall be referred to determine how many PEM Recipes are preserved in PRC upon the change of MaxNumber or each time after PJ creation. Least recently accessed (written into PRC or used for PJ creation) PEM Recipes are deleted in case the number of PEM Recipes exceeds the value in MaxNumber after PJ creation. Regardless of the value set to MaxNumber, absolute maximum number of PEM Recipes in PRC is limited by the capacity of the PRC.

9.2.9.3 Maximum Time of PEM Recipes Preserved in PRC (Optional) — An optional function which determines the maximum preservation duration, after its latest accesses (write into PRC or used for PJ creation), of PEM Recipes in PRC preserved under Maximum Number management. PRC object has an attribute MaxTime for this purpose. A PEM Recipe which expired with this time limit shall automatically be deleted by the equipment. MaxTime is dynamically settable from the host.

9.3 PRC Operation Modes — PRC Operation Mode is a way to use PRC Operations in order to transfer PEM Recipe from the host to the equipment, and to use the PEM Recipes in the equipment. PRC performs following four PRC Operation Modes. In case PRC has subspace structure, each subspace may independently operate in different PRC Operation Mode.

Table 28 PRC Operation Modes

MaxNumber

Download or Query

MaxNumber =‘0’ MaxNumber =‘1’ or More Download/Query and Lookup Relationship

Download Basis The host downloads required PEM Recipes prior to the associated PJ creation demand.

Full Download Mode Download: Every time just before associated PJ creation demand Look-up: Upon PJ creation Cache Hit: Occurs Cache Miss: Doesn’t occur Preservation: None. Delete all

Pre-Download Mode Download: Appropriately before associated PJ creation demand Look-up: Upon PJ creation Cache Hit: Occurs Cache Miss: Doesn’t occur Preservation: Allowed number

Upon PJ creation, equipment looks up the required PEM Recipes in PRC. The required PEM Recipes are in PRC and are used for the PJ creation.

Page 30: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 30 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

MaxNumber

Download or Query

MaxNumber =‘0’ MaxNumber =‘1’ or More Download/Query and Lookup Relationship

Query Basis

The host doesn’t download required PEM Recipes prior to the associated PJ creation demand.

Full Query Mode Download: None Look-up: Upon PJ creation Cache Hit: Doesn’t occur Cache Miss: Occurs every time. Query is used. Preservation: None. Delete all

Cache Mode Download: None Look-up: Upon PJ creation Cache Hit: May occur Cache Miss: May occur. Query is used. Preservation: Allowed number

Upon PJ creation, equipment looks up the required PEM Recipes in PRC. In case the required PEM Recipes are in PRC, the PEM Recipes are used for the PJ creation. In case the required PEM Recipes are not in PRC, the equipment queries the required PEM Recipes and uses the served PEM Recipes for the PJ creation.

MaxNumber and Write Recipe Relationship

PEM Recipes downloaded by the host or queried by the equipment are once written into PRC regardless of MaxNumber. In case Cache Full occurred, least recently accessed (written into PRC or used for PJ creation) PEM Recipe is deleted.

MaxNumber and Preservation Relationship

No PEM Recipes are preserved in PRC after PJ creation.

Allowed numbers of PEM Recipe are preserved in PRC after PJ creation. In case the number of PEM Recipes exceeds MaxNumber, least recently accessed (written into PRC or used for PJ creation) PEM Recipe is deleted.

<#1>

9.4 PRC Operations — PRC has the following operations. PRC Operation Modes uses these PRC Operations. Unless otherwise noted, ‘Cache’ or ‘Cache n’ shall be used for SecurityID in the services to PRC when SecurityID is required.

Table 29 PRC Operations

PRC Operation Operation Used PRC Function

Service to be used

Note

Cache Clear Clear entire contents of PRC Clear PRC ClearClass

The host or equipment triggers

Download The host downloads PEM Recipes into PRC Write Recipe WriteRecipe

Delete The host deletes a specified PEM Recipes in PRC

Delete Recipe DeleteRecipe

Lookup Equipment looks up the required PEM Recipes in PRC

Cache Miss Equipment queries the required PEM Recipes to Recipe Server as the required PEM Recipes are is not in PRC

QueryRecipe Query Recipe Write Recipe

Equipment uses the served PEM Recipe from Recipe Server for the PJ creation

Page 31: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 31 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

PRC Operation Operation Used PRC Function

Service to be used

Note

Cache Hit Equipment finds the required PEM Recipes in PRC

- Equipment uses the PEM Recipe found in PRC for the PJ creation

Consistency Check (Optional)

Pre-Execution Check Write Recipe

Pre-ExeCheck

Pre-Execution Check Write Recipe

9.4.1 Cache Clear Operation — Cache Clear Operation clears all the recipes in PRC. This operation is used in case the recipes in PRC are deemed inconsistent with the recipes in Recipe Server. Clear PRC function is used for Cache Clear Operation. The host uses ClearClass service to execute Cache Clear Operation. The equipment executes Cache Clear Operation, triggered by the cases listed below.

The host or the privileged user shall trigger Cache Clear Operation in case there is a known mismatch between recipes in PRC and the recipes on the Recipe Server.

The host or the privileged user may trigger Cache Clear Operation in case they deem that mismatch is probable between recipes in PRC and the recipes on the Recipe Server (such as after maintenance).

An operator may trigger Cache Clear Operation in case there is a known mismatch between recipes in PRC and the recipes on the Recipe Server (such as after maintenance).

The host or the privileged user may trigger Cache Clear Operation in case they deem there is a security concern on leaving the recipes in PRC (such as Recipe User Group change).

Privileged user may trigger Cache Clear Operation in case there is a known impact to the contents of the PRC (such as disk drive exchange in maintenance).

9.4.1.1 Auto Clear Function — A function which automatically clears PRC by equipment, in order to avoid unexpected recipe read out after the host communication for PRC management is lost, and in order to avoid unexpected recipe existence when the host communication for PRC management is established. Equipment shall trigger Cache Clear Operation automatically when the host communication for PRC management is established, lost, or re-established. Auto Clear function is enabled or disabled by AutoClear. AutoClear shall be nonvolatile.

<#1>Delete</#1>

<#1>Add</#1>

Figure 10 Cache Clear Operation

Page 32: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 32 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

9.4.2 Download Operation — Download Operation writes down PEM recipes into PRC by using WriteRecipe service Write Recipe function. The host can issue Download Operation whenever the equipment is not in PJ creation.

<#1>Delete</#1>

<#1>Add</#1>

Figure 11 Download Operation

9.4.3 Delete Operation — Delete Operation deletes the specified PEM Recipe in PRC. Delete Operation from the host uses DeleteRecipe service Delete Recipe function. The host can issue Delete Operation whenever the equipment is not in PJ creation.

<#1>Delete</#1>

<#1>Add</#1>

Figure 12 Delete Operation

Page 33: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 33 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

9.4.4 Lookup Operation — Lookup Operation is used to look up the required recipe in PRC. Equipment initiates Lookup Operation upon PJ creation.

9.4.4.1 Cache Miss Operation — In case the required recipe is not in the PRC (Cache Miss), equipment requests the recipe to the Recipe Server by using QueryRecipe service Recipe function, Recipe Server downloads the requested recipe into PRC by using Write Recipe function (See Write Recipe function for Cache Full handling). The recipe written into PRC is served to PJ Creator for PJ creation.

9.4.4.1.1 Query of Linked Recipes — In case the recipe has linkages to sub-recipes, and those linked sub-recipes are also managed in the Recipe Server and PRC, the linked sub-recipes are also queried upon their Cache Miss.

<#1>Delete</#1>

<#1>Add</#1>

Figure 13 Cache Miss Operation

9.4.4.2 Cache Hit Operation — In case the required recipe is in the PRC (Cache Hit), equipment uses the recipe for the PJ creation.

Page 34: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 34 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Figure 14

Cache Hit Operation

9.4.4.2.1 Consistency Check Operation (Optional) — Upon Cache Hit, Consistency Check operation may be used in order to confirm the consistency of the content of the PEM Recipe in the PRC with the PEM Recipe with the same Recipe ID in Recipe Server. The equipment uses Pre-ExeCheck Service Pre-Execution Check function in order to request consistency check to the host (Recipe Server) and to have OK/NG information. , in case of NG, the host downloads correct PEM Recipe by using Write Recipe function.

9.4.4.2.1.1 Check Information — The check information (such as Checksum or entire Recipe) which is sent by Pre-ExeCheck Event is user defined. The host-managed sub-recipes may also be taken into account for the check information composition. This Standard does not define check information (e.g., Checksum) specification. Non-host-managed sub-recipes and/or equipment parameters may also be taken into account (the host may compare the information with the correct information which was prospectively uploaded to the host), however, upon a negative response from the host, the equipment can only report an error and stop the execution.

<#1>Delete</#1>

Page 35: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 35 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

<#1>Add</#1>

Figure 15 Consistency Check Operation (OK and NG)

</#1>

<#1>

9.5 PRC Functions — This section defines each function of PRC.

Table 30 PRC Functions

PRC Function Function Used Service Used Event Note

Clear PRC Clear entire contents of PRC ClearPRC -

Query Recipe Request a PEM Recipe to Recipe Server - Query

Write Recipe Write PEM Recipes into PRC WriteRecipe -

Delete Recipe Delete a specified PEM Recipe in PRC DeleteRecipe -

Read Recipe (Optional)

Read a specified PEM Recipe from PRC ReadRecipe - Not used for PRC Operations

Pre-Execution Check (Optional)

Pre-Execution check upon Cache Hit Pre-ExeCheckAck Pre-ExeCheck

9.5.1 Clear PRC Function — A function which clears entire contents of PRC. This function is used in case the recipes in PRC are deemed inconsistent with the recipes in Recipe Server. The host uses ClearPRC service to execute Clear PRC. The equipment executes Clear PRC function, triggered by the cases listed below.

The host or the privileged user shall trigger Clear PRC in case there is a known mismatch between recipes in PRC and the recipes on the Recipe Server.

The host or the privileged user may trigger Clear PRC in case they deem that mismatch is probable between recipes in PRC and the recipes on the Recipe Server (such as after maintenance).

An operator may trigger Clear PRC in case there is a known mismatch between recipes in PRC and the recipes on the Recipe Server (such as after maintenance).

The host or the privileged user may trigger Clear PRC in case they deem there is a security concern on leaving the recipes in PRC (such as Recipe User Group change).

The equipment may trigger Clear PRC for security in case Recipe User Group is changed (Recipe User Group change is known as the change of RUGNumber in the attributes of the PRCOBJ).

Page 36: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 36 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Privileged user may trigger Clear PRC in case there is a known impact to the contents of the PRC (such as disk drive exchange in maintenance).

9.5.1.1 Auto Clear Function — A function which automatically clears PRC by equipment, in order to avoid unexpected recipe read out after the host communication for PRC management is lost, and in order to avoid unexpected recipe existence when the host communication for PRC management is established. Equipment shall trigger Clear PRC function automatically when the host communication for PRC management is established, lost, or re-established. Auto Clear function is enabled or disabled by AutoClear. AutoClear shall be nonvolatile.

9.5.2 Query Recipe Function — A function which requests a recipe to Recipe Server. The equipment sends a Query Event which specifies and requests a recipe to Recipe Server.

9.5.2.1 Query of Linked Recipes (Optional) — In case the recipe has linkages to sub-recipes, and those linked sub-recipes are also managed in the Recipe Server and PRC, the linked sub-recipes are also queried upon their Cache Miss. Multiple queries may occur from the equipment sequentially during a PJ creation, and the Recipe Server shall respond with a download for each query.

9.5.3 Write Recipe Function — A function which writes one or more recipes directly into PRC. In case the specified recipes are already in PRC, the Write Recipe function simply overwrites those recipes in PRC. This function is triggered by the WriteRecipe service from the host (Recipe Server) or operation by a privileged user.

9.5.3.1 Cache Full Handling — In case Cache Full occurred upon the execution of Write Recipe function, least recently accessed (written into PRC or used for PJ creation) recipes are deleted in order to create sufficient space to proceed with the Write Recipe function.

9.5.4 Delete Recipe Function — A function which deletes the specified recipe in PRC. In case the specified recipe is not in PRC, the Delete Recipe function performs no action. Equipment shall execute Delete Recipe function upon DeleteRecipe service from the host or operation by a privileged user. GetRecipeIDList service may be used to see what recipes are in PRC.

9.5.5 Read Recipe Function (Optional) — An optional function which reads the specified recipe from PRC. This function may be used to copy out a recipe from PRC. This function is triggered by the ReadRecipe service from the host (Recipe Server) or operation by privileged user. GetRecipeIDList service may be used to see what recipes are in PRC.

9.5.6 Pre-Execution Check Function (Optional) — An optional function which requests consistency check to the host upon Cache Hit. The equipment uploads check information to the host by using Pre-ExeCheck Event. The host responds with Pre-ExeCheckAck service if it is OK or NG.

9.5.6.1 Check Information — The check information (such as Checksum or entire Recipe) which is sent by Pre-ExeCheck Event is user defined. The host-managed sub-recipes may also be taken into account for the check information composition. This Standard does not define check information (e.g., Checksum) specification. Non-host-managed sub-recipes and/or equipment parameters may also be taken into account (the host may compare the information with the correct information which was prospectively uploaded to the host), however, upon a negative response from the host, the equipment can only report an error and stop the execution.

10 Production Execution Mode (PEM) State Management Job Object Requirements

10.1 PEM State Management Job (PEMJ) Object Requirement — Equipment compliant with this Standard shall have PEM State Management Job (PEMJ) capability.

10.1.1 Definition of PEMJ Object — The PEMJ Object is a software representation of the PEMJ State that determines whether the equipment operates in PEM or not. Information about PEMJ State is encapsulated as an object. This allows the host to exchange information with the equipment about one or more specific PEMJ by using services defined in SEMI E39 Object Services Standard.

10.1.2 Usage of PEMJ State — PEMJ state is used to determine which recipe space is used for process execution, Conventional Recipe Space or PRC. In PEM Off state, Conventional Recipe Space shall be used, and, in PEM On state, PRC shall be used.

Page 37: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 37 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

10.1.3 Multiple PEMJ for Multi-Part Equipment — In case the equipment has a capability to divide itself into multiple parts that can operate in PEM or in non-PEM independently, the PEMJ State of the each part may separately be managed by separate PEMJs.

10.1.4 Who Sets PEMJ State — The host or privileged user of the equipment sets PEMJ State.

10.2 PEMJ Object Descriptions

10.2.1 PEMJ Object Instantiation — Under normal circumstances PEMJ object is instantiated by the equipment when the equipment is started up or is changed its configuration from PEM view point.

10.2.2 PEMJ Object Identifier (ObjID) — The PEMJID is the PEMJ Object Identifier. The equipment is responsible for ensuring uniqueness of the PEMJID prior to instantiation.

10.2.3 PEMJ Object Destruction — A PEMJ Object reaches the end of its lifecycle in case the equipment is shut down or the configuration change of PEM affects to the PEMJ Object.

10.2.4 PEMJ Object Persistence — A PEMJ Object does not need to persist over equipment shut down to restart.

10.3 PEMJ Object Attribute Definitions — The following table defines the attributes of PEMJ object.

10.3.1 Who to Maintain the Attributes — All attributes in the following table are always maintained and updated by the equipment.

10.3.2 Validity of Attributes of Parallel States — Attributes of parallel states are valid only when the parent state is active.

Table 31 PEMJ Attribute Definition

Attribute Name Definition Access#1 Reqd Form

ObjID PEMJ object Identifier. RO Y Text. PEMJID. Numerical text expression of positive integer. ObjID is equipment defined.

ObjType Object Type. RO Y Text = PEMJob

PEMJState State of the equipment FALSE: The equipment does not operate in PEM TRUE: The equipment operates in PEM

RO Y Boolean: FALSE = ‘The equipment does not operate in PEM’ TRUE = ‘The equipment operates in PEM’

#1 Even though a value may be marked as RO (read only), the initial value for the attribute may be provided by the host.

10.4 PEMJ State Model — Following diagram and tables define the state model of PEMJ.

10.4.1 PEMJ State Model Diagram

Page 38: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 38 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Figure 16

PEMJ State Model

10.4.2 PEMJ State Model Definition

Table 32 PEMJ State Model Definition

State Transition

No. Name Abstract of Definition No. #1 Abstract of Trigger Abstract of Action New State

Comments

- - (No state) Tp00 Start-up of the equipment. None. Sp00

Sp00 PEM Off The equipment is not operating in PEM

Tp01 Request to go to PEM On state SetPEMJState service with PEMJState= TRUEPrivileged user may trigger this transition.

Set PEMJState to TRUE

Sp01

Sp01 PEM On The equipment is operating in PEM

Tp02 Request to go to PEM Off state SetPEMJState service with PEMJState= FALSEPrivileged user may trigger this transition.

Set PEMJState to FALSE

Sp00

#1 Numeric portion of the transition numbers in this column shall be used as event numbers.

10.4.3 PEMJ State Definition Table

Table 33 PEMJ State Definition Table

Num Mnemonic State Definition Comments

Sp00 PEM Off This state indicates that the equipment is not operating in PEM.

Recipes in Conventional Recipe Space shall be used for process execution. PRC may be used for reference or setting only.

Sp01 PEM On This state indicates that the equipment is operating in PEM. Recipes in PRC shall be used for process execution. Recipes in Conventional Recipe Space shall not be used for process execution.

Page 39: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 39 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

10.4.4 PEMJ State Transition Table

Table 34 PEMJ State Transition Table

Num#1 Previous State Trigger New State Actions Comments

Tp00 (No state) Start-up of the equipment PEM Off None.

Tp01 PEM Off Request to go to PEM On state

SetPEMJState service with PEMJState= TRUE Privileged user may trigger this transition.

PEM On Set PEMJState to TRUE

Tp02 PEM On Request to go to PEM Off state SetPEMJState service with PEMJState= FALSE Privileged user may trigger this transition.

PEM Off Set PEMJState to FALSE

#1 Numeric portion of the transition numbers in this column shall be used as event numbers.

10.5 PEMJ Services — This section defines the message services required to support PEMJ State Management functionalities.

10.5.1 PEMJ Service Message Description — The following table is a list of PEMJ services.

Table 35 PEMJ Service Message Description

Service Name Type#1 Description

SetPEMJState R This service sets PEMJState.

GetPEMJState R This service gets PEMJState.

#1 The ‘Type’ column is used to indicate whether the service consists of a request/response message pair, ‘R’, or a single notification message, ‘N’.

10.5.2 PEMJ Service Message Parameter Definition — The following is a list of required parameters used in conjunction with PEMJ service messages.

Table 36 PEMJ Service Message Parameter Definition

Parameter Name Form Description

PEMJState Boolean: FALSE for PEM Off state TRUE for PEM On state

State of PEMJ FALSE: Equipment is not in PEM Off state TRUE: Equipment is in PEM On state

10.5.3 PEMJ Service Message Definitions — The following tables specify the allowable/required parameters for each service.

10.5.3.1 SetPEMJState — This service is used to set PEMJState to specified state.

Table 37 SetPEMJState Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

PEMJState M - State of PEMJState to be set

Page 40: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 40 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

10.5.3.2 GetPEMJState — This service is used to get current PEMJ State.

Table 38 GetPEMJState Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

PEMJState - M Current value of PEMJState

10.6 PEMJ Variable Data Definitions — This section defines variable data requirements for PEMJ. Values of these variables are available to the host via collection event reports and host status queries.

Table 39 PEMJ Variable Data Definitions

Variable Name Description Type Access Comment

PEMJState State of the equipment FALSE: The equipment is not in PEM On state TRUE: The equipment is in PEM On state

Boolean: FALSE for PEM Off state TRUE for PEM On state

RO

</#1>

11 PRC Object Requirements

11.1 PRC Object (PRCOBJ) Requirement — Equipment compliant with this Standard shall have PRC Object management capability.

11.1.1 Definition of PRCOBJ — The PRCOBJ is a software representation of the PRC. Information about PRC is encapsulated as an object. This allows the host to exchange information with the equipment about one or more specific PRCOBJ by using services defined in SEMI E39 Object Services Standard.

<#1>

Multiple PRCOBJ for Multi-Part Equipment — In case the equipment has a capability to divide itself into multiple parts that can operate in PEM or in non-PEM independently, the equipment may have multiple PRCOBJs that represent multiple PRCs.

</#1>

11.2 PRCOBJ Object Descriptions

11.2.1 PRCOBJ Object Instantiation — Under normal circumstances PRCOBJ object is instantiated by the equipment when the equipment is started up or is changed its configuration of PRC.

11.2.2 PRCOBJ Object Identifier (ObjID) — The PRCOBJID is the PRCOBJ Object Identifier. The equipment is responsible for ensuring uniqueness of the PRCOBJID prior to instantiation.

11.2.3 PRCOBJ Object Destruction — A PRCOBJ Object reaches the end of its lifecycle when the equipment is shut down or is changed its configuration that affects to the PRCOBJ Object.

11.2.4 PRCOBJ Object Persistence — A PRCOBJ Object does not need to persist over equipment shut down to restart.

11.3 PRCOBJ Object Attribute Definitions — The following table defines the attributes of PRCOBJ object.

11.3.1 Who to Maintain the Attributes — All attributes in the following table are always maintained and updated by the equipment.

<#1>

Page 41: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 41 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

11.3.2 Validity of Attributes of Parallel States — Attributes of parallel states are valid only when the parent state is active.

</#1>

Table 40 PRCOBJ Attribute Definition

Attribute Name Definition Access#1 Reqd Form

ObjID PRCOBJ object Identifier. RO Y Text. PRCOBJID. <#1>‘<Security Class>’ Security Class implemented by SRS Object

Numerical text expression of positive integer. </#1> ObjID is equipment defined.

ObjType Object Type. RO Y Text = ‘PRCObject’

<#1>PRCExecState Current state of PRC Enabled sub-state in PRC State Model

RO Y Enumerated: NonExecutionMode, ExecutionMode

PRCOperationState Current state of PRC Operation sub-state in PRC State Model

RO Y Enumerated: NotInitialized, StandBy, Query, Pre-ExeCheck

PRCSwitch Enable/Disable of entire PRC functionalities. Default is Disabled.

RO Y Enumerated: Enabled, Disabled</#1>

AutoClear A flag which enables or disables the Auto Clear function

RO Y Enumerated: Enable, Disable

MaxNumber Maximum number of PEM Recipes allowed to be preserved in PRC after PJ creation. <#3> MaxNumber has a list structure so that it can be applied to each subspace. The usage of the list structure is equipment defined. </#3>

RO Y List of: Unsigned integer:

‘n’ = n recipes are allowed <#3>Default = 1</#3>

MaxTime Maximum time <#3>during which</#3> a PEM Recipe allowed to be in PRC after use

RO O Unsigned integer. Unit is user defined.

‘0’ = Maximum Time function is not used <#3>(Default)</#3> ‘1’ or more = Maximum Time

<#1> PRCPre-ExeCheck

Enable/Disable of Pre-Execution Check option This defines use of optional Pre-Execution Check

RO O Enumerated: Enabled, Disabled Default is Disabled

RUGNumber A number which describes what Recipe User Group is using the PRC.‘0’: No Recipe User Group is specified and user of PRC is not limited (default) ‘n’: Recipe User Group ‘n’ is specified and the user of PRC is limited to the user(s) belongs to the Recipe User Group or the host which represents the Recipe User Group

RO Y Unsigned integer:

‘0’ = No Recipe User Group is specified and user of PRC is not limited. (Default) ‘n’ = Recipe User Group ‘n’ is specified and user of PRC is limited.

Page 42: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 42 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Attribute Name Definition Access#1 Reqd Form

ClassInfo Class Information Class Information is an optional information which may contain information such as type of the recipe or path to the targeted subspace, mainly supports recipe linkage

RO O User defined

RecipeID Recipe ID RO Y RecID which is defined in E40

UniqueID Unique ID In case Recipe ID cannot ensure uniqueness of recipes, Unique ID option or Pre-Execution Check option is required.

RO O User defined

RecipeHeader Optional Recipe Header which may contain recipe linkage information

RO O User defined

RecipeBody Recipe Body RO Y Equipment defined recipe</#1>

#2 Even though a value may be marked as RO (read only), the initial value for the attribute may be provided by the host.

11.4 State Management of PRCOBJ

11.4.1 Activation of PRC — For upward compatibility, PRC shall be disabled when equipment is started up, and all recipe operation shall be done with Conventional Recipe Space. In order to use PRC in addition to Conventional Recipe Space, PRC shall be enabled by the host or privileged user.

<#1>

11.4.2 Process Execution with PRC — In addition to the activation of PRC, PEMJ State shall be set to PEM On in order to use recipes in PRC for process execution.

11.5 PRCOBJ State Model

11.5.1 Purpose of PRCOBJ State Model — The purpose of the PRCOBJ State Model is to define the state of PRCOBJ. Normally, PRC operates in Cache Mode operation, and may operate in other mode optionally. The state model for Cache Mode is shown here as it contains all the PRC functions as options.

11.5.2 PRCOBJ State Model Diagram

Page 43: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 43 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Figure 17

PRCOBJ State Model Diagram

11.5.2.1 Relation of Parallel States — The parallel states Sc01 and Sc10 in PRCOBJ State Model have the following restrictions. Refer to the following figure for an image.

Sc11 Not Initialized state shall be completed during Sc02 Non Execution state. Tc03 shall not occur until Tc11 or Tc12 is completed.

Transitions Tc14 to Tc16, Tc21 to Tc23 and States Sc13 and Sc14 only occur in Sc03 In Execution state. In normal cases, Tc04 shall not occur until those transitions and states are over. In case of fatal error such as a cross restricting situation (dead lock), Tc05 shall be taken to exit.

Figure 18

Relation of Parallel States in PRCOBJ State Model

11.5.3 PRCOBJ State Model Definition

Page 44: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 44 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Table 41 PRCOBJ State Model Definition

State Transition

No. Name Abstract of Definition

No.#1 Abstract of Trigger Abstract of Action#2 New State

Comments

- - (No state) Tc00 Startup of system None Sc00

Sc00 PRC Disabled

PRC is disabled Tc01 PRC enable request Enable PRC Sc01

Sc01 PRC Enabled

PRC is enabled Tc05 Error Clear PRC PRCM Event

Sc01

Tc06 PRC disable request Disable PRC Sc00

- - (No state) Tc02 None None Sc02

Sc02 Non Execution

PRC is not used for process

Tc03 PEMJ State is set to PEM On

PRCM Event Sc03

Sc03 In Execution PRC is used for process

Tc04 PEMJ State is set to PEM Off

PRCM Event Sc02

Sc10 PRC Operation

Cache is in Operation

- - - -

- - (No state) Tc10 None None Sc11

Sc11 Not Initialized

Contents of PRC are not qualified yet

Tc11 Contents of PRC are not valid

Clear PRC PRCOP Event

Sc12

Tc12 Contents of PRC are valid

PRCOP Event Sc12

Sc12 Stand by PRC is ready to be referred

Tc13 Clear PRC Clear recipes in PRC

Sc12

Tc14 Cache Hit and Pre-Execution Check OFF

Use the recipe Sc12

Tc15 Cache Miss Query Event Sc13 Queries the recipe

Tc17 Delete Recipe Delete specified recipe

Sc12

Tc19 Read Recipe Respond with the specified recipe

Sc12

Tc18 Write Recipe Write the recipes in PRC

Sc12 The recipes are written

Tc20 Cache Hit and Pre-Execution Check ON

Pre-ExeCheck Event Sc14 Optional Pre-Execution Check

Sc13 Query PRC is requesting a recipe to Recipe Server

Tc16 Queried recipe is served Put the served recipe in PRC

Sc12

Sc14 Pre-Exe Check

PRC is requesting Pre-Execution Check to the host

Tc21 Pre-Execution Check OK

Use the recipe for PJ creation

Sc12 Optional

Tc22 Pre-Execution Check NG and the host responds with WriteRecipe service

Put the served recipe in PRC and use for PJ creation

Sc12

#1 Numeric portion of the transition numbers in this column shall be used as event numbers.

#2 Events in the ‘Abstract of Action’ column report following information.

PRCM Event reports PRCExecState.

PRCOP Event reports PRCOperationState

Query Event reports PRCOperationState, ClassInfo (optional), RecipeID, and UniqueID (optional).

Page 45: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 45 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Pre-ExeCheck Event reports PRCOperationState, ClassInfo (optional), RecipeID, UniqueID (optional), and check information.

11.5.4 PRCOBJ State Definition Table

Table 42 PRCOBJ State Definition Table

Num Mnemonic State Definition Comments

Sc00 PRC Disabled PRC is disabled and not used.

Sc01 PRC Enabled PRC is enabled and in use.

Sc02 Non Execution Equipment does not work in PEM, and recipes in PRC are not used for process execution. Recipes in Conventional Recipe Space are used for process execution.

Sc03 In Execution Equipment works in PEM, and recipes in PRC are used for process execution.

Sc10 PRC Operation A parallel state of PRC Enabled, which determines elemental operations of PRC.

Sc11 Not Initialized PRC is not initialized yet. The contents of PRC shall not be used for process execution.

Sc12 Stand By PRC is ready for operation and waiting for a request for a recipe.

Sc13 Query Cache Miss occurred, and PRC has sent a Query Event and is waiting for the response from Recipe Server.

Cache Miss is not an error, so this is not an error state. A requester of the recipe shall wait for PRC to receive the specified recipe from Recipe Server.

Sc14 Pre-Exe Check PRC has sent information to the host in order to check the consistency of the recipe which is found in PRC (Cache Hit), and is waiting for the response from the host.

11.5.5 PRCOBJ State Transition Table

Table 43 PRCOBJ State Transition Table

Num#1 Previous State Trigger New State Actions#2 Comments

Tc00 (No state) System startup PRC Disabled None

Tc01 PRC Disabled PRC is enabled PRC Enabled Enable PRC

Tc02 PRC Enabled None Non Execution None

Tc03 Non Execution

PEMJ State is in PEM On (PEMState is TRUE)

In Execution PRCM Event

Tc04 In Execution PEMJ State is in PEM Off (PEMState is FALSE)

Non Execution PRCM Event

Tc05 PRC Enabled Any fatal error including state problems and consistency concerns

PRC Enabled Clear PRC PRCM Event

Returns to Not Initialized state

Tc06 PRC Enabled PRC is disabled PRC Disabled Disable PRC

Tc10 PRC Enabled None Not Initialized None

Tc11 Not Initialized

Authorization of PRC content, and decision to clear PRC

Stand By Clear PRC PRCOP Event

Page 46: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 46 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Num#1 Previous State Trigger New State Actions#2 Comments

Tc12 Not Initialized

Authorization of PRC content, and decision not to clear PRC

Stand By PRCOP Event

Tc13 Stand By ClearPRC service from the host (or an equivalent operation by privileged user)

Stand By Clear the contents of PRC.

Tc14 Stand By Cache Hit PRC is requested a recipe from Recipe Executor, and the recipe is in PRC.

Stand By Serve the recipe to Recipe Executor

Tc15 Stand By Cache Miss PRC is requested a recipe from Recipe Executor, and the recipe is not in PRC.

Query Send Query Event to Recipe Server

Tc16 Query WriteRecipe service from the host. (Queried recipe is served from Recipe Server)

Stand By Store the recipe in PRC and serve the recipe to Recipe Executor

Tc17 Stand By DeleteRecipe service from the host (or an equivalent operation by privileged user)

Stand By Delete specified recipe

Tc19 Stand By ReadRecipe service from the host (or an equivalent operation by privileged user)

Stand By Respond with the specified recipe

Tc18 Stand By WriteRecipe service from the host (or an equivalent operation by privileged user)

Stand By Write the recipes in PRC

Tc20 Stand By Cache Hit and send information to the host in order to check the consistency of the recipe

Pre-Exe Check Send Pre-ExeCheck Event

Optional

Tc21 Pre-Exe Check

The host responded with OK by using Pre-ExeCheckAck service

Stand By Serve the recipe to Recipe Executor

Optional

Tc22 Pre-Exe Check

The host responded with NG by using Pew-ExeCheckAck service, and sent down correct recipe by using WriteRecipe service

Stand By Overwrite the recipe in PRC with the correct recipe and serve the correct recipe to Recipe Executor

Optional

#1 Numeric portion of the transition numbers in this column shall be used as event numbers.

#2 Events in the Action column report following information.

PRCM Event reports PRCExecState.

PRCOP Event reports PRCOperationState.

Query Event reports PRCOperationState, ClassInfo (optional), RecipeID, and UniqueID (optional).

Pre-ExeCheck Event reports PRCOperationState, ClassInfo (optional), RecipeID, UniqueID (optional), and check information.

</#1>

11.6 PRCOBJ Services — This section defines the message services required to support PRCOBJ functionalities. Equipment compliant with this Standard shall have following services to manage PRCOBJ.

11.6.1 PRCOBJ Service Message Description — The following table is a list of PRCOBJ services.

Table 44 PRCOBJ Service Message Description

Service Name Type#1 Description

Page 47: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 47 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Service Name Type#1 Description

SetPRCAttributes R This service sets attributes of PRCOBJ

GetPRCAttributes R This service gets attributes of PRCOBJ

<#1>ClearPRC R This service clears all recipes in PRC

GetRecipeIDList R This service gets list of Recipe ID in PRC

DeleteRecipe R This service deletes specified recipe in PRC

WriteRecipe R This service writes recipe into PRC

ReadRecipe R This service reads specified recipe from PRC

Pre-ExeCheckAck R This optional service acknowledges to the Pre-ExeCheck Event, whether the result of the Pre-Execution Check is OK or not</#1>

#3 The ‘Type’ column is used to indicate whether the service consists of a request/response message pair, ‘R’, or a single notification message, ‘N’.

11.6.2 PRCOBJ Service Message Parameter Definition — The following is a list of required parameters used in conjunction with PRCOBJ service messages.

Table 45 PRCOBJ Service Message Parameter Definition

Parameter Name Form Description

<#1>ObjID Text. PRCOBJID. ‘<Security Class>’ Security Class implemented by SRS Object ObjID is equipment defined.

PRCOBJ object Identifier.</#1>

PRCSwitch Enumerated: Enabled, Disabled Enable/Disable of entire PRC functionalities

AutoClear Enumerated: Enable, Disable

A flag which enables or disables the Auto Clear function

MaxNumber List of: Unsigned integer: ‘n’ = n recipes are allowed <#3>Default = 1</#3>

Maximum number of PEM Recipes allowed to be preserved in PRC after PJ creation. <#3> MaxNumber has a list structure so that it can be applied to each subspace. The usage of the list structure is equipment defined. </#3>

MaxTime Unsigned integer. Unit is user defined.

<#3> ‘0’ = Maximum Time function is not used (Default) ‘1’ or more = Maximum Time</#3>

Maximum time <#3>during which</#3> a PEM Recipe allowed to be in PRC after use <#3> ‘0’ = Maximum Time function is not used ‘1’ or more = Maximum Time</#3>

<#1>RUGNumber Unsigned integer: ‘0’ = No Recipe User Group is specified and user of PRC is not limited. (Default) ‘n’ = Recipe User Group ‘n’ is specified and user of PRC is limited.

A number which describes what Recipe User Group is using the PRC ‘0’: No Recipe User Group is specified and user of PRC is not limited (default) ‘n’: Recipe User Group ‘n’ is specified and the user of PRC is limited to the user(s) belongs to the Recipe User Group or the host which represents the Recipe User Group

PRCPre-ExeCheck Enumerated: Enabled, Disabled Enable/Disable of Pre-Execution Check option This defines use of optional Pre-Execution Check

Page 48: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 48 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Parameter Name Form Description

ClassInfo User defined Class Information Class Information is an optional information which may contain information such as type of the recipe or path to the targeted subspace, mainly to support recipe linkage

RecipeID RecID which is defined in SEMI E40 Recipe ID RecID may not always be a unique identifier

UniqueID User defined May be standardized if needed

Unique ID In case Recipe ID cannot ensure uniqueness of recipes, Unique ID option or Pre-Execution Check option is required.

RecipeHeader User defined May be standardized if needed

Optional Recipe Header which may contain recipe linkage information

RecipeBody Equipment defined recipe Recipe Body

RecipeIDList List of ClassInfo (optional), RecipeID, and UniqueID (optional). The optional parameters shall be NULL in case corresponding options are not selected.

List of Recipe ID in PRC This includes Class Information and Unique ID.

Pre-ExeCheckResult Enumerated: OK, NG OK/NG response from the host to Pre-Exe Check event from equipment

ListOfPEMRecipe List of ClassInfo (optional), RecipeID, UniqueID (optional), RecipeHeader (optional), and RecipeBody. The optional parameters shall be NULL in case corresponding options are not selected.

List of PEM Recipes

SetPRCAttributesResp Enumerated: Done, Error Information concerning the result of the service</#1>

GetPRCAttributesResp Enumerated: Done, Error Information concerning the result of the service

ClearPRCResp Enumerated: Done, Error Information concerning the result of the service

GetRecipeIDListResp Enumerated: Done, Error Information concerning the result of the service

DeleteRecipeResp Enumerated: Done, Error Information concerning the result of the service

WriteRecipeResp Enumerated: Done, Full, Error Information concerning the result of the service

ReadRecipeResp Enumerated: Done, Error Information concerning the result of the service

Pre-ExeCheckAckResp Enumerated: Done, Error Information concerning the result of the service</#1>

11.6.3 PRCOBJ Service Message Definitions — The following tables specify the allowable/required parameters for each service.

11.6.3.1 SetPRCAttributes — This service is used to initialize and start functionalities of PRC.

Table 46 SetPRCAttributes Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

PRCSwitch M - Enable/Disable of entire PRC functionalities

AutoClear M - Auto Clear upon host communication establishment

MaxNumber M - Maximum number of recipes preserved in PRC

MaxTime O - Maximum time to preserve recipes in PRC

<#1>RUGNumber O - Number of Recipe User Group</#1>

Page 49: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 49 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Parameter Name Req/Ind Rsp/Conf Description

PRCPre-ExeCheck <#1> OM

</#1>

- Enable/Disable of Pre-Execution Check option

SetPRCAttributesResp - M Information concerning the result of the service

<#1>

11.6.3.2 GetPRCAttributes — Use GetAtt of E39 OSS.This service is used to get attributes of the specified PRC.

Table 47 GetPRCAttributes Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

PRCSwitch - M Enable/Disable of entire PRC functionalities

AutoClear - M Auto Clear upon host communication establishment

MaxNumber - M Maximum number of recipes preserved in PRC

MaxTime - O Maximum time to preserve recipes in PRC

RUGNumber - O Number of Recipe User Group

PRCPre-ExeCheck - M Enable/Disable of Pre-Execution Check option

GetPRCAttributesResp - M Information concerning the result of the service

11.6.3.3 ClearPRC — This service clears all recipes in PRC.

Table 48 ClearPRC Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

ClearPRCResp - M Information concerning the result of the service

11.6.3.4 GetRecipeIDList — This service gets a recipe identifier list of the recipes in PRC.

Table 49 GetRecipeIDList Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

RecipeIDList - M List of RecipeID in PRC.

GetRecipeIDListResp - M Information concerning the result of the service

11.6.3.5 DeleteRecipe — This service deletes specified recipe in PRC.

Table 50 DeleteRecipe Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

ClassInfo O - Optional Class Information

RecipeID M - RecipeID

Page 50: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 50 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Parameter Name Req/Ind Rsp/Conf Description

UniqueID O - Optional Unique ID. In case Recipe ID cannot ensure uniqueness of recipes, Unique ID option or Pre-Execution Check option is required.

DeleteRecipeResp - M Information concerning the result of the service

11.6.3.6 WriteRecipe — This service writes PEM Recipes into PRC. If same named PEM Recipes exist in PRC, this service overwrites them.

Table 51 WriteRecipe Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

ListOfPEMRecipe M - List of PEM Recipes

WriteRecipeResp - M Information concerning the result of the service

11.6.3.7 ReadRecipe — This service reads specified recipe from PRC.

Table 52 ReadRecipe Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

ClassInfo O - Optional Class Information

RecipeID M - RecipeID

UniqueID O - Optional Unique ID. In case Recipe ID cannot ensure uniqueness of recipes, Unique ID option or Pre-Execution Check option is required.

RecipeHeader - O Optional Recipe Header

RecipeBody - M Recipe Body

ReadRecipeResp - M Information concerning the result of the service

11.6.3.8 Pre-ExeCheckAck — This service acknowledges to the Pre-Execution Check if the result of the check is OK or NG.

Table 53 Pre-ExeCheckAck Service Parameter Definitions

Parameter Name Req/Ind Rsp/Conf Description

ObjID M - Object ID

Pre-ExeCheckResult M - Check result. OK or NG

Pre-ExeCheckAckResp - M Information concerning the result of the service

11.7 PRCOBJ Variable Data Definitions — This section defines variable data requirements for PRC compliant equipment. Values of these variables are available to the host via collection event reports and host status queries.

Table 54 PRCOBJ Variable Data Definitions

Variable Name Description Type Access Comment

PRCSwitch Enable/Disable of entire PRC functionalities

Enumerated: Enabled, Disabled

RO

AutoClear A flag which enables or disables Auto Clear function

Enumerated: Enable, Disable

RO

Page 51: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 51 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Variable Name Description Type Access Comment

MaxNumber Maximum number of PEM Recipes allowed to be preserved in PRC after PJ creation.

List of: Unsigned integer: ‘n’ = n recipes are allowed

RO Absolute maximum number of PEM Recipes in PRC is limited by the capacity of the PRC.

MaxTime Maximum time a PEM Recipe allowed to be in PRC after use

Unsigned integer: Unit is user defined ‘0’ = Maximum Time function is not used ‘1’ or mote = Maximum Time

RO

RUGNumber A number which describes what Recipe User Group is using the PRC.

‘0’: No Recipe User Group is specified and user of PRC is not limited (default) ‘n’: Recipe User Group ‘n’ is specified and the user of PRC is limited to the user(s) belongs to the Recipe User Group or the host which represents the Recipe User Group

Unsigned integer: ‘0’ = No Recipe User Group is specified and user of PRC is not limited. (Default) ‘n’ = Recipe User Group ‘n’ is specified and user of PRC is limited.

RO

PRCPre-ExeCheck Enable/Disable of Pre-Execution Check option This defines use of optional Pre-Execution Check

Enumerated: Enabled, Disabled

RO

PRCExecState Current state of PRC Enabled substate in PRC State Model

Enumerated:

NonExecutionMode, ExecutionMode

RO

PRCOperationState Current state of PRC Operation substate in PRC State Model

Enumerated: NotInitialized, StandBy, Query, Pre-ExeCheck

RO

ClassInfo Class Information Class Information is an optional Information which may contain information such as type of the recipe or path to the targeted subspace, mainly supports recipe linkage

User defined RO

RecipeID Recipe ID RecID which is defined in SEMI E40

RO RecID may not always be a unique identifier

UniqueID Unique ID In case Recipe ID cannot ensure uniqueness of recipes, Unique ID option or Pre-Execution Check option is required.

User defined RO May be standardized if needed

RecipeHeader Optional Recipe Header which may contain recipe linkage information

User defined RO May be standardized if needed

RecipeBody Recipe Body Equipment defined recipe RO

</#1>

Page 52: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 52 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

12 Requirements for Compliance

12.1 Following table provides a checklist for PRC compliance.

Table 55 PRC Compliance Statement

Fundamental PRC Requirements PRC Section Implemented PRC Compliant

<#1> PRC Secured Recipe Space Requirements 8

Secured Recipe Space 8.1 Yes No Yes No

SRS and Security Class 8.2 Yes No Yes No

Message Requirements 8.3 Yes No Yes No

Conventional Messages 8.3.1 Yes No Yes No

PJ Creation from the Host 8.3.1.1 Yes No Yes NoSecurityID in Recipe Body 8.3.1.2 Yes No Yes No

Extended Messages 8.3.2 Yes No Yes No

PEM State and PEMFlag 8.4 Yes No Yes No

Multiple PEMFlags for Multo-Part Equipment 8.4.1 Yes No Yes No

PRC Space Implementation Requirement 8.1 Yes No Yes No

Usage of PRC and Conventional Recipe Space 8.2 Yes No Yes No

Multi-Part Equipment Compatibility (Optional) 8.78.3 Yes No Yes No

Multi-Part Equipment with One PRC 8.7.18.3.1 Yes No Yes No

Multi-Part Equipment with dedicated PRCs 8.7.28.3.2 Yes No Yes No

SRS Object (SRSOBJ) Requirement 8.8 Yes No Yes No

SRSOBJ Object Descriptions 8.9 Yes No Yes No

SRSOBJ Object Attribute Definitions 8.10 Yes No Yes No

SRSOBJ Services 8.11 Yes No Yes No</#1>

PRC Operational Requirements 9

Fundamental Requirements 9.2 Yes No Yes No

Use of Recipes in PRC 9.2.1 Yes No Yes No

No Concurrent PRC Reference for Multiple Recipe Request

9.2.3 Yes No Yes No

No Editing of Recipe in PRC 9.2.6 Yes No Yes No

Copy Out of a Recipe from PRC 9.2.7 Yes No Yes No

Local Access to PRC 9.2.8 Yes No Yes No

Content Management Logics of PRC 9.2.9

<#3>Maximum Number of PEM Recipes Downloaded in PRC

9.2.9.1 Yes No Yes No</#3>

Maximum Number of PEM Recipes Preserved in PRC

9.2.9.2 Yes No Yes No

Maximum Time of PEM Recipes Preserved in PRC (Optional)

9.2.9.3 Yes No Yes No

<#2>PRC Operation Modes Operation Modes of PRC</#2>

9.3 Yes No Yes No

PRC Operations 9.4

Cache Clear Operation 9.4.1 Yes No Yes No

Download Operation 9.4.2 Yes No Yes No

Delete Operation 9.4.3 Yes No Yes No

Lookup Operation 9.4.4 Yes No Yes No

Page 53: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 53 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Fundamental PRC Requirements PRC Section Implemented PRC Compliant

Cache Miss Operation 9.4.4.1 Yes No Yes No

<#1>Query of Linked Recipes 9.4.4.1.1 Yes No Yes No</#1>

Cache Hit Operation 9.4.4.2 Yes No Yes No

Consistency Check Operation (Optional) 9.4.4.2.1 Yes No Yes No

<#1>PRC Functions 9.5 Yes No Yes No

Clear PRC Function 9.5.1 Yes No Yes No

Auto Clear Function 9.5.1.1 Yes No Yes No

Query Recipe Function 9.5.2 Yes No Yes No

Write Recipe Function 9.5.3 Yes No Yes No

Delete Recipe Function 9.5.4 Yes No Yes No

Read Recipe Function (Optional) 9.5.5 Yes No Yes No

Pre-Execution Check Function (Optional) 9.5.6 Yes No Yes No

PEM State Management Job (PEMJ) Object Requirements 10

PEMJ Object Requirement 10.1 Yes No Yes No

PEMJ Object Descriptions 10.2 Yes No Yes No

PEMJ Object Attribute Definitions 10.3 Yes No Yes No

PEMJ State Model 10.4 Yes No Yes No

PEMJ Services 10.5 Yes No Yes No

PEMJ Variable Data Definitions 10.6 Yes No Yes No</#1>

PRC Object Requirements 11

PRC Object (PRCOBJ) Requirement 11.1 Yes No Yes No

PRCOBJ Object Descriptions 11.2 Yes No Yes No

PRCOBJ Object Attribute Definitions 11.3 Yes No Yes No

State Management of PRCOBJ 11.4 Yes No Yes No

<#1>PRCOBJ State Model 11.5 Yes No Yes No</#1>

PRCOBJ Services 11.6 Yes No Yes No

<#1>PRCOBJ Variable Data Definitions 11.7 Yes No Yes No</#1>

13 Related Documents

13.1 Subordinate Standards

SEMI E170.1 — Specification for SECS-II Protocol for Production Recipe Cache

Page 54: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 54 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

APPENDIX 1 EXAMPLE OF PRODUCTION RECIPE CACHE OPERATION IN CACHE MODE

NOTICE: The material in this Appendix is an official part of SEMI E170 and was approved by full letter ballot procedures on June 17, 2014.

A1-1 Example of PRC Operation

A1-1.1 Typical Cache Mode Operation — This Appendix shows an operation example of PRC in Cache Mode.

A1-2 PRC Operation

A1-2.1 Cache Clear — PRC need to be cleared before start using as it may contain invalid recipes.

a. MES demands PRC Controller to clear PRC at any time.

b. PRC Controller clears the PRC.

A1-2.2 Lookup Operation — Upon a demand from MES, PRC Controller looks up PRC for required recipe.

c. MES sends a PJ.

d. Recipe Executor queries the recipe specified by the PJ to PRC Controller.

e. PRC Controller searches the recipe from PRC.

A1-2.2.1 Cache Hit Operation — In case of Cache Hit, following operation should take place.

f. Upon Cache Hit, PRC Controller responds to Recipe Executor with the recipe in the PRC.

A1-2.2.2 Cache Miss Operation — In case of Cache Miss, following operation should take place.

g. Upon Cache Miss, PRC Controller queries the recipe to Recipe Server.

h. Then, PRC Controller writes the recipe served from Recipe Server into PRC, and serves the recipe to Recipe Executor.

i. If the PRC is full, PRC Controller deletes the recipes which have lower possibility to be used.

A1-2.3 Recipe Execution — Specified recipe is copied and used.

j. Recipe Executor holds the recipe in Recipe Execution Space and executes.

Figure A1-1 Cache Mode Operations

Page 55: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 55 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

A1-3 Example Scenario

A1-3.1 Equipment Start Up — In case such as recovery from maintenance. Unknown recipes may remain in PRC.

Figure A1-2

Equipment Start Up

A1-3.2 MES Sends Cache Clear Request — PRC Controller deletes recipes in PRC.

Figure A1-3

MES Sends Cache Clear Request

Page 56: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 56 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

A1-3.3 PRC is Cleared — No recipe remains in PRC.

Figure A1-4

PRC is Cleared

A1-3.4 MES Sends PJ with Recipe #A — Cache Miss occurs as PRC is empty.

Figure A1-5

MES Sends PJ with Recipe #A

Page 57: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 57 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

A1-3.5 PRC Controller Queries Recipe #A to Recipe Server — Recipe Server responds with Recipe #A.

Figure A1-6

PRC Controller Queries Recipe #A to Recipe Server

A1-3.6 PRC Controller Writes Recipe #A in PRC — And sends Recipe #A to Recipe Executor.

Figure A1-7

PRC Controller Writes Recipe #A in PRC

Page 58: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 58 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

A1-3.7 Recipe Executor Sends Recipe #A to Recipe Execution Space — Recipe execution starts!

Figure A1-8

Recipe Executor Sends Recipe #A to Recipe Execution Space

A1-3.8 PJ Ends — Recipe #A remains in the PRC.

Figure A1-9

PJ Ends

Page 59: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 59 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

A1-3.9 MES Sends PJ with Recipe #A Again — Cache hits as Recipe #A is in PRC.

Figure A1-10

MES Sends PJ with Recipe #A Again

A1-3.10 PRC Controller Passes Recipe #A to Recipe Executor — Recipe Executor sends Recipe #A to Recipe Execution Space.

Figure A1-11

PRC Controller Passes Recipe #A to Recipe Executor

Page 60: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 60 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

A1-3.11 PJ Ends Again — Recipe #A still remains in the PRC.

Figure A1-12

PJ Ends Again

A1-3.12 MES Requests PJ with Recipe #B — Cache Miss occurs as Recipe #B is not in PRC.

Figure A1-13

MES Requests PJ with Recipe #B

Page 61: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 61 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

A1-3.13 PRC Queries Recipe #B to Recipe Server — And Recipe #B is served, written into PRC, passed to Recipe Executor and sent to Recipe Execution Space. And process starts.

Figure A1-14

PRC Queries Recipe #B to Recipe Server

A1-3.14 PJ with Recipe #B is in Progress — Recipe #A and Recipe #B remain in PRC.

Figure A1-15

PJ with Recipe #B is in Progress

Page 62: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 62 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

A1-3.15 MES Requests PJ with Recipe #A Again — Text.

Figure A1-16

MES Requests PJ with Recipe #A Again

A1-3.16 Recipe #A Starts Immediately After Completion of Recipe #B — Recipe Executor sends Recipe #A to Recipe Execution Space.

Figure A1-17

Recipe #A Starts Immediately After Completion of Recipe #B

Page 63: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 63 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

NOTICE: SEMI makes no warranties or representations as to the suitability of the Standards and Safety Guidelines set forth herein for any particular application. The determination of the suitability of the Standard or Safety Guideline is solely the responsibility of the user. Users are cautioned to refer to manufacturer’s instructions, product labels, product data sheets, and other relevant literature, respecting any materials or equipment mentioned herein. Standards and Safety Guidelines are subject to change without notice.

By publication of this Standard or Safety Guideline, SEMI takes no position respecting the validity of any patent rights or copyrights asserted in connection with any items mentioned in this Standard or Safety Guideline. Users of this Standard or Safety Guideline are expressly advised that determination of any such patent rights or copyrights and the risk of infringement of such rights are entirely their own responsibility.

Page 64: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 64 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Quotation from SEMI E170.1-0215 SPECIFICATION FOR SECS-II PROTOCOL FOR PRODUCTION RECIPE CACHE

This Standard was technically approved by the Information & Control Global Technical Committee. This edition was approved for publication by the global Audits and Reviews Subcommittee on February 10, 2015. Available at www.semiviews.org and www.semi.org in February 2015

1 Purpose

1.1 The purpose of this Standard is to provide a mapping of the services and data of SEMI E170-0714 Specification for Production Recipe Cache to SECS-II message protocol.

2 Scope

2.1 The scope of this Standard is to map the services and data of SEMI E170 to SECS-II streams, functions, and items.

NOTICE: SEMI Standards and Safety Guidelines do not purport to address all safety issues associated with their use. It is the responsibility of the users of the Documents to establish appropriate safety and health practices, and determine the applicability of regulatory or other limitations prior to use.

3 Referenced Standards and Documents

3.1 SEMI Standards and Safety Guidelines

SEMI E5 — SEMI Equipment Communications Standard 2 Message Content (SECS-II)

SEMI E30 — Generic Model for Communications and Control of Manufacturing Equipment (GEM)

SEMI E39 — Object Services Standard: Concepts, Behavior, and Services

SEMI E39.1 — SECS-II Protocol for Object Services Standard (OSS)

SEMI E40 — Standard for Processing Management

SEMI E170 — Specification for Production Recipe Cache (PRC)

NOTICE: Unless otherwise indicated, all documents cited shall be the latest published versions.

4 Terminology

4.1 None.

<#1>

5 Mapping of SRSOBJ Services Table 1 SRSOBJ Service Messages Mapping

SRSOBJ Service Message Name E39 Object Service Message Name

Stream, Function SECS-II Name

GetSRSAttributes GetAttr S14F1,F2 GetAttr Request/GetAttr Data

SetSRSSwitch ObjectAction S14F19,F20 Generic Service Request/Acknowledge

SetPEMFlag ObjectAction S14F19,F20 Generic Service Request/Acknowledge

ClearClass ObjectAction S14F19,F20 Generic Service Request/Acknowledge

DeleteRecipe ObjectAction S14F19,F20 Generic Service Request/Acknowledge

WriteRecipe ObjectAction S14F19,F20 Generic Service Request/Acknowledge

ReadRecipe ObjectAction S14F19,F20 Generic Service Request/Acknowledge

PreSpecifyRecipe ObjectAction S14F19,F20 Generic Service Request/Acknowledge

Page 65: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 65 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

SRSOBJ Service Message Name E39 Object Service Message Name

Stream, Function SECS-II Name

PresetRecipeXID ObjectAction S14F19,F20 Generic Service Request/Acknowledge

Pre-ExeCheck ObjectAction S14F19,F20 Generic Service Request/Acknowledge

QueryRecipe Event - S6F11, F12 Event Report Send/Acknowledge

Pre-ExeCheck Event - S6F11, F12 Event Report Send/Acknowledge

6 Mapping of SRSOBJ Parameter Table 2 Parameter to SECS-II Data Items Mapping

SRSOBJ Service Parameter

E39 Object Service Message Parameter

Range SECS-II Data Item

--- OperationID OPID [5( )]

--- ObjSpec OBJSPEC [20]

--- ObjectAction ‘SetSRSSwitch’ ‘SetPRMFlag’ ‘ClearClass’ ‘DeleteRecipe’ ‘WriteRecipe’ ‘GetRecipeXIDList’ ‘ReadRecipe’ ‘PreSpecifyRecipe’ ‘PresetRecipeXID’ ‘QueryRecipe’ ‘Pre-ExeCheck’

SVCNAME [20]

ObjID for GetSRSAttributes

ObjID 1-80 characters OBJID

ObjID for other services

ObjectActionParameterRequest

L,2 1.<SPNAME> 2. <SPVAL> SPNAME= ‘ObjID’ SPVAL 1-80 characters

SRSSwitch ObjectActionParameterRequest

L,2 1.<SPNAME> 2. <SPVAL> SPNAME= ‘SRSSwitch’ SPVAL [51] 0=Disabled 1=Enabled

Page 66: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 66 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

SRSOBJ Service Parameter

E39 Object Service Message Parameter

Range SECS-II Data Item

PEMFlagList ObjectActionParameterRequest

L,2 1.<SPNAME> 2. <SPVAL> SPNAME= ‘PEMFlagList’ SPVAL L, n 1. <PEMFlag1> : n. <PEMFlagn> PEMFlagn 0-16 characters ‘Conventional’, ‘Cache’ or ‘Cache n’

SecurityID ObjectActionParameterRequest

L,2 1.<SPNAME> 2. <SPVAL> SPNAME= ‘SecurityID’ SPVAL 0-16 characters

RecipeXIDList ObjectActionParameterRequest

L,2 1.<SPNAME> 2. <SPVAL> SPNAME= ‘RecipeXIDList’ SPVAL L, n 1.L,3 1. <RecipeID1> 2.<VersionID1> 3. <SecurityID1> : n.L,3 1. <RecipeIDn> 2.<VersionIDn> 3.<SecutiryIDn> RecipeID=RCPSPEC or PPID. VersionID 0-256 characters

Page 67: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 67 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

SRSOBJ Service Parameter

E39 Object Service Message Parameter

Range SECS-II Data Item

RecipeList ObjectActionParameterRequest ObjectActionParameterResult

L,2 1.<SPNAME> 2. <SPVAL> SPNAME= ‘RecipeList’ SPVAL L, n 1.L,4 1. <RecipeID1> 2.<VersionID1> 3. <SecurityID1> 4. <RecipeBody1> : n.L,n 1. <RecipeIDn> 2.<VersionIDn> 3. <SecurityIDn> 4. <RecipeBodyn> RecipeID=RCPSPEC or PPID. VersionID 0-256 characters RecipeBody User defined

CheckInformation ObjectActionParameterRequest

L,2 1.<SPNAME> 2. <SPVAL> SPNAME= ‘CheckInformation’ SPVAL User defined

Pre-ExeCheckResult ObjectActionReport Status

DATAACK 0=Acknowledge 1=Unkonwn DATAID 2=At least parameter is invalid

DATAACK [10]

SetSRSSwitchResp ObjectActionParameterStatus

SVCACK 0=Acknowledge, service has been performed 1=Service does not exist 2=Can not perform now 3=At least parameter is invalid 4=Acknowledge, service will be performed with

L,2 1.<SVCACK> 2.Status SVCACK [51]

SetPEMFlagResp ObjectActionParameterStatus

Same as SetSRSSwitchResp

Same as SetSRSSwitchResp

ClearClassResp ObjectActionParameterStatus

Same as SetSRSSwitchResp

Same as SetSRSSwitchResp

DeleteRecipeResp ObjectActionParameterStatus

Same as SetSRSSwitchResp

Same as SetSRSSwitchResp

Page 68: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 68 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

SRSOBJ Service Parameter

E39 Object Service Message Parameter

Range SECS-II Data Item

WriteRecipeResp List of RecipeTransferResult List of EachRecipeTransfer

RecipeCheckNotifResp

List of ObjectActionParameterResult

L,n L,2 1.<SPNAME1> 2. <SPVAL1> : L,2 1.<SPNAMEn> 2. <SPVALn> SPNAME= ‘RecipeCheckNotifResp’ SPVAL [51] 0=OK 1=NG

GetRecipeXIDListResp

ObjectActionParameterResult

Same as SetSRSSwitchResp

Same as SetSRSSwitchResp

ReadRecipeResp ObjectActionParameterResult

Same as SetSRSSwitchResp

Same as SetSRSSwitchResp

PreSpecifyRecipe Resp

ObjectActionStatus Same as SetSRSSwitchResp

Same as SetSRSSwitchResp

PresetRecipeXID Resp

ObjectActionStatus Same as SetSRSSwitchResp

Same as SetSRSSwitchResp

RecipeTramsfer Result

ObjectActionStatus Same as SetSRSSwitchResp

Same as SetSRSSwitchResp

EachRecipeTransfer ObjectActionStatus Same as SetSRSSwitchResp

Same as SetSRSSwitchResp

Pre-ExeCheckResp List of

Pre-ExeCheckResult Ack WriteRecipeResp

QueryRecipeXID ListResp

ObjectActionStatus Same as SetSRSSwitchResp

Same as SetSRSSwitchResp

RecipeTransfer Result

ObjectActionStatus Same as SetSRSSwitchResp

Same as SetSRSSwitchResp

EachRecipeTransfer ObjectActionStatus Same as SetSRSSwitchResp

Same as SetSRSSwitchResp

Pre-ExeCheckResultAck

ObjectActionStatus Same as SetSRSSwitchResp

Same as SetSRSSwitchResp

Page 69: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 69 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

SRSOBJ Service Parameter

E39 Object Service Message Parameter

Range SECS-II Data Item

Status L,n 1.L,2 1.<ERRCODE1> 2.<ERRTEXT1> : n.L,2 1.<ERRCODEn> 2.<ERRTEXTn> ERRCODE [5( )] ERRTEXT [20]

--- ObjectLinkID LINKID [54]

7 Mapping of PEMJ Services Table 3 PEMJ Service Messages Mapping

Service Message Name E39 Object Service Message Name

Stream, Function SECS-II Name

SetPEMJState ObjectAction S14F19,F20 Generic Service Request/Acknowledge

GetPEMJState ObjectAction S14F19,F20 Generic Service Request/Acknowledge

8 Mapping of PEMJ Parameter Table 4 Parameter to SECS-II Data Item Mapping

PEMJ Service Parameter

E39 Object Service Message Parameter

Range SECS-II Data Item

--- OperationID OPID [5( )]

--- ObjSpec OBJSPEC [20]

--- ObjectAction “SetPEMJState” or “GetPEMJState

SVCNAME [20]

ObjID ObjectActionParameterRequest

SPNAME=“OBJID”

L,2 1.<SPNAME> 2. <SPVAL> SPNAME [20] SPVAL [20] 1-80 characters

PEMJState ObjectActionParameterResult

SPNAME=“PEMJState” SPVAL: FALSE for PEM Off TRUE for PEM On

L,2 1.<SPNAME> 2. <SPVAL> SPNAME [20] SPVAL [11]

Page 70: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 70 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

PEMJ Service Parameter

E39 Object Service Message Parameter

Range SECS-II Data Item

--- ObjectActionStatus L,2 1.<SVCACK> 2. Status SVCACK [10]

Status ERRTEXT:

L,n 1.L,2 1.<ERRCODE1> 2.<ERRTEXT1> : n.L,2 1.<ERRCODEn> 2.<ERRTEXTn> ERRCODE [5( )] ERRTEXT [20] 1-120 characters

--- ObjectLinkID LINKID [54]

</#1>

9 Mapping of PRCOBJ Services Table 5 PRCOBJ Service Messages Mapping

PRCOBJ Service Message Name E39 Object Service Message Name

Stream, Function SECS-II Name

SetPRCAttributes ObjectAction S14F19,F20 Generic Service Request/Acknowledge

GetPRCAttributes <#1>GetAttr S14F1,F2 GetAttr Request/GetAttr Data

ClearPRC ObjectAction S14F19,F20 Generic Service Request/Acknowledge

GetRecipeIDList ObjectAction S14F19,F20 Generic Service Request/Acknowledge

DeleteRecipe ObjectAction S14F19,F20 Generic Service Request/Acknowledge

WriteRecipe ObjectAction S14F19,F20 Generic Service Request/Acknowledge

ReadRecipe ObjectAction S14F19,F20 Generic Service Request/Acknowledge

Pre-ExeCheckAck ObjectAction S14F19,F20 Generic Service Request/Acknowledge </#1>

10 Mapping of PRCOBJ Parameter Table 6 Parameter to SECS-II Data Items Mapping

PRCOBJ Service Parameter

E39 Object Service Message Parameter

Range SECS-II Data Item

--- OperationID OPID [5( )]

--- ObjSpec OBJSPEC [20]

Page 71: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 71 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

PRCOBJ Service Parameter

E39 Object Service Message Parameter

Range SECS-II Data Item

--- ObjectAction <#1>

SVCNAME ‘SetPRCAttributes’ “GetPRCAttributes” “ClearPRC” “GetRecipeIDList” “DeleteRecipe” “WriteRecipe” “ReadRecipe” “Pre-ExeCheckAck”

</#1>

SVCNAME [20]

<#1>ObjID ObjectActionParameterRequest, ObjectActionParameterResult

“SPNAME”: SPVAL “OBJID”: 1-80 characters “PRCSwitch”: Enumerated 0=Enabled, 1=Disabled “RUGNumber”: Positive Integer “PRCOperationMode”: Enumerated Cache, FullDownload. FullQuery, PreDownload“PRCPre-ExeCheck” : Enumerated 0=Enabled, 1=Disabled “ClassInfo”: User defined “RecipeID”: Defined in E40“UniqueID”: User defined “RecipeIDList”: L,3 1.<ClassInfo> 2.<RecipeID> 3.<UniqueID> “RecipeHeader”: User defined “RecipeBody”: Equipment defined “Pre-ExeCheckResult” Enumerated 0=Pass, 1=Fail “ListOfPEMRecipe” L,3 1.<ClassInfo> 2.<RecipeID> 3.<UniqueID>

L,2 1.<SPNAME> 2. <SPVAL> SPNAME [20] SPVAL [0, 10, 11, 20, 21, 3( ), 4( ), 5( )]

ObjID for GetSRSAttributes

ObjID 1-80 characters OBJID

Page 72: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 72 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

PRCOBJ Service Parameter

E39 Object Service Message Parameter

Range SECS-II Data Item

ObjID for SetPRCAttributes

ObjectActionParameterRequest

L,2 1.<SPNAME> 2. <SPVAL> SPNAME= ‘ObjID’ SPVAL 1-80 characters

PRCSwitch ObjectActionParameterRequest

L,2 1.<SPNAME> 2. <SPVAL> SPNAME= ‘PRCSwitch’ SPVAL [51] 0=Disabled 1=Enabled

AutoClear ObjectActionParameterRequest

L,2 1.<SPNAME> 2. <SPVAL> SPNAME= ‘AutoClear’ SPVAL [51] 0=Disabled 1=Enabled

MaxNumber ObjectActionParameterRequest

L,2 1.<SPNAME> 2. <SPVAL> SPNAME= ‘MaxNumber’ SPVAL L, n 1. <MaxNumber1> : n. <MaxNumbern> MaxNumbern [51] ‘n’ = n recipes are allowed

MaxTime ObjectActionParameterRequest

L,2 1.<SPNAME> 2. <SPVAL> SPNAME= ‘MaxTime’ SPVAL [51] 0=Maximum Time function is not used 1 or more = Maximum Time

Page 73: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 73 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

PRCOBJ Service Parameter

E39 Object Service Message Parameter

Range SECS-II Data Item

PRCPre-ExeCheck ObjectActionParameterRequest

L,2 1.<SPNAME> 2. <SPVAL> SPNAME= ‘AutoClear’ SPVAL [51] 0=Disabled 1=Enabled

SetPRCAttributesResp

ObjectActionParameterStatus

SVCACK 0=Acknowledge, service has been performed 1=Service does not exist 2=Can not perform now 3=At least parameter is invalid 4=Acknowledge, service will be performed with

L,2 1.<SVCACK> 2.Status SVCACK [51]

PRCSwitch

RUGNumber

PRCOperationMode

PRCPre-ExeCheck

ClassInfo

RecipeIDList

ReciepID

UniqueID

RecipeHeader

RecipeBody

Pre-ExeCheckResult ObjectActionParameterRequest ObjectActionParameterResult

ObjectActionParameterRequest

SetPRCAttributesResp

ObjectActionStatus SVCACK 0=Acknowledge, service has been performed 1=Service does not exist 2=Can not perform now 3=At least parameter is invalid 4=Acknowledge, service will be performed with completion notified later

L,2 1.<SVCACK> 2. L,n 1.L,2 1.<ERRCODE1> 2.<ERRTEXT1> : n.L,2 1.<ERRCODEn> 2.<ERRTEXTn>

GetPRCAttributesResp

ClearPRCResp

GetRecipeIDListResp

DeleteRecipeResp

WriteRecipeResp

ReadRecipeResp

Page 74: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 74 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

PRCOBJ Service Parameter

E39 Object Service Message Parameter

Range SECS-II Data Item

Pre-ExeCheckAckResp

with parameters for response 5=Service is not completed or prohibited 6=No such object exists ERRTEXT: 1-120 characters

SVCACK [10] ERRCODE [5( )] ERRTEXT [20]

Status L,n 1.L,2 1.<ERRCODE1> 2.<ERRTEXT1> : n.L,2 1.<ERRCODEn> 2.<ERRTEXTn> ERRCODE [5( )]

ERRTEXT [20] </#1>

--- ObjectLinkID LINKID [54]

Page 75: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 75 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

11 Mapping of Variable Data Item

11.1 Table 5 shows the specific SECS-II data classes, and formats needed for SECS-II implementations of SEMI E170 variable data items.

Table 7 Variable Data Item Mapping

Variable Name Class Format

<#1>PEMJState DVVAL [11] 0=FALSE 1=TRUE

PRCSwitch SV [51] Enumerated: 0=Enabled 1=Disabled

RUGNumber SV [51] 0=No Recipe User Group is specified and user of PRC is not limited. (Default) n = Recipe User Group “n” is specified and user of PRC is limited.

PRCOperationMode SV [51] Enumerated: 0=Cache 1=FullDownload 2=FullQuery 3=PreDownload

PRCPre-ExeCheck SV [51] Enumerated: 0=Enabled 1=Disabled

PRCExecState SV [51] Enumerated: 0=NonExecutionMode 1=ExecutionMode

PRCOperationState SV [51] Enumerated: 0=NotInitialized 1=StandBy 2=Query 3=Pre-ExeCheck

ClassInfo DVVAL User defined

Page 76: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 76 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

Variable Name Class Format

RecipeXIDList DVVAL L, n 1.L,3 1. <RecipeID1> 2.<VersionID1> 3. <SecurityID1> : n.L,3 1. <RecipeIDn> 2.<VersionIDn> 3.<SecutiryIDn> RecipeID=RCPSPEC or PPID.

VersionID 0-256 characters </#1>

RecipeID DVVAL [20]

<#1>VersionID DVVAL [20]

SecurityID DVVAL [20]

UniqueID DVVAL User defined

RecipeHeader DVVAL User defined

RecipeBody DVVAL User defined </#1>

Page 77: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 77 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

12 SECS-II Attribute Definitions

<#1>

12.1 SRS Object SECS-II Attributes Definitions — The following table defines the SECS-II structure for SRSOBJ object of SEMI E170.

Table 8 SRSOBJ SECS-II Attribute Definitions

Attribute Name Attribute Data Form: SECS-II Structure

ObjID [20] <OBID> (Conforms to the restrictions of ObjID as specified in SEMI E39.1, § 6.)

ObjType [20] ‘SRSObject’

SRSSwitch [51] SRSSwitch is enumerated as follows: 0=Disabled 1=Enabled

SecurityClassList L,n 1. [20] SecurityClass : n. [20] SecurityClass

PEMFlagList L,n 1. [20] PEMFlag : n. [20] PEMFlag

QueryStat L, n 1.L,3 1. [20] RecipeID 2. [20] VersionID 3. [20] SecurityID : n.L,3 1. [20] RecipeID 2. [20] VersionID 3. [20] SecutiryID

Pre-ExeCheckStat L, n 1.L,4 1. [20] RecipeID 2. [20] VersionID 3. [20] SecurityID 4. [20] CheckInformation : n.L,4 1. [20] RecipeID 2. [20] VersionID 3. [20] SecutiryID 4. [20] CheckInformation

</#1>

Page 78: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 78 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

<#1>

12.2 PRC Object SECS-II Attributes Definitions — The following table defines the SECS-II structure for PRCOBJ object of SEMI E170.

Table 9 PRCOBJ SECS-II Attribute Definitions

Attribute Name Attribute Data Form: SECS-II Structure

ObjID [20] <OBID> (Conforms to the restrictions of ObjID as specified in SEMI E39.1, § 6.)

ObjType [20] ‘PRCObject’

PRCSwitch [51] PRCSwitch is enumerated as follows: 0=Disabled 1=Enabled

AutoClear [51] AutoClear is enumerated as follows: 0=Disabled 1=Enabled

MaxNumber L,n 1. [51] MaxNumber : n. [51] MaxNumber

PRCPre-ExeCheck [51] PRCPre-ExeCheck is enumerated as follows: 0=Disabled 1=Enabled

PRCExecState [51] PRCExecState is enumerated as follows: 0=FALSE 1=TRUE

PRCOperationState [51] PRCOperationState is enumerated as follows 0=NotInitialized 1=StandBy 2=Query 3=Pre-ExeCheck

RUGNumber [51] RUGNumber is enumerated as follows 0=No Recipe User Group is specified and user of PRC is not limited. (Default) n = Recipe User Group “n” is specified and user of PRC is limited.

ClassInfo (User defined)

RecipeID [20]

UniqueID (User defined)

RecipeHeader (User defined)

RecipeBody (User defined)

#1 If an implementer uses PPID for RecID, the format of PPID shall be ASCII because RecID is defined as the text in SEMI E40.

</#1>

Page 79: Background Statement for SEMI Draft Document 5828 Line ...downloads.semi.org/web/wstdsbal.nsf/de4d7939711aeedf8825753e... · Rename UniqueID to VersionID as it is unique only under

This is a draft document of the SEMI International Standards program. No material on this page is to be construed as an official or adopted standard. Permission is granted to reproduce and/or distribute this document, in whole or in part, only within the scope of SEMI International Standards committee (document development) activity. All other reproduction and/or distribution without the prior written consent of SEMI is prohibited.

Page 79 Doc. 5828 SEMI

Semiconductor Equipment and Materials International 3081 Zanker Road San Jose, CA 95134-2127 Phone:408.943.6900 Fax: 408.943.7943

LE

TT

ER

(Y

EL

LO

W)

BA

LL

OT

DRAFTDocument Number: 5828

Date: 2015/03/06

NOTICE: SEMI makes no warranties or representations as to the suitability of the Standards and Safety Guidelines set forth herein for any particular application. The determination of the suitability of the Standard or Safety Guideline is solely the responsibility of the user. Users are cautioned to refer to manufacturer’s instructions, product labels, product data sheets, and other relevant literature, respecting any materials or equipment mentioned herein. Standards and Safety Guidelines are subject to change without notice.

By publication of this Standard or Safety Guideline, SEMI takes no position respecting the validity of any patent rights or copyrights asserted in connection with any items mentioned in this Standard or Safety Guideline. Users of this Standard or Safety Guideline are expressly advised that determination of any such patent rights or copyrights, and the risk of infringement of such rights are entirely their own responsibility.