1. SECS/GEM 协议概述
1.1 半导体工厂自动化背景
半导体制造是当今最复杂、最精密的制造流程之一。一座典型的 300mm 晶圆厂(Fab)包含数百台工艺设备,涉及光刻、刻蚀、沉积、清洗、检测等数十种工艺步骤。在 20 世纪 80 年代之前,设备之间、设备与工厂主机之间缺乏统一的通信标准,操作员需要手动加载配方(Recipe)、记录工艺参数、搬运晶圆盒,导致生产效率低下、人为错误频发。
随着制造规模扩大和工艺节点缩小(从微米级到纳米级),工厂自动化(Factory Automation, FA)成为必然趋势。自动化系统的核心目标包括:
- 减少人为干预:通过自动派工、自动配方下载、自动数据采集,降低操作员在洁净室内的活动,减少污染风险。
- 实时监控与追溯:实时采集设备状态、工艺参数、报警信息,实现全流程数据追溯。
- 提高设备利用率:通过自动化调度和远程控制,减少设备待机时间。
- 标准化接口:不同供应商的设备(如应用材料、东京电子、泛林半导体)能够接入同一套工厂控制系统。
在这一背景下,国际半导体设备与材料协会(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/GEM 协议栈的层次关系及其与工厂系统的对接方式:
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 工厂的事实标准。
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 协议在半导体制造中扮演着“设备与工厂系统之间的通用语言”角色。其核心作用体现在以下几个方面:
- 设备集成标准化:无论设备供应商是谁,只要遵循 SECS/GEM 标准,工厂主机(MES/APC)就能以统一的方式与设备通信,无需为每种设备开发专用驱动。
- 实时数据采集:通过 GEM 的事件通知机制,设备可以在工艺完成、报警发生、状态变化时主动上报数据,实现生产过程的实时监控和追溯。
- 自动化工艺控制:主机可以远程下载配方、启动工艺、调整参数,减少操作员在洁净室内的活动,提高生产效率和一致性。
- 故障检测与分类(FDC):采集到的工艺参数(温度、压力、气体流量等)可以实时上传到 FDC 系统,用于统计过程控制(SPC)和异常检测。
- 物料跟踪:设备上报晶圆盒 ID、批次号、加工结果,与 MES 中的物料信息关联,实现全流程追溯。
下图总结了 SECS/GEM 在工厂自动化中的典型数据流:
1.5 本章小结
SECS/GEM 协议是半导体工厂自动化的核心通信标准。SECS-I 和 HSMS 提供底层传输能力,SECS-II 定义消息格式,GEM 则规定了设备的行为模型和应用接口。理解这四层协议的分工与协作,是进行后续协议测试、故障排除和系统集成的基础。在接下来的章节中,我们将深入每一层的测试方法和常见故障案例。