论文部分内容阅读
星载计算机是各类航天器的核心部件,由于运行在宇宙空间中,星载计算机中的微电子器件会受到单粒子效应的影响,使其可靠性问题尤为突出。受限于实验资金、实验周期等因素,单粒子辐射实验难以单一地用作评估星载计算机抗辐射能力的验证手段。计算机仿真技术可以在较高精度上模拟高能粒子与芯片的作用过程,对研究单粒子效应在电路中的作用机理以及评估电路的抗单粒子效应能力有重要意义。本文依托于“十三五”装备预先研究项目“XXX单粒子辐射效应仿真技术研究”,以评估星载计算机的抗单粒子效应能力为背景,以研究单粒子效应仿真方法为目标,针对星载计算机系统的结构及功能,研究其仿真方法、模型搭建及单粒子效应敏感性分析。本文的主要研究内容及成果如下:(1)实现了一种针对大规模数字电路系统的单粒子效应仿真方法。在SMIC130nm CMOS工艺下,基于器件级的单粒子效应响应电流,形成SPICE级的单粒子效应故障注入模型。通过对逻辑门的仿真分析,得到不同逻辑门的单粒子效应敏感节点。实现了一种针对大规模数字逻辑电路SPICE模型的单粒子效应故障注入、仿真与结果检测的方法,并提出了一种分段仿真的手段,大大减少统计分析的仿真时间。该单粒子效应仿真方法既考虑了器件级的信息,又兼顾了电路规模和仿真速度,解决了现有方法的部分不足。(2)搭建了星载计算机系统SPICE模型。根据星载计算机核心系统的组成,基于SMIC 130nm CMOS工艺,分别搭建完成了处理器和SRAM的SPICE模型。基于矩阵乘法和冒泡排序两种典型程序,对星载计算机系统进行功能验证和时序验证,在SPICE层面验证了系统模型的正确性。仿真结果表明,该星载计算机系统SPICE模型可以在100MHz时钟频率下正确地进行初始化并执行后续程序。(3)完成了对星载计算机系统各个模块的单粒子效应仿真分析。仿真统计了各个模块造成系统出错的概率,结合模块面积比例,得到了整数处理单元、寄存器堆、缓存控制模块、AHB总线仲裁器、存储控制模块以及SRAM的单粒子效应敏感性。整数处理单元的仿真结果表明:五级流水线中,取指阶段的单粒子效应敏感性最大,结果对处理器流水线的抗单粒子效应加固设计有重要意义。SRAM的仿真结果表明:指令SRAM的单粒子效应敏感性大约是数据SRAM的10倍,同时,指令SRAM中的单粒子效应更容易造成系统运行状态发生错误,而数据SRAM中的单粒子效应则更多地造成系统运行结果错误。(4)在运行矩阵乘法和冒泡排序程序的情况下,指令SRAM的单粒子效应敏感性分别为19.13?和6.55?,为星载计算机系统中单粒子效应最敏感的模块。对指令SRAM进行模块级的三模冗余加固设计,并针对单粒子同时穿透多个芯片的问题,对加固后的系统进行单粒子效应敏感性仿真分析。在1000次的单粒子效应故障注入与仿真中,系统未出现错误。该结果验证了模块级的三模冗余加固设计的有效性,同时也表明本文的仿真方法可以用于验证系统抗辐射加固设计的效果。