2. CVD设备通信架构:网络拓扑、连接方式与HSMS建立流程

CVD(化学气相沉积)设备在半导体产线中属于核心工艺设备,其与上位机(Host)之间的通信架构直接决定了数据采集的实时性、配方下装的可靠性以及设备状态的可见性。本章从物理层到会话层,系统梳理CVD设备控制器的网络拓扑、Ethernet/RS-232连接方式以及HSMS通信建立流程。

2.1 典型CVD设备通信网络拓扑

CVD设备通常采用“设备控制器(Equipment Controller)→ 单元控制器(Cell Controller)→ 工厂主机(Factory Host)”的三级分层架构。设备控制器直接管理工艺腔室、传输模块和外围设施;单元控制器负责多台CVD设备的集群管理;工厂主机则执行MES(制造执行系统)层面的调度与数据归档。

拓扑要点: 在300mm晶圆厂中,CVD设备控制器与上位机之间普遍采用星型以太网拓扑,设备侧通过独立网段接入工厂网络,避免广播风暴影响实时通信。
CVD设备通信网络拓扑(三级分层架构) 工厂主机(Factory Host) 工厂以太网交换机 单元控制器(Cell Controller) 设备层交换机 CVD设备控制器 #1 CVD设备控制器 #2 CVD设备控制器 #3 说明 设备控制器通过 独立网段接入 避免广播风暴

2.2 Ethernet与RS-232连接方式对比

CVD设备控制器与上位机之间的物理连接方式主要有两种:Ethernet(以太网)和RS-232(串行通信)。在SECS/GEM协议体系中,Ethernet对应HSMS(High-Speed SECS Message Services),RS-232对应SECS-I(SECS Interface)。

对比维度 Ethernet (HSMS) RS-232 (SECS-I)
物理介质 双绞线(Cat5e/Cat6)、光纤 屏蔽串行电缆(DB9/DB25)
传输速率 10/100/1000 Mbps 9600 bps ~ 115200 bps
最大距离 100米(无中继) 15米(标准)
连接拓扑 点对点 / 星型 / 环型 点对点(1对1)
协议栈 TCP/IP + HSMS RS-232 + SECS-I
并发连接数 多连接(多Session) 单连接
适用场景 300mm晶圆厂、高速数据采集 老旧设备、200mm晶圆厂
选型建议: 新建CVD设备项目优先选择Ethernet/HSMS方式。RS-232仅建议在设备控制器硬件不支持以太网、或工厂网络改造受限的遗留场景中使用。HSMS的吞吐量是SECS-I的1000倍以上,且支持多Session并发,更适合CVD工艺的实时监控需求。

2.3 HSMS通信建立流程

HSMS(High-Speed SECS Message Services)是建立在TCP/IP之上的SECS消息传输协议。CVD设备控制器作为HSMS被动端(Passive),上位机作为HSMS主动端(Active),双方通过三次握手建立TCP连接,随后进行HSMS会话建立。

2.3.1 连接建立步骤

  1. TCP连接建立: 上位机(Active)向CVD设备控制器(Passive)的指定端口(默认5000)发起TCP连接请求,完成三次握手。
  2. HSMS会话建立: TCP连接建立后,上位机发送Select.req消息,设备控制器回复Select.rsp,确认会话ID(Session ID)。
  3. 链路测试: 双方定期交换Linktest.req/Linktest.rsp消息,检测通信链路健康状态。
  4. 数据通信: 会话建立成功后,双方开始传输SECS-II消息(如S1F1、S2F41等)。
HSMS通信建立流程(Active/Passive模式) 上位机(Active) CVD设备控制器(Passive) ① TCP连接请求 SYN ② TCP连接确认 SYN+ACK ③ TCP连接完成 ACK ④ Select.req 设备ID + 会话类型 ⑤ Select.rsp HSMS会话建立成功 ⑥ Linktest.req 定期心跳检测 ⑦ Linktest.rsp ⑧ SECS-II消息 S1F1/S2F41等 ⑨ SECS-II响应 HSMS会话建立后,CVD设备控制器与上位机进入持续数据交换状态,直至TCP连接断开或超时

2.4 HSMS参数配置清单

在CVD设备控制器中,HSMS通信参数通常存储在配置文件中(如hsms.cfg或gem_config.xml)。以下为典型参数配置示例:

# HSMS Configuration for CVD Tool
[HSMS]
device_id = 1001                # 设备ID(0-32767)
mode = passive                  # 被动模式
ip_address = 192.168.1.100      # 设备控制器IP地址
port = 5000                     # 监听端口(默认5000)
connect_timeout = 30            # 连接超时(秒)
linktest_interval = 30          # 链路测试间隔(秒)
linktest_timeout = 10           # 链路测试超时(秒)
reconnect_interval = 5          # 重连间隔(秒)
max_retry_count = 3             # 最大重试次数
常见配置陷阱:
  • 设备ID冲突: 同一工厂网络中,每台CVD设备的device_id必须唯一,否则会导致Select.req被拒绝。
  • 端口被占用: 确保设备控制器防火墙允许TCP 5000端口通信,且未被其他服务占用。
  • linktest_interval过短: 设置过短(如<10秒)会增加网络负载,建议保持30秒以上。

2.5 通信建立验证方法

在CVD设备集成调试阶段,可通过以下方法验证HSMS通信是否成功建立:

  • 网络层验证: 使用ping命令测试设备控制器IP地址可达性。
  • 端口验证: 使用telnet <设备IP> 5000测试TCP端口是否开放。
  • HSMS日志验证: 查看设备控制器日志,确认Select.rsp返回成功代码(0x0000)。
  • 上位机验证: 在上位机侧查看设备在线状态,确认Session ID已分配。
调试经验: 在CVD设备现场调试中,80%的HSMS连接失败问题源于IP地址配置错误或防火墙规则未放行。建议在调试初期使用Wireshark抓包工具,过滤TCP端口5000流量,快速定位握手失败阶段。