简介:《计算机集成制造系统(CIM)在半导体封装中的应用浅析》是一篇来自《中国集成电路》期刊的技术论文,面向半导体封装测试工程师及制造信息化实施人员。内容针对封装产线多机台人工管理、参数易错、数据统计分散等痛点,系统阐述 CIM 在半导体封装中的落地方法:通过集中控制实现机台与上位机信息互联,借助 RMS(程序管理系统)、PMS(参数管理系统)等子系统完成配方上传下载、自动比对与参数统一管理,并结合数据监控与反馈,达到设备防呆防错、降低人工出错率、提升设备利用率的目标。压缩包内仅含 1 个 PDF 文件,大小约 337KB,轻量便于阅读。目前已有 619 人次浏览学习。读者可从中获得 CIM 系统架构、子系统功能流程、实施效果等参考,对同类封装产线的智能化改造与故障排查具有直接借鉴价值。
1. CIM不是选做题:半导体封装为什么被它卡住脖子
半导体封装厂如果不上CIM(Computer Integrated Manufacturing,计算机集成制造系统),最常见的画面是:夜班换批号,操作员手写纸条贴在料盒上;设备参数靠老师傅口头交代,新人调机全凭感觉;三个月后客诉追溯,翻纸质记录翻了三天还没找到那批料对应的键合参数。这不是管理问题,是制造数字化水平的问题。CIM在封装厂里不是一套可选的IT系统,而是把设备、工单、物料、配方、品质数据串成一条自动流转的产线神经网络。这篇内容要说清楚CIM在半导体封装场景下的系统构成、落地路径和设备接入细节,适合封测厂的MES/自动化工程师、设备工程师,以及正准备规划智能制造预算的技术管理者。
2. 封装CIM的四梁八柱:MES、EAP、SPC、RTD怎么分工
2.1 CIM与MES的关系:别把CIM当成一套大MES
很多封装厂把CIM和MES混为一谈,项目启动会上直接说「我们要上一套CIM,就是把MES换了」。这里有个常见的认知偏差:MES管的是「事」,工单流转、物料批次、品质检验、OEE统计;CIM管的是「事+设备+参数+调度」的闭环。CIM是一个比MES更大的伞,MES只是伞下的一部分。
我在实际项目里一般按五层来拆CIM:最下面是设备层(封装设备、测试设备、检测设备),往上是设备自动化层(EAP,Equipment Automation Program),再往上是制造执行层(MES),旁边横着两个支撑系统——SPC(统计过程控制)和RMS(配方管理系统),最顶上还有一层RTD(Real-Time Dispatching,实时调度)。
封装厂的EAP是用SECS/GEM协议跟设备对话的,它负责下发配方、采集参数、上报事件、控制信号灯。MES不直接连设备,而是通过EAP间接指挥设备。SPC监听EAP采上来的参数,实时判异。RTD则根据工单优先级和设备状态动态派工。这个架构下,MES是大脑,EAP是四肢,SPC是体检中心,RTD是调度室。只上MES不上EAP,等于大脑醒了但手脚不听使唤,工单到设备面前还是靠人操作。
2.2 封装工序对CIM的独特要求:不是把晶圆厂的搬过来就行
封装和晶圆制造的CIM需求差别很大。晶圆厂是连续大批量生产,一个料号可能跑几个月,强调设备稳定和参数严格控制;封装厂是典型的多品种小批量,料号切换频繁,一条产线一天可能换十几次批号。这个差异直接决定了CIM的设计重点。
封装的主要工序包括贴片(Die Attach)、引线键合(Wire Bond)、塑封(Molding)、电镀、切筋成型(Trim/Form)、打标、测试(Test),每道工序设备品牌杂、型号老、通讯能力参差不齐。一台老式键合机可能只有串口,一台新式贴片机则支持HSMS高速通讯,CIM必须同时兼容这两种接入方式。
我用一张表概括封装各工序对CIM的核心诉求:
| 工序 | 关键设备 | CIM关注点 | 关键参数 |
|---|---|---|---|
| 贴片 | Die Attach | 取放精度、胶量 | 贴片压力、工作台温度 |
| 引线键合 | Wire Bonder | 键合参数追溯 | 超声功率、键合压力、温度 |
| 塑封 | Mold Press | 模温曲线、模腔号 | 模温、注塑压力、固化时间 |
| 电镀 | Plating Line | 电流密度、时间 | 电流、镀液温度 |
| 切筋成型 | Trim/Form | 模具状态 | 压力、模具编号 |
| 测试 | Tester/Handler | 程序版本管控 | 测试程序名、温度、电压 |
封装CIM的难点不在单点自动化,而在换线。每换一次料号,要把十几台设备、几十个参数全部切换到新配方,切换完了还要确认首件合格。CIM里的RMS(配方管理)就是干这件事的:按料号+工序+设备型号锁定配方,换线时自动下发,下发完自动回读比对,发现不一致就锁机。
2.3 选型理由:自研还是买成品,先看设备包袱
封装厂的CIM选型没有标准答案,我一般分三种情况给建议。
小型封装厂(年产能几亿颗以内,设备五六十台以下)预算有限,建议从EAP单点突破,选一家能适配主流设备的成熟EAP产品,先把键合和测试两个工序的设备自动化和数据采集搞定。这两个工序参数最多、追溯要求最严,投入产出比最高。MES可以用轻量的,甚至先用Excel加扫码枪过渡,不要一上来就全厂铺开。
中型封装厂(有一定IT团队,设备一两百台)建议买成熟的MES加EAP套件,但RMS和RTD可以自己开发。因为这两个模块跟现场工艺绑定极深,外购产品经常要花大量时间做配置和定制,自己开发反而更灵活。某公司当年买了RMS模块,光配置配方模板就花了四个月,后来换成自研,一个月就上线了,差别就在工艺人员的参与深度不同。
大型封测企业则适合自研核心调度,因为调度策略是核心竞争力,外购产品很难快速响应用户的特殊规则。但SCADA层、设备通讯层仍然建议用成熟方案,这块稳定性要求太高,自己写容易踩坑。
3. 设备接入是命门:SECS/GEM协议下的EAP落地细节
3.1 先认清设备通讯的「语言」:SECS/GEM是什么
封装设备接入CIM最大的坑在通信协议。半导体设备标准的通讯协议族是SECS/GEM,由国际半导体设备与材料组织(SEMI)维护。SECS-I是串口通讯标准,SECS-II是消息格式标准,HSMS是高速以太网通讯标准,GEM(Generic Equipment Model)则定义了设备在自动化场景下的行为标准,包括消息和状态模型。
这套标准定义了设备与主机之间的标准对话方式。设备向主机发消息叫「上报」,主机向设备发消息叫「下发」。实际项目里最常用到的几条消息:
- S1F1:设备上线请求(设备问主机「在吗」)
- S1F13:建立通信请求(用于通讯握手)
- S2F17/18:时间设置
- S2F41/42:主机下发数据到设备(常用于下发配方参数)
- S6F11/12:设备事件上报到主机(比如一批料加工完成)
- S2F13/14:主机读设备变量(相当于轮询当前参数值)
下面是一条典型的S6F11事件上报报文,设备通知主机「键合完成,这批料的实际参数如下」:
S6F11 W <L2 <U4 1001> // 事件ID:1001代表键合完成 <L3 // 数据列表,包含三个数据项 <U4 1> // 设备ID <A "BondingDone"> // 事件名 <L2 // 事件数据 <U4 25> // 键合压力参数值 <U4 128> // 超声功率参数值 > > >报文本身不太难懂,但实际开发EAP时,难点在于异常处理:设备发了S6F11但是数据不完整怎么办,设备半天不回S6F2应答怎么办,网络闪断后设备的重连状态怎么恢复。建议新团队不要从零实现这套协议,直接用成熟的SECS/GEM通信库,把精力放在业务逻辑上。通信库的选型就是看它对异常报文的容错能力,这一点建议在测试环境里用模拟器多压几次。
3.2 封装设备接入EAP的最小步骤:从调查表到上线
我一般把单台设备接入EAP的流程固定成五步,每一步都有明确的交付物。这五步走完,一台设备才能算「自动化完成」。
第一步:设备接口调查。拿一张调查表到现场,确认设备型号、控制器型号、是否支持SECS/GEM、支持SECS-I还是HSMS、通讯端口参数、能读写的设备变量清单、事件类型清单。这一步最容易被忽略的是变量清单,很多设备手册写得含糊,必须用设备自带诊断功能实际读一遍。
第二步:配置HSMS连接。在EAP端配置设备IP、端口号(一般用5000或5001)、设备ID(Device ID,每台设备一个唯一值)。连接配置的核心参数有两个:T7(连接超时,默认10秒)和T8(数据间隔超时,默认5秒)。这两个值在很多老设备上要调大,否则网络稍有波动就断连。
第三步:定义Equipment Constant和配方下发。从第一步的变量清单里挑出需要下发的参数和需要采集的参数,在EAP里建成配置表。配方下发的核心逻辑是:MES工单释放时带上配方号,EAP根据配方号从RMS取出配方内容,通过S2F41下发给设备,下发完成后立即用S2F13回读设备的实际设定值,两边比对一致才算下发成功。
第四步:配置事件上报映射。把设备的S6F11事件映射到EAP的业务事件上。例如键合机的「BondingDone」事件要触发MES的批次工序跳转,测试机的「TestComplete」事件要触发良率数据采集。映射关系配置得越完整,后续的业务逻辑开发越省事。
第五步:联调测试。这个环节不要只测happy path,一定要测异常路径:把网络拔了看设备会不会继续生产,把配方故意发错看设备会不会锁机,把参数回读值故意改偏看系统能不能识别。我见过很多项目联调只测了正常流程就上线,后来出问题全在异常场景。
3.3 EAP的3个必调参数:超时、重连、心跳
EAP上线后最容易出问题的不是业务逻辑,而是通讯参数。这3个参数每次项目我都会亲自确认,称它们为「保命参数」也不为过。
第一个是通讯超时T3/T5/T6。T3是Reply Timeout,等待对方回复的超时时间,默认45秒;T5是Connect Separation Timeout,默认10秒;T6是Transaction Timeout,默认45秒。封装厂设备老旧,响应慢,建议T3调大到60秒,T6调大到120秒,否则设备处理业务时稍一卡顿,主机就判定超时,触发一大堆误报警。
第二个是断线重连策略。HSMS断线后,EAP必须马上进入重连循环。重连间隔建议这样设置:前三次间隔5秒,之后每次间隔30秒,连续失败20次后转人工报警。如果频繁重连,可能是网络不稳定,光加大重试次数治标不治本,建议排查交换机端口协商模式和双工模式,这两个原因导致的闪断占了现场问题的七成。
第三个是Link Test心跳间隔。HSMS协议里有Link Test消息用于探活,默认间隔是10秒。在封装厂这个值太短,设备一忙就伪脱机。建议调大到30秒。但也不能太长,不然断线后EAP要等很久才能发现设备掉线,追溯数据会出现时间空洞。经验值就是30秒,平衡了响应速度和误报率。
4. 追溯与SPC:把批次和参数焊死在产品上
4.1 批次追溯的设计:从料号到单颗芯片的关联链
封装厂的追溯要求通常是整批追溯,但客户的终极诉求往往是单颗追溯。CIM的设计必须从第一天就规划清楚追溯粒度,否则后期改造的代价极大。我建议按三级设计:料盒批次(一批料盒一个条码)、载具批次(一个载具(如引线框架条带、料管)一个条码)、单颗芯片(通过设备刻字或序号关联)。实际能做到哪一级,取决于设备能力,不强求一步到位。
追溯数据模型上,核心表是「批次工艺路线表」,每一行记录一个批次在某道工序的完整加工信息。字段包括:批次号、料号、工序号、设备号、腔体/夹具号、配方名、配方版本、关键参数实际值、作业员账号、开始时间、结束时间、来料批次号、载具批次范围、异常标志。这些字段一份数据要同时服务良率分析和客户追溯两份诉求。
4.2 配方管理与参数采集:设备参数的「黑匣子」怎么打开
配方管理是封装厂最容易翻车的环节。换线时配方发错、配方版本混乱、设备本机配方和CIM配方不一致,这些都是我在现场见过的真实事故。RMS的防错机制就三条:工单放行前校验配方匹配,设备启动前回读配方比对,比对不一致锁机并报警。
参数采集要解决的是「设备实际做了什么」问题,而不是「设备应该做什么」问题。我一般用事件上报加定时轮询混合模式:关键事件(加工完成)通过S6F11实时上报事件附带参数值,非关键参数通过S2F13每5分钟轮询一次。轮询频率不要太高,五十台设备每30秒轮询一次,EAP主机就繁忙了。采样频率要按参数的物理变化速度来定:键合温度变化慢,5分钟一次足够;键合压力变化快,必须每次事件都上报。
SPC监控的参数要挑能反映设备状态和工艺良率的。贴片工序监控胶量权重和取放压力,键合工序监控超声功率、键合压力、温度这三项,塑封工序监控模温和注塑压力,电镀监控电流密度,测试监控测试温度。每台设备的关键参数数量控制在5到8个,不要贪多,参数一多报警就多,现场就麻木了。
4.3 SPC的判异规则别照抄:封装参数的分布特点
标准的SPC判异规则有八条,比如一个点超出3倍标准差、连续7个点在同侧、连续6个点递增递减等。很多实施团队把这些规则全开了,结果封装厂一天出几百条报警,设备工程师直接把这些报警当噪音忽略掉,SPC沦为摆设。
封装参数和精密加工参数不同,有两个特点决定判异规则必须调整。第一是换线频繁,每次换线后参数重新设定,旧的控制界限已经失效。第二是老设备波动大,CPK在1.0上下徘徊,标准判异规则会把正常波动误判为异常。我的做法是分两步走:先用I-MR(单值移动极差图)跑一个月,不考虑其他判异规则,只监控单点是否超限,目的是先把参数基线摸出来;一个月后按参数的实际CPK分组,CPK大于1.5的参数才启用完整判异规则,CPK在1.0到1.5之间只启用单点超限和连续7点同侧两条规则,CPK低于1.0的参数不启用统计判异,直接走工艺改善流程。
SPC的采样频率和参数采集频率保持一致,每台设备每天的数据量大概在几千条,数据库的压力不大,真正的压力在历史数据查询。建议按月分表,关键查询字段(批次号、设备号、时间戳)分别建索引,否则数据跑几个月后追溯查询会慢到不能用。
5. CIM上线避坑:封装厂最常见的5个翻车现场
5.1 设备太老,SECS/GEM不支持
现象:某台老式塑封机没有网口,只有RS232串口,而且串口协议还不是标准SECS-I,是设备厂商自定义的简单协议,EAP连不上,设备死活自动化不了。
原因:设备年代久远,当年采购时没买SECS/GEM通讯选件。封装厂设备折旧周期长,一台设备用十几年很常见,这种设备在产线上不是少数。
解决:两条路。一条是加协议转换盒,把设备自定义串口协议转成标准SECS/GEM,一个硬件盒子几百块钱,缺点是只能做基础通讯,复杂事件上报能力有限。另一条是半自动模式:设备不需要实时通讯,操作员扫码确认工单,系统记录生产开始和结束时间,参数由作业员手工录入系统。半自动模式虽然不完美,但能保证追溯数据完整。我的建议是:关键设备值得加钱做协议转换,非关键设备先用半自动顶着。
5.2 配方版本错了还照样跑
现象:换批号后,设备没有加载新配方,用了上一批的配方直接生产,等到巡检发现时已经做完了半条产线的料,全部报废。
原因:RMS和MES工单没有联动。MES释放工单时只管物料是否匹配,不管设备配方当前处于什么状态。现场换线时依靠作业员手动在设备面板上选配方,选错一步就是批量报废。
解决:把配方校验变成硬约束。MES工单释放时携带配方要求,EAP在设备第一次运行前用S2F13回读设备当前配方名和版本,和工单要求比对,不一致就锁机并发报警。这个逻辑必须在EAP侧做,不能依赖作业员自觉。
5.3 SPC报警太多变成「狼来了」
现象:SPC上线第一周,每天报警两三百条,设备工程师前面几天还看,后面直接不看,系统形同虚设。
原因:判异规则全开,没有按参数实际分布调整。封装老设备本身波动大,很多参数天生就不满足标准SPC假设,报警自然多。
解决:分两阶段。第一阶段一个月内只启用单点超限报警,有报警先分析超限原因是来料波动还是设备劣化,形成问题清单。第二阶段按参数CPK分组启用不同规则集。报警量控制在每天十几条以内,现场才会认真对待。
5.4 追溯数据存了但追不动
现象:客户投诉某批次有品质风险,要求提供一个月内的追溯报告,IT查数据库查了四十分钟才出一个批次的前道工序记录,业务部门直接崩溃。
原因:追溯数据表没有按时间范围做分区,查询语句没有走索引,批次号和载具号之间缺少关联映射表。随着时间推移数据量增大,全表扫描越来越慢。
解决:表设计时直接按月分区,批次号、设备号、时间戳三个字段建联合索引。再加一张独立的「批次-载具关联表」,专门做追溯跳查,避免在工序记录表里做大量模糊匹配。同样的查询,改造后十秒内出结果。
5.5 网络一抖,全厂设备掉线
现象:厂区一台交换机因广播风暴死机,EAP到设备的HSMS连接全部中断,几十台设备同时进入脱机状态,产线停摆半小时。
原因:EAP部署在单台服务器上,设备通讯没有本地缓冲。网络一断,EAP和设备彻底失联,设备侧又缺少脱机生产策略,直接停机等待。
解决:EAP客户端部署到产线工控机上,本地缓存工单和配方数据,网络中断时设备按本地缓存继续生产,网络恢复后自动补报事件和参数数据。这个方案对EAP服务器的负载也友好,设备不上报时不需要大量维护长连接,心跳流量小得多。
6. 从单机到全厂:验证CIM落地价值的一条务实路径
CIM项目最怕的就是「上了一堆系统,但产线还是靠人跑」。怎么验证CIM真的落地了,我习惯用三个可量化的指标。
第一个指标:换线首件确认耗时。传统手工模式换一次料号要现场调机、首件检验、记录参数,平均要二十分钟到半小时;CIM上线后,配方自动下发加自动回读校验,首件确认可以压到五到七分钟。第二个指标:参数追溯查询时间。从翻纸质记录变成系统检索,单批次追溯时间从小时级变成分钟级。第三个指标:异常批次锁定速度。设定偏差后,系统自动拦截同参数的所有在制品,不要等人去查。这三个指标在项目启动时先量底数,上线后每月复盘一次。
另一个我拿血泪经验验证过的习惯:上线前必须做一星期的「影子模式」——CIM系统只采集数据、不执行控制,设备照旧人工操作,同时把人工记录和系统记录逐项比对。比对结果不一致的,按差异分类:是传感器读数和人工记录口径不同,还是系统漏采了事件,又或者是设备根本没执行到位。影子模式期间暴露的问题,比正式上线后暴露的问题好解决一百倍。当年某项目跳过影子模式直接切换,结果设备状态回读值与系统记录不一致的问题直到量产两天后才暴露,一大批批次需要返工核对,代价惨痛。如果让我重来一次,影子模式要多久我都不省。
CIM在半导体封装里的价值不是「上了就先进」,而是把换线、追溯、管控这三件日常事做成系统级的确定交付。设备环境复杂,就从单工序突破;团队人力有限,就先用半自动补位;数据基础薄弱,就先用SPC摸底。每一层推进都留足验证时间,系统替人做的每一个判断,都要有现场数据背书。希望帮到你。
本文还有配套的精品资源,点击获取