semi合集-English.pdf - 第1773页

SEMI E42-0704 © SEMI 1995, 2004 42 • Mandato ry attributes and the other required attributes, in t h e order in whi ch they are to appear when a recipe is transferred. • Optiona l attributes in alphabetical order, and • …

100%1 / 7923
SEMI E42-0704 © SEMI 1995, 2004 41
unverified recipe, all of the above attributes are cleared
to their default value and are not transferred with the
recipe. Attributes needed for multi-part recipes and
variable parameters are not required for minimal
implementations. Figure 6.2 provides a model of the
minimal implementation of an execution recipe to meet
RMS requirements.
Figure 6.2
Object Model for Minimal Execution Recipe
6.3.2 Downloaded Recipes — To download a recipe
from a namespace, the namespace manager is
responsible for first converting the attributes of the
specified managed recipe into those of the execution
recipe. The recipe executor stores the downloaded
recipe as an execution recipe. The body of the recipe is
unchanged by the download operation and may be in
source form or object form, including the derived object
form. (See Section 11.2.2.1.)
The namespace manager may optionally request that
the recipe being downloaded replace any pre-existing
recipe with the same identifier. Otherwise, if such a
recipe exists, the download request is denied.
Upon request, the recipe executor shall verify a recipe
that it has previously stored and return to the requestor
the information required for recipe management.
Attributes of the execution recipe that have the same
attribute name as either a generic attribute or an agent-
specific attribute of the managed recipe are not changed
except in specific cases.
The attributes giving the timestamp and length of the
attributes of the execution recipe are different from
those of the managed recipe. This allows the generic
and body descriptors of a managed recipe to be
compared with the corresponding attributes of an
execution recipe for traceability. The timestamp of the
execution recipe's attributes is ExecChgTime
, and the
length of its attributes is ExecAttrLength
. These are
calculated by the recipe executor at the time the
execution recipe is stored and updated whenever other
attributes of the recipe change.
6.3.3 Execution Recipe Identifier — The identifier of
an execution recipe, in addition to the recipe name,
class, and version of the managed recipe, also contains
the name of the originating namespace. The
originating namespace is the namespace from which
the recipe was originally downloaded. For recipes
newly created within the storage of the recipe executor,
this is the namespace to which the recipe will be
uploaded.
The full identifier of an execution recipe is identical to
that used within recipes to indicate the recipe is external
to that of the referencing recipe (see Section 3.2.4.1.1)
and has the form:
“Namespace Name>/CLASS/.../CLASS/name; version”.
6.3.4 Execution Recipe Descriptor — The descriptors
of the execution recipe consist of the execution attribute
descriptor (ExecAttrLength and Exec-AttrChgTime),
the generic attribute descriptor (AttrLength and
AttrChgTime), and the body descriptor (BodyLength
and EditTime). The execution recipe descriptor
consists of the execution attribute descriptor, the
generic attribute descriptor, and the body descriptor, in
that order.
6.3.5 Execution Recipe Attribute DefinitionsTable
6.1 provides the formal definition of the attributes of
the execution recipe. Attributes in Table 6.1 are
classified as identification attributes, mandatory and
other required attributes, optional attributes, and non-
standard attributes. Identification attributes are not used
in RMS services as “recipe attributes” and are used
solely to specify one or more execution recipes.
Support for all required attributes is necessary for RMS
compliance. Support for the remaining attributes is not
required.
The execution recipe’s attribute length and timestamp
attributes are transferred first when a recipe attribute
section (Section 14.1) is uploaded.
Attributes that are described as “preserved” are
maintained without change from a downloaded recipe.
For recipes that are first created by the recipe executor,
such as hardware-specific recipes, they are set to their
appropriate values. Default values have been added for
attributes that cannot be determined.
Attributes in Table 6.1 are presented in the following
order:
Identification attributes, including object type and
identifier, the first six listed in the table,
SEMI E42-0704 © SEMI 1995, 2004 42
Mandatory attributes and the other required
attributes, in the order in which they are to appear
when a recipe is transferred.
Optional attributes in alphabetical order, and
Non-standard attributes, transferred last.
Default values for non-mandatory attributes are shown
in the last column. Null values (indicated by “NULL”)
are dependent upon the particular form (see Section
3.2.5).
Table 6.1 Execution Recipe Attribute Definition
Attribute Name Definition Access Rqmt Form Default Value
Identification Attributes
ObjType The object type. RO Y Text: “ERcp” “ERcp”
ObjID An identifier derived from
Namespace, Class, Name, and
Version
RO Y Formatted text. -
Namespace The name of the originating
namespace.
RO Y Text. NULL
Name A logical name assigned by the user
when the recipe is created.
RO Y Text. -
Class The recipe’s class
(e.g., “/PROCESS/” or
“/PROCESS/LOADER/”).
RO Y Formatted text:
“CLASS/CLASS/../
CLASS/”
-
Version The version of the recipe. RO Y Text. -
Mandatory Attributes
ExecAttrLength The length attribute for the attributes
of the execution recipe. Calculated
when the recipe is downloaded and
whenever an attribute changes.
RO Y List of formatted text. -
ExecChgTime The timestamp of a change to the
attributes of the execution recipe.
RO Y Formatted text,
timestamp format.
-
AttrLength Preserved. RO Y Unsigned integer. 0
AttrChgTime Preserved. RO Y Formatted text. NULL
Required Attributes
BodyLength Preserved unless recipe is modified.
Length of the recipe’s body, in
bytes.
RO Y Unsigned integer. -
EditTime Preserved unless recipe is modified.
Timestamp of when the body was
created or modified.
RO Y Formatted text.
Timestamp format.
-
BodyFormat Indicates the form and format of the
recipe’s body.
RO Y Enumerated unsigned
integer:
0 = source,
1 = object,
> 1 reserved.
0
Verified Indicates whether the recipe’s body
is syntactically correct.
RO Y Boolean. FALSE
Linked Indicates whether the recipe is
linked.
RO Y Boolean. FALSE
ChangedBody Set to TRUE if the recipe body has
changed without a subsequent
upload to the originating namespace.
NOTE: This attribute is never
uploaded to a namespace. Required
only if recipe can be changed or
created.
RO Y Boolean. FALSE
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.
-