2. 星载FPGA选型与抗辐射设计入门
星载FPGA的选型不是“挑一款容量大、速度快的芯片”,而是把任务轨道、寿命、载荷数据率、功耗预算与辐射环境放在一起做权衡。空间辐射环境主要带来两类威胁:总电离剂量(TID)造成的累积性参数退化,以及单粒子效应(SEE)造成的瞬时或永久性功能异常。选型与抗辐射设计必须同时回答三个问题:器件本身能承受多少辐射?配置存储器会不会被翻转?系统在单粒子翻转(SEU)或单粒子锁定(SEL)发生后能否继续工作或安全恢复?
一、宇航级FPGA的器件特性与等级划分
工程上通常把FPGA分为商用级、工业级、车规级、宇航级(QML/Q类)以及抗辐射加固(RHBD)专用型号。宇航级器件的核心差异不在逻辑容量,而在:采用外延衬底或绝缘体上硅(SOI)工艺抑制SEL;配置单元采用抗辐射单元或三模冗余(TMR)结构;封装、筛选和批次可追溯性满足航天质量要求;数据手册给出TID、SEL线性能量传输阈值(LETth)和SEU截面等辐射指标。
以Xilinx XQR系列、Microchip RTG4、以及国产宇航级FPGA为例,典型指标区间为:TID耐受能力100 krad(Si)~300 krad(Si),SEL免疫(LETth≥80 MeV·cm²/mg),配置存储器SEU翻转率约10⁻⁹~10⁻⁷ errors/bit/day量级。这些数值必须结合具体型号的数据手册确认,不能跨型号套用。选型时优先看三个硬指标:TID余量、SEL是否免疫、配置存储器是否具备纠错或回读刷新能力。
二、TID与SEE指标的含义与判读
TID是累积剂量,单位krad(Si),决定器件寿命末期的参数漂移。设计时通常要求器件TID能力≥任务总剂量×1.5~2倍降额系数。例如某低轨任务5年总剂量估算为30 krad(Si),则选型应不低于60 krad(Si),并留出屏蔽后的余量。
SEE是单粒子效应,按后果分为:SEU(可恢复逻辑翻转)、SET(单粒子瞬态,组合逻辑毛刺)、SEFI(功能中断)、SEL(锁定,可能烧毁)、SEB/SEGR(功率管烧毁)。判读SEE指标时,重点看LETth和饱和截面σsat:LETth越高,抗SEL能力越强;σsat越小,单位注量下翻转概率越低。在轨SEU率可用下式估算:
SEU率 ≈ σ(LET) × 积分通量 × 器件位数
其中 σ(LET) 为对应LET下的翻转截面,单位 cm²/bit
积分通量为任务周期内等效粒子通量,单位 particles/(cm²·day)
该式用于量级估算,实际需结合轨道粒子模型(如AP8/AE8、CREME96)和屏蔽厚度修正。
三、配置存储器防护:从检测到恢复
SRAM型FPGA的配置位是SEU的主要敏感对象。配置位翻转会导致逻辑功能错误,甚至布线短路。防护手段按层次分为:配置存储器EDAC/ECC、配置回读与刷新(scrubbing)、TMR、以及动态部分重构。工程上最常用的是“回读+比对+刷新”闭环:周期性回读配置帧,与黄金配置比对,发现差异后只刷新出错帧,避免整片重配置造成中断。
四、冗余与降额策略
冗余不是简单复制三份。对星载FPGA,常用策略包括:TMR用于关键寄存器与状态机;双互锁存储单元(DICE)用于配置位;看门狗+配置刷新用于SEFI恢复;SEL保护采用限流电阻、电源监控与自动断电重启。降额方面,电源电压降额至额定值的80%~90%,结温降额至最高结温的70%~80%,时钟频率降额以降低动态功耗和SET敏感度。
下面用一张信号链与防护关系图,把“辐射环境—器件敏感点—防护手段—系统恢复”串起来,便于在选型和方案评审时对照检查。
五、选型检查清单与工程落地
实际选型时,建议按以下顺序逐项确认,避免“先选大容量、后补抗辐射”的返工:
- 任务环境:轨道高度、倾角、寿命、屏蔽厚度,估算TID与SEE通量。
- 器件等级:是否宇航级/QML,是否提供辐射测试报告与批次一致性数据。
- TID余量:按1.5~2倍降额选取,关注寿命末期参数漂移。
- SEL能力:优先选SEL免疫或LETth≥80 MeV·cm²/mg的型号。
- 配置防护:是否支持ECC、回读、局部刷新,刷新接口是否独立于用户逻辑。
- 冗余方案:关键寄存器TMR、状态机DICE、看门狗与重配置通路。
- 降额与热设计:电压、结温、频率降额,配合导热与限流。
把上述判据落到具体设计上,一个可复用的做法是:在FPGA内部划出“抗辐射关键区”和“普通逻辑区”。关键区使用TMR寄存器、ECC存储器和独立看门狗;普通区允许SEU但必须能被刷新恢复。配置刷新控制器应独立于用户逻辑,即使用户逻辑被SEFI打断,刷新通路仍能工作。这样,选型指标、防护手段和恢复策略就形成了一条可检查、可验证的闭环,而不是停留在纸面上的参数对比。