semi合集-English.pdf - 第1775页

SEMI E42-0704 © SEMI 1995, 2004 44 Attribute Name Definition Access Rqmt Form Default Value UD * Non-standard attribute defined by supplier or user . Asterisk indicates the part of th e attribute name that is provided in…

100%1 / 7923
SEMI E42-0704 © SEMI 1995, 2004 43
Attribute Name Definition Access Rqmt Form Default Value
ExecChgCtrl Preserved. Specifies change control
requirements for recipe.
RO Y Binary.
Bitwise (MSB=8):
1 - The recipe body
may be changed,
2 – Change
notification required,
4 - Recipe may be
selected after change,
8 - Most recent
p
arameter setting shall
be saved.
0
Optional Attributes
AgentSpecComments Copied from the original agent-
specific attribute when downloaded.
Set by the user.
RO N Text. Maximum
length is 80
characters.
-
ApprovalLevel Indicates the level of approval
assigned by an authorized user.
RW N Unsigned integer. 0
Certified Preserved from the agent-specific
attribute as downloaded. May be
used as control for production-
worthy recipes.
RO N Unsigned integer. 0
Comments User comments. Preserved from the
generic attribute as downloaded.
RO N Text. Maximum
length is 80
characters.
-
EditedBy Preserved unless recipe is modified.
The name of the person or executing
agent who last modified the recipe.
RO N Text. Maximum
length is 80
characters.
-
EstRunTime The nominal or estimated execution
(run) time of the recipe, in seconds.
Used for scheduling purposes.
Preserved from the generic attribute
as downloaded.
RO N Unsigned integer. 0
ExecLinkParam Preserved unless last value is
changed (Section 6.6.4). Contains
the list of parameter definitions,
including any agent-specific
modifications. Required for variable
parameter support.
RO N Structure composed o
f
parameter name,
initial value, and
restrictions.
NULL
LinkList Preserved. A complete list of recipe
specifiers for a linked recipe set.
Required for multipart recipe
support.
RO N List of formatted text. NULL
SrcRcpID For a derived object form recipe,
contains the recipe identifier of the
original source form recipe.
Required only for derived object
form recipes.
RO N Formatted text. NULL
VerificationID Identifier code used by the verifier
of the recipe. May be used to
determine out-of-date formats that
need to be reverified.
RO N Text. Maximum
length is 40
characters.
NULL
Non-Standard Attributes
AgentSpec- UD * Preserved from the original agent-
specific attributes as downloaded.
RO N Defined by supplier or
user. Text limited to
80 characters.
-
SEMI E42-0704 © SEMI 1995, 2004 44
Attribute Name Definition Access Rqmt Form Default Value
UD * Non-standard attribute defined by
supplier or user. Asterisk indicates
the part of the attribute name that is
provided in this definition. Shall be
preserved exactly, except by the
entity that defined it.
RO N Varies with definition.
Text form is limited to
80 characters.
-
6.4 Default Namespace — The default namespace is a dedicated centralized namespace (see Section 4.4) that is
used for all agent-specific recipes. A recipe executor that uses agent-specific recipes, such as thermocouple
calibration tables, shall be provided with a namespace for such recipes. Equipment that may be operated in a stand-
alone mode, and that requires agent-specific recipes, shall also provide a local namespace to be used for this
purpose. A single namespace shall be used to satisfy both requirements.
The recipe executor shall provide a user-settable attribute DefaultNamespace
that contains the name of the default
namespace. The default namespace shall be available on power-up for stand-alone operation. For executing agents
intended to operate only in a supervised configuration, such as cluster process modules, the default namespace may
be provided by the supervisor.
A recipe in a default namespace is referenced within a recipe body by specifying a namespace named “Default”.
This allows controlled specification by namespace role for hardware-specific recipes.
6.5 Recipe Storage — Discussion of types of storage used by the recipe executor is provided to clarify terminology.
Storage is generally assumed to consume space in some form, and the amount of space available for recipes is
assumed to be finite, so that adding recipes reduces the amount of space available and deleting recipes increases the
amount of space available. These assumptions are based on current technologies and are not requirements.
The recipe executor may have one or more types of storage area for recipes, shown in Figure 6.3. The storage area
used for the current process cycle is called the recipe execution area. This is the minimum storage capacity
required. Executable copy recipes in the recipe execution area may or may not be transformed for execution
purposes but shall retain the attributes of the execution recipe. The recipe execution area shall be protected from all
inadvertent and unintentional change, including change resulting from transferring a recipe to or from a recipe
namespace or from editing a recipe.
Figure 6.3
Object Model for Recipe Executor
Extra storage area, for additional recipes that are not
currently selected, when provided, is called the
execution recipe storage.
A separate intermediate area for temporary storage of
unverified downloaded recipes may also be provided.
This area is the verification area. The separation of
this area provides protection for the executable copy
recipes and the execution recipes. Recipes that fail
SEMI E42-0704 © SEMI 1995, 2004 45
verification, or that have been requested to be discarded
without storage after verification, may be removed from
this area more easily when it is separate.
A recipe temporarily placed in a verification area shall
be immediately either discarded or else moved to
execution recipe storage following a successful
verification.
The term stored recipes in this section refers to recipes
in execution recipe storage.
The storage areas of the recipe executor may or may
not be volatile. The verification area, recipe execution
area, and the execution recipe storage are not required
to be physically separate, so long as recipes in each
logical area are protected from change caused by
activities in the other areas.
6.6 Change Control — Storage provided by the recipe
executor is intended as temporary, and only minimum
management capability is required, such as the ability
to rename or delete recipes.
Some recipe executors may choose to provide
additional capabilities, such as the ability to create new
recipes, to edit existing recipes, to build a compressed
derived object form recipe, to modify existing recipes
through the execution process itself, and/or to save the
last value used for variable parameter settings. Certain
restrictions apply to these activities. Each different
capability provided for creating and changing recipes
shall be explicitly documented by the supplier.
In general, change is controlled by the user through the
attribute ExecChgCtrl
. ExecChgCtrl specified four
separate types of control related to change, including
permission to subsequently select or re-select a changed
recipe and a requirement that the originating recipe be
notified of all protected changes to the recipe.
The recipe executor is prohibited from setting the
Linked
attribute of any recipe to TRUE.
The recipe executor is responsible for ensuring the
uniqueness of the identifiers of the recipes that it stores.
Detailed requirements governing the creation of new
recipes and the changes protected by ExecChgCtrl
are
defined in Section 11.
6.6.1 Recipe Creation — Certain recipe executors may
be able to create recipes. This capability is allowed to
cover the hardware-dependent recipes and the provision
of editing services. Mechanisms for creating and
changing recipes are beyond the scope of RMS. Change
notification is required for all newly created recipes.
6.6.2 Recipe Compression — A source form recipe
may be compressed to obtain a derived object form
recipe, described in Section 3.2.2.1.2. This is not
considered as a newly created recipe, as the source form
and derived object form recipes achieve the identical
process results. For this reason, most of the attributes of
the source form recipe, including the Linked
and
ExecChgCtrl
attributes, are passed to the derived object
form. A change notification requirement for the source
form recipe extends to the derived object form as well,
including notification when the derived object form is
built. Requirements for the derived object form recipe
are defined in detail in Section 11.2.2.1.
6.6.3 Changes to Stored Recipes — The recipe
executors may be able to change an existing recipe by
changing its body. Certain hardware-dependent recipes
may sometimes be changed by, or as a result of, the
execution process itself. Recipes also may be changed
through an editing activity, including interactive
“teach” and automated “self-teach” operations provided
by some systems. Except where expressly granted
permission to change an existing recipe through the
ExecChgCtrl
attribute, the bodies of all recipes in
storage shall be protected from change. This is not the
same as the write-protection of the namespace in that
execution recipes may be deleted and renamed by an
authorized user and by the manager of the originating
namespace.
Depending upon the value of the ExecChgCtrl attribute
of the recipe, permission to change the execution recipe
(stored in the execution recipe storage) is granted or
denied in advance and allows case-by-case granularity.
Unless explicitly granted permission, a changed recipe
may not be subsequently selected or re-selected.
Purposeful change during the execution process for
hardware-dependent recipes is included in the
ExecChgCtrl
attribute permission to change the recipe
body. For example, furnaces may be able to update a
“profile recipe” during a normal process cycle. Recipes
changed purposefully by the execution process are
assumed to represent the best, most up-to-date, and
most valid version of a hardware-dependent class of
recipe. Suppliers of recipe executors with this
capability shall provide complete documentation of the
class of recipe changed and the circumstances under
which it is changed.
The ExecChgCtrl
attribute of a recipe may require that
the originating namespace be notified of change.
Change notification consists of a notification message
sent to the originating namespace that alerts the
namespace manager that a recipe has been changed or
originated. Where change notification is required
through ExecChgCtrl, the namespace manager is
responsible for subsequently uploading the recipe,
assigning it a new identifier if necessary, and requesting
the renaming of the execution recipe as necessary to
remain synchronized.