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测试的核心思路很简单:给芯片写入已知数据,然后用粒子源照射,再读出数据对比,看哪些位翻转了。但实际操作中,有很多细节要注意。

我常用的测试流程是这样的:

  1. 初始化:将待测存储器写入特定图案(比如全0、全1、棋盘格)
  2. 辐照:用粒子源(如Cf-252、质子源或重离子源)照射芯片
  3. 读出比对:读出存储数据,与原始数据对比,记录翻转位
  4. 统计分析:计算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图来展示典型的单粒子效应测试系统架构:

单粒子效应测试系统架构 粒子源 (Cf-252/重离子) 真空腔 待测芯片 (DUT) 温度控制 测试板 FPGA控制 电源监控 PC 数据流方向:粒子照射 → 芯片响应 → 测试板采集 → PC分析 测试关键参数 • 粒子类型与能量:决定LET值 • 注量率:单位时间内的粒子数 • 总注量:累计照射粒子数 • 温度:影响SEL触发概率 • 电源电压:影响SEU临界电荷和SEL保持电压 • SEU截面:σ = N_flip / Φ • SEL阈值LET:最小触发能量 • 饱和截面:高LET下的极限值 • Weibull拟合参数:预测低LET行为

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虽然机理不同,但测试思路是相通的——控制变量、精确测量、统计分析。记住一点:测试不是为了证明芯片没问题,而是为了找出它在什么条件下会出问题。这才是抗辐照测试的真正价值。


专注资料整理