一种面向空间辐射环境下的单粒子翻转测试系统及方法技术方案

技术编号:17362846 阅读:61 留言:0更新日期:2018-02-28 12:18
本发明专利技术公开了一种面向空间辐射环境下的单粒子翻转测试系统及方法,基于空间应用中SRAM型FPGA动态可重构的特点,结合本发明专利技术提出的单粒子翻转测试方法,可以根据不同的测试需要对提取的数据进行单个比特位翻转测试或者进行多比特位翻转测试;其中,系统中的功能FPGA模块又可以根据不同测试需求进行功能配置,其灵活性高;其次,通过对注入故障的待测系统设计与标准系统设计的输出结果对比分析,得到系统设计中对单粒子翻转的敏感区域,以此设计出抗单粒子翻转加固程序,增加空间应用中SRAM型FPGA的可靠性和稳定性。

A single particle flipping test system and method for space radiation environment

The invention discloses a method for space radiation environment SEU test system and method, the dynamic characteristics of SRAM type FPGA space applications based on reconfiguration, combined with the SEU test method provided by the invention can according to the different needs of test data for extraction of a single bit flip test or more bit flipping test; the FPGA function module of the system and function can be configured according to different test requirements, its high flexibility; secondly, based on the measured system design and system design of fault injection standard output meter comparative analysis, obtained sensitive areas for SEU in system design, this design SEU reinforcement program, add the SRAM space in the application of FPGA in reliability and stability.

