[发明专利]一种FPGA寄存器级单粒子翻转故障模拟方法和系统有效
申请号: | 201910344068.4 | 申请日: | 2019-04-26 |
公开(公告)号: | CN110188012B | 公开(公告)日: | 2020-01-03 |
发明(设计)人: | 张天序;刘康;陈立群;颜露新;钟胜;张磊 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F11/26 | 分类号: | G06F11/26;G06F11/263 |
代理公司: | 42201 华中科技大学专利中心 | 代理人: | 李智;曹葆青 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 被测电路 寄存器 单粒子翻转故障 目标寄存器 寄存器级 输出结果 电路 电子设备可靠性 单粒子轰击 寄存器操作 打翻 电路输入 定位准确 仿真数据 功能电路 输出 组控制 翻转 防护 分析 | ||
1.一种FPGA寄存器级单粒子翻转故障模拟方法,其特征在于,该方法包括以下步骤:
S1.被测电路在FPGA中被实例化为电路CUT_0,所述被测电路包含大量寄存器;
S2.通过故障注入模式,生成故障注入序列,所述故障注入序列包括至少一个目标寄存器组;
S3.向CUT_0电路输入激励,并在故障注入序列的指导下,用目标寄存器组控制CUT_0电路中对应寄存器的输出翻转;
所述通过故障注入模式生成故障注入序列,具体如下:
选择至少一种故障注入模式,所述故障注入模式是按照发生故障的寄存器数量相同和/或位置相同原则对目标寄存器组进行归类;
将被选择模式下包含的所有目标寄存器组排列,生成故障注入序列;
所述故障注入模式按照发生故障的寄存器的数量对目标寄存器组进行归类时,所述故障注入模式包括:j个寄存器故障模式,所述j个寄存器故障模式包含只有j个寄存器故障的所有目标寄存器组,j=1,2,…;
所述故障注入模式按照发生故障的寄存器的位置对目标寄存器组进行归类时,所述故障注入模式包括:第i级寄存器故障模式,所述第i级寄存器故障模式包含第i级位置的至少一个寄存器故障的所有目标寄存器组,i=1,2,…;
所述故障注入模式按照发生故障的寄存器的数量和位置对目标寄存器组进行归类时,所述故障注入模式包括:第i级j个寄存器故障模式,所述第i级j个寄存器故障模式包含第i级位置、j个寄存器故障的所有目标寄存器组,i=1,2,…,j=1,2,…。
2.如权利要求1所述的方法,其特征在于,被测电路实例化时,在每个寄存器输出端口添加一个二输入选择器,用于实现对寄存器翻转的控制。
3.如权利要求1-2任一项所述的方法,其特征在于,所述目标寄存器组中被选择翻转的寄存器不应超过4个。
4.如权利要求1-2任一项所述的方法,其特征在于,该方法还包括以下步骤:
S4.被测电路在FPGA中被实例化为电路CUT_1,向CUT_1电路输入相同的激励;
S5.逐比特比较CUT_0和CUT_1的输出,得到比较结果;
S6.根据所述比较结果,评估对应寄存器受SEU故障影响对电路输出的损害程度。
5.如权利要求4所述的方法,其特征在于,步骤S6包括以下子步骤:
S601.统计两者结果不一样的比特数Lerror和已比较比特数Lsim,直至Lsim达到预设比特长度;
S602.绘制所述故障注入序列中各目标寄存器组对应的Rerror—Lsim曲线,其中,Rerror=Lerror/Lsim;
S603.根据Rerror—Lsim曲线,分析不同寄存器组合出现SEU故障时对被测电路输出结果的损害。
6.一种FPGA寄存器级单粒子翻转故障模拟系统,其特征在于,该系统采用如权利要求1至5任一项所述的FPGA寄存器级单粒子翻转故障模拟方法。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的FPGA寄存器级单粒子翻转故障模拟方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910344068.4/1.html,转载请声明来源钻瓜专利网。