一、空间辐射环境概述
做星载计算机这么多年,我经常跟年轻工程师说一句话:搞不懂空间辐射,就别碰星载计算机。这话听着绝对,但真不是吓唬人。
咱们先聊聊空间辐射到底是个啥。说白了,就是太空里到处乱飞的高能粒子。这些粒子可不是闹着玩的,它们能穿透卫星外壳,直接打在芯片上。我2015年参与过一个低轨卫星项目,刚入轨第三天,存储器就出了bit翻转。当时排查了整整两周,最后锁定是质子事件导致的。从那以后,我对辐射环境的研究就再也没放松过。
1.1 空间辐射粒子来源
空间辐射粒子主要有三个来源:
- 银河宇宙射线(GCR):来自太阳系外,能量极高。质子占87%,α粒子占12%,重离子占1%。
- 太阳粒子事件(SPE):太阳爆发时喷射出来的高能粒子。质子为主,能量通常在10MeV到几百MeV。
- 辐射带粒子:被地球磁场捕获的带电粒子。内辐射带主要是质子和电子,外辐射带主要是电子。
你想想看,这些粒子能量有多高?银河宇宙射线里的重离子,能量能达到GeV级别。一颗这样的粒子打穿芯片,就像子弹打穿一张纸。
关键数据:低地球轨道(LEO,400km高度)的典型通量约为10⁴-10⁵ 粒子/cm²/s。这个数字看着不大,但一颗高能粒子就足以让存储器出错。
1.2 辐射带与太阳质子事件
辐射带这块,我建议重点关注两个区域:
| 辐射带 | 高度范围 | 主要粒子 | 能量范围 |
|---|---|---|---|
| 内辐射带 | 1000-6000km | 质子、电子 | 质子:10-100MeV |
| 外辐射带 | 13000-60000km | 电子为主 | 电子:0.1-10MeV |
太阳质子事件,这个我得重点说说。太阳每隔11年有个活动周期,高峰期时,太阳耀斑和日冕物质抛射会释放大量高能质子。我记得2017年9月那次太阳爆发,好几个卫星同时报存储器异常。当时我们团队正在做在轨测试,数据哗哗地往下掉,真是急出一身汗。
为什么会这样?因为太阳质子事件的通量可以比平时高出几个数量级。平时通量10⁴,事件期间可能飙到10⁷甚至更高。这种时候,普通的EDAC方案可能扛不住。
注意:太阳质子事件具有突发性,持续时间从几小时到几天不等。设计EDAC时,必须考虑最恶劣情况下的纠错能力。
1.3 单粒子效应与总剂量效应
这两个效应,是星载计算机存储器设计的核心关注点。我分开讲。
单粒子效应(SEE)
单粒子效应,就是单个高能粒子穿过半导体器件时引发的效应。常见的有:
- 单粒子翻转(SEU):存储单元状态翻转,0变1或1变0。这是最常见的。
- 单粒子闩锁(SEL):寄生PNPN结构导通,电流剧增。严重时会烧毁器件。
- 单粒子烧毁(SEB):功率器件被击穿,永久损坏。
- 单粒子瞬态(SET):组合逻辑产生瞬时脉冲。
我做过一个统计,在典型LEO轨道上,SRAM存储器的SEU率大约是10⁻⁷-10⁻⁸ 错误/bit/天。什么意思呢?一块256Mbit的SRAM,平均每天可能发生2-25次翻转。嗯,这个数字看着不大,但关键数据出错一次,后果可能很严重。
经验之谈:我曾经在项目中遇到过一个坑——以为只有SRAM会出SEU,忽略了配置存储器。结果有一次配置寄存器被翻转,整个FPGA逻辑功能都变了。从那以后,我要求所有配置存储器也必须做EDAC。
总剂量效应(TID)
总剂量效应,是长期累积的辐射损伤。就像人长期在辐射环境下工作,身体会出问题一样,芯片也会慢慢老化。
主要表现:
- 阈值电压漂移
- 漏电流增加
- 时序性能退化
- 最终功能失效
总剂量的单位是rad(Si)或Gy。1 Gy = 100 rad。对于LEO轨道,典型的总剂量在10-50 krad(Si)/年,具体取决于轨道高度和屏蔽情况。
我记得有一次做器件选型,供应商说他们的SRAM能扛100 krad。我们做了加速辐照测试,结果到80 krad就开始出问题了。所以啊,器件手册上的参数,一定要留余量。我个人的习惯是至少留50%的余量。
核心要点:
- 单粒子效应:突发性、随机性,靠EDAC和冗余设计应对
- 总剂量效应:累积性、渐进性,靠器件选型和屏蔽设计应对
- 两者必须同时考虑,缺一不可
1.4 小结
这一章咱们把空间辐射环境的基本概念过了一遍。说白了,搞星载计算机存储器设计,就是在跟这些高能粒子斗智斗勇。你了解了敌人,才能设计出有效的防御方案。
下一章,我会详细讲EDAC的基本原理。到时候咱们聊聊汉明码、BCH码这些纠错编码到底是怎么工作的。嗯,那才是真正有意思的部分。
预习提示:在进入下一章之前,我建议你先想一个问题:如果存储器每秒钟发生一次SEU,你的EDAC方案需要多快完成纠错?这个时间窗口,决定了系统会不会出大问题。