SECSGEM产线集成中多供应商设备通信适配 - 第1节

1.1 半导体工厂自动化的核心驱动力

半导体制造是当今最精密、最复杂的离散制造过程之一。一片晶圆从裸片到成品,需要经历数百道工艺步骤,涉及光刻、刻蚀、沉积、清洗、检测等多种设备。在 300mm 晶圆厂中,单座工厂的投资动辄百亿美元,设备数量超过千台。要实现高良率、高产出和高设备利用率,必须依赖一套标准化的自动化通信体系——这就是 SECS/GEM 协议诞生的背景。

工厂自动化核心目标: 减少人为干预、提升设备利用率、实现实时数据采集与远程控制、支持物料自动搬运(AMHS)、保障生产可追溯性。

在 SEMI(国际半导体设备与材料协会)制定的标准体系中,SECS/GEM 是连接工厂主机(Host)与单台设备(Equipment)的“通用语言”。没有这套标准,每台设备都需要定制接口,集成成本将呈指数级上升。

1.2 SECS/GEM 标准体系全景

SECS/GEM 并非单一协议,而是一组分层协作的标准集合。下表列出了核心标准及其在协议栈中的角色:

标准编号 标准名称 协议栈层级 核心职责
E4 SECS-I (SEMI Equipment Communications Standard 1) 物理层 / 传输层 定义 RS-232 串行通信的电气特性、报文帧格式、传输速率(9600 bps 为主)
E37 HSMS (High-Speed SECS Message Services) 传输层 基于 TCP/IP 的高速通信替代方案,支持以太网连接,报文封装与连接管理
E5 SECS-II (SECS Message Content) 会话层 / 表示层 定义消息的结构、数据类型(如 ASCII、Binary、List)、流(Stream)与功能码(Function)
E30 GEM (Generic Equipment Model) 应用层 定义设备行为模型、状态机、事件通知、变量收集、配方管理、报警处理等工厂集成行为
实践要点: 在 300mm 及更先进工厂中,HSMS 已完全取代 SECS-I 成为主流传输层。但 SECS-II 和 GEM 的消息结构与行为模型保持不变,体现了标准体系的向后兼容性。

1.3 协议栈分层模型详解

SECS/GEM 协议栈采用清晰的四层架构,与 OSI 模型有对应关系,但更贴近半导体设备通信的实际需求。下图展示了各层之间的依赖关系:

SECS/GEM 协议栈分层模型 SECS/GEM 协议栈分层模型 应用层:GEM (E30) 设备行为模型 · 状态机 · 事件 · 配方 · 报警 · 变量 会话 / 表示层:SECS-II (E5) 消息结构 · 数据类型 · Stream/Function 编码 传输层:HSMS (E37) / SECS-I (E4) TCP/IP 以太网 或 RS-232 串行 · 报文分帧 · 连接管理 物理层:以太网 / RS-232 电气特性 · 网线/串口线 · 信号电平 层级说明 上层依赖下层 GEM 消息 通过 SECS-II 编码传输 SECS-II 报文 由 HSMS 或 SECS-I 承载 物理层提供 电气连接 现代工厂 以 HSMS + 以太网为主

1.3.1 物理层与传输层:SECS-I vs HSMS

SECS-I 是早期标准,基于 RS-232 串口,速率低(最高 115200 bps,常用 9600 bps),距离受限。HSMS 是当前主流,基于 TCP/IP,速率可达千兆,支持远程连接。两者在报文分帧方式上有本质区别:

特性 SECS-I (E4) HSMS (E37)
物理介质 RS-232 串行线 以太网 (RJ45 / 光纤)
传输速率 9600 bps ~ 115200 bps 10/100/1000 Mbps
最大距离 约 15 米 100 米(交换机可扩展)
报文分帧 基于长度字节 + 校验和 基于 4 字节长度头 + 消息 ID
连接管理 物理连接即建立 Select / Deselect / Linktest 握手
适用场景 旧设备、200mm 及以下工厂 300mm 及先进工厂、新设备

1.3.2 会话/表示层:SECS-II 消息结构

SECS-II 定义了所有消息的“语法”。每条消息由 Stream (流) 和 Function (功能码) 唯一标识,例如 S1F13 表示“建立通信请求”。消息体采用 SML (SECS Message Language) 格式,支持嵌套的 List 结构:

-- 示例:S1F13 (Establish Communications Request) 的消息体结构
<L [2]
  <A "MDLN">    -- 设备型号,ASCII 字符串
  <A "REV">     -- 软件版本,ASCII 字符串
>

SECS-II 支持的数据类型包括:

  • L (List):嵌套列表,用于组合多个数据项
  • B (Binary):二进制字节数组
  • BOOLEAN:布尔值
  • A (ASCII):可打印 ASCII 字符串
  • I1 / I2 / I4 / I8:有符号整数(1/2/4/8 字节)
  • U1 / U2 / U4 / U8:无符号整数
  • F4 / F8:浮点数(4/8 字节)

1.3.3 应用层:GEM 设备行为模型

GEM 是 SECS/GEM 体系中最贴近工厂集成的部分。它定义了设备必须支持的“能力”和“行为”,包括:

  • 状态机 (State Model):设备在 INIT、IDLE、SETUP、PROCESSING 等状态间的转换规则。
  • 事件通知 (Event Notification):设备主动向主机报告关键事件(如工艺完成、报警触发)。
  • 变量收集 (Data Variable / Equipment Constant):主机可远程读取或写入设备参数。
  • 配方管理 (Recipe Management):上传、下载、选择工艺配方。
  • 报警管理 (Alarm Management):报警的使能、确认、清除。
  • 远程控制 (Remote Command):主机发送指令启动/停止工艺。
常见集成陷阱: 不同厂商对 GEM 标准的实现程度不同。有的设备只实现了“最小 GEM 子集”,缺少事件通知或配方管理功能。在采购设备时,应要求供应商提供 GEM 合规性声明(GEM Compliance Statement),明确支持哪些功能集。

1.4 协议栈通信流程示例

下图展示了一次典型的 GEM 通信流程:主机与设备建立连接、交换标识、获取状态、接收事件:

GEM 通信流程示例 GEM 通信流程示例(主机 ↔ 设备) 主机 (Host) 设备 (Equipment) ① HSMS 连接请求 ② 连接确认 ③ S1F13 (通信请求) ④ S1F14 (通信确认) ⑤ S1F1 (请求状态) ⑥ S1F2 (返回状态数据) ⑦ S6F11 (事件报告) ⑧ S6F12 (事件确认) 注:步骤 ①-② 为 HSMS 传输层握手,步骤 ③-⑧ 为 SECS-II/GEM 应用层交互

1.5 本章小结