1. SECS/GEM 协议概述

1.1 协议起源与历史背景

SECS/GEM 协议族诞生于 20 世纪 80 年代,由半导体设备与材料国际协会(SEMI)主导制定,旨在解决半导体制造工厂中不同厂商设备之间的“信息孤岛”问题。在早期 Fab 中,每台设备使用私有通信协议,导致 MES(制造执行系统)需要为每种设备开发专用驱动,集成成本极高。

SEMI 先后发布了以下核心标准:

  • SEMI E4 (SECS-I):基于 RS-232 串口的设备通信标准,定义了消息格式与传输机制。
  • SEMI E5 (SECS-II):定义了设备与主机之间交换的会话层消息内容,包括数据项格式、状态机与事务规则。
  • SEMI E37 (HSMS):基于 TCP/IP 的高速设备通信标准,逐步取代 RS-232 成为主流物理层方案。
  • SEMI E30 (GEM):通用设备模型,定义了设备行为、状态集合、报警、事件、远程控制等标准化接口。
调试要点: 实际项目中,SECS-II 消息体与 GEM 状态机是调试工作量最大的部分。物理层(RS-232 或 HSMS)连接建立只是第一步,后续的消息解析与状态同步才是核心难点。

1.2 在半导体制造中的作用

SECS/GEM 是半导体智能制造的数据神经中枢,其核心作用体现在以下四个层面:

层级 作用 典型场景
设备集成 统一不同厂商设备的通信接口 光刻机、刻蚀机、检测设备接入同一 MES
生产控制 实现远程配方下载、工艺参数下发 主机通过 S2F41/S2F42 发送 Recipe
状态监控 实时采集设备状态、报警与事件 设备上报 S6F11 事件通知给主机
数据追溯 记录每片晶圆的加工历史与测量数据 Trace 数据采集用于良率分析
行业共识: 在 300mm Fab 中,超过 95% 的工艺设备强制要求支持 GEM 标准。设备不具备 SECS/GEM 接口,意味着无法进入主流半导体供应链。

1.3 HSMS 与 RS-232 对比分析

SECS/GEM 的物理层实现主要有两种方式:传统的 RS-232(SECS-I)和基于 TCP/IP 的 HSMS(SECS-II 消息通过 HSMS 传输)。下表从多个维度进行对比:

对比维度 RS-232 (SECS-I) HSMS (SEMI E37)
物理介质 串行电缆(DB9/DB25) 以太网(RJ45 / 光纤)
传输速率 9.6 kbps ~ 115.2 kbps 10/100/1000 Mbps
最大距离 约 15 米(无中继) 100 米(铜缆),更远可走光纤
连接方式 点对点,一主一从 点对点或通过交换机组网
消息帧格式 Block 模式,长度前缀 + 校验和 TCP 流,4 字节长度前缀 + 消息头
连接管理 物理层电平检测 Select/Deselect/Test 握手
并发能力 单连接,半双工 多连接,全双工
调试难度 需串口工具,波特率/校验位易错 需网络抓包,端口/IP 配置易错
常见陷阱: 很多工程师误以为 HSMS 只是“把串口数据包通过 TCP 发送”。实际上 HSMS 有独立的连接状态机(Not Connected / Connected / Selected),必须按规范完成 Select 握手后才能传输 SECS-II 消息。直接发送数据会导致连接被对方重置。

1.4 HSMS 连接状态机与握手流程

HSMS 定义了三个连接状态,设备与主机之间必须严格按照状态机迁移规则进行通信。下图展示了 HSMS 连接建立与通信握手的完整流程:

HSMS 连接状态机与握手流程 HSMS 连接状态机与握手流程 Not Connected 未连接 / 断开状态 Connected TCP 已连接,未选择 Selected 通信就绪,可传消息 TCP 连接建立 Select.req / Select.rsp Deselect / 超时 / 断开 TCP 断开 / 连接失败 握手关键步骤: 1. 设备主动发起 TCP 连接(端口 5000 或自定义) 2. 主机或设备发送 Select.req(S1F13),对方回复 Select.rsp(S1F14) 3. Select.rsp 中 COMMACK=0 表示成功,进入 Selected 状态

1.5 物理层选择建议

在实际项目选型时,可参考以下决策流程:

  • 新建设备或改造项目:优先选择 HSMS,速率高、调试工具丰富(Wireshark、Tcpdump),且支持远程调试。
  • 老旧设备维护:若设备仅支持 RS-232 且无法升级固件,需使用串口服务器(RS-232 to Ethernet)桥接,但会增加延迟与故障点。
  • 混合场景:部分设备同时支持两种模式,可通过配置切换。调试时建议先用 HSMS 验证消息层,再切换到 RS-232 做兼容性测试。
实战经验: 在 12 英寸晶圆厂中,HSMS 的 Select 超时时间通常设置为 5 秒。如果设备在 5 秒内未收到 Select.rsp,应主动断开 TCP 连接并重试,避免状态机卡死在 Connected 状态。

1.6 本章小结