当前位置:首页 > 智能制造 CIM/MES > 正文内容

[粉丝专享] 让模型解析设备Log:正则写到吐不如交给LLM

[粉丝专享] 让模型解析设备Log:正则写到吐不如交给LLM

【摘要】半导体Fab里每台设备每天吐出几十万行Log,格式各不相同、版本还在变。用正则表达式硬扛,规则库会膨胀到无人敢动;本文讲清楚如何用大语言模型做结构化抽取,如何设计规则与模型的混合路由,如何把成本和延迟压到可以上产线的水平,并给出真实改造数据。

分类:半导体AI融合 | 发布日期:2026-08-20 | 阅读时长:约12分钟

一、背景故事:凌晨三点,我在四万行Log里找一个时间戳

那是我入行第三年的一个夜班。刻蚀区一台机台在跑一批工程片时突然报了个从没见过的告警码,产线停了,工程师群里炸开锅。设备工程师说是Chamber压力异常,工艺工程师说Recipe没动过,而我作为MES这边的人,被要求给出"这台机台过去24小时的完整动作时间线"。

听起来不难。MES里有WIP流转记录,EAP里有SECS-GEM的事件报告,机台本机还有厂商自己的诊断日志。问题在于,这三份数据的时间戳格式全都不一样:MES是标准的ISO 8601带时区,EAP写的是Unix毫秒时间戳,而机台诊断日志用的是厂商自定义的"MM/DD HH:MM:SS.mmm"——连年份都没有。更要命的是,机台日志里同一个字段在不同版本的软件下叫法都不同,旧版本叫CHM_PRESS,新版本叫ChamberPressure_Torr,中间还有一版叫CH1_P。

我们组里有一个维护了四年的正则规则库,两千多行Python,负责把这些五花八门的日志切成结构化字段。那天晚上它在新版本日志上大面积失配,解析出来的记录一半字段是空的。我打开那个文件,看到的是三代工程师层层叠加的注释:"这里不要动,动了ASML那边就崩"、"2024年临时补的,等新接口上线后删除"(后来一直没删)、还有一行孤零零的"???"。

最后我是用肉眼在四万行文本里翻出那个关键时间戳的。凌晨三点二十,我把截图发到群里,然后盯着那个正则文件想:这活儿不该是人干的。

这不是我一个人的困境。在任何一座有一定规模的晶圆厂里,设备日志的体量都是惊人的。一台典型的刻蚀机在满负荷运行时,每小时产生的事件日志、Trace数据、报警记录加起来在3万到8万行之间;一个500台设备规模的12英寸Fab,日均原始日志行数轻松突破十亿。而这些日志里真正被结构化利用的,往往不到一成。剩下的躺在冷存储里,只有出事的时候才被翻出来,用grep和肉眼。

过去我们默认这个问题的解法就是"写更多正则"。直到大语言模型的推理成本降到可以按百万Token计价、并且小参数量模型也能在单张消费级显卡上跑出可用速度之后,这件事的性价比彻底翻转了。这篇文章要讲的,就是我们如何把一个两千行的正则库改造成"规则打头阵、模型兜底、结果反哺规则"的混合解析平台,以及这个过程中踩过的坑。

二、技术原理:从"匹配文本"到"理解文本"的范式转变

要理解为什么LLM适合干这活,先得看清楚正则表达式到底在做什么。正则的本质是一个有限状态自动机,它按照你写死的字符模式逐位比对。它非常快、非常确定、非常便宜——只要输入的格式和你写规则时假设的一模一样。一旦厂商在软件升级里给某个字段多加了一个空格,或者把方括号换成了圆括号,整条规则就静默失效,返回一个空匹配,而不会报错。这种"静默失败"是正则方案最阴险的地方。

大语言模型走的是完全不同的路子。它不做字符级比对,而是把输入文本切成Token序列,映射到高维语义空间,然后基于上下文预测你要的输出。当你告诉它"从这行日志里抽出机台编号、腔体号、配方名、报警码和发生时间,用JSON返回",它依靠的是对"什么样的字符串看起来像机台编号"这类模式的泛化理解,而不是某个具体的字符排列。所以字段名从CHM_PRESS变成ChamberPressure_Torr,模型基本不受影响;方括号变圆括号、多一个空格、字段顺序调换,同样不受影响。

