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 模型有对应关系,但更贴近半导体设备通信的实际需求。下图展示了各层之间的依赖关系:
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 通信流程:主机与设备建立连接、交换标识、获取状态、接收事件: