3. SECS/GEM标准族入门
在半导体设备通信领域,SECS/GEM 并不是一个单一标准,而是一组由 SEMI 组织制定的标准族。很多初学者容易把 SECS-I、HSMS、GEM、GEM300 混为一谈,导致在测试时无法判断“当前到底该测哪一层”。理解标准族的分工与关系,是后续搭建测试环境、抓包分析和问题定位的基础。
一、标准族的分层关系
SECS/GEM 标准族可以按“传输层—消息层—行为层”三层理解。传输层解决物理链路和字节流如何可靠传输;消息层解决消息头、会话、事务如何组织;行为层则规定设备在收到某条消息后应执行什么动作、返回什么状态。
- SEMI E4(SECS-I):基于 RS-232 串行链路的传输标准,定义块传输、握手、重传和超时机制,速率通常为 9600~115200 bps。
- SEMI E37(HSMS):High-Speed SECS Message Services,基于 TCP/IP 的高速传输标准,支持单会话或多会话,是现代设备的主流选择。
- SEMI E5(SECS-II):定义消息内容格式,包括 Stream、Function、数据项(如 L、A、B、U4、F8)以及消息结构。
- SEMI E30(GEM):Generic Equipment Model,规定设备应实现的状态模型、事件、报警、变量、数据采集等通用行为。
- SEMI E37 与 E5 配合:HSMS 负责把 SECS-II 消息封装成 TCP 报文,E5 负责消息体语义。
- GEM300:面向 300mm 晶圆厂的一套标准集合,通常包括 E39、E40、E87、E90、E94、E116 等,强调对象服务、作业管理、载具管理和工艺控制。
二、SECS-I 与 HSMS 的适用场景
SECS-I 是早期设备常用的串口通信方式,适合点对点、低速率、布线简单的场景。它的优点是实现简单、抗干扰能力尚可;缺点是速率低、距离受限、难以支持多会话。HSMS 则运行在 TCP/IP 之上,支持 10/100/1000 Mbps 网络,适合现代 Fab 中设备与主机之间的高速数据交换。
| 对比项 | SECS-I(E4) | HSMS(E37) |
|---|---|---|
| 物理层 | RS-232 串行 | TCP/IP 以太网 |
| 典型速率 | 9.6~115.2 kbps | 10/100/1000 Mbps |
| 连接方式 | 点对点 | 客户端/服务器,多会话 |
| 典型端口 | COM1、COM2 | 5000(默认) |
| 适用设备 | 老旧设备、简单仪表 | 现代刻蚀、薄膜、量测设备 |
三、GEM 与 GEM300 的区别
GEM(E30)是设备通用行为模型,它规定了设备必须支持的基本能力,例如:通信状态、控制状态、事件通知、报警管理、变量读写、工艺程序管理、数据采集等。只要设备声称“支持 GEM”,主机就可以用统一方式与它交互。
GEM300 并不是单一标准,而是面向 300mm 晶圆厂的一套标准组合。它在 GEM 基础上增加了更严格的作业管理、载具管理、工艺执行和物料追踪要求。典型标准包括:
- E39:对象服务,定义对象属性、事件和关联关系。
- E40:工艺作业管理,规定作业的创建、排队、启动和完成。
- E87:载具管理,定义 FOUP、Pod 等载具的状态和位置。
- E90:子系统通信,规定设备内部子系统的接口。
- E94:控制作业管理,用于设备控制指令的下发与确认。
- E116:设备性能追踪,用于统计设备效率和可用率。
四、标准族关系图
下图把传输层、消息层、行为层和 GEM300 扩展放在同一张关系图中,便于快速定位每个标准的位置。
五、测试中的常见误区与复盘
误区二:只测 SECS-II 消息格式,不测状态机。GEM 的通信状态和控制状态必须验证,否则主机无法正确控制设备。
误区三:忽略 GEM300 的作业上下文。E40 作业未建立时,直接下发工艺指令可能被设备拒绝。
一个典型的测试复盘场景:某设备使用 HSMS 连接主机,端口 5000 可建立 TCP 连接,但发送 S1F1 后无响应。排查发现设备只实现了 SECS-I,未实现 HSMS 会话层。此时应改用串口连接,或要求设备厂商升级固件。这说明先确认标准族支持范围,再设计测试用例,能显著减少无效调试。
测试前检查清单:
1. 设备支持 SECS-I 还是 HSMS?
2. HSMS 端口号是否为 5000?是否支持多会话?
3. 设备是否声明支持 GEM(E30)?
4. 是否涉及 GEM300?需要 E39/E40/E87 吗?
5. 消息日志中 Stream/Function 是否符合 E5 定义?
6. 通信状态是否从 DISABLED 进入 ENABLED?
掌握标准族的分层关系后,测试人员就能像查地图一样定位问题:物理链路不通查 E4/E37,消息解析失败查 E5,设备行为异常查 E30,作业管理异常查 GEM300 相关标准。这种“按层定位”的思路,是 SECS/GEM 通信测试中最实用的基本功。