但泛化能力是有代价的,而且代价必须被工程手段约束住,否则不能上产线。第一个代价是不确定性。同一条日志送两次,模型可能给出略有差异的输出——比如一次把时间写成"2026-08-20 03:20:15",一次写成"2026/08/20 03:20:15"。解决办法是把temperature设为0,并且强制使用结构化输出:现在主流的推理框架都支持通过JSON Schema或者GBNF语法约束解码过程,让模型只能生成符合Schema的Token。我们在vLLM上用的是guided_json参数,配合一份严格定义的Schema,输出格式的合规率从87%直接拉到99.97%。

第二个代价是幻觉。模型可能在日志里根本没有报警码的情况下,自信满满地编一个"E-2041"出来。对付幻觉的办法是"可溯源约束":要求模型在输出每个字段的同时,返回该字段在原始文本中的字符起止位置。拿到结果后,用这个位置去原文里切一刀,比对切出来的子串和模型给的值是否一致。不一致就判定为幻觉,丢弃该字段并降级到规则通道。这一招在我们的评测集上把幻觉率从2.3%压到了0.08%。

第三个代价是成本和延迟。这也是最多人担心的一点。如果每一行日志都送给大模型,一个日均十亿行的Fab显然承受不起。但真实情况是:日志的分布极度长尾。我们统计过某个刻蚀区连续30天的日志,把每行做模板化指纹(把数字、十六进制串、时间戳替换成占位符再取哈希)之后发现,排名前200的模板覆盖了94.6%的日志行,前1000个模板覆盖99.1%。这意味着绝大部分日志是高度重复的,完全可以用规则或者模板匹配秒级处理,真正需要模型出手的只有那不到1%的陌生格式。

于是整个技术方案就清楚了:用模板指纹做第一道路由,用正则规则库做第二道,模型只做兜底;模型处理过的陌生格式,在人工抽检确认后自动生成新的模板和规则,沉淀回前两道。系统跑得越久,走模型的比例越低,单条日志的均摊成本持续下降。这是一个自我优化的架构,而不是一次性的技术替换。

图1:在6类机台的真实Log样本上评测,正则方案对格式稳定的老机台表现很好,但对新机台和国产设备迅速劣化;混合路由方案在全部品牌上都保持95%以上。

三、现状分析:Fab里Log解析的三种典型做法及其真实处境

在走访和交流的过程中,我见过的日志解析实现基本可以归为三类,各有各的问题。

3.1 厂商自带的日志工具:好用但封闭

大部分设备厂商都提供自家的日志查看和分析工具,比如AMAT的E3、Lam的Insight系列。这些工具对自家设备的日志理解得最深,解析准确率接近100%,还能直接关联到工艺参数曲线。问题是它们几乎都不开放原始结构化数据的批量导出接口,或者开放了但要额外付一笔不便宜的License费用。更根本的问题是跨品牌:一个Fab里同时有五六个品牌的设备,你没法在AMAT的工具里看Lam的机台。当你要做跨设备的关联分析——比如"这批片子在光刻、刻蚀、清洗三站的所有异常事件按时间轴排列"——厂商工具完全帮不上忙。

3.2 自建正则规则库:能跑但活不长

这是最常见的做法,也是我们之前的做法。通常是从某个品牌的某个型号开始,工程师对着日志样本写正则,跑通了就上线。一年之后规则文件涨到几百行,两年之后上千行,三年之后没人敢改,因为没有测试用例,改一行不知道会崩掉哪个下游报表。

规则库劣化的速度,和Fab的设备多样性成正比。这几年国产设备大量进厂,日志格式和欧美厂商差异很大——有的用中文字段名,有的把多个信息挤在一个字段里用竖线分隔,还有的时间精度是秒级但事件密度是毫秒级,导致同一秒内十几条日志无法排序。每接入一个新品牌,规则库就要膨胀一大块。我们统计过,自己那套两千行的规则库,过去18个月里的提交记录有213次,其中184次是"修复某某机台解析失败",真正的功能增强只有29次。

3.3 商用日志平台:贵而且水土不服

