Semiconductor Manufacturing Automation 52.3 Equipment Integration Architecture and Control 919
average work in progress. In a cluster tool, wafer de-
lays are more important than the number of waiting
wafers because of extreme limitation on the wafer wait-
ing space. Wafer delays can be reduced or eliminated
by balancing the circuit ratios. Such generalized work-
load balancing can be doneby addingparallel chambers
to a bottleneck process step, accommodating the pro-
cess times within technologically feasible ranges or
intentionally delaying some robot tasks [52.10,16]. Lee
et al. [52.10,16] proposed a linear programming model
that optimizes such workload balancing decisions un-
der given restrictions. Workload balancing is essential
for cluster tool engineering.
Additional Works
Cluster toolswith cleaningcycles, multi-slots, and reen-
trance present more challenging scheduling problems.
There are some works on using cyclic scheduling for
these problems [52.4, 17,18]. For a tool controlled by
a dispatching rule, we cannot optimize the rule and
identify or control wafer delays. Wafer delays are un-
expected and can be excessively long. Nonetheless,
dispatching rules are inevitable when the scheduling
problem is too complex or involves uncontrollable sig-
nificant uncertainty. Reentrance, cleaning cycles, and
multi-slots contribute significantly to scheduling com-
plexity. In general, process times and robot task times
in cluster tools and track equipment are relatively
well regulated and have variations within a few per-
cent, because most processes are designed to terminate
within a specified time. However, modern adaptive
process control that adapts process control parame-
ters based on real-time sensor information may cause
significant time variation. Cleaning based on cham-
ber conditions may occur randomly and hence increase
uncertainty significantly. There are some works on
dispatching rules for cluster tools with cleaning and
multi-slots [52.19].
52.3.3 Control Software Architecture,
Design, and Development
In a cluster tool, each processing module or chamber
is controlled by a process module controller (PMC).
The robot, loadlocks, and slot valves at the chamber
are controlled by a transport module controller (TMC).
A module controller receives data from the sensors in
a chamber, and issues control commands to the ac-
tuators such as gas valves, pumps, and heaters. The
module controllers use bus-type control networks called
fieldbuses such as process field bus–decentralized pe-
ripherals (PROFIBUS-DP) and control area networks
(CANs) for communication and control with sensors
and actuators. The module controllers are also coor-
dinated by a system controller, called the cluster tool
controller (CTC). A CTC has a module manager and
a real-time scheduler. A module manager receives es-
sential event messages from the PMCs, manages the
states of the process modules, and sends the PMCs
detailed control commands to perform a scheduling
command from the scheduler. Communication between
the PMCs, TMC,andtheCTC usually uses transmis-
sion control protocol/Internet protocol (TCP/IP) based
on Ethernet because they are well-known and accepted
universal standards.
A real-time scheduler monitors the key events from
each PMC and the TMC through the module man-
ager. The events include starts and completions of
wafer processing or robot tasks, which are essential for
scheduling. Then, the scheduler determines the states of
the modules and scheduling decisions as specified by
the scheduling logic or rules, and issues the schedul-
ing commands to the module manager. Since the wafer
flow pattern can change, the scheduling logic should be
easily changed without much programming work. The
modules are often configured by a tool vendor to fulfill
a specific cluster tool order. For large liquid-crystal dis-
play (LCD) fabrication, the modulesare often integrated
at a fab to assemble alarge-scale cluster tool. Therefore,
the scheduler should implement the scheduling logic
in a modular way for flexibility when changing logic.
To do this, the scheduling logic can be implemented
by an extended finite state machine (EFSM) [52.13].
An EFSM models state change of each module and
embeds a short programming code for the scheduling
logic or procedure. The scheduling logic also includes
procedures for handling exceptions such as wafer align-
ment failures, processing chamber failures, robot arm
failures, etc. Figure 52.7 illustrates a typical architec-
ture for communication and control in a cluster tool.
A tracksystem has a similar communication and control
architecture.
A SEMI standard, cluster tool module commu-
nication (CTMC), specifies a model of distributed
application objects for module controllers and a CTC,
and a messaging standard between the objects [52.20].
Lee et al. [52.21] also propose an object-oriented ap-
plication integration framework based on a high-level
fieldbus communication protocol and service standard,
PROFIBUS-field message specification (FMS), which
defines a messaging standard between manufacturing
equipment based on their object models. They sug-
Part F 52.3