尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

半导体工艺开发必备:PCM与Test Chip测试结构深度解析

半导体工艺开发必备:PCM与Test Chip测试结构深度解析 上一批良率还稳稳的这一批突然掉了15%而且失效模式很散。生产线上咬定工艺参数全部在规格线内工程会上谁也说不清问题出在哪里。这种场面在半导体工艺开发里太常见了。最后能把我们从迷雾里拉出来的往往是划片槽里那排不起眼的测试结构也就是大家常说的PCM以及更完整的测试芯片Test Chip。今天就把这个“工艺开发的体检表”彻底聊透。我会先讲清楚Test Chip和PCM到底是什么再拆解里面的核心测试结构接着给出一条从设计到测量的完整实操路径最后把我这些年踩过的坑和排查技巧一并倒出来。不管你是刚入行的器件工程师、PIE还是想了解芯片制造内幕的硬件爱好者这篇文章都能帮你省不少摸索时间。1. 先搞清楚Test Chip和PCM到底是什么1.1 两个术语的来龙去脉很多人会把Test Chip和PCM当成同一个东西其实它们既紧密相关又各有侧重。Test Chip的中文叫测试芯片是一块专门为了工艺开发、器件表征、良率诊断而设计的芯片。里面不放产品功能电路而是放一堆“试验品”单个晶体管、电阻、电容、环振、SRAM阵列等。这些试验品有一个统一的行业名字叫测试结构Test Structure在某些语境下也叫TEGTest Element Group测试元素组。PCM的全称是Process Control Monitor工艺控制监控。它通常指的是从Test Chip中提炼出来的一组标准测试结构和测试项目专门用来在量产阶段监控工艺是否稳定。这些PCM结构一般放在每片晶圆的划片槽Scribe Line里也就是芯片与芯片之间那条窄窄的切割道上或者放在专门的PCM区域不占用产品芯片面积。晶圆制造过程中每一片都要经过PCM电性测试测出来的数据就是工艺是否“健康”的日常指标。你可以这样理解Test Chip是“全身体检套餐”项目很多、覆盖很广主要在研发阶段做几次深入检查PCM则是生产线上的“常规抽血化验”每次流片都要测项目固定、速度快、成本低。两者使用同一个底层数据库但目的和节奏完全不同。顺带澄清一点PCM这个缩写在不同领域含义差异很大。通信领域里PCM是脉冲编码调制Pulse Code Modulation材料领域里PCM也常指相变存储器Phase Change Memory。就算在半导体行业内搜索“PCM”也经常能搜出各种不相关的内容比如“pcm帧结构”之类的通信术语。今天这篇文章里的PCM一律特指半导体工艺制造中的Process Control Monitor别搞混了。1.2 为什么芯片制造离不开这张“体检表”你可能会问产品芯片本身不也能测试吗为什么还要专门做一块测试芯片原因很直接产品芯片里很难直接测到单个器件。现代芯片动辄几十亿个晶体管这些晶体管被一层层互连金属遮得严严实实外部引脚数量有限。你想单独测某个晶体管栅极的漏电对不起信号走不进去想测量一条金属连线的电阻结果量出来的是整条电源网络的电阻。产品芯片的功能测试只能告诉你“这个芯片能不能用”很难告诉你“这个工艺到底哪里出了问题”。测试芯片存在的意义就是把单个器件或单个结构直接拉到焊盘上给你一个干净、可控的测量环境。就像体检表上的每一项指标都代表身体的一个器官测试芯片上的每一个测试结构都对应工艺的一个“器官”晶体管的阈值电压、栅氧的完整性、接触孔的电阻、金属连线的方块电阻、层间介质的漏电……哪一项超标你就知道该去查哪一道工艺。而且这张“体检表”并不是只在出问题时才用。工艺开发阶段它是验证器件模型、制定工艺窗口的原始依据量产阶段它是判定批次是否可以放行的硬性标准失效分析时它又是快速定位异常的导航图。可以说从第一颗测试芯片流片开始整个工艺开发的闭环才真正转起来。2. 测试芯片里的“体检项目”从单管到阵列2.1 器件级测试结构单个晶体管、电阻、电容测试芯片里数量最多的通常就是单个MOSFET。这个单管并不是简单画一个最小尺寸的管子而是会把栅极、源极、漏极、衬底分别引出来用叉指Multi-finger版图结构提高驱动能力同时保证每个局部区域的结构对称。常见测试项目包括阈值电压Vth、饱和电流Idsat、线性电流Idlin、关态漏电Ioff、亚阈值摆幅SS、体效应系数等。很多人第一次看PCM数据时只盯着Vth和Idsat两个参数其实这几个参数背后的信息量完全不同。Vth反映的是栅氧化层厚度、栅极功函数、掺杂浓度等综合结果Idsat能看出迁移率和有效驱动能力Ioff和SS则直接暴露栅氧漏电和亚阈值控制的健康状况。比如一个批次的Vth中位数没变但方差变大往往暗示掺杂退火炉管温区不均匀如果Ioff整体偏高就要优先怀疑栅氧质量和边缘电场的控制。器件级结构里还有一大类是电阻和接触孔测试结构。方块电阻Sheet Resistance结构用来测多晶硅电阻、有源区电阻、不同金属层的电阻接触孔链Contact Chain和通孔链Via Chain则把上百个甚至上千个接触孔串联起来任何一个孔失效或者阻值偏高整条链的数据都会明显恶化。这类结构最怕的不是一堆孔都坏而是“千里之堤溃于蚁穴”——一个孔异常可能在总量里只占很小比例所以很多设计中会做分段的链比如每100个孔一组方便后期失效定位。电容结构主要用于测量栅氧化层电容、金属层间电容能辅助提取氧化层厚度、介电常数等参数。还有一类容易被忽略的是二极管结构用于测试结漏电和ESD相关特性对掌握衬底品质和阱隔离效果很有帮助。2.2 电路级与良率导向结构环振、SRAM、链式结构单管参数只能说明“器件本身正不正常”但芯片最终跑的是电路器件参数和电路性能之间不是简单的线性对应关系。测试芯片里因此会放很多电路级结构最典型的就是环形振荡器Ring Oscillator简称RO。环振就是把奇数个反相器首尾相连成一个圈接上电源后就会自己震荡起来。测它的振荡频率就能反推出逻辑门的基础延迟。这个延迟综合反映了器件驱动能力、互连负载、阈值电压、供电电压等多个因素是器件参数和电路速度之间最重要的“桥”。我见过不少案例单管参数每个都在规格内但环振频率比正常值慢了10%以上最后查出来是金属互连的电阻率异常——单管测量根本暴露不了这个问题但电路级环振一测就现形。比环振更接近产品的是SRAM阵列。SRAM是芯片里对缺陷最敏感的结构之一因为它要求两个交叉耦合反相器完全匹配任何一颗晶体管的失配都会导致读写裕量变小。测试芯片里会放各种规模的SRAM阵列比如256Kb、1Mb甚至更大通过测最低工作电压Vmin、读写裕量、位线漏电再加上容错测试统计出的失效位数能直接评估一块晶圆的良率潜力。这里有个很实用的经验SRAM的Vmin分布和良率高度相关。如果在某块晶圆上SRAM Vmin的map图呈现明显的边缘区域偏高那这块晶圆划出来的产品芯片大概率也是边缘的失败率更高。所以在PCM测试里SRAM类结构和单管类结构往往是搭配出现的单管告诉你“为什么”阵列告诉你“影响有多大”。除了RO和SRAM链式结构Chain也是缺陷监测的主力。我上面提到的接触孔链、通孔链以及金属桥接检测结构、金属线间距检测结构都属于缺陷显示类。它们利用密集线条来放大光刻、刻蚀、清洗过程中的微粒缺陷是良率提升阶段不可或缺的“探雷器”。2.3 PCM参数与产品性能的对应关系很多人会觉得PCM参数就是一堆枯燥的数字其实每一个数字背后都对应着产品的某种表现。做工艺开发的工程师脑子里最好始终有这么一张对应关系表PCM参数对应产品影响常见工艺调节方向阈值电压Vth功耗、速度、待机电流掺杂剂量、栅氧化层厚度、退火温度饱和电流Idsat逻辑速度、驱动能力栅长、侧墙厚度、应力层、迁移率增强关态漏电Ioff待机功耗、电池寿命栅氧质量、沟道掺杂、源漏工程亚阈值摆幅SS低电压下能否正常工作栅氧厚度、界面态密度、沟道掺杂轮廓接触孔/通孔电阻SRAM失效、速度下降刻蚀工艺、金属填充、清洗条件方块电阻互连电阻、IR Drop金属厚度、退火工艺、晶粒尺寸环振频率产品最高工作频率器件整体性能、互连寄生SRAM Vmin良率、低电压能力器件匹配、阈值电压、缺陷密度这张表不需要死记但要养成一个习惯看到PCM异常时先问自己“这个参数不正常产品上会有什么表现”。反过来也一样产品出现某种失效先想“哪个PCM参数和这个失效最相关”。逻辑拉通了排查效率会高很多。3. 测试芯片的设计流程与实现要点3.1 设计前梳理测什么、怎么测、给谁测测试芯片设计看起来是版图工程师的活但实际上一开始必须由器件工程师、工艺工程师、测试工程师坐在一起把需求说清楚。我见过太多“拍脑袋画版图流片出来发现一堆测不了”的案例核心问题就是设计前没想清楚。第一件事是确认工艺节点和工艺模块。你是做逻辑工艺开发还是做BCD混合信号工艺新增了哪些模块比如新型高介电常数栅介质、新型金属栅、新的互连低介电常数介质这些都需要相应的测试结构来覆盖。第二件事是确认器件类型和测试矩阵。要测哪些器件NMOS、PMOS、高压器件、寄生PNP、各种电阻类型每个器件要做哪几种版图尺寸比如沟道长度做0.5倍标称、1倍标称、2倍标称沟道宽度做不同组合还要不要加有源区邻近效应Active Proximity Effect的测试结构这些都要提前跟建模团队对齐否则流片回来想做模型拟合却发现数据点不够只能再花一笔流片费。第三件事是确认测量设备的能力。你的探针台是4英寸还是8英寸还是12英寸探针卡是自动测试机ATE还是手动探针台焊盘尺寸能不能被探针扎到需要加温测试的话高温探针台的温度范围够不够这些问题看起来很基础但任何一个没对齐都会让“设计得很好”的测试芯片变成一堆无法测量的死板。3.2 版图布局与信号引出策略版图布局的第一原则是不要让测试结构周围的物理环境偏离产品环境太远。比如多晶硅栅的测试结构栅的端头应该按照产品规则处理不能为了省面积把栅两端削掉因为这样做的器件和产品真正使用的器件在物理特性上会差得很远。测试结构就是产品的“代表”一定要选有代表性的样本而不是一个长得像的赝品。信号引出是另一个重点。每个测试结构至少需要2个焊盘比如测量一个电阻就需要电流进、电流出两个端口要测器件的四端特性通常需要源、漏、栅、衬底四个焊盘。结构一多焊盘数量就非常可观。这个时候就需要做取舍要么用大的焊盘阵列要么用内部扫描链和多路选择器MUX来复用焊盘减少测试芯片面积。但MUX也不宜过度使用因为每个选择开关本身就会引入额外漏电和电阻对测量微弱信号非常不利。我的经验是关键器件参数如栅氧漏电、结漏电尽量用直连结构保证测量精度只有对精度要求不高的缺陷类链式结构才做复用。还有一个经常被忽视的问题——天线效应Antenna Effect。在等离子体刻蚀过程中裸露的金属或多晶硅会收集电荷如果电荷没地方泄放就会击穿栅氧化层。正常情况下产品电路有完整的扩散区连接来泄放电荷但测试芯片里很多结构是“悬空”的特别容易被天线效应伤害。所以设计时要么给天线比较敏感的栅极加一个小二极管做保护要么在版图上做好文档记录流片时向代工厂申请特殊处理否则测出来的Ioff数据会莫名偏高而且重复性很差。3.3 流片前的测试程序准备很多人以为测试程序是芯片流片回来之后才开始写的其实完全不对。测试程序最好在版图定稿、还没开始流片时就同步编写。因为测试程序的底层结构完全由焊盘坐标、器件连接顺序、测试结构命名决定这些信息一旦确定程序框架就可以先搭起来。写测试程序时要考虑测试效率。一个完整的测试芯片可能有几百个结构如果每个结构都按部就班精测一片晶圆测下来十几个小时都打不住实验室阶段或许能忍量产阶段绝对不能接受。所以好的做法是把测试项目分成“快测项”和“精测项”快测项每个die都测只看开路短路、几个关键参数精测项只测抽选die覆盖全参数矩阵。这样既能拿到统计意义又能控制测试时间。测试程序里还要留好“冗余”。很多测试结构在流片后会发现实际连接和设计存在偏差比如某根线被金属层挡住导致开路。这时如果程序结构写得很死一旦单颗die测量失败就整个停止后面所有数据都没了。正确做法是每个结构独立测完再测下一个单点失败只记录异常不影响全局。这个习惯在调试期特别重要能帮你快速识别是设计问题、探针问题还是工艺问题。4. 测量与数据分析从探针台到SPC4.1 探针测量里的细节四端测电阻、探针接触测量环节看起来只是“仪器读个数”实际操作里细节多得很。就拿最简单的电阻测量来说如果是两线测量探针到测试结构之间的电缆电阻、探针针尖接触电阻都会被算进去。接触电阻本身就不稳定今天探针干净可能是几欧姆明天氧化了变成了几十欧姆测出来的方块电阻数据就会漂得离谱。所以电阻类结构一律采用开尔文四端接法。四端法用两根线给电流两根线测电压。电压测量回路里几乎没有电流所以探针和连线上的压降可以忽略不计测出来的电压就是被测结构两端的真实电压进而得到准确电阻值。很多新手第一次接触会嫌麻烦觉得多扎两根针、多占两个焊盘不值但只要你试过一次接触电阻波动导致的数据异常就会明白这四个端口的价值。除了接触方式测量顺序也有讲究。我习惯先测漏电类参数再测大电流类参数。原因是测大电流时器件自身会发热热会导致阈值电压和漏电偏移如果先把大电流项目测完再回头测漏电数据就会混入热历史效应。测完大电流后可以让结构休息几秒再继续或者干脆把大电流项目集中在测试序列的最后。探针针尖的清洁是另一个常年被低估的问题。探针扎在铝焊盘上每扎一次都会刮掉一点铝时间一长针尖就形成一层氧化铝绝缘层造成接触电阻增高。大多数探针台都有针尖清洗程序靠摩擦加超声波清洁但什么时候该清洗不能光看扎针次数还要结合实时监控的接触电阻值。我的习惯是每1000次扎针或者每换一片晶圆都检查一次探针状态如果接触电阻持续偏高就立刻执行清洗程序。4.2 数据怎么看晶圆分布、CpK、SPC控制图拿到一堆PCM测量数据之后怎么快速判断工艺是否健康第一步不是算平均值而是先画Wafer Map。把每一个测量点的数值按照die在晶圆上的位置画出来颜色深浅代表数值高低很多规律一眼就能看出来。比如边缘区域普遍偏高或偏低说明工艺有径向不均匀性可能和刻蚀等离子体分布、炉管升温速度、抛光压力分布有关整体一边高一边低则要怀疑气流、加热灯管或机械手位置。map图应该是所有PCM分析的第一张图永远不要跳过。第二步才是算分布指标。工程上最常用的是CpK制程能力指数[ C_{pk} \min\left(\frac{USL - \mu}{3\sigma}, \frac{\mu - LSL}{3\sigma}\right) ]。这个公式的意思是规格上限USL和下限LSL之间数据分布相对于中心偏离了多少。CpK越大说明工艺余量越足、越稳定。一般要求CpK至少大于1.33严格一点的平台要求大于1.67。但CpK只能描述整体能力不能告诉你是哪里出了问题所以还要配合map图一起看。第三步是做趋势监控。量产阶段的PCM数据不能光看本批要放进SPC控制图里和前几十批对比看是否有缓慢漂移或突变。比如某批次的Vth中位数比前20批高了5mV虽然还在规格内但如果趋势已经连续5批在上升那你就要小心了可能某个机台的耗材即将到期或者气体流量在慢慢偏。这种“体检表”的意义就在于防患于未然而不是等问题严重到良率崩了才去查。4.3 一个真实的排查案例PCM数据如何帮我们定位良率异常前面说的都是理论这里分享一个我实际处理过的案例细节。当时某产品批次良率突降失效芯片的待机电流整体偏大。生产线的在线颗粒检测、关键尺寸测量都没发现异常“嫌疑犯”一时锁不定。我把这批和上一批良率正常批次的PCM数据并列拉出来首先看的就是map图。结果发现失效批次的Ioff map图有一个很明显的环形分布晶圆中间区域Ioff正常中间偏外一圈Ioff显著偏高最边缘反而又降回去。这种环形分布有一个非常典型的物理来源——炉管温度均匀性。晶圆在炉管内升温时中心、边缘和“热点”位置的温度响应不同如果温度传感器反馈不准就可能形成一圈温度过高的区域。顺藤摸瓜去看批次的Vth发现那个环形区域Vth同时偏低和Ioff偏高完全对应。栅氧化层在温度偏高区域会稍微变薄掺杂激活略高Vth自然往下掉漏电上去。最终锁定到多晶硅栅快速热退火设备。停机检查发现设备上表面灯管老化导致中部温度读数失真。换灯管、重新做温度校准后下一批良率立刻恢复PCM数据也回到了正常形态。整个过程前后只花了两天。这个案例后来被我在内部培训里反复讲想说明的就是PCM数据不是给你看的“测试报告”而是你定位异常时最直接的“目击证人”。它能告诉你问题在哪个工艺模块、在晶圆上的什么位置、影响的是哪类器件三个维度交叉基本就能把凶手缩小到一个很小范围。5. 多年碰过的问题与避坑心得5.1 测试结构本身的反工程问题测试芯片设计里有一个很容易忽视的问题就是测试芯片的版图必须经过严谨的“反工程”审查。所谓反工程就是站到“这个结构能不能测出来”的角度倒推一遍信号从焊盘走到测试结构要走哪些层、哪层金属没有开孔、哪根线会不会和旁边信号耦合、pad下面有没有垫着不透光的金属层影响后续失效分析。我踩过最痛的一次坑设计了一组精密匹配的电容阵列版图画得很漂亮但只考虑了信号走线没考虑到焊盘本身的寄生电容。结果流片回来测出的电容值被pad寄生电容淹没根本分不清是设计电容还是寄生电容。那次让我彻底长了记性小电容结构的测试pad本身的电容必须做去嵌De-embedding要么在版图上做开路/短路对照结构要么在测量时用辅助结构把寄生减掉。另一个常见问题是探针扎点的位置选择。很多测试芯片为了省面积会把探测点做得很小比如60微米见方甚至更小以为精度足够但实际量产测试时探针台的重复定位能力有限稍有偏差就会扎歪轻则接触不好重则扎到旁边结构上导致短路。我的底线是关键测试结构pad不小于80微米见方量产PCM pad不小于90微米先用规则堵住概率风险。5.2 PCM与产品良率对不上的原因很多工艺工程师会遇到一个非常困惑的场景PCM数据全部正常但产品良率就是不行或者PCM数据明明有异常产品却屁事没有。这时候先别急着质疑测试芯片的价值绝大多数情况是PCM设计或采样位置出了问题。第一个常见原因是划片槽里的PCM结构离晶圆边缘太近。晶圆边缘是应力最集中的区域也是光刻、刻蚀均匀性最差的区域所以边缘PCM数据本来就容易偏高。如果你拿整片晶圆的所有PCM数据去和产品良率对比边缘的“脏数据”会明显拉低统计结果让你误以为整片都不好。正确的做法是只统计芯片有效区域范围内的PCM点或者在做map图时把边缘区域单独标记出来。第二个原因是PCM结构尺寸和产品实际器件的尺寸差异太大。PCM为了测量方便常常用大尺寸结构比如宽长比很大的单管而产品里真正工作的晶体管是小尺寸的。小尺寸器件受到随机掺杂涨落、线边粗糙度、光刻邻近效应的影响远大于大尺寸器件。如果PCM只反应大尺寸器件的均值就掩盖了小尺寸器件的波动。所以设计时一定要保留一组“最小规则尺寸”的测试结构即使测量电流很小、需要高精度设备也绝不能省。第三个原因和工艺过程监控的“点位”有关。划片槽里的PCM经历的光刻、刻蚀环境和芯片内部环境在局部有差异。尤其是化学机械抛光CMP工艺芯片内部金属密度高抛光速度快划片槽区域金属密度低抛光速度慢导致划片槽的金属厚度和芯片内部存在系统差。这种系统差会造成PCM参数和产品实际参数之间有一个固定偏移。发现这个问题后我们会在PCM数据上做一些校准或者在不同金属密度区域放多组PCM结构来交叉验证。5.3 测试成本控制与抽测策略PCM测试虽然在片子里只占很小面积但它消耗的测试时间却是不折不扣的成本。一片12英寸晶圆上有几百个可测点如果每个点都测全套参数一片测半天都下不来对量产节奏的影响非常大。所以我们必须做成本控制核心思路就是分层抽测。第一层是快速短路/开路测试。每个测试结构先快速量一遍焊盘间导通短路和开路的die直接标记不需要进入后面的精细测量。这一步可以在几十秒内完成能筛掉绝大部分工艺异常die。第二层是关键参数抽检。对每一个批次固定抽几个中心点和边缘点做全参数精测。这些点的数据进入SPC系统用于判断本批次是否处于统计受控状态。第三层才是大范围的map精测。什么时候做工艺波动超出正常范围时或者开发阶段需要完整电性分布图时才做。正常量产阶段不需要每片都做全map精测。我见过有的工厂为省事每片都测全map结果测试机成为产能瓶颈最后反而拖累了整体产出这属于捡了芝麻丢了西瓜。还有一个小技巧PCM测试程序里可以设置动态跳过规则。比如某个die的接触电阻异常大那就跳过所有依赖接触良好的精密测量项目只记录标记避免用坏数据污染统计结果同时也能节省无效测量的时间。最后说一点个人经验。我每次拿到一批新的测试芯片数据都会坚持先看map图尤其是Vth、Ioff和SRAM失效位数这三张然后把它们和上一批叠在一起比较。很多所谓“莫名其妙”的良率变化在map图的细节变化里早就有了征兆只是没被及时发现。测试芯片和PCM的价值不在于单次测试多精确而在于长期积累的数据能让你形成对工艺健康状况的敏感度。那种“好像哪里不对但又说不出是什么”的感觉通常就是你经验库里已经在拿当前数据和历史pattern做比对了。产品良率是结果PCM数据是过程而Test Chip就是记录过程的整本账。只要账本靠谱、有人认真看绝大多数工艺事故原本都是可以提前按住的。
返回列表