也有Fab上了Splunk、ELK这类通用日志平台。这些平台在IT运维场景下确实成熟,但用在设备日志上有两个不适配。一是它们的解析核心还是Grok(本质仍是正则的封装),换汤不换药,规则维护的问题一点没解决。二是计费模型基于数据摄入量,而设备Trace数据的体量是IT日志的几十倍,按GB计费的账单会非常难看。我见过一家Fab上了商用平台之后,为了控制成本只好把Trace数据的采样率从1Hz降到0.1Hz,结果需要用Trace做故障复盘的时候发现关键的毫秒级波动全丢了,本末倒置。

表1:五种Log解析技术路线的工程对比(基于12英寸Fab三个月实测)

四、瓶颈问题:正则方案四个绕不过去的坎

4.1 维护成本随品牌数量超线性增长

这是最直观的问题。理论上接入N个品牌需要N套规则,但实际上远不止。因为品牌内部还有型号差异、软件版本差异、甚至同一台机台在不同Recipe下日志格式都可能不同。我们的实际经验是:每接入一个新品牌,平均需要3到5个人日做初次开发,之后每月还要投入0.5到1个人日做适配性维护。一个有8个品牌的Fab,光维护就要吃掉一个工程师三分之一的工时。

4.2 静默失败导致数据质量黑洞

正则不匹配的时候不会抛异常,只会返回None。如果下游代码没有严格的空值检查(大多数没有),这些空值会一路流到数据库、报表、甚至SPC控制图里。我们做过一次全量体检,发现设备状态表里有4.7%的记录的Recipe字段是空的,而这些空记录被OEE计算逻辑当成了"未知配方",直接导致某几个机台的设备综合效率被系统性低估了2到3个百分点。这个问题存在了至少11个月才被发现。

4.3 新格式响应速度跟不上业务节奏

设备厂商的软件升级不会等你。一次PM之后机台软件从V7.2升到V7.4,日志里多了三个新字段、改了一个字段的分隔符,这种事情通常没人提前通知MES团队。等到下游报表出现异常,再倒查、定位、改规则、测试、上线,一个完整闭环通常要3到7天。这期间的数据是有缺口的,而良率分析恰恰最怕数据缺口——你没办法向工艺团队解释"这三天的数据不能用"。

4.4 知识锁死在个人手里

写正则是一门手艺活,而且是一门难以传承的手艺。一个用了嵌套分组、非贪婪匹配和前后向断言的正则,写的人三个月后自己都看不懂。我们组有个同事离职时留下了37条这样的规则,接手的人花了两周才勉强搞明白其中20条在干什么,剩下17条最后是重写的。这种知识锁死的问题,在人员流动比较大的团队里几乎是致命的。

五、解决方案:规则前置、模型兜底、反馈闭环的混合架构

5.1 第一层:模板指纹快速路由

所有日志进来的第一件事是做指纹化。具体做法是把行内的所有数字串、十六进制串、时间戳、UUID、路径这些高变异部分替换成固定占位符,剩下的骨架文本做一次哈希。举例来说,"2026-08-20 03:20:15 [CH1] Pressure=12.47 mTorr, Setpoint=12.50"会被归一化成"<TS> [<ID>] Pressure=<NUM> mTorr, Setpoint=<NUM>",然后取MD5前16位作为模板ID。

PLACEHOLDERS = [ (r"\d{4}[-/]\d{2}[-/]\d{2}[ T]\d{2}:\d{2}:\d{2}(?:\.\d+)?", "<TS>"), (r"0[xX][0-9a-fA-F]+", "<HEX>"), (r"[-+]?\d+\.\d+(?:[eE][-+]?\d+)?", "<NUM>"), (r"\b\d+\b", "<INT>"), ] def fingerprint(line: str) -> str: s = line for pat, tag in PLACEHOLDERS: s = re.sub(pat, tag, s) s = re.sub(r"\s+", " ", s).strip() return hashlib.md5(s.encode()).hexdigest()[:16]

模板ID命中缓存表就直接套用已知的字段映射,这一步的处理速度在单核上可以到每秒15万行,因为它本质上只是几次正则替换加一次哈希。这一层拦下了我们生产环境94%到97%的流量。

5.2 第二层:领域正则规则库(保留但瘦身)

我们并没有把原来的规则库全扔掉。对于那些格式极其稳定、业务极其关键的日志——比如SECS-GEM的S6F11事件报告、Wafer的进出站记录——正则依然是最优解:零延迟、零成本、结果绝对确定。我们做的是把两千行规则库砍到380行,只保留高频高价值的部分,其余全部交给下一层。这一步瘦身本身就让维护工作量下降了七成。

