2. 半导体制造执行体系基础
在半导体晶圆厂中,一颗晶圆从投料到出货要经过数百甚至上千道工序,涉及光刻、刻蚀、薄膜、扩散、清洗、量测等不同设备类型。任何一道工序的配方用错、批次放错、参数漂移未被发现,都可能造成整批报废。支撑这种高复杂度、高节拍、高良率要求的生产,靠的不是单一软件,而是一组分工明确又彼此协同的制造执行系统。理解它们的边界与接口,是后续做EAP配方、工单与MES协同管理的前提。
一、各系统的职责边界
MES(Manufacturing Execution System,制造执行系统)是晶圆厂的生产指挥中枢。它管理工单(Work Order / Lot)、工艺流程(Route)、工序派工(Dispatch)、在制品(WIP)状态、批次拆分合并、返工与报废。MES决定“哪一批、按什么路线、下一站去哪台设备”。它不直接和设备讲机台语言,而是把任务交给EAP。
EAP(Equipment Automation Program,设备自动化程序)是MES与设备之间的翻译官与执行者。它把MES的派工指令转换为设备能识别的SECS/GEM消息,完成远程配方选择(PP-SELECT)、载入(Load Port)、开始加工(START)、收集过程数据、上报结果。EAP还负责设备状态监控、报警上报、配方校验与防错。
RMS(Recipe Management System,配方管理系统)集中管理配方主数据:配方名称、版本、适用设备/腔体、参数值、审批状态、变更历史。EAP在加工前向RMS请求“这批该用哪个配方版本”,RMS返回并记录,实现配方与批次的绑定追溯。
WMS(Warehouse Management System,仓储管理系统)管理FOUP/FOSB载具、晶圆盒、原材料的存储位置与出入库。它与MES联动,确保“对的载具送到对的设备端口”。
SPC(Statistical Process Control,统计过程控制)接收EAP和量测设备上报的数据,用控制图判断过程是否受控。当某参数连续偏移或超出控制限,SPC触发告警,MES可据此Hold批次或停线。
此外还有APC(先进过程控制)做参数反馈调整、YMS(良率管理系统)做良率分析、FDC(故障检测与分类)做设备异常识别。它们共同构成制造执行体系。
二、设备自动化层级
设备自动化通常分为三层。最底层是设备层:机台本体、PLC、传感器、执行机构,负责真实加工动作。中间层是设备接口层:由设备厂商提供的SECS/GEM接口,通过HSMS(TCP/IP)或SECS-I(串口)与上位通信。最上层是工厂自动化层:EAP、MES、RMS等系统。
SEMI标准定义了这套通信的语言。核心包括:SEMI E4(SECS-I)串行通信、SEMI E37(HSMS)高速消息服务、SEMI E5(SECS-II)消息内容格式、SEMI E30(GEM)通用设备模型。GEM规定了设备必须支持的状态模型、事件、报警、变量和远程命令。例如,EAP通过S1F3读取设备状态变量,通过S2F41下发远程命令,通过S6F11接收事件报告。
在配方管理上,SEMI E42定义配方管理对象,SEMI E40定义过程作业管理,SEMI E94定义控制作业管理。这些标准让不同厂商的设备能用统一方式被EAP控制。
三、一次派工的数据流示例
假设MES要把Lot A123的下一站派到刻蚀机ETCH-01,使用配方ETCH_OXIDE_V3。实际数据流如下:
- MES生成派工指令,包含Lot ID、设备ID、工序号、配方名,发送给EAP。
- EAP向RMS查询ETCH_OXIDE_V3在ETCH-01上的有效版本,RMS返回版本号3.2及校验值。
- EAP通过SECS消息S2F41向设备下发PP-SELECT命令,指定配方版本。
- 设备校验配方存在且参数合法,返回ACK;EAP再下发START命令。
- 加工过程中,设备通过S6F11事件上报过程参数(如RF功率、腔体压力、温度)。
- EAP将数据转发给SPC,SPC绘制控制图。若某参数超出UCL,SPC告警并通知MES Hold该批次。
- 加工完成,EAP上报结果给MES,MES更新WIP状态,并通知WMS准备下一站载具搬运。
这个链条中,任何一环失败都会导致停线。例如RMS返回配方已过期,EAP必须拒绝加工并报警;设备返回NAK,EAP要记录错误码并通知MES重新派工。
四、关键接口与防错要点
实际工程中,MES与EAP的接口通常用消息队列或Web Service。EAP与设备之间必须严格遵循GEM状态机:设备从IDLE到RUN,必须经过正确的状态迁移。配方选择前要确认设备处于可远程控制状态,否则PP-SELECT会被拒绝。
一个常见的防错设计是“配方三重校验”:MES派工单中的配方名、RMS返回的版本、设备实际加载的配方ID,三者必须一致。EAP在START前读取设备当前配方ID,与RMS返回值比对,不一致则中止并报警。这能防止人工在机台上误改配方。
五、系统协同的层次总结
从数据流看,MES是决策层,EAP是执行层,RMS/WMS是支撑层,SPC/APC/FDC是监控与反馈层。设备层通过SEMI标准与执行层对话。理解这个层次,就能明白为什么EAP配方管理不能只改设备本地配方,而必须与RMS版本、MES工单绑定;也能明白为什么SPC告警要能反向Hold MES批次,而不是只停留在报表里。