1. SECS/GEM 概述:半导体设备通信标准体系
半导体制造是当今最精密、自动化程度最高的工业流程之一。晶圆在数百台设备间流转,每台设备都必须与上位主机(Host)实时交换工艺参数、状态数据与报警信息。SECS/GEM 协议族正是为此场景设计的国际标准通信体系,它定义了设备与主机之间“说什么、怎么说、何时说”的完整规则。
核心认知:SECS/GEM 不是单一协议,而是一组分层协作的标准。理解这四层的关系,是进行报文捕获与协议解析的前提。
1.1 半导体设备通信标准体系
整个 SECS/GEM 体系由 SEMI 国际半导体设备与材料协会制定,从物理传输到应用行为共分为四个层次:
| 层次 | 标准编号 | 核心作用 | 类比 |
|---|---|---|---|
| 物理/传输层 | SECS-I (E4) | RS-232 串口,半双工,点对点 | 电话线 |
| 网络/传输层 | HSMS (E37) | TCP/IP 以太网,全双工,多连接 | 互联网 |
| 消息/数据层 | SECS-II (E5) | 定义消息结构、数据项格式、流/功能码 | 信封与表格 |
| 应用行为层 | GEM (E30) | 定义设备状态机、事件报告、远程控制等行为 | 操作手册 |
调试视角:抓包时,HSMS 层决定你看到的是 TCP 报文还是串口数据;SECS-II 层决定你如何解析消息头与数据项;GEM 层决定设备当前是否处于可通信状态。
1.2 SECS-I / HSMS / SECS-II / GEM 的关系
四层标准并非独立运行,而是形成一条完整的通信链路。下图展示了从物理线缆到应用行为的完整堆栈:
四层之间的依赖关系可以概括为:
- SECS-I 或 HSMS 负责把 SECS-II 消息打包成字节流发送出去;
- SECS-II 定义消息内部的数据结构,不关心底层是串口还是 TCP;
- GEM 在 SECS-II 之上定义设备应该具备哪些行为(如状态上报、报警通知),并规定使用哪些特定的 SECS-II 消息来实现这些行为。
1.3 应用场景
SECS/GEM 几乎覆盖半导体制造的所有核心环节,以下是典型场景:
| 场景 | 涉及设备 | 典型 GEM 功能 |
|---|---|---|
| 光刻 | 光刻机、涂胶显影机 | 配方下载、工艺参数上报、报警管理 |
| 刻蚀 | 等离子刻蚀机 | 状态机切换、事件报告、远程控制 |
| 薄膜沉积 | CVD、PVD 设备 | 数据收集、批次追踪、错误恢复 |
| 检测 | 电子显微镜、缺陷检测机 | 结果上报、配方管理、设备常量读写 |
| 物料搬运 | 天车、晶圆盒搬运机 | 状态上报、命令执行、报警通知 |
常见误区:很多工程师认为 SECS/GEM 只用于旧设备。实际上,300mm 晶圆厂和先进封测厂中,HSMS + GEM 已成为标配,新设备几乎全部支持。
1.4 调试挑战
在实际的 SECS/GEM 通信调试中,工程师经常面临以下挑战:
- 协议栈复杂,问题定位困难 — 故障可能出现在物理层(串口松动)、传输层(TCP 断连)、消息层(数据项格式错误)或应用层(状态机不匹配),需要逐层排查。
- 报文格式不直观 — SECS-II 消息使用二进制编码,数据项类型繁多(ASCII、Binary、List、U2、I4 等),人工阅读困难。
- 时序要求严格 — HSMS 有 T3/T5/T6/T7/T8 等多个超时定时器,任何超时都可能导致通信中断。
- 设备行为差异大 — 即使都遵循 GEM 标准,不同厂商的设备在具体实现上存在差异,需要针对性调试。
- 缺乏可视化工具 — 传统调试依赖串口助手或原始 TCP 抓包,缺少专业的 SECS/GEM 报文解析工具。