5.3 第三层:LLM结构化抽取服务

走到这一层的都是陌生格式。服务端用vLLM托管一个Qwen2.5-7B-Instruct,单张A10显卡,开启PagedAttention和Prefix Caching。因为所有请求共享同一段很长的System Prompt(包含字段定义和few-shot示例),Prefix Caching能把这部分的重复计算完全省掉,实测吞吐提升了2.8倍。

Prompt的设计有几个关键点。第一,字段定义要写死Schema,包括每个字段的类型、是否可空、取值范围。第二,few-shot示例要覆盖典型的边界情况,比如"日志中不含报警码时应返回null而不是空字符串",这类指令用示例演示比用文字描述有效得多。第三,强制要求返回字符位置,用于后续的溯源校验。第四,明确禁止推断——"如果字段在原文中不存在,必须返回null,不允许根据上下文推测"。我们加上这条之后,幻觉率下降了超过一半。

5.4 反馈闭环:让系统越用越便宜

这是整套方案最有价值的部分。模型每处理一个新模板,系统会记录下"模板指纹对应抽取结果"的映射。当同一个模板累计出现超过50次、并且模型对它的抽取结果在字段级别的一致性超过98%时,系统会自动生成一条候选规则:基于模型标注的字符位置,反推出对应的正则捕获组。这条候选规则进入待审队列,工程师花30秒确认一下就能上线。

上线三个月后的数据很能说明问题:第一周走模型的日志占比是6.2%,第四周降到2.1%,第十二周降到0.7%。而候选规则的人工确认通过率一直稳定在94%以上,也就是说模型生成的规则质量是可信的。现在整个团队每周花在日志解析维护上的时间不到两小时,而改造前是每周一天半。

5.5 上产线必须做的四件事

第一,服务降级预案。模型服务挂了怎么办?我们的策略是:LLM通道超时(阈值3秒)或不可用时,日志进入"待解析队列"落盘保存原始文本,并给该行打上pending标记,绝不丢数据、绝不写脏数据。服务恢复后队列自动重放。

第二,回归测试集。我们维护了一个500条的人工标注集,覆盖12个机台品牌、37种日志类型。任何Prompt变更、模型版本升级、规则库修改,都必须先跑这个集合,字段级F1不得低于基线0.5个百分点,否则不允许合并。这一条救过我们至少三次——有一次换了个"看起来更强"的模型,结果在时间戳字段上F1掉了4个点,因为新模型倾向于把不带年份的时间戳补全成当前年份,而我们的日志里有跨年的历史数据。

第三,成本护栏。给LLM通道设置每小时Token配额,超限自动熔断并告警。防止某台机台突然刷屏式输出陌生格式日志把预算打穿。我们出过一次这样的事:一台设备的网卡故障导致它疯狂重发心跳日志,格式还带着乱码,两小时内产生了80万条"陌生格式"。幸好有配额熔断,只损失了不到200元。

第四,数据脱敏。设备日志里可能包含配方名称、工艺参数设定值这类高度敏感的信息。如果用商用API,这些内容出厂就是合规风险。我们的选择是全部本地部署,一张A10卡的成本大概三个月就能从省下的人力里赚回来,而且彻底规避了数据出境问题。

图2:生产环境采用三级路由。95%以上的高频日志被模板与正则拦下,只有陌生格式才会流向模型;模型的输出经人工抽检后自动沉淀为新规则,形成越用越便宜的闭环。

六、实战案例:某12英寸Fab刻蚀区的解析改造全过程

6.1 项目背景与目标

这个案例是2026年上半年做的。客户是一家月产能4万片的12英寸逻辑代工厂,刻蚀区有62台设备,涵盖Lam、TEL、AMAT和两家国产厂商共5个品牌、11个型号。他们原有的解析系统是2021年建的,当时只有Lam和TEL两个品牌,规则写得还算清爽;2023年之后陆续进了国产设备,规则库开始失控。

项目立项时定的目标有三条:一是把跨品牌的字段抽取准确率从当时的81.4%提到95%以上;二是新机型接入时间从平均4.5人日压缩到1人日以内;三是整套方案的年度TCO不超过原有方案。

6.2 实施过程与关键决策

