3、单粒子效应测试:单粒子翻转(SEU)机理、单粒子闩锁(SEL)机理、测试方法
各位做芯片设计的同行,今天我们来聊聊抗辐照测试里最让人头疼的两个家伙——单粒子翻转(SEU)和单粒子闩锁(SEL)。说实话,我刚入行那会儿,总觉得辐照效应离自己很远,直到有一次项目流片回来,在实验室用α源一照,存储器里的数据全乱了。嗯,从那以后,我再也不敢小看这些“看不见的粒子”了。
3.1 单粒子翻转(SEU)机理
单粒子翻转,说白了就是高能粒子打中芯片后,让存储单元里的数据“翻了个个儿”。为什么会这样?你想想看,一个高能质子或者重离子穿过半导体材料时,会沿着路径电离出大量电子-空穴对。这些电荷如果被敏感节点收集到,就可能改变电路的状态。
我个人习惯把SEU理解成“数字电路里的软错误”。它不损坏器件本身,但会让逻辑值从0变成1,或者从1变成0。我在项目中遇到过最典型的场景:SRAM阵列在辐照环境下,某个存储节点被粒子击中,存储的电荷瞬间被中和,数据就丢了。
关键机理要点:
- 电荷沉积:粒子穿过耗尽区时,产生电子-空穴对
- 电荷收集:漏极附近的耗尽区电场收集电荷,形成瞬态电流
- 逻辑翻转:当收集的电荷超过临界电荷(Qcrit),存储节点状态反转
- 恢复过程:翻转后的状态会保持,直到下一次写入操作
这里有个重要的概念叫“临界电荷”。每个存储单元的Qcrit值不同,取决于电路设计、工艺节点和供电电压。我记得有一次做65nm工艺的测试,发现同样的粒子能量下,低电压模式的SEU率比正常电压高了将近一个数量级。说白了,电压越低,节点存储的电荷越少,越容易被翻转。
3.2 单粒子闩锁(SEL)机理
单粒子闩锁比SEU要危险得多。SEU只是数据错了,你还能重新写回去;SEL一旦发生,芯片可能直接烧掉。我刚开始做抗辐照设计时,有位老工程师跟我说:“SEU是感冒,SEL是心脏病。”这个比喻我一直记着。
SEL的机理,本质上是在CMOS工艺中寄生了一个PNPN结构(也就是可控硅结构)。正常工作时,这个寄生结构处于阻断状态。但当高能粒子穿过时,产生的瞬态电流可能触发这个结构进入低阻导通状态——就像按下了一个自锁开关,电流会一直流下去,直到电源断开或者器件烧毁。
⚠️ 避坑指南:
我曾经在测试一款宇航级FPGA时,发现SEL阈值电压比设计值低了20%。排查了整整两周,最后发现是版图中N阱和P+有源区的间距不够,导致寄生三极管的增益过高。所以各位在做版图时,一定要检查阱接触孔的密度和间距——这是最容易踩坑的地方。
SEL的触发条件有三个关键因素:
- 粒子LET值:线性能量传输值越高,越容易触发
- 电源电压:电压越高,闩锁风险越大
- 温度:温度升高时,寄生三极管的增益增大,闩锁更容易发生
3.3 测试方法
讲完机理,我们来看看怎么测。测试方法这块,我建议分三步走:
3.3.1 SEU测试方法
SEU测试的核心思路很简单:给芯片写入已知数据,然后用粒子源照射,再读出数据对比,看哪些位翻转了。但实际操作中,有很多细节要注意。
我常用的测试流程是这样的:
- 初始化:将待测存储器写入特定图案(比如全0、全1、棋盘格)
- 辐照:用粒子源(如Cf-252、质子源或重离子源)照射芯片
- 读出比对:读出存储数据,与原始数据对比,记录翻转位
- 统计分析:计算SEU截面(σ = 翻转数 / 粒子注量)
💡 个人经验:
测试图案不要只用全0或全1。我建议用棋盘格(Checkerboard)和反棋盘格交替测试。为什么?因为相邻单元的耦合效应会导致某些翻转模式被掩盖。棋盘格能暴露更多边界情况。
下面是一个简单的SEU测试数据记录表示例:
| 测试条件 | 粒子类型 | LET (MeV·cm²/mg) | 注量 (ions/cm²) | 翻转数 | SEU截面 (cm²/bit) |
|---|---|---|---|---|---|
| 室温, 1.2V | Kr | 40 | 1×10⁶ | 128 | 1.28×10⁻⁷ |
| 85°C, 1.2V | Kr | 40 | 1×10⁶ | 256 | 2.56×10⁻⁷ |
| 室温, 1.0V | Kr | 40 | 1×10⁶ | 512 | 5.12×10⁻⁷ |
3.3.2 SEL测试方法
SEL测试比SEU要谨慎得多。因为一旦发生闩锁,电流会急剧增大,如果不及时断电,芯片就废了。我建议测试时在电源线上串联一个限流电阻,并设置过流保护阈值。
SEL测试的关键指标:
- SEL阈值LET:能触发闩锁的最小LET值
- SEL截面:发生闩锁的概率
- 保持电压:闩锁发生后,维持闩锁状态所需的最低电压
⚠️ 重要提醒:
测试SEL时,一定要监控电源电流。我曾经见过一个团队,测试时没设电流上限,结果一个闩锁事件直接把芯片的电源网络烧断了,整块芯片报废。所以,限流保护不是可选项,是必选项。
3.3.3 测试系统架构
下面我用一张SVG图来展示典型的单粒子效应测试系统架构:
3.3.4 测试数据分析
测试完成后,我们通常用Weibull函数来拟合SEU截面与LET的关系:
σ(LET) = σ_sat × [1 - exp(-((LET - LET_th) / W)^S)]
其中:
σ_sat = 饱和截面
LET_th = 阈值LET
W = 宽度参数
S = 形状参数
这个拟合曲线有什么用?说白了,就是用来预测芯片在真实空间环境中的错误率。你不可能把所有轨道环境都测一遍,但有了这个模型,就能估算出在GEO轨道或者低地球轨道下的SEU率。
💡 实用技巧:
做Weibull拟合时,我建议至少测5个不同LET值的数据点。少于5个点,拟合出来的参数误差会很大。另外,低LET区域的数据点要密一些,因为阈值附近的曲线变化最剧烈。
好了,关于单粒子效应的测试,核心内容就是这些。SEU和SEL虽然机理不同,但测试思路是相通的——控制变量、精确测量、统计分析。记住一点:测试不是为了证明芯片没问题,而是为了找出它在什么条件下会出问题。这才是抗辐照测试的真正价值。