SEMI E-Manufacturing Standards
SEMI E-Manufacturing Standards
SEMI E-Manufacturing Standards
Integrated Measurement
Standardized integration of 3rd party metrology modules with process equipment Enables on-board APC, FDC, etc. Yellow ballot expected for 2003 Winter Meetings
Data Quality
Defining Data Quality metrics and test methods Building on ISMT TP2 and Atlas programs
e-Manufacturing Workshop Lance Rist Slide 4
Scope
EDA interface only (SECS-II communication will not be addressed) Implementation to be specified separately in 3507.1
Goals
Centralized administration of client credentials Scaleable from single equipment--single client to many-to-many Efficient authentication - once during a session
Benefits
Helps protect equipment from unauthorized data collection loads Limits the flow of equipment data to legal clients Enables enforcement of factory single-point-of-control policies
Authentication Model
Client
Client Credentials/ Authorizations
Client
Session Request
Equipment
Security Admin
- Client Id - Session Secret - Client Id Proof
Authenticate
Client Verify
3507 Interface
Credentials/Authorizations Mgmt
Client Authenticated
Equipment ACK
Equipment
Equipment Verify
- ACK
Session Authenticated
Implemented by factory, assigns credentials to applications Establishes session with equipment, provides credentials
Equipment
Challenges client for credentials, denies session if not accepted e-Manufacturing Workshop Lance Rist Slide 6
Scope
Factory production equipment down to the actuator/sensor level. Behavior is left to other standards defining specific functions
Goals
Accommodate all known equipment configurations Maintain consistency with other SEMI automation standards
For example, modeling of actuators/sensors should be consistent with SensorBus models
Benefits
Standard mechanism for describing physical equipment structure Basis for enabling data collection targeted at specific equipment components
Link
Equipment
MaterialLocation
0..* 0..* +modules 0..* 0..* 0..* 0..* 0..* 0..* +subsystems +subsystems 0..* 0..* 0..* 0..* 0..* +ioDevices +ioDevices 0..* +ioDevices 0..* +modules 0..* +materialLocations
Module
Subsystem
Link
Subsystem
IODevice
+subsystems
IODevice
Hierarchical model Supports description of low-level sensors, higher-level processing modules, and the overall equipment Allows nesting (e.g., modules within modules)
e-Manufacturing Workshop Lance Rist Slide 8
Scope
Includes equipment structure (via CEM), events, alarms & exceptions, data/configuration/control parameters, state models, types, and units, Implementation to be specified separately in 3510.1
Goals
Sufficient information provided as efficiently as possible Data item, event, and exception descriptions compatible with 3509 Discovery of details of suppliers implementation of standards Discovery of supplier specific data, models, etc.
Benefits
Enables automated data collection setup Enables generic applications to provide data menus for engineers Improved mechanism for preventing equipment-host mismatch
Metadata is modularized
EquipmentMetadata
Units, types, equipment structure, exceptions, etc. are defined independently of one another
Associations
Parameters
EquipmentStructure
SoftwareModules
StatechartEvents
ObjTypes
Exceptions
Units
Each equipment node that can produce data is referenced by name (CEM locator) The data types, events, exceptions, etc. that an equipment node can produce are associated with that node by reference to a unique id
e-Manufacturing Workshop Lance Rist Slide 10
Scope
Data collection plan (DCP) definition, DCP management interface, State models, Data reporting formats Implementation to be specified separately in 3510.1 Event-driven push style data collection (events, traces, exceptions) On-tool buffering of collected data Equipment performance warnings DCP management privilege model
Features
3509 (cont.)
Goals
Compatibility with 3510 definition of data, events, etc. Control client access to data collection functions Support data collection needs for diagnostic, health monitoring, utilization tracking, and process control Support multiple independent clients Permit data collection during equipment power-up
Benefits
Enables data collection independently of the SECS-II control interface Simplifies data collection setup for all applications
one message to define, one to activate
Improves management of data collection through named DCPs Non-real-time applications can utilize buffering features to collect data that need not be streamed
H
1
1 9 Inactive
Defined 2 4 3 7 8 Active 5
H
1 0..* +events 0..* +traces 0..* +exceptions
Hibernating
0..*
13
Deleted
DCPs can specify on-tool buffering policy for all data DCPs can be active across equipment shutdowns
Permits collection of data during power up
Each plan can include all data needed for a specific purpose
Acquisition follows push model Events, exceptions, and trace data e-Manufacturing Workshop Lance Rist Slide 14
TraceReport +traceId +inScopeTime +outOfScopeTime +reportTime +traceResults CollectedData +startTime +endTime 1 1..* 1 1..* +parameters Parameter +sourceId +name
Scope
Event-driven push style data collection (events & exceptions) On-tool buffering of collected data is supported Equipment performance warnings DCP management via SOAP or SECS-II
Implementation
Specified inline using SOAP1.1 and HTTP1.1 XML Schema and WSDL documents provided separately from the standard document itself
3563 (cont.)
Goals
Small in scope (compared to the full suite of standards) Based on target technologies (XML, SOAP) Features & concepts that are analogous to those defined in the longterm specifications (3507, 3509, 3510) Implement-able on current generation of 300mm equipment Sufficient flexibility to permit experimentation and learning
Benefits
Encourages early adoption and prototyping of EDA solutions Employs standard, open, mainstream technologies for enhanced interface performance Mitigates risk associated with transition to new technology 3563 Proposed Standard To Be Voted by I&CC This Week
2002
Cycle 3 SEMICON Southw est
2002
Cycle 4 SEMICON Japan
2003
Cycle 1
2003
Cycle 2
2003
Cycle 3 SEMICON Southw est
2003
Cycle 4 SEMICON Japan
2004
Cycle 1 Winter Mtg US/Jpn SEMICON Europa
SEMI Document/Standard
Cycle 1
Winter Mtg US/Jpn SEMICON West SEMICON Europa Japan June Mtgs
Winter Mtg US/Jpn SEMICON West SEMICON Europa Japan June Mtgs
Standards Roadmap
EEC Related Standards Activities International Equipment Engineering (IEE) #TBD - Time Synchronization Diagnostics Data Acquisition (DDA) #3571 - e-Diagnostics Guide (Overview) #3563 - EDA Interim Interface (was 3508) #3509 - Data Collection Std. #3510 - Meta Data/Equipment Descr. #3507 - Authentication/Security #TBD - 3510.1 Tech. Spec (XML/SOAP) #TBD - 3507.1 Tech. Spec (XML/SOAP) #TBD - 3509.1 Tech. Spec (XML/SOAP) XML #3523 - XML Style & Usage Guidelines #3569 - XML Messaging Protocols #3570 - XML Common Components (Data) #???? - Extend 3523A - XML Style Guide Recipe and Adjustable Parameters (RaP) #3442 - RaP Standard (split to 3649-50) #3649 - Recipe and Parameter Mgt #3650 - Recipe Structure #TBD - RaP Mapping to XML Data Quality (DQ) #3652 - Data Quality Process Control System (PCS) #3527 - Process Control System Std. #3634 - Withdrawal of E93 Integrated Measurement (IM) #3529 - IM Object-Based IM Modules Object-Based Equipment Model (OBEM) #3493 - OBEM-XML Mapping (Japan) #3522 - Common Equipment Model #3568 - XML Schema for CEM #3645 - Revise E98 #3646 - CEM - Remove Provisional Status Equipment Control Systems (ECS) #3511 Key Quality (Control) Parameters Equipment Performance Tracking (EPT) #3296 - Provisional EPT Standard #3564 - E116.1 SECSII Mapping #3565 - Revisions to E116 #3566 - Revisions to E116 #3647 - Revise E116.1 EPT #3648 - Revise E116 EPT Electronic Service Docum. (ESD) #3651 - XML Info Model for ESD
Blue Ballot Blue Ballot Yellow Ballot Re-Ballot Re-Ballot SNARF SNARF SNARF Re-Ballot Blue Ballot Blue Ballot Blue Ballot
SNARF Guideline
2nd Yellow
SNARF
Expansion
Expansion
RaP Standardized
Blue Ballot
Blue Ballot Yellow Ballot Blue Ballot Yellow Ballot Blue Ballot Yellow Ballot
Blue Ballot Yellow Ballot Yellow Ballot Re-Ballot Re-Ballot <<Passed Blue Ballot
Blue Ballot
No Ballot
Integr. Metrology
Yellow Ballot
Re-Ballot
Re-Ballot
EPT Standardized
Yellow Ballot <<Passed Yellow Ballot <<3/4 Passed Re-Ballot Blue Ballot Yellow Ballot Yellow Ballot Yellow Ballot Yellow Ballot
Summary
DDA Long-Term Specifications
Secure, flexible, self-describing data collection Conceptual models nearing acceptable level of completeness Need ongoing input from supplier and ICM communities on applicability and functionality through active participation in TF activities and reviews
XML Mappings for Long-Term Specs will Follow Additional e-Manufacturing Standards will Build on DDA work
e-Manufacturing Workshop Lance Rist Slide 20
Backup Foils
UML Specification
UML References
Unified Modeling Language (UML) Specification, Version 1.4, OMG Specification 01-09-67, available from http://www.omg.org/technology/documents/modeling_spec_catalog.htm. Practical UML - A Hands-On Introduction for Developers from TogetherSoft, available at http://www.togethersoft.com/services/practical_guides/umlonlinecourse/index.html. UML Tutorial from Sparx Systems, available at http://www.sparxsystems.com.au/UML_Tutorial.htm. An Introduction To The Unified Modeling Language (UML) from CraG Systems, available at http://www.cragsystems.co.uk/UMLIntro1_files/frame.htm. UML Poster from Rational, available at http://www.rational.com/uml/resources/quick/uml_poster.jsp. UML Tutorials from TutuorialFind available at http://www.tutorialfind.com/tutorials/programming/uml. UML Resource Page from OMG, available at http://www.omg.org/uml. UML Resource Center from Rational, available at http://www.rational.com/uml. UML Central from Embarcadero Technologies, available at http://www.embarcadero.com/support/uml_central.asp. UML Distilled: A Brief Guide to the Standard Object Modeling Language (2nd Edition), Martin Fowler, ISBN: 020165783X, 1999 Fundamentals of Object-Oriented Design in UML; Meilir Page-Jones; ISBN: 020169946X; 1999. The Complete UML Training Course, Student Edition; Grady Booch, James Rumbaugh, Ivar Jacobson; ISBN: 0130870137; 2000 The Unified Modeling Language User Guide; Grady Booch, Ivar Jacobson, James Rumbaugh; ISBN: 0201571684; 1998. The Unified Modeling Language Reference Manual e-Manufacturing (Addison-Wesley Object Technology Series); James Workshop Lance Rist Slide Rumbaugh, Ivar Jacobson, Grady Booch; ISBN: 020130998X, 1998
Web Tutorials
Introductory Books
Reference Books
22
AUTHENTICATING
4 ESTABLISHED
CLOSING
FROZEN
11
ACTIVE
ACLEntry Subject +id : string(idl) 0..* S_ANY 1..* +is granted +subject : Subject
P_ALL
DataCollectionPlan
DCPIdentifier +planId
No a-priori limitations
No pre-specified limit to number of plans that can be defined or concurrently activated e-Manufacturing Workshop Lance Rist Slide 25
1 Normal
BelowThreshold
Suppliers define performance thresholds Decision regarding how to respond is owned by the factory
+activePlans ActiveDCP DeactivationNotice +deactivatedDCPs +reason 1 1..* DegradedPerformance +timeDetected +description 1 HibernationNotice +hibernatingDCPs +reason 1 1..* ActiveDCP 0..* +affectedSystems AffectedSystem +equipmentNodeLocator +description DataCollectionPlan DeactivatedDCP 1 0..*
EDAEnabled
<GetActivePlanIds xmlns=" urn:semi.org:schema:eda_ps_v0.0 "> <EquipmentID> <Supplier> RoboFurnace, Inc. </Supplier> <Model> Zippo 355 </Model> <ImmutableID> 39d-JDII-Uj399 </ImmutableID> </EquipmentID> </GetActivePlanIds>
<ActivatePlan xmlns=" urn:semi.org:schema:eda_ps_v0.0 "> <EquipID> <Supplier> RoboFurnace, Inc.</Supplier> <Model> Zippo 355 </Model> <ImmutableID> 39d-JDII-Uj399 </ImmutableID> </EquipID> <PlanID> DCP-72 </PlanID> <UntilDeactivated> false </UntilDeactivated> </ActivatePlan>
<GetDefinedPlanIds xm lns=" urn:sem i.org:schema:eda_ps_v0.0 "> <DeactivatePlan xmlns=" urn:semi.org:schema:eda_ps_v0.0 "> <EquipID> <EquipID> <Supplier> RoboFurnace, Inc.</Supplier> <Supplier> RoboFurnace, Inc.</Supplier> <Model> Zippo 355 </Model> <Model> Zippo 355 </Model> <ImmutableID> 39d-JDII-Uj399 </ImmutableID> <ImmutableID> 39d-JDII-Uj399 </ImmutableID> </EquipID> </EquipID> <PlanID> DCP-72 </PlanId> </GetDefinedPlanIds> </DeactivatePlan>
Implemented by Equipment
<EdaData xmlns=" urn:sem i.org:schem a:eda_ps_v0.0 "> <EquipmentID> <Supplier> RoboFurnace, Inc. </Supplier> <Model> Zippo 355 </Model> <Im mutableID> 39d-JDII-UJ399 </Imm utableID> </EquipmentID> <Event> <EventTime> 2002-09-22T04:19:50.000000007:00 </EventTim e> <Locator> Furnace </Locator> <EventID> Tem pSetpointReached </EventID> <Data> <Param > <Locator> Furnace.Cham ber1.Heater </Locator> <Name> Tem perature </Nam e> <Value> <DoubleVal> 44.203647416413375 </DoubleVal> </Value> </Param> <Param > <Locator> Furnace.Cham ber2.Heater </Locator> <Name> Tem perature </Nam e> <Value> <DoubleVal> 4424.4468085106382 </DoubleVal> </Value> </Param> </Data> </Event> <ExEvent> <ExTime> 2002-09-22T04:31:43.414000007:00 </ExTime> <Locator> Furnace.Cham ber-2.Heater </Locator> <ErrorCode> 45144 </ErrorCode> <ExType> Alarm </ExType> <ExState> Set </ExState> <ExDesc> Chamber 2 is overflowing with Nitrogen. Help. </ExDesc> <Data> <Param > <Name> N2-Flow </Name> <Value> <DoubleVal> 45.126934984520126 </DoubleVal> </Value> </Param> </Data> </ExEvent> </EdaData>
<EdaDisabled xmlns=" urn:semi.org:schem a:eda_ps_v0.0 "> <EquipID> <Supplier> RoboFurnace, Inc.</Supplier> <Model> Zippo 355 </Model> <ImmutableID> 39d-JDII-UJ399 </ImmutableID> </EquipID> </EdaDisabled>