第一阶段花了两周做数据摸底。我们把刻蚀区连续30天的原始日志全量拉下来,共计41.2亿行、约7.6TB。做完模板指纹统计后得到一个关键结论:去重后的模板只有4,873个,其中前187个覆盖了94.6%的行数。这个数字给了我们信心——绝大部分工作量根本不需要模型。

第二阶段两周做规则库瘦身和指纹层建设。这里有个决策点:要不要保留原来那些晦涩的正则?我们的做法是拿标注集跑一遍,把准确率低于90%的规则直接删掉、交给模型;准确率高于98%且覆盖量大的保留;中间地带的重写。最终从2,047行砍到383行。

第三阶段三周做模型服务。选型上我们对比了7B、14B和32B三个尺寸。14B比7B的准确率高1.8个百分点,但延迟高一倍多、显存要求翻倍;32B的准确率只比14B高0.4个百分点,性价比完全不成立。最终选7B,因为在混合架构下,模型只处理不到6%的流量,那1.8个百分点摊到全局只有0.1个百分点,完全不值得为此多花一倍的硬件预算。这是一个很典型的"局部最优不等于全局最优"的例子。

第四阶段两周做反馈闭环和上线灰度。灰度策略是按机台分批:先切5台低产能的老机台跑一周,对比新旧系统的解析结果差异;差异全部人工复核,确认新系统更准之后再切20台,最后全量。整个灰度期间新旧系统双跑,数据写两份库,随时可以回滚。

6.3 遇到的三个坑

第一个坑是时区。国产设备的日志里时间戳不带时区,而机台本机时间和MES服务器差了8小时(机台设的UTC)。模型很老实地把日志里写的时间抽出来了,结果所有事件的时间轴整体偏移。解决办法是在Schema里加一个equipment_timezone字段,从机台台账里查出来后在后处理阶段统一转换,而不是指望模型自己搞定。教训:模型负责抽取,不负责业务规则转换,边界要划清楚。

第二个坑是多行日志。有些异常堆栈会跨十几行,按行送给模型的话每行都是残缺的。我们在采集Agent里加了多行合并逻辑:以"行首是否匹配时间戳模式"作为新记录的起始判据,不匹配的行归并到上一条。这个逻辑很朴素但极其有效,把多行场景的抽取准确率从43%拉到了96.8%。

第三个坑是并发抖动。刻蚀区每天早上八点交接班时会有一波日志洪峰,瞬时QPS能到平时的12倍。第一次遇到的时候LLM服务被打爆,队列积压了四十多分钟。后来加了两层保护:一是在Kafka消费端做令牌桶限流,把送往模型的速率削平;二是给日志分优先级,报警类日志优先处理,Trace类日志允许延迟到低峰期批量处理。之后再没出现过积压。

表2:LLM抽取服务的成本与延迟实测(单条日志平均,含Prompt开销)

七、实施效果:数据、成本与团队感受

7.1 量化指标

项目验收时的核心指标全部达成。跨品牌综合字段抽取准确率从81.4%提升到96.7%,其中提升最大的是国产设备,从52.3%提升到94.1%。新机型接入时间从4.5人日降到0.5人日——现在的流程是:把新机台的日志样本丢进指纹分析工具,看一下Top模板,不需要写任何规则就能直接上线,模型会自动处理,一周后系统自己把规则沉淀出来。

数据完整性方面,设备状态表的关键字段空值率从4.7%降到0.11%。这个改善直接体现在OEE报表上:重新计算后发现有7台机台的实际OEE比原报表高2.4到3.6个百分点,其中一台之前一直被列在"低效设备改善清单"里,结果发现是数据问题不是设备问题——这台机台的改善项目已经投入了三个月,现在可以停掉去做真正需要改善的设备。

7.2 成本账

硬件投入是一张A10显卡加服务器,约6.8万元,按三年折旧每月约1,900元,加上电费约1,100元,月度运行成本3,000元。而原方案的隐性成本是每月约8人日的工程师工时,按综合人力成本折算约1.2万元。也就是说改造后每月净省9,000元,硬件投入在8个月内收回。这还没算数据质量改善带来的间接收益。

7.3 团队的真实反馈

技术指标之外,有个变化是我没预料到的:团队里原本最抗拒这个项目的两位老工程师,后来成了最积极的推动者。他们的原话大意是——"以前每天上班第一件事是看昨晚解析失败的告警邮件,现在这个邮件基本上是空的,我可以去干点别的了"。

