带有统计可重复的响应时间的多功能半导体制造控制器的制作方法

文档序号:6567987阅读:345来源:国知局
专利名称:带有统计可重复的响应时间的多功能半导体制造控制器的制作方法
技术领域
本发明涉及用于半导体制造的过程I/O控制器,工具主机(tool host)可 以对其代理(delegate)数据收集、监视和控制任务。特别地,它涉及可以能 够以具有统计可重复的性能和精度执行数据收集、监视、控制和响应于来自 工具主机的命令中的两种或更多。所描述的实施例利用被优先排序的实时操 作系统来控制半导体制造工具和从与传感器相关联的工具的数据收集。在所 选择的配方(recipe)步骤期间对所选择命令和传感器输入的统计可重复的响 应性有效地降低了抖动(jitter)。
背景技术
摩尔定律(Moore's law)表明随成本降低,计算机能力成指数增长。处 理能力的这种动态增长可能使人们认为半导体装置制造是冒险性的行业,就 像针对石油的盲目钻探(wild-catting )那样。而事实恰恰相反。因为批量(batch ) 制造是非常宝贵的,并且制造处理甚至敏感于很小的错误,所以半导体装置 制造是保守的行业。新设备的验证(qualification)周期和标准以及旧设备的 改进是漫长和耗费资源的。在投放到生产之前,即使很小的错误也要详尽地 检查。由半导体制造中工厂(fab)所使用的关键元件包括工具(如沉积室 (deposition chamber),反应器)、监视工具的传感器(如FTIR传感器、质谱 仪、热电偶(thermocouple)),和存储并分析来自关于工具操作的传感器的数 据的主机或分布式处理器。在前申请描述了利用诸如以太网上的TCP/IP之类的高速和防错 (error-resistant)技术,从传感器监听数据并将其提供至主机或分布式处理器 的透明方法。在前申请是发明者Uzi Lev-Ami和Yossef Ilan Reich, "Method and Apparatus for Monitoring Host to Tool Communications,,,申请No. 09/935,213, 于2001年8月22日提交,通过引用的方式合并它。在前申请描述了可以利 用光隔离连接器从工具或传感器偷听串行通信的听音哨(listeningpost)。利
用偷听方法,可以证明工厂通信和数据收集基础设施可以低风险地升级而不需要工具或传感器的修改。可以演示升级可行性而不拆除现行的(incumbent) 通信基础i殳施。在工厂仪器和后端分析中的下一次革命将包括在过程I/O控制器的一侧 添加诸如过程I/O控制器之类的智能控制器来中介工具和传感器之间的通信, 并且在另一侧添工厂具主机或分布式处理器,而不需要替换或改变传感器的 分析特性。增加的处理器能力和降低的存储成本产生了对于先前在工厂环境 中不实用的配置的机会。发明者Uzi Lev-Ami, Guenter Sifnatsch和Mark Attwood ,题目为"Controller and Method to Mediate Data Collection from Smart Sensors for Fab Application",在2004年4月7日提交的美国专利申请No. 10/819,903的第二在前申请,描述了带有各种能力的智能控制器。所描述的 智能控制器中所缺少的是同时执行各种功能、与工具主机合作、同时提供统 计可重复的响应性的能力。在当前的软件架构中,没有很好控制在开始命令 或完成命令的时间中的抖动。出现通过将数据收集和重要(critical)控制从工具主机或分布式处理器 代理给过程I/0控制器,来改变施加到处理室的控制的模型的机会。更好地, 越简单地配置和控制,可以产生带有统计可重复的响应性的更其弹性元件和 系统。发明内容本发明涉及用于半导体制造的过程I/O控制器,工具主机可以对其代理 数据收集、监视和控制任务。特别地,它涉及可以以统计可重复的性能和精 度来执行多于一个的数据收集、监视、控制和响应于来自工具主机的命令。 所描述的实施例利用被优先排序的实时操作系统来控制半导体制造工具和从 与传感器相关联的工具的数据收集。在所选择的配方步骤期间对所选择命令 和传感器输入的统计可重复的响应性有效地降低了抖动。在权利要求、说明 书和附图中描述本发明的具体的方面。


图1图解在其中本发明的方面特别有用的环境; 图2A-B图解作为分布的性能和变化统计量;
图3是利用单一类型的通信信道与工具、传感器和工具主机通信的过程1/0控制器的框图;图4图解使用多种类型的通信信道;图5是可以用于建立过程I/O控制器的软件和硬件元件的框图; 图6是过程I/0控制器物理架构的高级框图; 图7是带有MODBUS/TCP接口的I/O和COM架构的框图;和 图8是将过程I/O控制器与工具主机相关的高级框图。
具体实施方式
参照附图,做出下面详细的描述。描述优选实施例以图解本发明,但不 限制其范围,其范围由权利要求定义。本领域的技术人员将识别出关于下面 描述的多种等价变体。介绍在历史上,在工厂中,主机系统在大型机(main frame )、小型计算机或 工作站上运行。主机系统一般是单片的,控制并监视在工厂中的全部或很多 组工具。主机系统依靠适配器来与工具和传感器对接。主机系统一般从工具 和传感器接收数据并向工具发布控制指令。主机系统通常接收并产生大量串 行通信消息。以广义使用术语工具主机,来包括工具控制主机和更有限的或弹性的分 布式处理器。工具主机包括带有全面的、集成工具控制功能的主机和在带有 更有限的特定任务功能的分布式处理器上运行的主机。工具主机包括诸如 Consilium的FAB300 (注册商标)软件之类的产品,将其描述为揭供由用户 定制(customer-specific)的商业处理的集中定义而驱动的单个的全面的工厂 管理系统。设计该种类的工具主机,来代替传统制造执行系统,其被设计为 控制由不同供货商提供的工具。在来自传统制造执行系统的工具主机领域的声明是全面的管理系统。沿着该领域,对于某些目的可以将诸如Consilium的 FAB300 (注册商标)软件之类的产品看作工具控制主机,而对于其他目的可 以将其看作在分布式处理器上运行的处理。
过程i/o控制器在此所公开的方法利用过程I/O控制器。过程I/O控制器发送并接收控制处理室或其他半导体制造处理装置的信号。过程I/O控制器将从传感器收集的数据传送到数据用户。数据用户可以是在大型机上运行的传统工具主机,或者可以是在分布式处理器上运行的更 新的软件。数据用户可以是单片系统或独立地或合作地操作的联合组件(federated package )。过程I/O控制器还可以监视来自传感器的数据,识别感 兴趣的事件,并响应于所监视的数据进一步请求已经收集的数据或改变传感 器的收集方案。一个操作环境图1图解在其中本发明的各方面特别有用的环境。其图解了处理室125、 多个向处理室的输入和来自处理室的输出、加传感器(plus sensor )、控制信 道和控制器。室125可以用于诸如沉积、清洁、蚀刻、植入(implantation )、 灰化(ashing)之类的各种反应。没有通过该解的其他类型的工具也可以 从本发明的各方面中受益。经由因特网、虚拟专用网(private network)或广域网112潜在地可访问 的工厂网lll,已经控制通过控制器、防火墙或其他连接器162到工具网络 112的访问。在该图中示出了工具网络连接影响(impact)处理室125形成环 路(ring)的控制器和传感器。本领域的技术人员将理解,该架构仅仅是说明 性的;串行通信、以太网或分层(tiered)通信比环路更有可能用在工厂中。向反应室125的气体输入包括通过气体箱压力换能器(transducer) 113 和质量流量控制器(mass flow controller, MFC) 114的气体。 一些气体可以 经过臭氧发生器133。其他气体和气体混合物可以经过反应气体发生器115 和气体成分监视器117。反应气体发生器115可以在处理室125内部或在其外 部产生等离子体。气体成分监视器117可以与反应气体发生器串联或并联。 质量流量控制器114与反应气体发生器115和气体成分监视器117进行气体 通信,并且最终或直接与处理室125进行气体连通。气体输入装置113、 114、 133、 115和117与一个或多个数字控制器142、室控制器152和连接点162 进行连通。该连通类型包括控制和遥测。这些装置可以包括响应于装置的4栗 作或气体输入和/或输出的控制器和传感器。
其他输入可以包括材料传送系统134 、冷却子系统145和各种功率注入 器153、 154和155。反应室125可以是沉积室、刻蚀器、热处理器或其他类 型的反应器。其可以是连接到几个反应室的自动处理单元。根据反应室的类 型,材料传送系统134可以例如提供在工厂件136上用于沉积的材料。由于 大多数化学反应将以敏感于温度的速度进行,所以冷却子系统145可以有助 于调节室125内的温度。提供到室的电源可以包括微瓦特电源153、用于产 生等离子体的RF电源154和用于产生等离子并加热室或向室提供的气体或 其他材料的DC电源155。像气体输入之类的其他输入与一个或多个数字控制 器142、室控制器152和连接点162进行通信。该通信类型包括控制和遥测。 这些装置可以包括响应于控制装置的操作或感测它们的输入和/或输出的控 制器和传感器。
传感器可以响应于室条件或作用于来自室的排出物(exhaust )。响应于室 条件的传感器可以包括晶片(wafer)监视器116,其通过窗口126看到室 125中以查看薄膜厚度、图案和其他特性(如EPI-在线(注册商标));诸如 带有干扰滤波器或干涉仪之类的发光监视器之类的处理监视器127,用于蚀 刻处理控制;和压力换能器137。作用于来自室125的排出物的传感器包括 泄漏检测器146、真空计157和排出物监视器158。这些传感器可以与压力控 制器148和控制阀147,以及与真空元件和/或子系统156进行交互。它们还 可以与泵和/或排气气体涤气器(exhaust gas scrubber)(其不在图中出现)进 行交互。这些传感器与数字控制器142、室控制器152和连接点162中的一 个或多个通信。该通信类型包括控制和遥测。与传感器通信的装置(如147、 148和156)可以包括控制器和传感器。
监视和控制系统的所期望的特征是其决定性(determinism ),即在预定截 止线之内开始或完成每一个命令的信心。考虑开始和完成两者,这是因为一 些命令可能需要充分的时间去完成,如五分钟内每100毫秒收集样本。将决 定性量化为在特定响应时间内开始或完成命令的概率。为测试决定性,将练 习至少一百万条命令,并且将它们的实际响应时间整理到柱状图表中。期望 至少99%的命令的响应时间落在所要求的截止线之内。此外,对于在专用网 上连续运行几个小时的测试,在专用测试起始器(initiator)(运行控制部分的 计算机)上,期望命令在特定时间(如5、 3或1毫秒)内执行的概率达到尽 可能多的"九",但是至少99.99%,即允许10,000条命令中的一条延迟超过
特定响应时间,或根本不被执行。
任何通信技术都具有固有的讹误或不向其目的地发送数字信息的能力。 这是由于在模拟(电的)和数字域中的几个现象而引起的。结果,100%的决 定性是不能实现的理想,并且通过它们可以多么接近理想来评估实现。这些 准则可以表示为所谓的"九,,或表示为三-西格玛或五-西格玛性能。西格玛表 示标准差,其是统计量度。
图2A-B图解作为分布的性能和变化统计量。通过曲线210图解一端 (one-tailed)分布。设置性能准则,如三(3a )或五(5 cj )西格玛或^=.01 (两个九)或°==.0001 (四个九),由截止线211所示。如果,例如,99%的 实际响应时间落在截止线211的左侧,则响应时间的分布满足准则。由曲线 220图解两端(two tailed)分布。设置容限准则,如三(3a )或五(5a ) 西格玛或"=.01 (两个九)或《=.0001 (四个九),由在目标时间233的侧面 的截止线222、 224所示。如果,例如,实际和目标时间之间的差异的99%落 在截止线222和224之间,则自目标时间的变化的分布满足准则。当所示分 布是正常分布时,采用标准统计或非参数准则可以测量包括偏斜(skewed) 分布的其他分布。可以将这些准则应用到间隔足够距离以至它们不使系统过 载的激励(stimulus )。例如,当使用至少20毫秒间隔接收这样的命令时,为 每一条I/O命令,已经将过程I/O控制器的卡盒(card cage )实施例进行测量 以在5毫秒内执行。该响应时间的限制因素是在卡盒机壳(chassis)中使用 的串行CANbus背板和在所支持的I/O卡中内部使用的其他串行协议。预计 对于每一条I/0命令,常规的集成处理装置将在3毫秒之下或1毫秒之下执 行命令,而没有命令频率的限制。
根据经验,已经确定使用卡盒机壳可以降低抖动,并且性能可以增加到 满足5毫秒准则。为满足更精确的容限,如3毫秒或1毫秒,需要如下所述 的更加集成和定制的硬件配置。
控制器布置和架构
图3是与工具、传感器和工具主机或中央、主控制器连接的通信协调器 (coordinator)的框图。该协调器的配置包括两个SEC/GEM接口端口 312、 316和两个网络接口端口 332、 336。控制器包括逻辑和资源来经由包括SECS MUX 315的SECS协议通信。它进一步包括实现用于与数据用户通信的工厂 侧接口 334和用于与工具、传感器和器械通信的工具侧接口 335的逻辑和资 源。SECSMUX315和接口 334、 335逻辑地与数据收集和公开(publishing ) 资源325连接。在通信协调器的工厂侧,传统工具主机311可以经由符合SECS 的通信信道(SECS-I、 HSMS或后续修改版(revision)或SECS的后继与312 连接。在可以应用本发明的非工厂环境中,可以使用其他协议来与如治疗工 具或数控机器工具的正在被监视的工具连接。它也可以经由与SECS不同的、 由网络322承载的工厂侧协议连接至存储器331和报告321资源。在通信协 调器的工具和传感器侧,到工具或工具群(cluster)的SEC/GEM工具接口 317可以连接316。控制器也可以被连接336至网络326,网络326容纳主机 传感器327、器械337和其他装置,潜在地包括工具317。虽然该解经由 网络与传感器连接的控制器,但是可以替代地使用SECS-I或另一个、基于串 行的协议来与传感器连接。介绍图3,可以引入过程I/0控制器来处理工具接 口 316和器械接口 336。过程I/0控制器可以替代通信协调器。图4是使用单一类型的通信信道来与工具、传感器和工具主机通信的通 信协调器框图。图5图解使用多种类型的通信信道。在图4中,图解了 SECS 主导的情形。通信协调器403使用SECS协议407、 409来与工具401和传感 器402通信。在工具401和传感器402之间的连接408可以涉及正常感测的 任意类型的能量或力度,包括图1的讨论中所识别的任意感测。在图5中, 图解了 SECS和网络通信的更加复杂的组合。在该情形中仅有的SECS通信 信道407是在通信协调器403和主机401之间。工具侧网络509连接通信协 调器和传感器402A-B、受管理的开关513和网络附连存储器(Network Attached Storage, NAS )515。工厂侧网络519与通信协调器403和诸如传统 工具主机或分布式处理器之类的分析软件523连接,并与诸如因特网、VPN 或专用内部网之类的扩展网络525、以及保存或存储由通信协调器所公布的 数据的数据库527连接。替代地,数据库527可以存在于通信协调程序403 上。在下面的部分中描述替代的物理实现。在图4中,可以在通信协调器403 和工具和传感器407、 409之间引入过程I/0控制器,留下通信协调器来处理 SECS协议消息。在图5中,可以在通信协调程序403和工具和传感器401、 402之间引入过程I/0控制器。替代地,消除SECS协议、受管理的开关513 和NAS 515,过程I/O控制器可以替代通信协调器403。
卡盒实施例
第一过程I/0控制器实现是基于在先前产品中使用的3U "欧洲卡(Euro Card)"形式因素。它重新利用了现存的离散和模拟I/0卡,其已经被修改为 在CANbus上使用简化的高性能协议。添加附加的3U卡,其实现两个以太 网端口 (与层2开关结构互连),并支持过程I/0控制器软件元件。在一个实 施例中,它在CANbus上使用特有协议来访问实际的1/0点。该实现是模块 化的,并且在单个卡盒中支持高达16个1/0卡。系统自动地检测在每一个可 用卡插槽中哪个I/0卡被安装,并配置所有软件元件(控制和数据收集)来
反映自动检测到的配置。
图6是过程I/0控制器物理架构的高级框图。在该实施例中,SCAN总 线621将卡盒中的卡与接口控制器631连接。接口控制器可以是带有Motorola Coldfire32位处理器、因特网连通性(前端642和后端643 )、 一个或多个带 有RS232和RS 485支持之间的软件选择的UART和内部CAN总线控制器的 Netcom卡,用于即插即用I/O。可以在控制功能和其他功能之间优先排序以 太网连接器。卡可以包括互锁卡611,如MKS器械CDN497-C-E,配置为双 插槽,带有36-68中继(relay)和8-32 DIDO信道。有源互锁可以通过互锁 卡上的状态灯来指示。它们可以包括数字I/0 612和模拟I/0 613卡,如带有 48个入/出点的MKS器械CDN491-C-E,使用有源低信号在24v操作,以及 带有耦合到12位转换器的32个模拟输入和16个模拟输出的MKS器械CDN 496-C-E。
该模块化设计最适用于低容量应用。它通过重新利用现存的10卡并仅要 求定制的机壳和分布面板的开发作为每个应用要求,从而节省了开发成本。 在每个单元价格的基础上,模块化设计比完全定制单片实现更加昂贵。然而, 它不提供所期望的快速响应时间和窄容限。
定制、单片电路实施例
当以容量、定制版本提供时,远程i/o单元可以被更有竟争性的定价。 模块性的消除将极大地降低硬件元件成本。从卡盒实施例中,可以习得串行
背板(基于CANbus )对性能具有消极的影响。由于该原因,所有I/O信号可 以经由并行背板、数据总线连接到处理器,用于改善性能。
单个固件,多个硬件硬件模块性(卡、插槽、连接器)的消除不需要消除逻辑模块性。通过将所有I/0聚合为与"逻辑卡"类似的装置,可以使主控制器固件动态地发 现在硬件中存在的1/0信号的类型和数量,并执行根据该配置映射的所有软件对象。这产生将能够运行不同硬件实施例的固件的单一版本。新特征和错 误修复可以在许多其他逻辑相似但物理不同的单元上获得,降低了成本。图7是带有MODBUS/TCP接口的I/O和COM架构的框图。实时控制器 711与I/O驱动器731耦合(如经由SCAN总线),与MODBUS TCP驱动器 733、数据日志记录器(logger) 712和诊断器713耦合。I/O驱动器731可以 与诸如CAN I/O信道之类的I/O信道741耦合。将在该图中所示的任务分配 更高优先级用于确定的操作,使用带有基于先占优先级的调度的实时嵌入式 操作系统,将其他任务留在低优先级,并将剩余处理资源用于耗时但非重要 的处理任务。任务713、 724和734是带有繁重处理需求的低优先级任务。数 据日志记录器与数据收集723和用户接口 724耦合。数据收集和用户接口都 是通过TCP/IP 743和以太网753上的HTTP服务器734能够访问的。数据日 志记录器712还与可以经由网关732和UART 742或经由TCP/IP 743和以太 网753来与携带消息的MODBUS TCP 733资源耦合。公共特征替代地,可以使用更精减的(leaner) UDP协议上的MODBUS的专有实现, 其中要求略微更快的响应时间。MODBUS的选择使得过程I/0控制器能够快 速且便宜地集成到新的以及现有的半导体制造过程控制设备,这是因为 MODBUS规范是公开的和免费获得的。 一些MODBUS实现是可作为控制软 件集成的参考代码而获得。图8是将过程I/0控制器820、 830与工具主机810相关联的高级框图。 工具主机810包括控制程序811、 MODBUS/TCP主应用程序接口 812和万维 网浏览器813。过程I/0控制器820包括MODBUS/TCP接口 821和万维网服 务器822。 MODBUS/TCP接口控制JavaScript例程823的载入和执行,并提 供对I/O接口插脚825的直接访问。万维网服务器822提供对数据收集824 的访问。附加的过程I/O控制器830具有与820相同的能力。经由以太网815
的通信可以将工具主机连接到过程I/O控制器或可以互连过程I/O控制器
820、 830。
过程I/O控制器实施例使用有效和确定的嵌入式实时软件平台来有效地 超越包括DeviceNet的常规工业网络的性能和决定性,由此降低迁移控制系
所提供的一些特征。
潜在的危险状态。这种方法已经传统地用作任何半导体处理控制应用的 一部 分,并且是要求定制建造的处理控制特定I/O子系统设计的主要因素之一。 这些互锁保护逻辑软件错误或可能触发气体和/或能量级的潜在危险组合的 任何其他不能预见的事件。 一些过程I/O控制器实施例产品将包括定制或半 定制中继器或互锁电路,和允许通过网络连接监视这些中继器的附加电子装 置。
在第二级,针对其嵌入固件的故障内部保护控制器I/O装置使其嵌入固 件不会失败。1/0信号是通过可编程逻辑阵列(如CPLD)硬件控制的,如果 过程I/0控制器固件没能在预定时间间隔向I/O电路提供"心跳"脉冲,则其 将关闭所有离散输出。类似地,如果固件出现故障,则将模拟输出重置为0 伏特电平。这些输出状态、离散输出的关闭状态和模拟的0伏特已经被传统 地指定为在半导体处理设备控制系统中安全的输出状态。
在最高级,只要过程I/0控制器保持继续以预定的规则的(regular)频 率发布MODBUS命令,则固件特征维持输出有效(active )并保持心跳脉冲。 如果运行处理控制逻辑的主计算机应该发生故障,则过程I/O控制器固件将 立即将所有输出转换到安全状态,直到工具主机恢复操作为止。该特征可以
在过程I/O控制器产品中通过将其操作模式切换到诊断模式来潜在地禁止该 特征。在选择诊断模式或任何更高级的调试操作模式的任何时候,过程1/0 控制器单元将通过在其正面面板上减緩黄色或棕黄色状态灯(而不是正常的 绿色指示器)来清楚地进行指示。
诊断工具
这些过程I/O控制器提供远程I/O单元的万维网接口 。配备有因特网浏 览器的个人计算机可以用于为了各种需求而直接访问1/0单元用户接口。该
用户万维网接口是除了由过程I/O控制器提供的正常MODBUS控制服务之外 的,并且在处理设备的开发、制造和维护期间可以使用。在开发期间,嵌入 式万维网用户接口允许工程师建造并测试其处理设备,而不需要等到完全开 发并测试了特定应用软件。万维网接口去除了对处理控制软件的需求以显露低级诊断接口并允许技术员在最低级监视输入和练习输出。可以使用万维网诊断接口满足制造测试 需求。对于维护故障检修同样也可是同样一一不需要特殊的软件或硬件工具; 个人计算机可以用于经由以太网端口连接到1/0单元。此外,由于用于诊断使用,所以现场人员的培训需求将大大降低。然而诊断可能不时与安全要求 冲突。因此,当1/0单元处于生产模式时,将诊断万维网接口降低到只监视 模式。当在生产模式中时,过程I/0控制器固件使能安全看门狗,只要工具主 机有效,则安全看门狗保持输出有效,处理I/0控制起将不维持对工具主机 或主或中央控制器的输出状态的排它控制,并将通过在正面面板上闪烁绿色 状态指示器来指示该状态。但是当过程I/0控制器固件被切换(如通过循环 (rotory)切换)到诊断模式时,将消除(defeat)安全看门狗,由此除去对 工具主机的需求,而且安全看门狗将通过万维网用户接口来允许输出的控制, 并使用闪烁棕黄色状态灯来指示该状态。双特性一一远程I/O和数据收集为了处理默认检测和高级处理控制的目的,过程I/O控制器产品架构的 部分是用于数据收集和分析的MKS器械TOOLwebTM框架的支持。TOOLweb 的成功利用了可以为尽可能多的处理变量收集的高质量数据。数据收集代理 (agent)的过程I/O控制器的实现与TOOLweb ToolSide协议组合,实际上使 其所有I/O信号对于高频的收集都是可用的。因此,体现所描述特征的过程 I/O控制器产生了用于所关注的处理的TOOLweb数据收集和全面分析的机 会。经验已经证明,当前处理控制软件数据收集实现经常缺少由复杂数学模 型方法需要的质量和吞吐量。当前控制软件试图主要控制处理,因此对控制 不重要的任何事项要被放在实施者的优先级列表上较低的位置,并且,如果
被实现,其一般是不够的。 纽
监视半导体制造过程的传感器用于控制处理,并在指定的容限内维持某
些重要(critical)处理参数。另外,在完成晶片之后,为了缺陷分析而收集、 存储和分析数据变得更加流行。收集并存储从与处理室连接的传感器的读数 用于离线分析,其目的是关联各种数据源以发现处理故障的根源原因或预测 在处理设备上要求的预防性维护。传感器典型地包括各种气体压力传感器、 温度换能器、质量流量控制器、RF和DC电源以及能量传输仪器等。
所收集的数据应该具有使能后续数学或统计分析的质量。测量仪器应该 产生所关注的物理量的精确的数字读出。应该在明显小于处理量的改变的任 何所期望速率的间隔上获得测量样本,使得改变的速率或改变的速率或模式 的任何其他异常可以由任何所使用的分析方法容易地描述。应该在指定且统 计可重复的间隔上取得样本。
当仪器进行每一个测量时的瞬间应该以值记录,或至少记录采样时间可 以从中得到的样本数量。所收集数据的这种时间戳(time stamp)可以与其值 一样重要,特别是如果在样本的定时存在抖动的话。所记录的或所得到的熔 丝(fose)至少应该与测量一样准确,否则,计算变量的导数是不实际的。物 理测量的导数反映给定测量的改变速率或"斜率",并且可以在检测各种处理 异常中起到关键的作用,或有效地预见预防性维护的需要。例如,在室加热 阶段期间,温度导数的逐渐下降(其中所述温度斜率是正的),指示加热源的 逐渐疲劳,并且任何在该量中任何明显的突降都是所用的加热源之一已经发 生故障的可靠标记。冷却(其中温度导数是负的),该量针对先前运行的下降 可能表示冷却处理非常迅速,其可能增加在所处理的材料(即硅片)中的晶 体结构应力。
来自数据获取的控制的分离
在考虑使用高级数据收集的情况下正在开发的传感器和材料发送控制 器,其中严格优先排序资源使用,使得控制优先于数据收集,而不对所收集 的数据的质量有消极影响。涉及带有先占调度的实时操作系统,其负责保证 对控制命令和测量查询的统计可重复的响应,同时留下数据收集任务并进行
报告来使用剩余的资源。
由于控制和数据收集的要求,所以对于这两项活动使用不同的协议可能 是有益的。当控制着重于确定响应时间和效率时,数据收集看重低复杂度和 与IT系统和数据库的集成的便利性。不同协议的使用也区分放大两种活动的 软件元件。在一些情况中,即使对于这些活动中的每一个使用分离的硬件接
口也是合适的,例如,使用DeviceNet或类似接口用于控制,和使用TCP/IP 和HTTP万维网技术的IT友好的以太网端口用于数据收集。在其他情况中, 可以非常合适地运行MODBUS/TCP用于相同的以太网端口上的控制,该相 同的以太网接口也用于HTTP/XML数据收集协议。
收集定时解耦和批量传输
一种数据收集方法是必须配备传感器来保证数据收集的精确定时。向传 感器固件引入"数据收集计划"。因此数据收集客户端将需要定义收集计划, 这将触发轻型数据收集后台程序(daemon)来在精确的间隔开始采样数据, 使用时间戳增大数据样本,并在预定大小的循环緩冲中存储样本。
此后,数据收集客户端将做出周期性的请求,作为资源优先级许可,来 取回关于特定收集方案的经緩冲的样本,并典型地接收自从最后数据传送起 记录的所有样本。用于数据取回请求的间隔不需要精确或是确定性的,只要 在避免循环緩沖溢出的时间间隔做出请求即可。由于数据伴随着时间戳,所 以数据取回的任何延迟对所收集的数据的质量没有影响。如果緩冲足够大来 保存几秒的样本,则实际可以保证将不丢失数据,除非存在数据收集客户端 的或所关注的网络基础设施的严重故障。在收集计划的定义中,数据收集客 户端定义何时、及多久收集哪些测量。具有充足资源的传感器可以容纳多个 数据客户端和收集计划。
使用序列数可选择地增大数据样本。数据收集客户端使用序列数来避免 记录相同的数据样本并检测丟失的数据样本。序列数还支持数据收集服务器 的无状态(stateless)实现,允许数据收集客户端跟踪所取回的最后数据样本 的序列数,并请求数据以下一序列数开始的数据。众所周知,在存储器和CPU 资源的使用中,无状态服务器实现是有效的,并降低了传感器存储数据的资 源要求。
实质上,可以批量进行数据样本的传感器緩冲的取回,使得客户端数据
请求服务多个数据样本,直到緩冲中样本的最大数。这在多个数据样本上展 开了与数据取回请求相关联的开销,使数据收集处理更加带宽有效,并降低 了所产生的平均开销。
传感器协议实现
在实现样本緩冲的各种开发阶段中存在几种传感器和材料传送产品。它
们使用基于XML的数据模型,在HTTP的无状态的客户端服务器实现上被 传送。传感器实现服务器。嵌入式HTTP服务器将用户接口直接提供给用于 配置和诊断的仪器。基于XML的命令和响应的指令表(repertoire )允许数据 收集客户端自动发现网络上的这些传感器,取回对于收集可获取的测量(即 变量)的完整列表,定义特定应用收集方案,并取回经緩冲的数据样本。
这些传感器中的一些使用用于控制的分离接口,其在一些情况中使用分 离的物理DeviceNet连接,而其他的共享使用MODBUS/TCP协议的相同的以 太网端口。已经证实,HTTP数据收集和用户交互不引起统计可重复的性能 或定时的故障。
优先排序
为了实现过程1/0控制器的两种特性——面向硬实时事务的连网的I/O 控制和所收集数据的时间弹性公开一一这些传感器的特色是高级实时软件基 础。在该基础之上,严格注意资源利用和资源分配的有意优先排序而建造两 种应用,使得在所允许的性能参数内的数据收集活动不降低MODBUS控制 命令性能。此外,实现所收集的数据公开,使得在所期望的MODBUS活动 量的情况下,充足的带宽仍然可用于公开所收集数据,而没有数量或质量的 损失。
除了优先排序之外,变量样本的总数和收集频率受限,使得当与 MODBUS组合时,数据收集活动将不过度运行(overrun)可用资源,引起收 集数据损失或引起不能预期的系统行为。
逻辑vs.物理数据
为了控制的目的,过程I/O控制器允许通过连接器管脚号对其I/O的低 级访问,并且以筒单的二进制形式表示值。期望工具主机执行其自身的连接
器管脚号到变量的映射,而CONTROLweb不执行任何翻译,以便保存原始 值并最大化性能。
为了分析,另一方面,数据元素应该具有逻辑意义一变量名应该代表实 际参数,并且应该缩放类似值并将其偏移至测量的物理单位。对于传感器校 准(calibration)应该补偿值,使得由传感器从类似处理室中收集的值将是可 比專交的。
为了增加连接器管脚的象征性表示,这些过程i/o控制器实现变量映射
表,其是可配置的并被存储在非易失性存储器中,该变量映射表将逻辑名和 数值调整指定给感兴趣的I/0信号。应该指出,对于一些过程I/0控制器,I/O 管脚数超过映射表中的象征性变量数。如果仅可以访问有映射的1/0管脚, 则映射表也标识用于数据收集和分析的感兴趣的1/0信号。
过程I/O控制器被配置为用于附连于I/O管脚的传感器和控制器。识别、
命名感兴趣的变量,并且当需要时应用数值伸缩偏移,使得所报告的值在测 量的标准单位中更加有意义、优选。由于象征性地命名所收集的数据,所以
即使当在给定工具设置和仪器的细节不可获得的情况下被离线(offline )或不 在现场(offsite)时,也能识别其意义。即使当升级或更新实际工具时,所收 集的值也可以在时间上保持它们的意义。
当配置安装在类似的工具上的过程I/0控制器时,通过下载配置到文本 文件并上栽文本文件到其他过程I/0控制器的能力来筒化配置。这些配置文 件可以使用标准PC软件工具而被离线编辑,以便可以由不在现场的处理专 家来准备配置。
远程i/o智能、脚本
卡底盘(chassis)控制器架构的最初目标是在以太网上使用MODBUS 挤压(squeeze)尽可能最快的响应时间,并将控制的重复精确度改进到超过 使用较慢的工业总线(如DeviceNet)可实现的精确度。我们知道,在许多情 况中,处理精确定时的瓶颈在于工具主机或主控制器本身和用于插入工具主 机的操作系统。 一些现存的主控制器在50毫秒容限内操作,其他在100毫秒 容限内操作。
实际中,这些控制系统非常复杂并且在很长的时间段中频繁地由大型设 计团队开发。所使用的开发工具已经仅在一般目的计算平台上可用。这些遗
留(legacy)软件系统的布精确性明显归因于其复杂度。
为改进处理精确度而不对每一个处理工具专用工作站,这些过程I/O控 制器实现受限但强大的编程环境来控制远程I/O。该编程环境并非旨在取代常 规处理控制软件系统,而是通过将具有重要定时要求的处理控制逻辑的那些 部分代理给基于实时的处理1/0控制单元来增大它们,该处理1/0控制单元处 于工具主机或主控制器的控制之下。
软件或操作者识别很小但重要的处理步骤,并翻译所要求的监视并反馈 至可以在资源受限的、带有定时精确度(如好于5毫秒、好于3毫秒或好于 1毫秒)的确定性实时操作环境内执行的小型程序。
语言、编程工具
过程I/O控制器本地编程支持ECMA标准JavaScript语言的子集,其是 面向对象、事件驱动解释编程语言。将程序以纯文本(plaintext)下载到I/O 单元,并且使用特别指定的程序状态寄存器可以在此后调用,可以经由 MODBUS设置和监视该寄存器。该程序状态寄存器还用于工具主机来监视所 述程序的执行和完成。适用于执行该环境的一个处理器族(family )是精筒指 令集计算(RISC)微处理器的MotorolaColdFire族。该族中的微处理器之一 被指定为MCF 5282。由于这些处理器得自历史悠久的(venerable ) 68000处 理器系列,所以可以获得许多开发工具和各种实时操作系统。该处理器类的 冲匡图和纟田节可以在www.freescale.com上获得。
受限数目的脚本(script)程序应该在任意给定时间执行,并且这些程序 应该在大小上受限。引入大小限制并且已经从该实现中除去特定语言工具或 特点,以便最小化用户写入脚本将过度运行可用的计算资源,并引起控制子 系统的未定义行为的风险。仍然,可以通过编程错误来部分地破坏已经被指 定了低于脚本译码器的优先级的过程I/O控制器的特定部分。处于危险中的 特点包括万维网用户界面、数据收集和邻近脚本译码器,其运行其他并发脚 本。因此建议保持这些用户脚本程序短小且筒单,避免紧密的循环,并且在 任何可能的时候使用事件通知。
特别的网页将显示当前脚本执行历史。该网页提供了比经由MODBUS 可用的程序状态寄存器更多的细节。
将类的层级建立到脚本译码器中来代表过程I/O控制器上的本地I/O信 号,以便脚本可以在输出上练习的控制并监视输入。此外,离散输入可以产 生事件,该事件可以被指定到特定脚本功能,并当这些输入改变值或状态时 -陂异步地调用。虚拟1/0、脚本控制&监i见脚本译码器被指定有特殊的16位寄存器,其可以经由控制并监视对应脚 本译码器状态的MODBUS来读取和写入。主或中央控制器可以写入该寄存 器来开始或放弃脚本的执行,或读取该寄存器来监视译码器状态即,如果 脚本正在运行,或已经正常终止,或已经异常终止,则在后一种情况中该寄 存器将包含脚本退出代码。进一步概括以上提到的程序控制寄存器,并且对于每一个脚本译码器预 定义有限数量的附加寄存器。这些附加寄存器,像程序状态寄存器,可经由 MODBUS针对读取和写入进行存取,并且还可以通过在合适的译码器上运行控制器之间的通信的各种目的。远程1/0、分布式脚本除了对本地I/O信号的完全和未受阻止(unimpeded )的存取之外,可以 被设置来代表物理地连接到其他过程I/0控制器的I/0信号的类层次而增加脚 本译码器,但是在关联之后将使用相同的基本存取方法和属性(attribute)几 乎像本地I/O信号一样运转(behave )。驻留在其他过程I/O控制器(远程I/O 操作)上的I/O信号一般响应得更慢,并且不能作为用于异步事件的资源使 用。通过用MODBUS客户端(主)实现增加脚本译码器来实现其他过程I/O 控制器上的该远程I/O,其提供了对于在与相同网络连接的其他过程I/O控制 器上的1/0信号的存取。考虑到以上提到的限制,应该小心地使用该方便的手段(facility )。最好 的使用之一是同步在不同过程1/0控制器上并发运行的脚本,其进行组合来 执行单个处理序列,其中1/0数目和/或处理物理布局是这样的,使得连接所 有相关的I/O信号到相同过程I/O控制器不实际。
处理配方4戈理制作处理细节一般使用术语"配方",该"配方"实际上是管理包括序列、 定时和化学或部分处理的阈值的细节的程序。在一些先前的处理器中,通过 工厂控制主机将配方下载到室处理控制计算机(或选择先前存储的配方)。接着成批地(inalot)对于每个单个晶片由主控制器执行该配方。主控制器的 目的是在给定批次中,或对于任何其他批次,对于每个单个晶片尽可能精确 地重复该配方,使得单个的每次出现相同的处理结果(如沉积层(deposition layer)的厚度)。但是如之前提到的,基于带有大型且复杂的软件系统的通常 目的的计算平台的当前处理控制系统,其具有关于定时精确度的可识别的限 制,和对输入的改变快速响应的有限能力,并且反应足够快。这些限制最终 在配方可以重复的精确度级别上设置上限(cap),并且是限制当前处理设备 成品率和产出量的重要因素。结果,有意减慢特定处理,以便它们可以及时停止。对于这个问题使用这些改进的过程I/O控制器而提出的解决方案,有效 地将被认为是重要的配方的那些部分代理给基于实时的远程I/O装置。替代于反复地一次处理一个配方指令(如现在的规范),主处理控制器将 首先通过配方分类,并定义需要定时或响应精确度在主控制器其自身能够提 供的之上的那些部分。然后这些重要配方步骤将被编译为脚本,并被载入到 合适的过程I/O控制器用于后面的执行。然后,过程I/0控制器将重复地执行 配方使用其自身资源执行没有被标记为"重要"的部分,并且在达到"重要步骤"的点,将开始脚本以在远程i/o单元之一上执行脚本,并通过一个或多个虚拟I/O变量监视脚本执行,其正由脚本使用来指示其状态。在编译的阶段期间,主控制器针对物理或被映射的I/O信号基准将所有 基准替换为逻辑值或状态,否则将配方步骤转换为脚本程序。完成此任务的 一种方式是使用脚本模板,其中写入预存在的脚本用于特定配方步骤类型, 然后主控制器将需要插入实际I/O基准和特定定时和阈值到预定义的脚本位 置。一些特别的实施例(slave)或过程I/O控制器和操作协议或系统的视角看到相同的方法。本发
明可以是制造的物品,如印有执行方法的逻辑的介质。一个实施例是对半导体制造过程的精确定时控制的方法。该方法使用工 具主机和过程I/O控制器。过程I/O控制器包括电接口来处理室监视器并通过 电接口来控制和支持精确定时的输入和输出。工具主机包括象征性地代表电接口的编程环境。该方法包括在工具主机上,准备包括用于过程I/0控制 器来通过电接口采样输入并控制输出的指令的控制程序。从工具主机,将控 制程序载入到过程I/0控制器上。在过程I/0控制器上,当接收调用控制程序 的命令时,运行控制程序来通过电接口产生采样输入和控制输出的统计上准 确的定时。当在实际时间和目标时间之间的方差分布的99,99%的范围中的方 差小于或等于5毫秒时,将采样输入和控制输出看作是具有统计上准确的定 时。在一些实例中,目标时间可以尽可能快,并且命令的性能可以在小于或 等于5毫秒之内。在其他实例中,目标时间可以与输入达到特定级别一样快。 该方法的一个方面是可以以解释编程语言(如JavaScript)来准备控制程 序。解释编程语言的使用便利了载入控制程序,而不用破坏执行命令或其他 程序的优先级。可以与第一方面结合的另一方面,是控制程序的载入使用负 载处理优先级的来进行,其通过过程I/0控制器保存处理命令的优先级,从 其他过程I/O控制器还是工具主机接收。再一进一步的方面涉及载入控制程 序,而不通过电接口使过程I/O控制器从至少一些输入的采样和输出的控制 离线。在至少一个实施例中,采样输入和控制输出可以使用实际时间和目标时 间之间的方差分布的99.99%范围来执行,其小于或等于3毫秒。所描述的单 片控制器实施例可以提供采样输入和控制输出的精确定时,使得实际时间和 目标时间之间的方差分布的99.99%范围小于或等于1毫秒。在操作中,该方法可以包括过程I/O控制器设置与被采样的输入对应的 工具主机虚拟数字信号并通过电接口改变输出。过程I/O控制器发送这些虚 拟数字信号,而不破坏采样和控制的定时的统计上准确度。虚拟数字信号可 以包括时间戳。工具主机可以响应于虛拟数字信号向过程1/0控制器发送引 起过程I/O控制器停止运行控制程序的命令。过程I/O控制器可以响应于控制程序以统计上准确的定时向另 一个过程 I/O控制器发送控制命令。工具主机可以被配置为接受用于配方中的控制步骤 的定时容限并确定是否将那些控制步骤的定时代理给过程I/O控制器。当确
定代理控制步骤的定时的时候,准备控制程序并将其载入到过程I/O控制器 中。另 一个实施例是以重复的间隔、使用与中央控制器合作的过程I/O控制器控制在处理室中运行的处理的方法。该方法包括在监视并控制操作室的 一个或多个方面的过程I/O控制器上,从中央控制器接收控制命令,并在接 收之后在5毫秒的第一统计可重复短间隔内处理控制命令。当在时间分布的 99.99%的范围中的时间等于或小于短间隔时,将该短间隔看作是统计可重复 的。在控制命令的处理中没有失去统计可重复性的情况下,过程I/0控制器 也采样与处理室连接的一个或多个传感器,并在采样时间表的统计可重复容 限内提供样本。当实际时间和目标时间之间的方差分布的99.99%的范围中方 差小于或等于容限时,将该容限看作是统计可重复的。依赖于硬件实施例, 第一统计可重复短间隔可以是3ms或更少,或lms或更少。再次依赖于硬件 实施例,统计可重复容限可以是5毫秒、3毫秒或1毫秒或更少。实践以上描述的方法,緩冲样本可以包括緩冲与样本对应的时间戳。过 程I/0控制器可以分发至少经缓冲的一些样本,而不失去控制命令的处理的 统计可重复性或不失去采样的统计可重复性。替代地,该方法进一步可以包 括,不失去控制命令的处理的重复性或在不失去采样的统计可重复性时,动 态地执行可从过程I/O控制器的存储器载入的指令。这些指令可以包括响应 于采样的所选择结果,该响应发生在第二统计可重复短间隔内,该第二统计 可重复短间隔小于向中央控制器报告采样和接收回响应命令所需的统计可重 复反馈间隔。替代地,第二统计可重复短间隔可以小于第一统计可重复短间 隔的一半。该方法可进一步包括过程I/O控制器接收、识别和动态地载入指令到过 程I/O控制器的存储器,而不使过程I/O控制器从监视和控制操作处理室的方 面离线。替代地或以组合方式,用于其的方法可以包括过程I/0控制器分发 至少一些经緩冲的样本,而不失去控制命令的接收和处理的统计可重复性或 不失去采样的统计可重复性或不失去以所载入的指令动态执行的统计可重复 性。该方法的另一方面可以是,在不失去接收和处理控制命令的统计可重复 性或不失去采样的统计可重复性的情况下,过程I/0控制器动态地执行从存 储器载入的指令。特别地,这些指令可以包括开始操作处理室的至少一个方 面的闭环控制,开始发生在第二统计可重复短间隔内,该第二统计可重复短 间隔小于反馈间隔或小于第一统计可重复短间隔的一半。在一些实例中,第 二短间隔可以小于第一统计可重复短间隔的五分之一。该方法可以包括过程 1/0控制器接收、识别和动态地载入指令到过程I/0控制器的存储器,而不使 过程I/O控制器从监视和控制处理室的方面离线。过程I/O控制器可以分发至 少一些经緩冲的样本,而不失去统计可重复性。存储器以及与端口和存储器连接、适应于执行方法和以上描述的它们的任意 方面的逻辑和资源。虽然通过参考以上描述的优选实施例和示例来公开本发明,但是可以理 解这些示例是在说明性而不是限制性的。
权利要求
1.一种使用工具主机和过程I/O控制器对半导体制造过程精确定时控制的方法,其中该过程I/O控制器包括处理室监视的电接口,以及通过该电接口控制并支持精确定时的输入和输出,并且该工具主机包括象征性地代表该电接口的编程环境,该方法包括在该工具主机上,准备控制程序,该程序包括用于该过程I/O控制器通过该电接口采样输入和控制输出的指令;从该工具主机到该过程I/O控制器,载入该控制程序;以及在该过程I/O控制器上,在接收调用该控制程序的命令时,运行该控制程序以通过该电接口产生采样输入和控制输出的统计上准确的定时;其中当在目标时间和实际时间之间的方差分布的99.99%范围中的方差小于或等于5(五)毫秒时,该采样输入和控制输出被看作是具有统计上准确的定时。
2. 根据权利要求1所述的方法,其中以解释编程语言准备该控制程序。
3. 根据权利要求2所述的方法,其中以载入过程优先级载入该控制程序, 该优先级通过过程I/O控制器保存处理命令的优先级。
4. 根据权利要求3所述的方法,其中在不使过程1/0控制器从至少一些 采样输入离线且通过该电接口控制输出的情况下,载入该控制程序进一步继 续。
5. 根据权利要求1所述的方法,其中以在目标时间和实际时间之间的方 差分布的99.99%范围执行的采样输入和控制输出小于或等于3 (三)毫秒。
6. 根据权利要求1所述的方法,其中以在目标时间和实际时间之间的方 差分布的99.99%范围执行的采样输入和控制输出小于或等于1 (一)毫秒。
7. 根据权利要求1所述的方法,进一步包括该过程I/0控制器通过该电 接口向该工具主机发送与该采样输入对应的虚拟数字信号并且改变输出,而 不中断采样和控制的统计上准精的定时。
8. 根据权利要求7所述的方法,其中该虚拟数字信号包括时间戳。
9. 根据权利要求7所述的方法,进一步包括该工具主机响应于该虛拟数 字信号向该过程1/0控制器发送引起该过程1/0控制器停止运行该控制程序的 命令。
10. 根据权利要求1所述的方法,进一步包括该过程i/o控制器响应于该 控制程序以统计上准确的定时向另 一个过程I/O控制器发送控制命令。
11. 根据权利要求1所述的方法,进一步包括向该工具主机指定用于控制 步骤的定时容限,并使该工具主机确定是否通过准备和载入解释控制程序来使该过程I/O控制器代理该控制步骤的定时。
12. —种以可重复的间隔、使用与中央控制器合作的过程I/O控制器来控 制在处理室中运行的处理的方法,该方法包括由监视并控制操作该处理室的 一 个或多个方面的该过程I/O控制器, 从该中央控制器接收控制命令,并在接收之后,在5毫秒或更少的 第 一统计可重复短间隔内处理该控制命令;其中当时间分布的99.99%范围中的时间小于或等于该短间隔时,将 该短间隔看作是统计可重复的;在该控制命令的处理中不失去统计可重复性的情况下,采样与该处 理室连接的一个或多个传感器,并在采样时间表的统计可重复容限 内緩冲该样本;以及其中当在目标时间和实际时间之间的方差分布的99.99%范围中的方 差小于或等于容限时,将该容限看作是统计可重复的。
13. 根据权利要求12所述的方法,其中该第一统计可重复短间隔是3毫 秒或更小。
14. 根据权利要求12所述的方法,其中该第一统计可重复短间隔是1毫 秒或更小。
15. 根据权利要求12所述的方法,其中该统计可重复容限是5毫秒或更
16. 根据权利要求12所述的方法,其中该统计可重复容限是3毫秒或更
17. 根据权利要求12所述的方法,进一步包括緩冲与该采样对应的时间
18. 根据权利要求12所述的方法,在不失去该控制命令的处理的统计可 重复性或不失去该采样的统计可重复性的条件下,进一步包括该过程I/O控 制器分发至少一些经緩冲的样本。
19. 根据权利要求12所述的方法,进一步包括 在不失去该控制命令的处理的统计可重复性或不失去该釆样的统计可重复性的情况下,动态执行从该过程I/O控制器的存储器可载入的指令;其中该指令包括响应于该釆样的所选择结果,该响应发生在第二统计可 重复短间隔内,该第二统计可重复短间隔小于向该中央控制器报告该采样和 从该中央控制器接收响应命令所需的统计可重复反馈间隔。
20.根据权利要求12所述的方法,进一步包括在不失去该控制命令的处理的统计可重复性或不失去该采样的统计可重 复性的情况下,动态地执行从该过程I/O控制器的存储器可载入的指令;其中该指令包括对该采样的所选#^结果的响应,该响应发生在第二统计 可重复短间隔内,该第二统计可重复短间隔小于该第一统计可重复短间隔的 一半。
21 .根据权利要求20所述的方法,其中该第二统计可重复短间隔小于该 第 一统计可重复短间隔的五分之一。
22.根据权利要求20所述的方法,进一步包括在不使该过程1/0控制器 从监视和控制操作该处理室的方面离线的情况下,在该过程I/O控制器处, 接收、识别和动态载入指令到该过程I/O控制器的存储器。
23. 根据权利要求20所述的方法,进一步包括在不失去该控制命令的接 收和处理的统计可重复性,或不失去该釆样的统计可重复性或不失去动态执 行所载入的指令的统计可重复性的情况下,该过程I/O控制器分发至少一些 经緩冲的样本。
24. 根据权利要求12所述的方法,进一步包括在不失去该控制命令的接收和开始处理的统计可重复性或不失去该采样 的统计可重复性的情况下,动态地执行从该过程I/O控制器的存储器可载入 的指令;其中该指令包括开始对操作该处理室的至少 一个特定方面的闭环控制, 该开始发生在第二统计可重复短间隔内,该第二统计可重复短间隔小于该第 一统计可重复短间隔的一半。
25. 根据权利要求24所述的方法,其中该第二统计可重复短间隔小于该 第 一统计可重复短间隔的五分之一。
26. 根据权利要求24所述的方法,进一步包括在不使该过程I/O控制器 从监视并控制操作该处理室的方面离线的情况下,在该过程I/O控制器处,接收、识别和动态地载入可载入指令到该过程I/O控制器的存储器。
27. 根据权利要求24所述的方法,进一步包括在不失去该控制命令的接收和开始处理的统计可重复性,或不失去该采样的统计可重复性,或不失去动态地执行可载入指令的统计可重复性的情况下,该过程I/O控制器分发至 少一些经緩冲的样本。
28. —种过程I/0控制器,包括 端口,适应于与该中央处理器通信; 存储器;逻辑和资源,与该端口和该存储器连接,适应于执行权利要求12的处理。
29. —种过程I/0控制器,包括 端口,适应于与该中央处理器通信; 存储器;逻辑和资源,与该端口和该存储器连接,逻辑和资源适应于执行权利要 求18的处理。
30. —种过程I/0控制器,包括 端口,适应于与该中央处理器通信; 存储器;逻辑和资源,与该端口和该存储器连接,逻辑和资源适应于执行权利要 求20的处理。
31. —种过程I/0控制器,包括 端口,适应于与该中央处理器通信; 存储器;逻辑和资源,与该端口和该存储器连接,逻辑和资源适应于执行权利要 求24的处理。
全文摘要
带有用于其中工具主机可以代表数据收集和监视和控制任务的半导体制造的相关处理的I/O控制器(127)。其中过程I/O控制器可以执行数据收集或监视或控制的多于一个任务,并响应于来自工具主机的命令具有统计可重复性能和精确度的。在此描述的实施例使用优先排序的实时操作系统来控制半导体制造工具和来自与传感器相关联的工具的数据收集。在所选择的配方步骤期间对所选择命令和传感器输入的统计可重复响应性有效地降低了抖动。
文档编号G06F19/00GK101213552SQ200680023515
公开日2008年7月2日 申请日期2006年4月28日 优先权日2005年5月2日
发明者利奥尼德·罗森博伊姆, 戴维·M·戈什 申请人:Mks设备股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1