首页> 外文会议>AEC/APC symposium XV >The Challenges of Implementing the 300mm SEMI Standards
【24h】

The Challenges of Implementing the 300mm SEMI Standards

机译:实施300mm SEMI标准的挑战

获取原文
获取原文并翻译 | 示例

摘要

A core set of SEMI standards comprise the "300mm standards": E30 (Generic Equipment Model),rnE40 (Processing Management), E94 (Control Job Management), E87 (Carrier Management), and E90rn(Substrate Tracking). These standards give a factory host the ability to tell equipment which materials tornexpect, how to process them when they arrive, and how to inform the host about their progress. All this isrnnecessary to minimize the possibilities of misprocessed materials.rnBut how difficult has it been for equipment vendors to implement these standards? The shortrnanswer: Very! A number of challenges had to be conquered before arriving at a good, stablernimplementation. This presentation lists the major challenges, and how one company solved them.rnThe first thing was the sheer size of these standards. If one includes the supporting standardsrn(E37, E39, and E84), there are about 300 pages of details to read and thoroughly understand.rnThe standards were a moving target. During implementation the standards underwent severalrnrevisions. Constants were defined, new services added, and mappings to SECS-II messages were changed.rnKeeping abreast of all these changes required constant attention and, in some cases, undoingrncustomizations that covered the gaps that being filled by the later revisions.rnMost of the standards are complex, requiring much effort. For example, consider the E87 carrierrnverifications scenarios. The equipment must report proper carrier attributes to the host at certain times.rnThe host may send updated carrier attributes to the equipment, but not necessarily within a single messagerntransaction. The equipment software must track these updates correctly.rnWithin a given standard one will find varying degrees of ambiguities, contradictions, and holes.rnSelf-contradictions and holes are few, but ambiguities are many. Alarms were defined but their triggeringrnconditions were not described. Error scenarios were missing. A few object attributes were not clearlyrndefined. Error codes and services were defined but not mapped onto SECS-II message transactions andrndata items. An object's attributes may be declared modifiable, but in practice cannot be modified after thernobject is created.rnThe interaction between standards is also subject to ambiguities and holes. For example, if somernProcessJobs terminate abnormally and others complete normally, what is the correct state transition of thernControlJob running it? For another example, what is the interaction between a ControlJob'srnProcessOrdrMgmt attribute (which governs when to initiate all of its ProcessJobs), and the ProcessJobs'rnPRProcessStart values, some of which are AUTO and the remainder are MANUAL?rnPortions of the standards are also interpreted differently by different equipment vendors or buyers.rnThe differences become a problem when using commercial test packages to test all equipmentrnimplementations. If the equipment passes a particular test, does the test provide adequate coverage or is itrntoo shallow? If equipment fails a particular test, is it because the implementation is incorrect or because therntest software is incorrect? If the test software is incorrect, will the equipment buyer still require thernequipment to pass the test?rnFinally, different device makers may force an equipment vendor to tailor the equipment softwarernto accommodate the device makers' procedures. The software challenge then becomes further compounded.rnSo how can we maintain our sanity? We will present some solutions that have worked well tornminimize the implementation effort. For example, stay in touch with SEMI through ballots and throughrnmailing lists such as the 300mm mailing list, actively suggest changes and interpretations wherernappropriate, and write the software in a well-designed object-oriented manner that will most easily map tornthe formal objects defined in the SEMI standards themselves.rnThese issues and others will be discussed.
机译:SEMI标准的核心集包括“ 300mm标准”:E30(通用设备模型),rnE40(工艺管理),E94(控制工作管理),E87(载体管理)和E90rn(基板跟踪)。这些标准使工厂的主持人能够告诉设备哪些材料将被撕裂,到达时如何进行处理以及如何将其进度告知主持人。所有这些对于最大程度地减少误处理材料的可能性都是必要的。但是,设备供应商要实施这些标准有多困难?答案很简单!在实现良好,稳定的实施之前,必须克服许多挑战。本演示文稿列出了主要挑战以及一家公司如何解决这些挑战。第一件事是这些标准的庞大规模。如果其中包含支持标准(E37,E39和E84),则大约有300页的详细信息需要阅读和透彻理解。这些标准是移动的目标。在实施过程中,对标准进行了几次修订。定义了常量,添加了新服务并更改了对SECS-II消息的映射。rn要始终注意所有这些更改,并且在某些情况下需要撤消自定义,以弥补以后的修订版所填补的空白。非常复杂,需要很多努力。例如,考虑E87运营商验证方案。设备必须在特定时间向主机报告适当的载波属性。主机可以将更新的载波属性发送给设备,但不一定在单个消息中发送。设备软件必须正确跟踪这些更新。rn在给定的标准内,将发现不同程度的歧义,矛盾和漏洞。rn自我矛盾和漏洞很少,但歧义很多。定义了警报,但未描述其触发条件。缺少错误情况。一些对象属性没有明确定义。错误代码和服务已定义,但未映射到SECS-II消息事务和数据项。对象的属性可以声明为可修改的,但实际上在创建对象后就不能对其进行修改。标准之间的交互也容易受歧义和漏洞的影响。例如,如果某个rnProcessJobs异常终止而其他正常完成,那么运行rnControlJob的正确状态转换是什么?再举一个例子,ControlJob的rnProcessOrdrMgmt属性(控制何时启动其所有ProcessJobs的时间)与ProcessJobs的rnPRProcessStart值(其中一些为AUTO且其余为MANUAL)之间是什么相互作用?不同的设备供应商或购买者对它们的解释不同。当使用商业测试包来测试所有设备实现时,差异成为一个问题。如果设备通过了特定的测试,该测试是否提供了足够的覆盖范围?如果设备未通过特定测试,是因为实施不正确还是测试软件不正确?如果测试软件不正确,设备购买者是否仍需要设备通过测试?最后,不同的设备制造商可能会迫使设备供应商定制设备软件以适应设备制造商的程序。然后,软件挑战变得更加复杂。rn那么,我们如何保持理智呢?我们将提出一些行之有效的解决方案,以最小化实施工作。例如,通过选票和邮件列表(例如300mm邮件列表)与SEMI保持联系,积极建议适当的更改和解释,并以精心设计的面向对象的方式编写软件,这将最容易地映射到定义在表格中的正式对象SEMI标准本身。将讨论这些问题和其他问题。

著录项

  • 来源
    《AEC/APC symposium XV》|2003年|1|共1页
  • 会议地点 Colorado Springs CO(US);Colorado Springs CO(US)
  • 作者

    Chris Winemiller;

  • 作者单位
  • 会议组织
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号