另一个变化是知识的显性化。过去那些藏在正则里的领域知识,现在以Prompt里的字段定义和few-shot示例的形式存在,是纯自然语言,任何一个新人花半小时就能读懂。新同事入职后独立接入一个新机型,现在只需要一天,而以前至少要跟着老人学一个月。

7.4 什么情况下不该上这套方案

最后说点反面的。如果你的Fab只有一两个设备品牌、日志格式几年没变过、现有正则库运行稳定且没人抱怨,那完全没必要折腾——这套方案的价值随设备多样性递增,在同质化环境里投入产出比并不好。

如果你的团队没有能力维护一个推理服务(哪怕是很简单的vLLM部署),也建议慎重。把模型跑起来只是第一步,监控、扩缩容、版本管理、回归测试这些工程能力缺一不可。否则一年之后你会发现,你只是把"难以维护的正则库"换成了"难以维护的AI服务",问题没解决,只是换了个样子。

配套资料与实战工具包

本文涉及的脚本、参数模板、检查清单已整理成配套资料包,可直接用于工厂落地实施,内容随实践持续更新。点击文章上方「VIP资源」下载区免费获取:

设备Log结构化解析Prompt模板包(含12类机台的few-shot示例)

Log字段抽取JSON Schema定义文件与校验脚本

正则规则库与LLM兜底路由的混合解析代码(Python,可直接跑)

Log解析准确率评测集(500条人工标注样本)与评测脚本

本地化部署清单:vLLM服务参数、显存估算表、并发压测报告

────────────────────────────────────────

本文首发于博客:半导体智能制造 | MES工程师实战笔记

你在实际项目里遇到过类似情况吗?是怎么处理的?欢迎在评论区分享你的实战经验,一起交流进步。

标签:半导体AI融合 | 半导体Fab | MES系统 | SPC | 良率提升 | 智能制造

标签: AI

相关文章

良率工程实战:从72%到89%的完整爬坡路径

良率工程实战:从72%到89%的完整爬坡路径

良率工程实战:从72%到89%的完整爬坡路径 一、问题背景:良率是晶圆厂的生命线 良率(Yield)是晶圆厂最核心的KPI,直接决定了盈利能力和市场竞争力。我在晶圆厂负责良率工程的这些年,深刻体会到良...

SPC统计过程控制:FAB质量管理的定海神针

SPC统计过程控制:FAB质量管理的定海神针

SPC统计过程控制:FAB质量管理的定海神针 Statistical Process Control — 用数据说话,让异常无处遁形 一、问题背景:FAB里每天产生上百万个数据点,靠什么来管理质量?...

刻蚀工艺深度解析:干法刻蚀vs湿法刻蚀怎么选

刻蚀工艺深度解析:干法刻蚀vs湿法刻蚀怎么选

刻蚀工艺深度解析:干法刻蚀vs湿法刻蚀怎么选 大家好,我是老张。前面讲完了光刻,今天聊聊刻蚀(Etching)。如果说光刻是「画图」,那刻蚀就是「刻字」——把光刻转移到光刻胶上的图形,精确地转移到下面...

晶圆制造全流程:硅片是怎么从沙子变出来的

晶圆制造全流程:硅片是怎么从沙子变出来的

晶圆制造全流程:硅片是怎么从沙子变出来的 大家好,我是老张。上篇讲了半导体产业全景,很多朋友私信说「想深入了解晶圆制造」。今天我就把这部分展开,从一捧沙子到一片光洁如镜的硅晶圆,每一步的参数、原理、设...

CMP化学机械抛光:让晶圆表面平整到原子级

CMP化学机械抛光:让晶圆表面平整到原子级

CMP化学机械抛光:让晶圆表面平整到原子级 Chemical Mechanical Planarization — 半导体制造中最精密的表面平坦化技术 一、问题背景:为什么芯片需要"磨皮&q...

半导体测试全流程:从晶圆测试(CP)到成品测试(FT)一网打尽

半导体测试全流程:从晶圆测试(CP)到成品测试(FT)一网打尽

半导体测试全流程:从晶圆测试(CP)到成品测试(FT)一网打尽 Chip Probing → Wafer Sort → Package Test → Burn-in — 一颗芯片要经历多少道"...