1. SECS/GEM 协议概述

1.1 半导体工厂自动化背景

半导体制造是当今最复杂、最精密的制造过程之一。一片晶圆需要经过数百道工艺步骤(光刻、刻蚀、沉积、清洗、检测等),在洁净室中流转数周甚至数月。随着晶圆尺寸从 150mm 发展到 300mm 乃至 450mm,以及工艺节点不断微缩,人工搬运和手动数据记录已无法满足良率、效率和可追溯性的要求。

工厂自动化(Factory Automation, FA)的核心目标是通过计算机集成制造(CIM)系统,实现设备与主机(Host)之间的无缝数据交换与远程控制。这需要一套统一的通信标准,使得不同厂商(如应用材料、东京电子、泛林半导体)生产的设备能够以相同的“语言”与制造执行系统(MES)或设备自动化程序(EAP)对话。

核心驱动力:
  • 良率提升:实时监控工艺参数,快速反馈与闭环控制。
  • 效率最大化:减少人工干预,缩短设备待机时间(NPT)。
  • 可追溯性:记录每片晶圆的完整加工历史(Recipe、参数、结果)。
  • 标准化:降低多厂商设备集成的开发与维护成本。

下图展示了半导体工厂自动化的典型层级架构,从企业层的 ERP 到设备层的传感器和执行器,SECS/GEM 协议位于设备控制层与设备层之间,是连接主机与单台工艺设备的关键桥梁。

半导体工厂自动化层级架构 ERP / 企业资源规划 MES / 制造执行系统 EAP / 设备自动化程序 (Host) SECS/GEM 协议接口 设备控制器 (Equipment Controller) 工艺模块 1 工艺模块 2 工艺模块 3 SECS/GEM 是设备控制层与设备控制器之间的标准化通信桥梁,屏蔽了底层硬件差异。

1.2 SECS-I / HSMS / SECS-II / GEM 协议栈关系

SECS/GEM 并非单一协议,而是一组分层定义的协议族。理解它们之间的层级关系是进行一致性测试的基础。下表总结了各层协议的角色与功能:

协议层 标准编号 主要功能 传输介质
SECS-I E4 定义 RS-232 串行通信的物理层和数据链路层协议,包括报文格式、块传输、校验和。 RS-232 串口线
HSMS E37 定义基于 TCP/IP 网络的高效通信协议,替代 SECS-I,提供更高速、更可靠的连接。 以太网 (TCP/IP)
SECS-II E5 定义消息的语义和结构,即“会话层和表示层”。规定了消息格式(Stream & Function)、数据项(SVID, ECID 等)和编码规则。 逻辑层(承载于 SECS-I 或 HSMS)
GEM E30 定义设备的行为模型和通信场景,即“应用层”。规定了设备状态模型、报警管理、事件通知、远程控制、配方管理、数据收集等通用功能。 逻辑层(基于 SECS-II)
关键理解:SECS-I/HSMS 解决“如何传输”的问题(字节流、连接管理);SECS-II 解决“消息长什么样”的问题(Stream/Function 编码);GEM 解决“设备应该做什么”的问题(状态机、场景流程)。一致性测试需要覆盖从物理层到应用层的所有层面。

下图以协议栈的形式直观展示了这四层的关系,以及它们与 OSI 模型的对应:

SECS/GEM 协议栈与 OSI 模型对应关系 OSI 模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 SECS/GEM 协议栈 GEM (E30) 设备行为模型 状态机 / 场景 / 功能 SECS-II (E5) 消息格式 / 编码 / 数据项 HSMS (E37) / SECS-I (E4) 传输层 / 数据链路层 TCP/IP 或 RS-232 物理介质 (以太网 / 串口) 协议栈依赖关系 GEM 依赖 SECS-II 定义的消息格式 SECS-II 依赖 HSMS 或 SECS-I 进行数据传输 HSMS 依赖 TCP/IP 网络,SECS-I 依赖 RS-232 串口 一致性测试需逐层验证,不可跨层假设

1.3 GEM 标准 (E30) 核心概念