【技术实现步骤摘要】
一种面向空间辐射环境下的单粒子翻转测试系统及方法
本专利技术属于可靠性仿真测试
,更为具体地讲,涉及一种面向空间辐射环境下的单粒子翻转仿真测试系统及方法。
技术介绍
在电磁、辐射恶劣的太空环境下,集成电路及各类SRAM(StaticRandomAccessMemory,静态随机存取存储器)型FPGA器件发生故障的可能性大大增加,微电子器件内的敏感逻辑区与带电离子碰撞会改变电路的状态,当带电高能粒子击中半导体器件的敏感区域时,配置程序存储位由“0”变为“1”,或由“1”变为“0”,这种现象通常称为单粒子翻转(SEU,SingleEventUpset)。单粒子翻转通常会导致系统信息缺失和功能失效。半导体器件现场可编程门阵列FPGA具有高性能处理能力、开发成本低等优点,在空间辐射环境中的应用越来越广泛,特别是基于SRAM型FPGA器件,其可以反复重配置的特性使得短时间内多次现场定制的FPGA成为可能。但与此同时基于SRAM型FPGA器件对单粒子翻转十分敏感,因此设计面向基于SRAM型FPGA器件的单粒子翻转仿真测试系统及方法尤为重要。针对单粒子翻转故障的模拟测试方法主要有地面辐射模拟和故障注入模拟。首先,辐射模拟采用重离子或质子等辐射源来辐照器件,测试其辐射敏感参数,但此方法需要昂贵复杂的设备,测试周期较长,灵活性较差,并且这种模拟方法可能造成辐射污染,具有较高风险。相比之下故障注入模拟的方法试验周期短,可避免装置复杂、费用高等缺点,成为地面模拟单粒子翻转的主要手段。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种面向空间辐射环境下的单粒子翻转测试系统及方法,并根据不同的测试需要对数据进行单个比特位翻转测试或者进行多比特位翻转测试,具有高灵活性、可靠性和稳定性等特点。为实现上述专利技术目的,本专利技术为一种面向空间辐射环境下的单粒子翻转测试系统,其特征在于,包括:一PC上位机,通过串口与单粒子翻转故障评估模块连接通信,用于发送测试指令和终止测试指令,以及模拟辐射水平参数生成对应的故障配置文件,同时还完成系统工作状态监测和日志文件管理;一单粒子翻转故障评估模块,包括:配置FPGA模块、功能FPGA模块、串口控制模块、配置存储FLASH和结果存储FLASH,并集成在同一块测试板上,通过串口与上位机进行信息交互;功能FPGA模块通过串口控制模块接收PC上位机发送测试指令,并为被测FPGA模块提供时钟、使能信号和复位信号,当功能FPGA模块接收到测试指令后,控制配置FPGA模块通过串口控制模块从PC上位机中读取故障配置文件,并将读取的故障配置文件存储在配置存储FLASH中;当测试开始时,功能FPGA模块控制配置FPGA模块将配置存储FLASH中的故障配置文件读取到配置FPGA模块,并通过SelectMAP方式写入到被测FPGA模块,从而完成翻转故障的注入过程;一被测FPGA模块,包含有标准系统设计和待测试系统设计;功能FPGA模块发送时钟、使能信号至被测FPGA模块,驱动被测FPGA模块运行,被测FPGA模块根据接收到的故障配置文件,将翻转故障注入到待测试系统设计,然后分别运行标准系统设计和待测试系统设计,并将待测试系统设计的输出结果与标准系统设计文件的输出结果进行比对,再将比对的结果通过总线DUTIO上传至功能FPGA模块中,功能FPGA模块再将此结果存储在结果存储FLASH中,同时回传至PC上位机,便于用户查看;同时,功能FPGA模块发送复位信号至被测FPGA模块,使被测FPGA模块进入复位状态。同时,本专利技术还提供一种利用单粒子翻转测试系统进行仿真测试的方法,其特征在于,包括以下步骤:(1)、仿真测试系统上电,通过JTAG方式对配置FPGA模块和功能FPGA模块进行功能配置;(2)、PC上位机设定初始帧地址和翻转故障参数,模拟辐射水平参数并生成翻转故障配置文件;并发送开始测试指令至功能FPGA模块;(3)、当功能FPGA模块通过串口控制模块接收PC上位机发送的开始测试指令后,功能FPGA模块控制配置FPGA模块通过串口控制模块从PC上位机中读取故障配置文件,并将读取的故障配置文件存储在配置存储FLASH中;然后功能FPGA模块对配置FPGA模块发送故障注入指令;(4)、配置FPGA模块接收到故障注入指令后,配置FPGA模块根据读取到的故障配置文件中的翻转故障参数及待配置帧地址,通过SelectMAP回读方式从被测FPGA模块的待测试系统设计中读取一帧数据,然后将该帧数据的指定位进行单位翻转后通过SelectMAP方式配置到被测FPGA模块的待测试系统设计中,进而实现了翻转故障的注入;(5)、翻转故障注入后,功能FPGA模块发送时钟、使能信号至被测FPGA模块,驱动被测FPGA模块的测试功能运行,测FPGA模块分别运行标准系统设计和待测试系统设计,并将运行结果传至功能FPGA模块进行对比分析,随后中断被测FPGA时钟,再将比对的结果通过总线DUTIO上传至功能FPGA模块中,功能FPGA模块再将比对结果存储在结果存储FLASH中,同时回传给PC上位机,如果待测系统设计和参考系统设计结果不一致,则返回到步骤(2),如果两者结果一致,则跳转至步骤(6);(6)、重复(2)至(5)的步骤,直至完成对所有需要进行故障注入的待配置帧地址都进行了翻转故障注入,即一次完整的模拟测试完成;功能FPGA模块发送复位信号至被测FPGA模块,使被测FPGA模块进入复位状态;(7)、一次完整模拟实验完成后PC上位机对该次实验的故障数据进行分析,统计总的引起功能故障的翻转位数,计算被测FPGA模块的功能故障率、被测FPGA模块的敏感位置以及评估针对性的加固设计效果,然后将数据分析结果以文本文件格式保存。本专利技术的专利技术目的是这样实现的:本专利技术一种面向空间辐射环境下的单粒子翻转测试系统及方法,基于空间应用中SRAM型FPGA动态可重构的特点,结合本专利技术提出的单粒子翻转测试方法,可以根据不同的测试需要对提取的数据进行单个比特位翻转测试或者进行多比特位翻转测试;其中,系统中的功能FPGA模块又可以根据不同测试需求进行功能配置,其灵活性高;其次,通过对注入故障的待测系统设计与标准系统设计的输出结果对比分析,得到系统设计中对单粒子翻转的敏感区域,以此设计出抗单粒子翻转加固程序,增加空间应用中SRAM型FPGA的可靠性和稳定性。附图说明图1是本专利技术一种面向空间辐射环境下的单粒子翻转测试系统原理图;图2是本专利技术一种面向空间辐射环境下的单粒子翻转测试方法流程图。具体实施方式下面结合附图对本专利技术的具体实施方式进行描述,以便本领域的技术人员更好地理解本专利技术。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许会淡化本专利技术的主要内容时,这些描述在这里将被忽略。实施例图1是本专利技术一种面向空间辐射环境下的单粒子翻转测试系统原理图。在本实施例中,如图1所示,本专利技术一种面向空间辐射环境下的单粒子翻转测试系统,包括:PC上位机1、单粒子翻转故障评估模块2和被测FPGA模块3;其中,单粒子翻转故障评估模块2,又包括:配置FPGA模块4、功能FPGA模块5、串口控制模块6、配置存储FLASH7和结果存储FLASH8,并集成在同一块测试板上。在本实本文档来自技高网...
一种面向空间辐射环境下的单粒子翻转测试系统及方法

