1. SECS/GEM 协议概述
1.1 半导体工厂自动化背景
半导体制造是当今最复杂、最精密的制造过程之一。一片晶圆需要经过数百道工艺步骤(光刻、刻蚀、沉积、清洗、检测等),在洁净室中流转数周甚至数月。随着晶圆尺寸从 150mm 发展到 300mm 乃至 450mm,以及工艺节点不断微缩,人工搬运和手动数据记录已无法满足良率、效率和可追溯性的要求。
工厂自动化(Factory Automation, FA)的核心目标是通过计算机集成制造(CIM)系统,实现设备与主机(Host)之间的无缝数据交换与远程控制。这需要一套统一的通信标准,使得不同厂商(如应用材料、东京电子、泛林半导体)生产的设备能够以相同的“语言”与制造执行系统(MES)或设备自动化程序(EAP)对话。
- 良率提升:实时监控工艺参数,快速反馈与闭环控制。
- 效率最大化:减少人工干预,缩短设备待机时间(NPT)。
- 可追溯性:记录每片晶圆的完整加工历史(Recipe、参数、结果)。
- 标准化:降低多厂商设备集成的开发与维护成本。
下图展示了半导体工厂自动化的典型层级架构,从企业层的 ERP 到设备层的传感器和执行器,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) |
下图以协议栈的形式直观展示了这四层的关系,以及它们与 OSI 模型的对应:
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 §5 | 状态转换路径、非法状态拒绝、初始化序列 | 状态机实现不完整,转换条件错误 |
| 报警管理 | E30 §6 | 报警发送、报警清除、报警列表查询 | 报警 ID 重复、文本编码错误 |
| 事件通知 | E30 §7 | 事件链接、报告生成、多事件并发 | 报告数据项缺失、事件触发时机不准确 |
| 远程控制 | E30 §8 | 远程命令执行、参数传递、命令完成状态 | 命令格式不匹配、超时处理不当 |
| 配方管理 | E30 §9 | 配方上传/下载完整性、配方选择、配方删除 | 配方数据损坏、存储空间不足处理 |
| 数据收集 | E30 §10 | Trace 启动/停止、SVID/ECID 读写、数据格式 | 变量 ID 无效、数据类型不匹配 |
下图展示了 GEM 设备状态模型的核心状态及主要转换路径,这是所有 GEM 一致性测试的起点:
- 半导体自动化需要统一的通信标准来连接多厂商设备与主机系统。
- SECS/GEM 协议栈分为四层:SECS-I/HSMS(传输)、SECS-II(消息格式)、GEM(设备行为)。
- GEM (E30) 核心概念包括状态模型、报警、事件、远程控制、配方管理和数据收集。
- 一致性测试必须覆盖从物理层到应用层的所有层级,并严格对照标准状态机进行验证。