1. SECS/GEM 协议概述

1.1 半导体工厂自动化背景

半导体制造是当今最复杂、最精密的制造流程之一。一座典型的 300mm 晶圆厂(Fab)包含数百台工艺设备,涉及光刻、刻蚀、沉积、清洗、检测等数十种工艺步骤。在 20 世纪 80 年代之前,设备之间、设备与工厂主机之间缺乏统一的通信标准,操作员需要手动加载配方(Recipe)、记录工艺参数、搬运晶圆盒,导致生产效率低下、人为错误频发。

随着制造规模扩大和工艺节点缩小(从微米级到纳米级),工厂自动化(Factory Automation, FA)成为必然趋势。自动化系统的核心目标包括:

  • 减少人为干预:通过自动派工、自动配方下载、自动数据采集,降低操作员在洁净室内的活动,减少污染风险。
  • 实时监控与追溯:实时采集设备状态、工艺参数、报警信息,实现全流程数据追溯。
  • 提高设备利用率:通过自动化调度和远程控制,减少设备待机时间。
  • 标准化接口:不同供应商的设备(如应用材料、东京电子、泛林半导体)能够接入同一套工厂控制系统。
关键驱动因素: 300mm 晶圆厂的全自动化搬运(AMHS)要求设备必须支持标准通信协议,否则无法与物料搬运系统(MHS)和制造执行系统(MES)对接。

在这一背景下,国际半导体设备与材料协会(SEMI)制定了 SECS(SEMI Equipment Communications Standard)和 GEM(Generic Equipment Model)系列标准,成为半导体工厂自动化的通信基石。

1.2 SECS/GEM 协议栈

SECS/GEM 并非单一协议,而是一套分层协议栈。从物理层到应用层,各层标准各司其职,共同完成设备与主机之间的可靠通信。下表总结了协议栈的核心层次:

层次 标准编号 功能描述 典型传输介质
物理/链路层 SECS-I (E4) 基于 RS-232 串口的点对点通信,定义帧格式、校验、重传机制 RS-232 串口线(25针或9针)
网络/传输层 HSMS (E37) 基于 TCP/IP 的高速以太网通信,替代 SECS-I,支持多连接、高吞吐 以太网(RJ45,TCP/IP)
消息层 SECS-II (E5) 定义消息结构、数据项格式(SML)、流(Stream)和功能(Function)编码 逻辑层,承载于 SECS-I 或 HSMS
应用模型层 GEM (E30) 定义设备行为模型、状态机、事件通知、报警管理、配方管理、数据变量等 逻辑层,基于 SECS-II 消息
实践要点: 在测试和故障排除中,首先要确认设备使用的是 SECS-I(串口)还是 HSMS(以太网)作为底层传输。HSMS 已成为新建工厂的主流选择,但老旧设备仍可能使用 SECS-I。

下图展示了 SECS/GEM 协议栈的层次关系及其与工厂系统的对接方式:

SECS/GEM 协议栈架构图 SECS/GEM 协议栈架构 工厂主机 / MES / APC GEM (E30) 设备行为模型 · 状态机 · 事件 · 报警 · 配方 SECS-II (E5) 消息编码 · Stream/Function · SML 数据项 SECS-I (E4) — RS-232 串口通信 · 帧格式 · 校验 · 重传 HSMS (E37) — TCP/IP 以太网通信 · 多连接 · 高吞吐 RS-232 串口线 以太网线缆 (RJ45) SECS-I 和 HSMS 是互斥的传输层选择,GEM 和 SECS-II 在两者之上均可运行

1.3 各层协议详解

1.3.1 SECS-I (E4) — 物理与链路层

SECS-I 是 SEMI E4 标准,定义在 RS-232C 串行接口上的点对点通信协议。它规定了帧格式(Block)、校验和(Checksum)、超时重传机制。每个消息被分割成若干数据块(Block),每个块最大 254 字节。SECS-I 的典型波特率为 9600 bps 或 19200 bps,适用于距离较短、速率要求不高的场景。

1.3.2 HSMS (E37) — 网络与传输层

HSMS(High-Speed SECS Message Services)是 SEMI E37 标准,基于 TCP/IP 协议栈。它取代了 SECS-I 的串口限制,支持 100 Mbps 甚至更高的以太网速率。HSMS 定义了连接建立(主动/被动模式)、消息封装(Message Header + Data)、心跳保活(Heartbeat)等机制。HSMS 已成为 300mm 工厂的事实标准。