【技术保护点】
一种面向空间辐射环境下的单粒子翻转测试系统,其特征在于,包括:一PC上位机,通过串口与单粒子翻转故障评估模块连接通信,用于发送测试指令和终止测试指令,以及模拟辐射水平参数生成对应的故障配置文件,同时还完成系统工作状态监测和日志文件管理;一单粒子翻转故障评估模块,包括:配置FPGA模块、功能FPGA模块、串口控制模块、配置存储FLASH和结果存储FLASH,并集成在同一块测试板上,通过串口与上位机进行信息交互;功能FPGA模块通过串口控制模块接收PC上位机发送测试指令,并为被测FPGA模块提供时钟、使能信号和复位信号,当功能FPGA模块接收到测试指令后,控制配置FPGA模块通过串口控制模块从C上位机中读取故障配置文件,并将读取的故障配置文件存储在配置存储FLASH中;当测试开始时,功能FPGA模块控制配置FPGA模块将配置存储FLASH中的故障配置文件读取到配置FPGA模块,并通过SelectMAP方式写入到被测FPGA模块,从而完成翻转故障的注入过程;一被测FPGA模块,包含包含有标准系统设计和待测试系统设计;功能FPGA模块发送时钟、使能信号至被测FPGA模块,驱动被测FPGA模块运行,被测FPGA模块根据接收到的故障配置文件,将翻转故障注入到待测试系统设计,然后分别运行标准系统设计和待测试系统设计,并将待测试系统设计的输出结果与标准系统设计文件的输出结果进行比对,再将比对的结果通过总线DUT IO上传至功能FPGA模块中,功能FPGA模块再将此结果存储在结果存储FLASH中,同时回传至PC上位机,便于用户查看;同时,功能FPGA模块发送复位信号至被测FPGA模块,使被测FPGA模块进入复位状态。...

【技术特征摘要】
1.一种面向空间辐射环境下的单粒子翻转测试系统,其特征在于,包括:一PC上位机,通过串口与单粒子翻转故障评估模块连接通信,用于发送测试指令和终止测试指令,以及模拟辐射水平参数生成对应的故障配置文件,同时还完成系统工作状态监测和日志文件管理;一单粒子翻转故障评估模块,包括:配置FPGA模块、功能FPGA模块、串口控制模块、配置存储FLASH和结果存储FLASH,并集成在同一块测试板上,通过串口与上位机进行信息交互;功能FPGA模块通过串口控制模块接收PC上位机发送测试指令,并为被测FPGA模块提供时钟、使能信号和复位信号,当功能FPGA模块接收到测试指令后,控制配置FPGA模块通过串口控制模块从C上位机中读取故障配置文件,并将读取的故障配置文件存储在配置存储FLASH中;当测试开始时,功能FPGA模块控制配置FPGA模块将配置存储FLASH中的故障配置文件读取到配置FPGA模块,并通过SelectMAP方式写入到被测FPGA模块,从而完成翻转故障的注入过程;一被测FPGA模块,包含包含有标准系统设计和待测试系统设计;功能FPGA模块发送时钟、使能信号至被测FPGA模块,驱动被测FPGA模块运行,被测FPGA模块根据接收到的故障配置文件,将翻转故障注入到待测试系统设计,然后分别运行标准系统设计和待测试系统设计,并将待测试系统设计的输出结果与标准系统设计文件的输出结果进行比对,再将比对的结果通过总线DUTIO上传至功能FPGA模块中,功能FPGA模块再将此结果存储在结果存储FLASH中,同时回传至PC上位机,便于用户查看;同时,功能FPGA模块发送复位信号至被测FPGA模块,使被测FPGA模块进入复位状态。2.根据权利要求1所述的一种面向空间辐射环境下的单粒子翻转测试系统,其特征在于,所述结果存储FLASH是由一片SRAMflash组成,主要负责存储功能FPGA模块的对比分析结果;配置存储FLASH由一片SRAMflash组成,主要负责存储故障配置文件。3.根据权利要求1所述的一种面向空间辐射环境下的单粒子翻转测试系统,其特征在于,所述配置FPGA模块与功能FPGA模块之间是通过16位宽的互联总线通信。4.一种利用权利要求1所述的单粒子翻转仿真测试系统的测试方法,其特征在于,包括以下步骤:(1)、仿真测试系统上电...

【专利技术属性】
技术研发人员:毕东杰高乐彭礼彪谢永乐李西峰
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1