logo资料库

SEMI E30&E30.1&E30.5.pdf

第1页 / 共179页
第2页 / 共179页
第3页 / 共179页
第4页 / 共179页
第5页 / 共179页
第6页 / 共179页
第7页 / 共179页
第8页 / 共179页
资料共179页,剩余部分请下载后查看
SEMI E30-1103 GENERIC MODEL FOR COMMUNICATIONS AND CONTROL OF MANUFACTURING EQUIPMENT (GEM) This standard was technically approved by the Global Information & Control Committee and is the direct responsibility of the Japanese Information & Control Committee. Current edition approved by the Japanese Regional Standards Committee on August 8, 2003. Initially available at www.semi.org October 2003; to be published November 2003. Originally published in 1992; previously published July 2003. CONTENTS 1 Introduction 1.1 Revision History 1.2 Scope 1.3 Intent Figure 1.1, GEM Scope 1.4 Overview Figure 1.2, GEM Components 1.5 Applicable Documents 2 Definitions 3 State Models 3.1 State Model Methodology 3.2 Communications State Model Figure 3.0, Example Equipment Component Overview Figure 3.2.1, Communications State Diagram Table 3.2, Communications State Transition Table 3.3 Control State Model Figure 3.3, Control State Model Table 3.3, CONTROL State Transition Table 3.4 Equipment Processing States Figure 3.4, Processing State Diagram Table 3.4, Processing State Transition Table 4 Equipment Capabilities and Scenarios 4.1 Establish Communications 4.2 Data Collection Figure 4.2.1, Limit Combination Illustration: Control Application Figure 4.2.2, Elements of One Limit Figure 4.2.3, Limit State Model Table 4.2, Limit State Transition Table 4.3 Alarm Management Figure 4.3, State Diagram for Alarm ALIDn Table 4.3.1, Alarm State Transition Table Table 4.3.2 4.4 Remote Control 4.5 Equipment Constants 4.6 Process Program Management 4.7 Material Movement 4.8 Equipment Terminal Services 4.9 Error Messages 4.10 Clock 4.11 Spooling Figure 4.11, Spooling State Diagram Table 4.11, Spooling State Transition 4.12 Control 5 Data Items 5.1 Data Item Restrictions 5.2 Variable Item List 6 Collection Events Table 6.1, GEM Defined Collection Events 7 SECS-II Message Subset STREAM 1: Equipment Status STREAM 2: Equipment Control and Diagnostics STREAM 5: Exception (Alarm) Reporting STREAM 6: Data Collection STREAM 7: Process Program Load STREAM 9: System Errors STREAM 10: Terminal Services STREAM 14: Object Services STREAM 15: Recipe Management 1 SEMI E30-1103 © SEMI 1992, 2003
8 GEM Compliance Figure A.7.2, Environment Monitoring Example 8.1 Fundamental GEM Requirements Figure A.7.3, Calibration Counter Example A.8 Recipe Parameter Modification for Process and Equipment Control A.8.1 Introduction A.8.2 Equipment Constants A.8.3 Example Figure A.8.1, CMP Single Wafer “Polishing” System with Host Recipe Parameter Modification Capability Index Figure 8.1, GEM Requirements and Capabilities Table 8.1, Fundamental GEM Requirements 8.2 GEM Capabilities Table 8.2, Section References for GEM Capabilities 8.3 Definition of GEM Compliance 8.4 Documentation Figure 8.2, Host View of GEM Table 8.3, GEM Compliance Statement Table 8.4, SML Notation A. Application Notes A.1 Factory Operational Script A.1.1 Anytime Capabilities A.1.2 System Initialization and Synchronization A.1.3 Production Set-Up A.1.4 Processing A.1.5 Post-Processing A.2 Equipment Front Panel A.2.1 Displays and Indicators A.2.2 Switches/Buttons A.3 Examples of Equipment Alarms Table A.3, Alarm Examples Per Equipment Configura- tion A.4 Trace Data Collection Example A.5 Harel Notation Figure A.5.1, Harel Statechart Symbols Figure A.5.2, Example of OR Substates Figure A.5.3, Example of AND Substates A.5.1 State Definitions A.5.2 Transition Table Table A.5, Transition Table for Motor Example A.6 Example Control Model Application A.7 Examples of Limits Monitoring A.7.1 Introduction A.7.2 Examples Figure A.7.1, Valve Monitoring Example SEMI E30-1103 © SEMI 1992, 2003 2
SEMI E30-1103 GENERIC MODEL FOR COMMUNICATIONS AND CONTROL OF MANUFACTURING EQUIPMENT (GEM) This standard was technically approved by the Global Information & Control Committee and is the direct responsibility of the Japanese Information & Control Committee. Current edition approved by the Japanese Regional Standards Committee on August 8, 2003. Initially available at www.semi.org October 2003; to be published November 2003. Originally published in 1992; previously published July 2003. 1 Introduction 1.1 Revision History — This is the first release of the GEM standard. 1.2 Scope — The scope of the GEM standard is limited to defining the behavior of semiconductor equipment as viewed through a communications link. The SEMI E5 (SECS-II) standard provides the definition of messages and related data items exchanged between host and equipment. The GEM standard defines which SECS-II messages should be used, in what situations, and what the resulting activity should be. Figure 1.1 illustrates the relationship of GEM, SECS-II and other communications alternatives. The GEM standard does NOT attempt to define the behavior of the host computer in the communications link. The host computer may initiate any GEM message scenario at any time and the equipment shall respond as described in the GEM standard. When a GEM message scenario is initiated by either the host or equipment, the equipment shall behave in the manner described in the GEM standard when the host uses the appropriate GEM messages. Figure 1.1 GEM Scope in The capabilities described this standard are specifically designed to be independent of lower-level communications protocols and connection schemes (e.g., SECS-I, SMS, point-to-point, connection-oriented or connectionless). Use of those types of standards is not required or precluded by this standard. NOTICE: This standard does not purport to address safety issues, if any, associated with its use. It is the responsibility of the users of this standard to establish appropriate safety and health practices and determine the applicability of regulatory or other limitations prior to use. programs automation 1.3 Intent — GEM defines a standard implementation of SECS-II for all semiconductor manufacturing equipment. The GEM standard defines a common set of equipment behavior and communications capabilities that provide the functionality and flexibility to support the manufacturing of semiconductor device manufacturers. Equipment suppliers may provide additional SECS-II functionality not included in GEM as long as the additional functionality does not conflict with any of the behavior or capabilities defined in GEM. Such additions may include SECS-II messages, collection events, alarms, remote command codes, processing states, variable data items (data values, status values or equipment constants), or other functionality that is unique to a class (etchers, steppers, etc.) or specific instance of equipment. GEM is intended to produce economic benefits for both device manufacturers suppliers. Equipment suppliers benefit from the ability to develop and market a single SECS-II interface that satisfies most customers. Device manufacturers benefit from the increased functionality and standardization of the SECS-II interface across all manufacturing equipment. This standardization reduces the cost of software development for both equipment suppliers and device manufacturers. By reducing costs and increasing functionality, device manufacturers can automate semiconductor factories more quickly and effectively. The flexibility provided by the GEM standard also enables device manufacturers to implement unique automation solutions within a common industry framework. and equipment 3 SEMI E30-1103 © SEMI 1992, 2003
The GEM standard is intended to specify the following: — A model of the behavior to be exhibited by in a semiconductor manufacturing equipment SECS-II communication environment, — A description of information and control functions semiconductor manufacturing a in needed environment, — A definition of the basic SECS-II communications semiconductor manufacturing capabilities of equipment, — A single consistent means of accomplishing an action when SECS-II provides multiple possible methods, and — Standard message dialogues necessary to achieve useful communications capabilities. The GEM standard contains two types of requirements: — fundamental GEM requirements and Equipment suppliers should work with their customers to determine which additional GEM capabilities should be implemented for a specific type of equipment. Because the capabilities defined in the GEM standard the factory were specifically developed semiconductor automation manufacturers, that most device manufacturers will the GEM capabilities that apply to a particular type of equipment. Some device manufacturers may not require all the GEM capabilities due to differences in their factory automation strategies. requirements it require most of to meet of is anticipated 1.4 Overview — The GEM standard is divided into sections as described below. Section 1 — Introduction This section provides the revision history, scope and intent of the GEM standard. It also provides an overview of the structure of the document and a list of related documents. — requirements of additional GEM capabilities. Section 2 — Definitions form requirements fundamental GEM The the foundation of the GEM standard. The additional GEM capabilities provide functionality required for some types of factory automation or functionality applicable to specific types of equipment. A detailed list of the fundamental GEM requirements and additional GEM capabilities can be found in Chapter 8, GEM Compliance. Figure 1.2 illustrates the components of the GEM standard. This section provides definitions of throughout the document. terms used Section 3 — State Models This section describes the conventions used throughout this document to depict state models. It also describes the basic state models that apply to all semiconductor manufacturing equipment and that pertain to more than a single capability. State models describe the behavior of the equipment from a host perspective. Section 4 — Capabilities and Scenarios This section provides a detailed description of the communications capabilities defined for semiconductor manufacturing equipment. The description of each capability definitions, requirements, and scenarios that shall be supported. purpose, includes the Section 5 — Data Definitions This section provides a reference to the Data Item Dictionary and Variable Item Dictionary found in SEMI Standard E5. The first subsection shows those data items from SECS-II which have been restricted in their use (i.e., allowed formats). The second subsection lists variable data items that are available to the host for data collection and shows any restrictions on their SECS-II definitions. Section 6 — Collection Events This section provides a list of required collection events and their associated data. Figure 1.2 GEM Components SEMI E30-1103 © SEMI 1992, 2003 4
Section 7 — SECS Message Subset 1.5 Applicable Documents This section provides a composite list of the SECS-II messages required to implement all capabilities defined in the GEM standard. Section 8 — GEM Compliance the section describes This fundamental GEM requirements and additional GEM capabilities and provides references to other sections of the standard where detailed requirements are located. This section also defines standard terminology and documentation that can be used by equipment suppliers and device manufacturers this standard. to describe compliance with Section A — Application Notes These provide information and examples. sections additional explanatory Section A.1 — Factory Operational Script This section provides an overview of how the required SECS capabilities may be used in the context of a typical factory operation sequence. This section is organized according to the sequence in which actions are typically performed. Section A.2 — Equipment Front Panel This section provides guidance in implementing the required front panel buttons, indicators, and switches as defined in this document. A summary of the front panel requirements is provided. Section A.3 — Examples of Equipment Alarms This section provides examples of alarms related to various equipment configurations. Section A.4 — Trace Data Collection Example This section provides an example of trace initialization by the host and the periodic trace data messages that might be sent by the equipment. Section A.5 — Harel Notation This section explains David Harel’s “Statechart” notation that is used throughout this document to depict state models. Section A.6 — Example Control Model Application This section provides one example of a host’s interaction with an equipment’s control model. Section A.7 — Examples of Limits Monitoring This section contains four limits monitoring examples to help clarify the use of limits and to illustrate typical applications. following SEMI 1.5.1 SEMI Standards — The standards are related to the GEM standard. The specific portions of these standards referenced by GEM constitute provisions of the GEM standard. SEMI E4 — SEMI Equipment Communications Standard 1 — Message Transfer (SECS-I) SEMI E5 — SEMI Equipment Communications Standard 2 — Message Content (SECS-II) SEMI E13 — Standard Communication Standard Message Service (SMS) for SEMI Equipment SEMI E23 — Specification for Cassette Transfer Parallel I/O Interface 1.5.2 Other References Harel, D., “Statecharts: A Visual Formalism for Complex Systems,” Science of Computer Programming 8 (1987) 231-2741. NOTICE: As listed or revised, all documents cited shall be the latest publications of adopted standards. 2 Definitions 2.1 alarm — An alarm is related to any abnormal situation on the equipment that may endanger people, equipment, or material being processed. Such abnormal situations are defined by the equipment manufacturer based on physical safety limitations. Equipment activities potentially impacted by the presence of an alarm shall be inhibited. 2.1.1 Note that exceeding control limits associated with process tolerance does not constitute an alarm nor do normal equipment events such as the start or completion of processing. 2.2 capabilities — Capabilities are operations performed by semiconductor manufacturing equipment. These the communications interface using sequences of SECS-II messages (or scenarios). An example of a capability is the setting and clearing of alarms. operations initiated are through 2.3 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. 2.4 communication failure — A communication failure is said to occur when an established communications link is broken. Such failures are protocol specific. Refer to the appropriate protocol standard (e.g., SEMI E4 or 1 Elsevier Science, P.O. Box 945, New York, NY 10159-0945, http://www.elvesier.nl/homepage/browse.htt 5 SEMI E30-1103 © SEMI 1992, 2003
SEMI E37) for a protocol-specific definition of communication failure. 2.5 communication fault — A communication fault occurs when the equipment does not receive an expected message, or when either a transaction timer or a conversation timer expires. 2.6 control — To control is to exercise directing influence. 2.7 equipment model — An equipment model is a definition based on capabilities, scenarios, and SECS-II messages that manufacturing equipment should perform to support an automated manufacturing environment. (See also Generic Equipment Model.) 2.8 event — An event is a detectable occurrence significant to the equipment. 2.9 GEM compliance — The term “GEM Compliance” is defined with respect to individual GEM capabilities to indicate adherence to the GEM standard for a specific capability. Section 8 includes more detail on GEM Compliance. 2.10 Generic Equipment Model — The Generic Equipment Model is used as a reference model for any type of equipment. It contains functionality that can apply to most equipment, but does not address unique requirements of specific equipment. 2.11 host — The SEMI E4 and E5 standards define Host as “the intelligent system that communicates with the equipment.” 2.12 message fault — A message fault occurs when the equipment receives a message that it cannot process because of a defect in the message. 2.13 operational script — An operational script is a collection of scenarios arranged in a sequence typical of actual factory operations. Example sequences are system initialization powerup, machine setup, and processing. 2.14 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. 2.15 process unit — A process unit refers to the material that is typically processed as a unit via single run command, process program, etc. Common process units are wafers, cassettes, magazines, and boats. 2.16 processing cycle — A processing cycle is a sequence wherein all of the material contained in a typical process unit is processed. This is often used as a measure of action or time. SEMI E30-1103 © SEMI 1992, 2003 6 2.17 scenario — A scenario is a group of SECS-II messages arranged to perform a capability. Other information may also be included in a scenario for clarity. in a sequence 2.18 SECS-I — SEMI Equipment Communications Standard 1 (SEMI E4). This standard specifies a method for a message transfer protocol with electrical signal levels based upon EIA RS232-C. 2.19 SECS-II — SEMI Equipment Communications Standard 2 (SEMI E5). This standard specifies a group of messages and the respective syntax and semantics for relating semiconductor manufacturing equipment control. those messages to 2.20 SMS — SECS Message Service. An alternative to SECS-I to be used when sending SECS-II formatted messages over a network. 2.21 state model — A State Model is a collection of states and state transitions that combine to describe the behavior of a system. This model includes definition of the the actions/reactions possible within a state, the events that trigger transitions to other states, and the process of transitioning between states. conditions delineate that a state, 2.22 system default — Refers to state(s) in the equipment behavioral model that are expected to be active at the end of system initialization. It also refers to the value(s) that specified equipment variables are expected to contain at the end of system initialization. 2.23 system initialization — The process that an equipment performs at power-up, system activation, and/or system reset. This process is expected to prepare the equipment to operate properly and according to the equipment behavioral models. 2.24 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. 3 State Models The following sections contain state models for semiconductor manufacturing equipment. These state models describe the behavior of the equipment from a host perspective in a compact and easy to understand format. State models for different equipment will be identical in some areas (e.g., communications), but may vary in other areas (e.g., processing). It is desirable to divide the equipment into parallel components that can be modeled separately and then combined. An example of a component overview of an equipment is provided as Figure 3.0.
document Equipment manufacturers must the operation-al behavior of their equipment using state model meth-odology. State models are discussed in Sections 3.1 and A.5 and in a referenced article. Documentation of a state model shall include the following three elements: — A state diagram showing the possible states of the system or components of a system and all of the possible transitions from one state to another. The states and transitions must each be labeled. Use of the Harel notation (see A.5) is recommended. — A transition table listing each transition, the beginning and end states, what stimulus triggers the transition, and any actions taken as a result of the transition. — A definition of each state specifying system behavior when that state is active. Examples of the above elements are provided in Section A.5. Example Equipment Component Overview Figure 3.0 The benefits of providing state models are: 1. State machine models are a useful specification tool, 2. A host system can anticipate machine behavior based upon the state model, 3. End-users and equipment programmers have a common description of machine behavior from which to work, 4. “Legal” operations can be defined pertaining to any machine state, 5. External event notifications can be related to internal state transitions, 6. External commands can be related to state transitions, 7. State model components describing different aspects of machine control can be related to one another (example: processing state model with material transport state model; processing state model with internal machine safety systems). illustrate the relationships of 3.1 State Model Methodology — To document the expected functionality of the various capabilities described in this document, the “Statechart” notation developed by David Harel has been adopted. An article by Harel is listed in Section 1.5 and should be considered “must” reading for a full understanding of the notation. The convention used in this and following sections is to describe the dynamic functionality of a capability with three items: a textual description of each state or substate defined, a table that describes the possible transitions from one state to another, and a graphical figure that uses the symbols defined by Harel to the states and transitions. The combination of these items define the state model for a system or component. A summary of the Harel notation and a more detailed description of the text, table, and figure used to define behavior with this methodology is contained in the Application Note A.5. The basic unit of a state model is the state. A state is a static set of conditions. If the conditions are met, the state is current. These conditions might involve sensor readings, switch positions, time of day, etc. Also part of a state definition is a description of reactions to specific stimuli (e.g., if message Sx,Fy is received, generate reply message Sx,Fy + 1). Stimuli may be quite varied but for semiconductor equipment would include received SECS messages, expired timers, operator input at an equipment terminal, and changes in sensor readings. To help clarify the interpretation of this document and the state models described herein, it is useful to distin- guish between a state and an event and the relationship of one to the other. An event is dynamic rather than static. It represents a change in conditions, or more specifically, the awareness of such a change. An event might involve a sensor reading exceeding a limit, a switch changing position, or a time limit exceeded. A change to a new active state (state transition) must always be prompted by a change in conditions, and thus an event. In addition, a state transition may itself be termed an event. In fact, there are many events that may occur on an equipment, so it is important to classify 7 SEMI E30-1103 © SEMI 1992, 2003
events based on whether they can be detected and whether they are of interest. In this document, the term event has been more narrowly defined as a detectable occurrence that is significant to the equipment. A further narrowing of the definition of event is repre- sented by the term “collection event,” which is an event (or group of related events) on the equipment that is considered significant to the host. It is these events that (if enabled) are reported to the host. By this definition, the list of collection events for an equipment would typ- ically be only a subset of total events. The state models in this document are intended to be limited to the level of detail in which the host is interested. Thus, all state transitions defined in this standard, unless otherwise specified, shall correspond to collection events. State Model — 3.2 Communications The Communications State Model defines the behavior of the equipment in relation to the existence or absence of a communications link with the host. Section 4.1 expands on this section by defining the Establish Communications capability. This model pertains to a logical connection between equipment and host rather than a physical connection. 3.2.1 Terminology — The terms communication fail- ure, connection transaction failure, and communication link are defined for use within this document only and should not be confused with the same or similar terms used elsewhere.  See SEMI E4 (SECS-I) or SEMI E37 (HSMS) for a protocol specific definitions of communications failure.  A connection transaction failure occurs when attempting to establish communications and is caused by — a communication failure, — the failure to receive an S1,F14 reply within a reply timeout limit, or — receipt of S1,F14 that has been improperly formatted or with COMMACK2 not set to 0.  A reply timeout period begins after the successful transmission of a complete primary message for which a reply is expected. (See SEMI E4 (SECS-I) or SEMI E37 (HSMS) for a protocol-specific definition of reply timeout.)  A communication link is established following the first successful completion of any one S1,F13/F14 transaction with an acknowledgement of “accept”. The establishment of this link is logical rather than physical.  Implementations may have mechanisms which allow outgoing messages to be stored temporarily prior to being sent. The noun queue is used to cover such stored messages. They are queued when placed within the queue and are dequeued by removing them from this storage.  Send includes “queue to send” or “begin the process of attempting to send” a message. It does not imply the successful completion of sending a message.  The host may attempt to establish communications with equipment at any time due to the initialization of the host or by independent detection of a communications failure by the host. Thus, the host may initiate an S1,F13/F14 transaction at any time. 3.2.2 CommDelay Timer — The CommDelay timer represents an internal timer used to measure the interval between attempts to send S1,F13. The length of this interval is equal to the value in the EstablishCommuni- cationsTimeout. The CommDelay timer is not directly visible to the host. EstablishCommunicationsTimeout is the user-configur- able equipment constant that defines the delay, in seconds, between attempts to send S1,F13. This value is used to initialize the CommDelay timer. The CommDelay timer is initialized to begin timing. The CommDelay timer is initialized only when the state WAIT DELAY is entered. The CommDelay timer is expired when it “times out,” and the time remaining in the interval between attempts to send is zero. When the timer expires during the state WAIT DELAY, it triggers a new attempt to send S1,F13 and the transition to the state WAIT CRA3 . 3.2.3 Conventions  The attempt to send S1,F13 is made only upon transit into the state WAIT CRA. The CommDelay Timer should be set to “expired” at this time.  The CommDelay timer is initialized only upon transit into the state WAIT DELAY. A next 2 Establish Communications Acknowledge Code, defined in Section 4.1. See the SEMI E5 Standard for further definition of this Data Item. 3 CRA is the mnemonic defined for Establish Communications Request Acknowledge (S1,F14). SEMI E30-1103 © SEMI 1992, 2003 8
分享到:
收藏