SECS半导体设备通讯-4 GEM通信标准
一 概述
GEM标准定义了通信链路上的半导体设备的行为。
SECS-II标准定义了在主机和设备之间交换的消息和相关数据项。GEM标准则定义了在哪种情况下应该使用哪些SECS-II消息以及由此产生的结果行为。图1.1说明了GEM、SECS-II和其他通信替代方案之间的关系。
GEM为所有半导体设备定义了SECS-II的标准实现。它定义了一套通用的设备行为和通信能力,这些设备行为和通信能力提供了支持半导体设备制造商的制造自动化程序的功能和灵活性。
设备供应商可以提供GEM中不包括的附加SECS-II功能,只要该附加功能不与GEM中定义的任何行为或功能相冲突。
这些附加功能可能包括SECS-II消息、收集事件、警报、远程命令代码、处理状态、可变数据项(数据值、状态值或设备常量)或类特有的其他功能(蚀刻器、步进等)或设备的具体实例。
二 状态模型
状态模型以一种紧凑和易于理解的格式从主机的角度描述设备的行为。不同设备的状态模型在某些领域(如通信)将是相同的,但在其他领域(如处理)可能会有所不同。
因而需要把一个设备分为并行的几个模块,这些模块既可以单独的建模又可以合并起来,如下图所示:
设备制造商必须使用状态模型方法来记录其设备的运行行为,状态模型的文档应包括以下三个要素:
- 显示系统或系统组件的可能状态以及从一个状态到另一个状态的所有可能转换的状态图。这些状态和转换都必须各自进行标记;
- 一个过渡表,列出每个过渡、开始和结束状态、触发过渡的因素,以及作为过渡的结果所采取的任何行动;
- 每个状态的定义,指定当该状态为活动状态时的系统行为。
2.1 状态模型方法
状态模型的基本单位是状态。
一个状态是一组静态的条件。如果满足这些条件,则该状态为当前状态。这些条件可能涉及传感器读数、开关位置、工作时间等。
一个状态的另一部分是对特定刺激的反应的描述(例如,如果接收到消息Sx,Fy,生成回复消息Sx,Fy+1)。刺激可能相当多样,但对于半导体设备,将包括接收到的SECS消息、到期的计时器、设备终端的操作员输入以及传感器读数的变化。
2.2 通信状态模型
通信状态模型定义了设备与主机有无通信连接时的行为。此模型适用于设备和主机之间的逻辑连接,而不是物理连接。
在建立通信链路时发生通信连接事务失败,这是由通信故障,或在回复超时时间限制内未接收S1、F14回复,或S1 F14的接收格式不当或结果未设置为0引起的。
在第一次成功完成任何一个S1、F13/F14事务后,建立一个通信链路。
通信状态模型图和转化表如下:
SECS通信有两种主要状态,即 Disabled 和 Enabled 。系统默认状态必须在设备上可用户配置。一旦实现系统初始化,操作员应能够随时通过设备终端功能或瞬时开关改变通信状态的选择。
Enabled状态:有2个子状态,Not Communicating 和 Communicaing。
Enabled状态:有2个子状态,Not Communicating 和 Communicaing。
Enabled - Not Communicating 状态:在此状态下,不得发送除S1 F13、S1 F14、S9 Fx以外的任何消息。
设备应丢弃除S1、F13或S1、F14以外的任何从主机接收到的任何信息(建立通信确认)。还应定期尝试通过发出S1,F13来与主机建立通信,直到通信成功建立为止。
Not Communicating 状态有两个子状态,Host Initiated Connect 和 Equipment Initiated Connect。
Not Communicating - Equipment-Initiated Connect 状态:这个状态有两个子态,Wait CRA 和 Wait DELAY。
在进入 Not Communicating 状态时,每当 Equipment Initiated Connect 状态首先被激活时,就会发生向 Wait CRA状态的过渡,通信延迟计时器被设置为“过期”,并立即尝试发送S1,F13。
Not Communicating - Equipment-Initiated Connect - Wait CRA 状态:已发送了一个建立通信请求。该设备将等待主机确认该请求。
Not Communicating - Equipment-Initiated Connect - Wait Delay 状态:已发生了连接事务失败。通信延迟计时器已初始化。该设备将等待计时器过期。
Not Communicating - Host Initiated Connect:这个状态描述了在Communicating状态未激活时,设备响应主机启动的S1、F13的行为。
Not Communicating - Host Initiated Connect - Wait CR From Host:设备等待来自主机的S1、F13。如果接收到S1、F13,则该设备尝试发送带有通信结果为0(成功)的S1、F14。
Enabled - Communicating:通信已经建立。设备可以接收来自主机的任何消息,包括S1、F13。
当设备正在进行通信时,必须维护与主机计算机的SECS通信。此状态一直处于活动状态,直到通信被禁用或发生通信故障。
如果设备处于Communicating子状态下从主机接收到S1、F13,则应该用S1、F14回复结果设置为0的消息。
2.3 控制状态模型
控制状态模型定义了主机和设备之间的操作等级。它还指定了操作员如何在不同级别的主机控制上进行交互。
通信状态模型解决了主机和设备交换消息的能力,而控制模型则解决了设备对其接收到的消息采取行动的责任。
控制模型为主机提供了三个基本的控制级别:
- 最高级别(Remote),主机可以尽可能地控制设备。
- 中间级别(Local)允许主机完全访问信息,但对对设备的操作有一些限制。
- 最低级别(OFF-Line),设备不允许主机控制且只提供非常有限的信息。
控制状态模型图和转换表如下:
2.4 设备处理状态模型
记录设备在执行其预期功能时的行为。该处理状态模型高度依赖于设备的工艺、采用的技术和类型。
状态模型图和转换表如下:
IDLE:设备正在等待指示。
PROCESSING ACTIVE:此状态是存在处理程序执行上下文的所有子态的父状态。
PROCESS:此状态是指处理程序的主动准备和执行的子状态的父状态。
SETUP:在这种状态下,满足了工艺执行所需的所有外部条件,如确保材料存在于设备上,输入/输出端口处于正常状态,温度和压力值等参数在限制范围内等。
如果所有的设置操作都已经完成,将转换到下一个状态。
READY:在这种状态下,设备已准备好要执行处理程序,并正在等待来自操作员或主机的启动命令。
EXECUTING:处理程序执行中。
PAUSE:处理程序暂停。
三 设备功能和场景
功能是由半导体制造设备所执行的操作。这些操作是通过使用SECS-II通信接口的消息发起的。场景是一组为了实现特定功能的SECS-II消息。
下列是GEM所定义的场景:
3.1 建立通信
建立通信提供了一系列在系统初始化或通信节点丢失通讯之后正式建立通信的方法,以及通知远程通信节点通信发生了中断。
3.2 数据收集
数据收集使主机可以通过事件报告、跟踪数据报告、阈值监视和查询所选状态或其他变量数据来监视设备活动。
3.3 事件数据报告
事件报告为用户提供了一种动态和灵活的方法,定制化地满足主机对数据表示和呈现的个性需求。基于事件的数据收集方法可以主动向设备活动的主机提供通知,并且在监测设备状态和同设备保持同步。
3.4 变量数据收集
该功能允许主机查询设备数据变量,用于初始化和同步。
3.5 跟踪数据收集
跟踪数据收集提供了一种定期采样数据的方法。这种基于时间的数据收集方法便于跟踪和分析数据的趋势,便于在某个时间段内重复应用程序,便于监测连续数据。
3.6 阈值监视
阈值监视功能为主机提供了一种监控设备状况的灵活、高效的异步方法。它不需要主机不断轮询设备。该功能允许主机根据需要实现阈值范围的更改。该功能适用于生产操作、诊断/测试和统计过程控制。
3.7 状态数据收集
状态数据收集功能使主机可以向设备查询选定的状态信息,便于和设备状态保持同步。
3.8 在线确认
设备在线和通信时的时候接受到来自主机的S1、F1,并用S1、F2作出响应。
3.9 报警管理
报警管理功能使主机可以管理设备上发生的报警状态,获得报警通知。主机可以打开或关闭某个报警,要求设备上传警报信息等。
3.10 远程控制
远程控制功能使主机按不同级别对设备请求执行操作。设备向主机提供的操作包括:开始工艺、选择工艺配方、停止工艺、暂停工艺、恢复工艺和取消工艺。
3.11 设备常量
该功能为主机提供了一种读取和更改设备上所选设备常量值的方法。
3.12 工艺程序管理
工艺程序和配方必须通过设备和主机系统之间的交互来进行管理。工艺程序管理提供了一种方法来传送或接收工艺程序,并在主机和设备之间共享这些工艺程序或配方的管理。
工艺程序允许工程师设置和修改设备的工艺和和工艺参数,以达到不同的结果。不同的产品可能需要不同的工艺程序,而通常相同的工艺程序将用于所有大量给定的产品。
工程师必须能够创建,修改,并从设备存储中删除程序。
为了主机确认设备上有适当的工艺程序,必须有一种从设备到主机及从主机到设备的传送工艺程序的方法。主机还可能需要从设备的存储器中删除程序,以便为下载新程序腾出空间。
此外,当工艺程序的内容或状态发生变化时,必须随时通知主机。
3.13 原料运输
原料运输功能包括原料在设备、缓冲区和载具之间的物理传输。该功能可以通知主机原料是否已从设备的某个端口接收或传输。
3.14 设备终端服务
设备终端服务允许主机能够在设备的显示器上显示信息,操作员能够在设备工作站与主机交换信息。
3.15 错误消息
错误消息向主机提供由设备检测到的特定消息或通信故障的原因的信息。
3.16 时钟
时钟功能使主机能够管理与设备相关的与时间相关的活动和事件。
时钟的主要目的是为收集事件和警报报告提供时间戳。时间戳的使用利于分清事件或警报的发生顺序,并使主机能够调度设备行为。
该功能使主机能把设备的内部时钟设定为某个特定值,同时设备也可以向主机询问当前日期和时间。
3.17 数据缓存
数据缓存功能使设备可以在发生通信错误时存储消息并在通信修复之后继续向主机发送这些消息。数据缓存的目的在于当发生通信错误时保存消息以免信息丢失。
3.18 控制
控制功能用于配置并操作控制状态图,使用户或主机可以修改设备的控制相关行为。
四 总结
以上就是SECS的4个主要标准(SECS-1、SECS-II、HSMS、GEM)的浅显介绍和基础知识的整理。
SECS半导体设备通讯-4 GEM通信标准的更多相关文章
- SECS半导体设备通讯-2 HSMS通信标准
一 HSMS通信标准概述 HSMS定义了使用 TCP/IP 作为物理传输媒质时的通信接口. HSMS使用TCP/IP流支持,提供了可靠的双向同步传输,可以用来作为SECS-I通信以及其他更高级的通信环 ...
- SECS半导体设备通讯-3 SECS-II通信标准
一 SECS-II 概述 SECS-II 标准定义了使用如SECS-I.HSMS等传输协议在设备和主机之间交换的消息的形式和含义. 定义了以消息的形式在设备和主机之间传递信息,消息按其行为分类,称为S ...
- SECS半导体设备通讯-1 SECS的基本概念
一 什么是SECS SECS(SEMI Equipment Communication Standard),半导体设备通讯标准. 此标准由SEMI (Semiconductor Equipment a ...
- C# 两个进程之间通讯(管道通信 )
#region 客户端 NamedPipeClientStream pipeClient = new NamedPipeClientStream("localh ...
- secs/gem协议
介绍SECS/GEM SEMI SECS/GEM标准概述 SECS/GEM是由国际半导体设备与材料协会(SEMI)制定的连接性标准.此连接性标准用于在设备和工厂的资讯和控制系统间建立通讯. SECS是 ...
- TD-SCDMA风雨20年:中国3G标准的由来以及国家通信战略
.国际电信标准是咋回事? 当年作为通信专业的学生,我曾长期困惑一个问题,为什么同一项通信技术总会有美国和欧洲两种国际标准?比如电话语音的数字化就有欧洲A律和美国u(谬)律两种. 学习后发现,两种标准的 ...
- 【开源】C#跨平台物联网通讯框架ServerSuperIO(SSIO)
[连载]<C#通讯(串口和网络)框架的设计与实现>-1.通讯框架介绍 [连载]<C#通讯(串口和网络)框架的设计与实现>-2.框架的总体设计 目 录 C#跨平台物联 ...
- [更新]跨平台物联网通讯框架 ServerSuperIO v1.2(SSIO),增加数据分发控制模式
1.[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO) 2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案 3.C#工业 ...
- [连载]《C#通讯(串口和网络)框架的设计与实现》-1.通讯框架介绍
[连载]<C#通讯(串口和网络)框架的设计与实现>- 0.前言 目 录 第一章 通讯框架介绍... 2 1.1 通讯的本质... 2 1 ...
随机推荐
- 作业二、安装CentOS7.9
一.安装环境 1.VMware Workstation 16 Pro 2.CentOS7.9 二.部署系统 步骤1.进入VMware,点击创建新的虚拟机 步骤2.进入新建虚拟机向导,选择典型(推荐) ...
- 1.9. 触摸按钮(touch pad)测试
1.9.1. 基础 Esp32部分GPIO内置了touch按钮功能(电容式),具体有touch功能的引脚在配置为touchpad后,单片机读入的电容值随是否被触碰发生变化,系统根据电容值的变化判断判断 ...
- 字符输入流Reader类和FileReader和字符输入流读取字符数据
java.io.Reader:字符输入流,是字符输入流的最顶层的父类,定义了一些共性的成员方法,是一个抽象类 共性成员方法: int read();读取单个字符并返回 int read(char[] ...
- springboot的@ConditionalOnClass注解
大家好,我是"良工说技术". 今天给大家带来的是springboot中的@ConditionalOnClass注解的用法.上次的@ConditionalOnBean注解还记得吗? ...
- Unity3D学习笔记11——后处理
目录 1. 概述 2. 详论 2.1. 实现 2.2. 解析 1. 概述 一般来说,图形渲染引擎都会把帧缓冲(Framebuffer)技术封装成两个接口,其中之一就是后处理(Post-process) ...
- Luogu1993 小K的农场 (差分约束)
\(if \ a - b <= c, AddEdge(b, a, c)\) Be careful, MLE is not good. #include <cstdio> #inclu ...
- 急如闪电快如风,彩虹女神跃长空,Go语言高性能Web框架Iris项目实战-初始化项目ep00
在Golang Web编程的世界里,君不言高性能则已,言高性能必称Iris.彩虹女神的名号响彻寰宇.名动江湖,单论一个快字,无人能出其右,就连以简洁轻量著称于世的Gin也难以望其项背,只见彩虹女神Ir ...
- 深入理解 Spring 事务:入门、使用、原理
大家好,我是树哥. Spring 事务是复杂一致性业务必备的知识点,掌握好 Spring 事务可以让我们写出更好地代码.这篇文章我们将介绍 Spring 事务的诞生背景,从而让我们可以更清晰地了解 S ...
- Spring 08: AOP面向切面编程 + 手写AOP框架
核心解读 AOP:Aspect Oriented Programming,面向切面编程 核心1:将公共的,通用的,重复的代码单独开发,在需要时反织回去 核心2:面向接口编程,即设置接口类型的变量,传入 ...
- 蕞短鹭(artskjid) (⭐通信题/模拟⭐)
文章目录 题面(过于冗长,主要是对通信题的一些解释) 题解 1.通信题什么意思 2.此题题解 CODE 实现 题面(过于冗长,主要是对通信题的一些解释) 题解 1.通信题什么意思 并不是两个程序同时跑 ...