3. SECS/GEM标准族入门

在半导体设备通信领域,SECS/GEM 并不是一个单一标准,而是一组由 SEMI 组织制定的标准族。很多初学者容易把 SECS-I、HSMS、GEM、GEM300 混为一谈,导致在测试时无法判断“当前到底该测哪一层”。理解标准族的分工与关系,是后续搭建测试环境、抓包分析和问题定位的基础。

核心记忆法:E4/E37 管“怎么传”,E5/E37 管“传什么格式”,E30 管“传什么内容”,E79/E30 管“消息怎么定义”,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:设备性能追踪,用于统计设备效率和可用率。
测试时先确认设备支持的是 GEM 还是 GEM300。若只支持 GEM,则 E39/E40/E87 相关消息可能未实现,测试用例应相应裁剪。

四、标准族关系图

下图把传输层、消息层、行为层和 GEM300 扩展放在同一张关系图中,便于快速定位每个标准的位置。

SECS/GEM 标准族分层关系 传输层:怎么传 SEMI E4(SECS-I) SEMI E37(HSMS) TCP/IP / RS-232 消息层:传什么格式 SEMI E5(SECS-II) 消息头 + 数据项 Stream / Function 行为层:设备该做什么 SEMI E30(GEM) 状态模型 / 事件 / 报警 变量 / 数据采集 GEM300 扩展:300mm 晶圆厂增强 E39 对象服务 E40 作业管理 E87 载具管理 E90 子系统 E94/E116

五、测试中的常见误区与复盘

误区一:把 HSMS 当成 GEM。HSMS 只负责传输,设备是否支持 GEM 要看 E30 行为是否实现。
误区二:只测 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 通信测试中最实用的基本功。