GEM(Generic Equipment Model)是 SEMI E30 标准定义的一套设备行为模型。它规定了设备在与主机通信时必须支持的最小功能集合,以确保不同厂商的设备具有一致的可集成性。GEM 的核心概念可以归纳为以下几个关键领域:

1.3.1 设备状态模型 (Equipment State Model)

GEM 定义了一个标准的状态机,用于描述设备从上电到正常运行、待机、报警、离线等不同状态。主机可以通过 SECS-II 消息查询或控制设备的状态切换。

  • 主要状态: EQUIPMENT_OFF、EQUIPMENT_ON、ATTEMPT_ONLINE、HOST_CONNECTED、ONLINE_LOCAL、ONLINE_REMOTE、OFFLINE。
  • 状态转换: 由主机命令(如 GoOnline, GoOffline)或设备本地事件触发。

1.3.2 报警管理 (Alarm Management)

设备在检测到异常(如温度超限、气压不足)时,向主机发送报警消息。GEM 定义了报警的 ID、严重级别、文本描述以及清除机制。

1.3.3 事件通知 (Event Notification)

设备在特定事件发生时(如工艺开始、工艺结束、晶圆加载),主动向主机发送报告。这是实现实时监控的关键机制。GEM 定义了事件 ID(CEID)和报告 ID(RPTID)的关联。

1.3.4 远程控制 (Remote Control)

主机可以远程启动、停止、暂停设备的工艺任务,而无需操作员在本地界面操作。这包括远程命令(RCMD)和变量设置(SVID, ECID)。

1.3.5 配方管理 (Recipe Management)

GEM 支持主机上传、下载、选择、删除配方(Recipe)。配方是设备执行特定工艺所需的参数集合。一致性测试需要验证配方传输的完整性和正确性。

1.3.6 数据收集 (Data Collection)

GEM 提供了两种数据收集方式:

  • 追踪 (Trace): 主机订阅一组数据变量(SVID),设备按固定周期或事件触发上报。
  • 数据变量 (Data Variables): 主机可以随时查询设备的状态变量(SVID)或设备常数(ECID)。
测试重点提示:GEM 一致性测试的核心是验证设备是否按照 E30 标准实现了上述所有必须(Mandatory)的功能,并且其行为与标准定义的状态机和场景完全一致。任何偏离都可能导致集成失败。

下表总结了 GEM 核心功能模块及其在一致性测试中的关注点:

功能模块 标准章节 关键测试项 常见失败原因
状态模型 E30 §5 状态转换路径、非法状态拒绝、初始化序列 状态机实现不完整,转换条件错误
报警管理 E30 §6 报警发送、报警清除、报警列表查询 报警 ID 重复、文本编码错误
事件通知 E30 §7 事件链接、报告生成、多事件并发 报告数据项缺失、事件触发时机不准确
远程控制 E30 §8 远程命令执行、参数传递、命令完成状态 命令格式不匹配、超时处理不当
配方管理 E30 §9 配方上传/下载完整性、配方选择、配方删除 配方数据损坏、存储空间不足处理
数据收集 E30 §10 Trace 启动/停止、SVID/ECID 读写、数据格式 变量 ID 无效、数据类型不匹配

下图展示了 GEM 设备状态模型的核心状态及主要转换路径,这是所有 GEM 一致性测试的起点:

GEM 设备核心状态模型 (简化) EQUIPMENT_OFF EQUIPMENT_ON ONLINE_LOCAL ONLINE_REMOTE OFFLINE 上电 断电 初始化完成 手动离线 GoOnline 命令 操作员本地介入 GoOffline 命令 操作员恢复在线 状态模型是 GEM 一致性测试的基础框架,所有通信场景都必须在正确的状态下进行。
课程要点回顾:
  • 半导体自动化需要统一的通信标准来连接多厂商设备与主机系统。
  • SECS/GEM 协议栈分为四层:SECS-I/HSMS(传输)、SECS-II(消息格式)、GEM(设备行为)。
  • GEM (E30) 核心概念包括状态模型、报警、事件、远程控制、配方管理和数据收集。
  • 一致性测试必须覆盖从物理层到应用层的所有层级,并严格对照标准状态机进行验证。