常见故障点: HSMS 连接断开通常由网络防火墙、端口占用、IP 地址冲突或心跳超时引起。测试时需确认设备与主机的 TCP 端口(默认 5000 或 7777)是否互通。

1.3.3 SECS-II (E5) — 消息层

SECS-II 是 SEMI E5 标准,定义了设备与主机之间交换消息的格式和编码规则。每个 SECS-II 消息由 Stream(流)和 Function(功能)唯一标识,例如 S1F1(Stream 1, Function 1)用于建立通信的“Are You There”请求。消息体使用 SML(SECS Message Language)编码,支持多种数据类型:

  • Boolean:布尔值
  • U1/U2/U4/U8:无符号整数(1/2/4/8 字节)
  • I1/I2/I4/I8:有符号整数
  • F4/F8:浮点数
  • A:ASCII 字符串
  • Binary:二进制数据
  • List:嵌套列表结构

1.3.4 GEM (E30) — 应用模型层

GEM(Generic Equipment Model)是 SEMI E30 标准,定义了半导体设备的行为模型和通信能力。GEM 不是独立的传输协议,而是建立在 SECS-II 之上的应用框架。它规定了设备必须支持哪些 SECS-II 消息、状态如何转换、事件如何上报、报警如何处理等。GEM 的核心组件包括:

GEM 组件 描述 相关 SECS-II 消息示例
设备状态模型 定义设备从 INIT 到 IDLE、EXECUTING 等状态的转换 S1F1/S1F2 (通信建立), S1F13/S1F14 (建立通信请求)
事件通知 设备主动上报工艺事件(如加工完成、报警触发) S6F11/S6F12 (事件报告发送/确认)
报警管理 设备上报报警状态(报警设置/清除) S5F1/S5F2 (报警报告/确认), S5F3/S5F4 (报警使能)
配方管理 主机向设备下载或查询工艺配方 S7F3/S7F4 (配方请求/数据), S7F5/S7F6 (配方下载)
数据变量 主机读取设备的状态变量(SV)、设备常量(EC) S1F3/S1F4 (读取状态变量), S2F13/S2F14 (下载设备常量)
远程控制 主机远程启动、停止、暂停设备工艺 S2F41/S2F42 (远程命令发送/确认)

1.4 协议在半导体制造中的作用

SECS/GEM 协议在半导体制造中扮演着“设备与工厂系统之间的通用语言”角色。其核心作用体现在以下几个方面:

  1. 设备集成标准化:无论设备供应商是谁,只要遵循 SECS/GEM 标准,工厂主机(MES/APC)就能以统一的方式与设备通信,无需为每种设备开发专用驱动。
  2. 实时数据采集:通过 GEM 的事件通知机制,设备可以在工艺完成、报警发生、状态变化时主动上报数据,实现生产过程的实时监控和追溯。
  3. 自动化工艺控制:主机可以远程下载配方、启动工艺、调整参数,减少操作员在洁净室内的活动,提高生产效率和一致性。
  4. 故障检测与分类(FDC):采集到的工艺参数(温度、压力、气体流量等)可以实时上传到 FDC 系统,用于统计过程控制(SPC)和异常检测。
  5. 物料跟踪:设备上报晶圆盒 ID、批次号、加工结果,与 MES 中的物料信息关联,实现全流程追溯。
行业影响: 据 SEMI 统计,全球超过 95% 的半导体制造设备支持 SECS/GEM 协议。该协议已成为半导体工厂自动化的“事实标准”,也是设备验收测试(SAT)和工厂集成测试(FIT)中的必测项目。

下图总结了 SECS/GEM 在工厂自动化中的典型数据流:

SECS/GEM 在工厂自动化中的数据流 SECS/GEM 在工厂自动化中的典型数据流 MES / 主机 制造执行系统 配方下载 (S7F5) 工艺设备 刻蚀/沉积/光刻 事件上报 (S6F11) 读取状态变量 (S1F3) 报警上报 (S5F1) 数据采集系统 FDC / SPC / 追溯 工艺参数 数据关联与追溯 所有通信均通过 SECS-II 消息格式承载,底层使用 HSMS(以太网)或 SECS-I(串口)传输 GEM 定义了设备必须支持的消息集合和行为模型,确保不同厂商设备的互操作性

1.5 本章小结

SECS/GEM 协议是半导体工厂自动化的核心通信标准。SECS-I 和 HSMS 提供底层传输能力,SECS-II 定义消息格式,GEM 则规定了设备的行为模型和应用接口。理解这四层协议的分工与协作,是进行后续协议测试、故障排除和系统集成的基础。在接下来的章节中,我们将深入每一层的测试方法和常见故障案例。