semi合集-English.pdf - 第1513页

SEMI E32-0997 © SEMI 1994 , 1997 8 It is important to note that t he attribute of “full” or “empty” belongs to a location rather than a po rt. A port that ha s just received a transfer object may be able to receive an ot…

100%1 / 7923
SEMI E32-0997 © SEMI 1994, 19977
characteristics. These may be fixed-arm robots, robot
arms on a fixed track, AGVs with or without robot
arms, overhead gantries, cars on tracks, or even transfer
systems containing a heterogenous collection of other
transfer agents. Humans also may act as transfer agents.
Storage Areas — A type of equipment used to hold
transfer objects pending further processing (if product)
or use (if reticles, etc.) within the factory. A storage
area may be as sophisticated as an automated WIP Bin
or as simple as a shelf.
3.1 Macro and Micro Levels — Material movement is
separated into two levels. The more abstract level,
called the macro level, consists of all message
transactions used by the host in its coordination role. At
the macro level, the host is responsible for determining
what material is to be moved, from where, to where,
and when. The host shall provide each party involved in
a transfer job with the information necessary to perform
its part of that transfer job.
A transfer job may be composed of multiple handoff
operations, or “Atomic Transfers.” Each atomic transfer
involves only two equipment, termed “Transfer
Partners.” In order to perform this handoff operation,
the transfer partners must achieve a level of
synchronization. The communications between the
transfer partners is called the micro level of material
movement.
These communications occur between the two partners
in a “peer-to-peer” fashion. Micro communications may
be implemented via a direct equipment-to-equipment
connection
2
or by passing messages indirectly through
the host.
The macro and micro levels are designed to work
together so that the host may initiate the transfer and
then allow the transfer partners to perform the job
interactively. However, these two levels may be used
separately. For instance, the macro level may be
combined with functionality of the SEMI E23 (Cassette
Transfer Parallel I/O Interface Specification) standard.
Additionally, under some conditions there may not be a
host coordinating the transfer. Instead, one of the
transfer partners might be in control. Here, the micro
level may still be used to accomplish the transfer. The
controlling partner would perform the coordination
functions normally in the domain of the host.
In this standard, the macro and micro levels are defined
separately, each with its concepts, behavior, and
services.
2 In this context, connection is intended to mean a direct logical link,
rather than a hard wired connection.
3.2 Ports and Locations — A port may be considered
a point of entry to the equipment. A location is a
receptacle for a transfer object. At any time, a port shall
be linked to at least one location. However, some
locations may be internal and never be linked to a port.
For “typical” factory equipment, there is a permanent
one-to-one correspondence between the port and a
location. However, not all semiconductor equipment
follows this pattern. For instance, the port on a transfer
agent that includes a robot arm and multiple on-board
storage locations is actually the gripper on the robot
arm. The gripper is also a location. In another case, a
port may actually feed a rotating carousel containing
multiple locations. The port in this example would be
the access door to the carousel. The location linked to
this type of port would be the one in front of the door at
transfer time and would change whenever the carousel
rotates. Figure 3.1 helps to illustrate the difference
between ports and locations.
Figure 3.1
Port vs. Location
SEMI E32-0997 © SEMI 1994, 1997 8
It is important to note that the attribute of “full” or
“empty” belongs to a location rather than a port. A port
that has just received a transfer object may be able to
receive another immediately. Likewise, a port that has
sent a transfer object may have more material available
to send.
3.3 Compliance Compliance to this standard
includes adherance to all stated requirements in this
document. This includes all defined messages services,
state models, and communications scenarios.
This standard may be divided into two parts:
Material Movement Macro Level, and
Material Movement Micro Level.
An equipment may be compliant to one of these parts
without the other. Details of compliance to each of
these parts are defined in the body of this document.
4 Macro Level
The set of host<->equipment interactions needed to
facilitate a transfer is called the macro level. These
interactions concentrate on the definition of the transfer
specification, and leave the details of the physical
transfer to the micro level interactions.
In addition to the services defined in Section 4, the
GetAttr service defined by SEMI E39, Object Services
Standard, is supported by this standard. The definition
for the GetAttribute service defined in Section 4 will be
removed and no longer supported in 1998.
4.1 Macro Level Concepts — The macro level is
designed with the intent of creating a widely applicable,
host coordinated material movement capability. The
result is a sequence of interactions from host to
equipment that is used to accomplish the coordination
of material movement required on the manufacturing
floor.
The elements of material movement common to all
transfers make up the framework. Other elements which
differ from implementation–to–implementation are
pushed, as much as possible, into the data portions of
communications. The common elements identified are
as follows:
The host is responsible for designating the transfer
partners which are compatible for transfer.
The host must supply the necessary information for
the transfer to each partner.
Once transfer is defined, the responsibility moves
to the transfer partners, especially the designated
“primary” partner
3
. The host may monitor the
3 See the definition for “primary transfer partner” in Section 4.1.1.
transfer, but leaves the details to the transfer
partners.
The transfer partners inform the host of milestones
during the process and of process completion.
Some of the elements which are more implementation-
specific are:
Which partner is the sender and which is the
receiver of material. This has no intrinsic
relationship to other details, such as the selection of
the primary transfer partner.
Whether a transfer partner is passive or actively
participates in the transfer. This also becomes a
data issue.
The method (mechanism) of an interactive transfer.
This may vary depending on the transfer partners'
capabilities and system design. Interaction with
different partners may require different methods.
Transfer recipes containing this information may
be specified by the host as a part of the transfer
specification.
The host must have some knowledge of the capabilities
of the transfer partners it designates to perform a
transfer. It must understand which partners are
compatible. If compatible, it must know the proper role
for each partner of the transfer and what methods must
be used. If an interactive transfer is warranted, the host
must be able to determine which partner should be the
primary. Definition of the mechanism for such
determinations by the host is beyond the scope of this
document.
4.1.1 Macro Level Definitions
Abort — The immediate termination of an active job,
including a complete stop of all transfer job-related
movement. An abort may be initiated by the host (and
optionally by the operator). An abort by the host is
directed at a transfer job, not at an individual atomic
transfer. When told to abort, a transfer job shall, in turn,
abort its atomic transfers. The abort command is
intended to be used only in situations where there is risk
of material or hardware damage.
Allocate — The formal reservation of an entity's
resources for a specific purpose. In this document, it
refers to the reservation of an equipment's resources for
a specific transfer job or atomic transfer. Allocation of
needed material locations for a transfer job occurs just
prior to that job becoming active. Allocation of required
port-related resources occurs just prior to the start of an
atomic transfer.
Commit — The commit by the equipment indicates a
readiness to begin the actual material handoff. The
SEMI E32-0997 © SEMI 1994, 19979
commit follows any setup activities and coincides with
entry to the HANDOFF state. For example, an AGV
may not be allowed to commit until it has moved to the
point of transfer. The point at which an equipment may
commit is equipment-specific. There is a separate
commit for each atomic transfer in a job.
Deallocate — The release of allocated resources. In this
document, it refers to the equipment's release of the
resources reserved for a transfer job or an atomic
transfer.
Port Resources Equipment-controlled mechanisms
that serve a port. An example of a port resource is a
cassette indexer that changes to elevation of the
material location. A port resource is available only to
the atomic transfer that has allocated that port.
Primary Transfer Partner — The partner that controls
the micro level transfer and that would receive the
optional host command to initiate the transfer. The
primary transfer partner shall always be an active
partner for the transfer. For an interactive transfer, the
nature of the transfer partners may determine which
should be primary. Otherwise, the host may choose.
Restore — An operation associated with a transfer job
which causes the resources used by that job to be
returned to the preferred idle conditions (e.g., port
access door closed). When a transfer job involves
multiple ports on an equipment, restore activities are
done on a port-by-port basis as each port is no longer
needed by the transfer job.
Secondary Transfer Partner — The opposite of the
primary transfer partner. This partner is either passive
during the transfer or is controlled by the primary
transfer partner. If active, this partner shall await
communications from the primary partner before acting
(see micro level).
Setup — A process associated with an atomic transfer
that causes the port resources to achieve required pre–
transfer conditions (e.g., port access door open).
Stop — A command available to the host that causes an
orderly termination of a transfer job. Upon receipt of a
stop command, the equipment shall complete all
currently active atomic transfers, execute the “restore”
process, and then terminate.
4.1.2 Atomic Transfer An atomic transfer is the
handoff of a transfer object from one equipment to
another. This is the fundamental building block of
material movement. An atomic transfer includes the
minimum number of physical participants in the move:
one sender and one receiver. Thus, only one change of
ownership shall occur in an atomic transfer. All
transfers required in practice can be constructed as a
series of atomic transfers. A set of atomic transfers
combined to make a complex but cohesive transfer is
called a compound transfer.
4.1.3 Compound Transfer On the factory floor,
many material transfer situations will require multiple
atomic transfers. For example, the host may determine
that a material carrier needs to be moved from
equipment “X” to equipment “Y” by transfer agent “T.”
To accomplish the transfer would require two atomic
transfers, first “T” acquires the carrier from “X,” then it
delivers it to “Y.” A compound transfer might involve
several equipment and include parallel as well as
sequential execution of atomic transfers.
4.1.4 Parallel Transfers Each port on an equipment
is a separate entity. It is possible, within the limitations
of the equipment and transfer agents, to execute parallel
transfers involving separate ports on an equipment.
These parallel transfers may be with the same transfer
partner, or with multiple partners. There are no inherent
restrictions to a transfer job simultaneously executing
multiple atomic transfers on an equipment. If an
equipment's ports are static (i.e., always passive), the
equipment should allow parallel transfers. If the ports
are dynamic, there may be some sharing of resources
which could limit this (e.g., use of the same robot arm).
An equipment is not required to allow parallel transfers.
4.1.5 Transfer Recipe — The transfer recipe is an
element of the transfer specification. The scope of a
transfer recipe is one atomic transfer. A transfer recipe
may contain information defining the following aspects
of a transfer:
setup/restore operations,
sequence of handoff operations (see micro level),
micro level commands to be issued by the primary
partner to the secondary transfer partner,
parameters relating to the transfer.
Thus, the host may use the transfer recipe to
communicate the details that make it possible to prepare
for and carry out the micro level transfer.
Use of transfer recipes is not a requirement. However,
these recipes provide for dynamically “programming”
an equipment to interact properly with what may be a
completely different type of equipment. For instance, it
may be possible to “teach” one transfer partner the
proprietary commands that the other partner
understands by embedding those commands in a
transfer recipe. During the transfer, the primary partner
could issue those commands at the proper time using
standard micro level messages (see Section 5).
Transfer recipes should be created and managed
according to applicable SEMI standards and in a similar