一、半导体设备通讯概述

1.1 半导体制造流程简介

做设备通讯开发,首先得知道咱们在跟谁打交道。半导体制造,说白了就是在一片小小的硅片上,一层一层地「盖房子」。

我刚开始入行时,师傅丢给我一句话:「你搞通讯的,不用懂工艺细节,但流程必须清楚。」后来我才明白——你不了解设备在干什么,就不知道通讯数据到底意味着什么。

典型的半导体制造流程,大致分这么几步:

  • 晶圆制备——把硅锭切成薄片,抛光成镜面
  • 光刻——把电路图案「印」到晶圆上
  • 刻蚀——把不需要的部分去掉
  • 薄膜沉积——长上一层氧化层或金属层
  • 掺杂——改变局部导电特性
  • 化学机械抛光——把表面磨平
  • 检测——看看有没有缺陷

每一步,都对应着不同的设备。光刻机、刻蚀机、沉积设备、检测设备……这些设备之间怎么协同工作?靠的就是通讯。

核心观点:半导体制造是高度自动化的流程,设备通讯就是连接所有环节的「神经系统」。

1.2 设备通讯的重要性

你想想看,一条产线上几十台设备,来自不同厂商,年代也不同。有的设备是日本产的,有的是美国产的,通讯协议五花八门。

如果没有统一的通讯标准,会发生什么?

  • 操作员得手动输入配方参数——容易出错
  • 设备状态没法实时监控——出问题不能及时发现
  • 生产数据无法追溯——良率分析无从下手

我在一个项目里遇到过这种情况:客户产线上有台老设备,通讯老是断连。排查了三天,最后发现是TCP/IP的Keep-Alive参数没配好。就这一个参数,导致整个产线每小时停一次机。

嗯,这里要注意——设备通讯不只是「能通就行」,它要保证:

  1. 可靠性——数据不能丢,不能错
  2. 实时性——设备状态变化要能及时上报
  3. 互操作性——不同厂商的设备能「对话」
  4. 安全性——防止非法访问和篡改

个人经验:我建议刚入行的朋友,先把「通讯可靠性」放在第一位。功能可以慢慢加,但数据一旦传错,后果很严重。我曾经因为一个字节的校验位写错,导致整批晶圆过刻蚀——报废了。

1.3 常见通讯协议概览

半导体设备通讯领域,有几个协议你绕不开。我按实际使用频率排个序:

协议 全称 层级 典型应用场景
SECS-I SEMI Equipment Communications Standard 1 物理层/链路层 RS-232串口通讯(老设备)
SECS-II SEMI Equipment Communications Standard 2 应用层 定义消息格式和内容
HSMS High-Speed SECS Message Services 传输层 基于TCP/IP的高速通讯
GEM Generic Equipment Model 应用层 设备行为建模和状态管理
TCP/IP Transmission Control Protocol/Internet Protocol 网络层/传输层 底层网络通讯基础

说白了,这些协议的关系是这样的:

  • TCP/IP 是地基,负责把数据包从A点送到B点
  • HSMS 是在TCP/IP上盖的「高速公路」,专门为SECS消息优化
  • SECS-II 定义了路上跑的车长什么样——消息格式
  • GEM 是交通规则——设备什么时候该发什么消息

我刚开始学的时候,被这些缩写搞得头大。后来发现一个窍门:先搞懂SECS-II和GEM,其他都是辅助。

避坑指南:我曾经犯过一个低级错误——以为HSMS和TCP/IP是二选一的关系。其实HSMS是建立在TCP/IP之上的协议层,两者是上下层关系,不是平级关系。调试时如果TCP/IP不通,HSMS肯定也跑不起来。

1.4 协议栈关系图

为了让你更直观地理解这些协议的关系,我画了一张图:

半导体设备通讯协议栈 GEM (Generic Equipment Model) 设备行为建模、状态机、报警管理、配方管理 SECS-II (SEMI E5) 消息格式定义、数据项编码、事务处理 HSMS (SEMI E37) 会话管理、消息分帧、连接控制、流量控制 TCP/IP 可靠传输、拥塞控制、IP寻址、端口管理 物理层:以太网 / RS-232 / RS-485 应用层 传输层 网络层 物理层 ↑ 上层依赖下层 ↓ 下层为上层提供服务

这张图我建议你保存下来。每次调试遇到问题,先看看问题出在哪一层。TCP/IP不通就别查SECS消息格式,那是浪费时间。

1.4 协议选择建议

实际项目中怎么选?我根据经验给点建议:

  • 新设备开发:直接用HSMS + SECS-II + GEM,别走回头路
  • 老设备改造:如果设备只有串口,用SECS-I过渡,但长远看要升级到HSMS
  • 高速设备(如检测设备):必须用HSMS,串口速度跟不上
  • 简单设备(如温控器):可以用精简版SECS,但GEM的状态机模型建议保留

我的习惯:不管设备多简单,我都会把GEM的状态模型实现完整。因为产线集成时,MES系统最关心的就是设备状态。状态不对,通讯通了也没用。

好了,这一章就到这里。记住一句话:半导体设备通讯,本质上是让设备「说人话」,让MES系统能听懂。后面的章节,我们会一步步拆解这些协议的具体实现。


公众号:蓝海资料掘金营,微信deep3321