1. SECS/GEM 协议概述

1.1 半导体设备自动化协议族

半导体制造是当今最精密的工业流程之一,晶圆在数百台设备间流转,每台设备必须实时上报状态、接收配方、传输测量数据。为了实现跨厂商、跨设备的统一通信,国际半导体设备与材料协会(SEMI)制定了一套标准协议族,统称为 SECS/GEM。

该协议族覆盖从物理层到应用层的完整通信栈,核心目标包括:

  • 设备互操作性:不同厂商(如应用材料、东京电子、科磊)的设备使用统一消息格式。
  • 实时监控:主机(Host/EAP)可实时获取设备状态、报警、事件。
  • 远程控制:主机可下发配方、启停工艺、修改参数。
  • 数据采集:按需或周期采集设备工艺参数(温度、压力、流量等)。
关键认知: SECS/GEM 不是单一协议,而是一个分层协议栈。理解各层职责是设计高性能消息解析引擎的前提。

1.2 SECS-I / HSMS / SECS-II / GEM 标准关系

协议族由四个核心标准组成,从下至上形成清晰的层级结构:

层级 标准编号 标准名称 主要职责
物理/链路层 SEMI E4 SECS-I RS-232 串口通信,半双工,传输原始字节流
传输层 SEMI E37 HSMS TCP/IP 网络通信,全双工,提供可靠连接
消息层 SEMI E5 SECS-II 定义消息格式、数据类型(SML)、事务处理规则
应用层 SEMI E30 GEM 定义设备行为模型、状态机、事件报告、远程命令

下图展示了协议栈的分层关系与数据流方向:

SECS/GEM 协议栈分层架构 GEM (E30) — 应用层 设备状态机 · 事件报告 · 远程命令 · 数据采集 SECS-II (E5) — 消息层 SML 消息格式 · 数据类型 · 事务 ID · 流/功能码 HSMS (E37) — 传输层 TCP/IP · 全双工 · 连接管理 · 消息分帧 SECS-I (E4) — 物理/链路层 RS-232 · 半双工 · 块传输 · 校验 数据流向 Host → GEM → SECS-II → HSMS → SECS-I → 设备
实践要点: 现代半导体工厂普遍采用 HSMS 替代 SECS-I,因为 TCP/IP 网络更稳定、速率更高。但 SECS-II 消息格式和 GEM 行为模型在所有实现中保持一致。

1.3 消息解析引擎在 EAP 架构中的位置

EAP(Equipment Automation Program,设备自动化程序) 是半导体工厂中连接 MES(制造执行系统)与底层设备的中间件。EAP 的核心职责包括:

  • 管理设备连接(建立/断开 HSMS 会话)。
  • 解析设备上报的 SECS-II 消息,提取关键数据。
  • 将数据转换为 MES 可理解的格式(如 XML、JSON)。
  • 下发 MES 指令(如配方切换、工艺启停)到设备。
  • 监控设备状态,处理异常报警。

在 EAP 架构中,消息解析引擎 处于核心枢纽位置:

消息解析引擎在 EAP 架构中的位置 MES 系统 EAP 中间件 消息解析引擎 SECS-II 解码 · 数据提取 · 协议转换 连接管理 数据路由 状态监控 半导体设备 (Equipment)

消息解析引擎在 EAP 中的核心职责可归纳为以下流程:

  1. 接收原始字节流:通过 HSMS 或 SECS-I 从设备接收数据。
  2. 消息分帧与校验:识别消息边界,校验长度和校验码。
  3. SECS-II 解码:将字节流解析为 SML(SECS Message Language)结构,提取流号、功能码、数据项。
  4. GEM 语义映射:将解码后的消息映射到 GEM 定义的事件、报警、数据变量。
  5. 数据分发:将结构化数据发送给 MES、数据库或实时监控界面。
性能瓶颈预警: 在 300mm 晶圆厂中,一台设备每秒可能上报数百条 SECS-II 消息。如果解析引擎设计不当(如频繁内存分配、低效的 SML 解析、阻塞 I/O),会导致消息积压、连接超时,甚至设备停机。本课程后续章节将深入讲解如何通过零拷贝、内存池、SIMD 等技术优化解析性能。

1.4 本章小结

知识点 核心内容
协议族组成 SECS-I (物理层)、HSMS (传输层)、SECS-II (消息层)、GEM (应用层)
分层关系 下层为上层提供服务,数据从设备经 SECS-I/HSMS → SECS-II → GEM 到达主机
EAP 架构 MES → EAP (消息解析引擎 + 连接管理 + 数据路由 + 状态监控) → 设备
解析引擎定位 EAP 的核心组件,负责 SECS-II 解码、GEM 语义映射、数据分发
性能挑战 高并发消息场景下,解析引擎的吞吐量和延迟直接影响产线稳定性