1. SECS/GEM协议概述:SECS/GEM在半导体制造中的角色、CVD设备自动化需求、协议栈关系

1.1 半导体制造中的“通用语言”

在半导体晶圆厂中,一台CVD(化学气相沉积)设备并非孤立运行。它需要与工厂上位系统(MES、EAP、RMS)实时交互:接收配方、上报工艺数据、发出报警、请求物料搬运。SECS/GEM协议正是实现这种“设备-工厂”通信的行业标准,它定义了消息格式、通信行为与状态模型,确保不同厂商的设备能够以统一的方式接入同一工厂网络。

核心角色:SECS/GEM是半导体工厂自动化的“通用语言”,它屏蔽了设备底层的硬件差异,让CVD、刻蚀、光刻等设备都能通过标准接口与工厂系统对话。

1.2 CVD设备对自动化的特殊需求

CVD工艺对自动化集成有极高的要求,主要体现在以下几个方面:

需求维度 具体描述 SECS/GEM对应能力
配方管理 CVD工艺参数(温度、压力、气体流量、沉积时间)需从工厂系统远程下载并验证 PPSelect / PPShow / PPSend 服务
实时数据采集 工艺腔体的温度、压力、RF功率等关键参数需按周期上报,用于工艺追溯与SPC Data Variable / Trace / Report 机制
报警与事件管理 颗粒超标、气体泄漏、温度超限等异常需立即通知工厂系统并触发联锁 Alarm / Event 消息
设备状态控制 设备需在“待机-工艺-维护-离线”等状态间切换,并同步给工厂系统 Equipment Constant / State Model
物料跟踪 晶圆在腔体内的位置、工艺结果(膜厚、均匀性)需与工厂系统关联 Material Location / Process Program 关联
实战提示:CVD设备通常包含多个工艺腔体(Chamber),每个腔体可能独立运行不同配方。SECS/GEM的“Equipment Model”支持多腔体建模,这是集成调试中的关键难点。

1.3 SECS/GEM协议栈三层架构

SECS/GEM协议栈并非单一协议,而是由三个层次组成,每一层解决不同的问题:

SECS/GEM 协议栈三层架构 GEM (Generic Equipment Model) 定义设备行为模型、状态机、报警、事件、数据收集 SECS-II (SEMI E5) 定义消息结构、流(Stream)、功能(Function)、数据项格式 SECS-I (SEMI E4) RS-232 串行通信 HSMS (SEMI E37) TCP/IP 网络通信 协议栈关系 GEM 依赖 SECS-II 消息格式,SECS-II 通过 SECS-I 或 HSMS 传输

1.4 各层协议详解

  • SECS-I (SEMI E4):物理层与数据链路层协议,基于RS-232串行通信。定义了数据帧格式、块传输、校验与重传机制。传输速率较低(通常9600~19200 bps),适用于老旧设备或对速度要求不高的场景。
  • HSMS (SEMI E37):基于TCP/IP的网络通信协议,是当前主流选择。HSMS定义了连接建立、消息封装、心跳保活、多会话管理。典型端口号:5000(主动模式)或 5001(被动模式)。
  • SECS-II (SEMI E5):消息层协议,定义了所有消息的“流(Stream)”和“功能(Function)”编号。例如:S1F13 表示“建立通信请求”,S6F11 表示“事件报告发送”。SECS-II还定义了数据项格式(ASCII、Binary、Boolean、List等)。
  • GEM (SEMI E30):设备行为模型标准,定义了设备必须支持的状态机、能力集合、数据变量、报警、事件、配方管理、远程控制等。GEM是设备与工厂系统之间的“行为契约”。

1.5 协议栈选择对比

特性 SECS-I (RS-232) HSMS (TCP/IP)
物理介质 串行电缆(DB9/DB25) 以太网(RJ45)
最大速率 115200 bps(典型9600) 100 Mbps ~ 1 Gbps
连接方式 点对点 点对点 / 网络多节点
消息长度 有限(受缓冲区限制) 几乎无限制
多会话 不支持 支持(多连接)
现代CVD设备适用性 低(仅老旧设备) 高(主流选择)
集成调试注意:虽然HSMS已成为主流,但部分CVD设备厂商仍保留SECS-I接口用于调试或备用。在集成项目中,务必确认设备支持的协议版本,并提前准备好对应的通信硬件(串口服务器或以太网线缆)。

1.6 协议栈在CVD设备中的实际数据流

以一个典型的CVD工艺启动流程为例,展示SECS/GEM协议栈各层如何协同工作:

  1. 连接建立(HSMS层):设备端(Equipment)作为TCP客户端,主动连接工厂主机(Host)的5000端口。双方交换 Select.req / Select.rsp 消息建立会话。
  2. 通信确认(SECS-II层):Host发送 S1F13(建立通信请求),Equipment回复 S1F14(建立通信确认),双方交换设备ID与软件版本。
  3. 配方下载(GEM + SECS-II):Host发送 S7F19(当前配方请求),Equipment回复 S7F20(配方数据)。Host再通过 S7F21(配方下载)将新配方写入设备。
  4. 工艺启动(GEM状态机):Host发送 S2F41(远程命令),将设备从“待机”状态切换至“运行”状态,CVD腔体开始沉积工艺。
  5. 数据上报(SECS-II + HSMS):工艺过程中,Equipment按预设周期通过 S6F11(事件报告)上报温度、压力等数据,Host通过 S6F12 确认接收。
CVD工艺启动流程中的协议栈交互 Host (工厂系统) Equipment (CVD设备) 1. HSMS Select.req HSMS层 2. S1F14 (通信确认) SECS-II层 3. S7F21 (配方下载) 4. S2F42 (远程命令确认) 5. S6F11 (事件报告)

1.7 本章小结

  • SECS/GEM是半导体工厂自动化的核心通信标准,CVD设备因其工艺复杂性对自动化有更高要求。
  • 协议栈分为三层:GEM(行为模型)、SECS-II(消息格式)、SECS-I/HSMS(传输层)。
  • 现代CVD设备普遍采用HSMS + SECS-II + GEM的组合,实现高速、可靠的工厂集成。
  • 理解协议栈的分层关系,是后续进行CVD设备集成调试的基础。