[发明专利]一种星上可重构FIR滤波器的抗辐照加固方法有效

专利信息
申请号: 201611073257.5 申请日: 2016-11-29
公开(公告)号: CN106849908B 公开(公告)日: 2020-05-08
发明(设计)人: 苏哲;凌菲;蔡明圭;李毅松;马文龙;周昀;梁银;刘文山;王磊;陶晓霞 申请(专利权)人: 西安空间无线电技术研究所
主分类号: H03H17/06 分类号: H03H17/06;H03K19/003
代理公司: 中国航天科技专利中心 11009 代理人: 陈鹏
地址: 710100 陕*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 星上可重构 fir 滤波器 辐照 加固 方法
【权利要求书】:

1.一种星上可重构FIR滤波器的抗辐照加固方法,其特征在于包括如下步骤:

(1)获取n阶FIR滤波器的比特宽度并判断,如果当令FIR滤波器的比特宽度扩大3倍时,FIR滤波器占用的BRAM数目增加且星上FPGA无法提供空闲BRAM时,不进行FIR滤波器的抗辐照加固,如果当令FIR滤波器的比特宽度扩大3倍时,FIR滤波器占用的BRAM数目不变,或者当令FIR滤波器的比特宽度扩大3倍时,星上FPGA剩余空闲BRAM,则进行地面可重构的FIR滤波器参数的抗辐照加固;

(2)获取星上FPGA中空闲乘法器数目、空闲Slice资源数目,获取n阶FIR滤波器使用的乘法器数目、Slice资源数目并判断,如果星上FPGA中空闲乘法器数目大于等于FIR滤波器使用的乘法器的数目加1,且星上FPGA中空闲Slice资源数目大于等于FIR滤波器使用的Slice资源数目乘以(1+1/n),则采用FIR滤波器实现电路抗辐照故障检测与纠正的方法,如果星上FPGA中无空闲乘法器或者空闲Slice资源数目小于FIR滤波器使用的Slice资源数目除以n,则采用低资源消耗的FIR滤波器实现电路抗辐照故障检测的方法,否则采用单个乘法器的FIR滤波器实现电路抗辐照故障检测的方法;

其中,FIR滤波器实现电路抗辐照故障检测与纠正的方法包括如下步骤:

(1)将原始数据Xi通过FIR滤波器并得到滤波结果Yi;

(2)设计与FIR滤波器完全相同的备份电路,作为故障纠正电路,将原始数据Xi通过故障纠正电路,得到滤波结果Yi’;

(3)通过L位乘法器、L位累加器和L个触发器构造故障检测电路,将原始数据Xi通过造故障检测电路,得到Yi”,其中,L为FIR滤波器参数的位宽;

所述故障检测电路构造方法包括如下步骤:

(3-1)利用L位乘法器将原始数据Xi、FIR滤波器参数依次相乘,得到多个相乘结果,其中,原始数据Xi、FIR滤波器的更新周期均为一个时钟周期;

(3-2)利用L位累加器对步骤(3-1)得到的多个相乘结果进行累加,得到累加结果;

(3-3)利用L个触发器记录上一个时钟周期步骤(3-2)得到的累加结果,并将上一个时钟周期的累加结果送至L位累加器;

(3-4)利用L位累加器将上一个时钟周期的累加结果与步骤(3-2)得到的本时钟周期的累加结果进行累加;

(3-5)重复步骤(3-3)-步骤(3-4),直至当步骤(3-4)中的累加次数达到n次时,得到滤波结果其中,Xi为第i个时钟周期对应的原始数据,Ai为第i个时钟周期对应的FIR滤波器参数;

(4)判断Yi、Yi’和Yi”,如果Yi=Yi’=Yi”,则未出现单粒子翻转现象,输出Yi作为FIR滤波器的滤波结果,如果Yi=Yi’≠Yi”,则故障检测电路出现单粒子翻转,输出Yi作为FIR滤波器的的滤波结果,如果Yi≠Yi’=Yi”,则FIR滤波器出现单粒子翻转,输出Yi’作为FIR滤波器的滤波结果,如果Yi=Yi”≠Yi’,则故障纠正电路出现单粒子翻转,输出Yi作为FIR滤波器的滤波结果,如果Yi≠Yi’≠Yi”,则出现多处单粒子翻转,进行完好性告警;

所述采用低资源消耗的FIR滤波器实现电路抗辐照故障检测的方法包括如下步骤:

(1)将原始数据Xi通过FIR滤波器并得到滤波结果Yi;

(2)将原始数据Xi通过低资源消耗的故障检测电路,得到滤波结果Yi’;

所述低资源消耗的故障检测电路的构建的方法,包括如下步骤:

(2-1)对原始数据Xi对m进行取模运算,得到结果(Xi)m=3,其中,(Xi)m=3为0、1或2,m=3,原始数据Xi为第i个时钟周期对应的原始数据,Ai为第i个时钟周期对应的FIR滤波器参数,i的初值为0;

(2-2)对FIR滤波器参数对m进行取模运算,得到结果(Ai)m=3,其中,(Ai)m=3为0、1或2,m=3;

所述的对原始数据Xi对m=3进行取模运算的方法包括如下步骤:

(2-2-1)将原始数据Xi中的每一位对m=3分别进行取模运算,然后将每位的取模运算结果替换当前位,得到与原始数据Xi位数相同的取模运算数据;

(2-2-2)计算取模运算数据中奇数位为非零值的个数Num_O、偶数位为非零值的个数Num_E,并判断;

(2-2-3)如果Num_O=0,则原始数据Xi对m=3进行取模运算的结果为Num_E,如果Num_E=0,则原始数据Xi对m=3进行取模运算的结果为Num_O,如果Num_O和Num_E均为1,则原始数据Xi对m=3进行取模运算的结果为2,如果Num_O和Num_E均为2,则原始数据Xi对m=3进行取模运算的结果为1,如果Num_O和Num_E一个为1、一个为2,则原始数据Xi对m=3进行取模运算的结果为0;

(2-3)对(Xi)m=3、(Ai)m=3进行乘法取模运算,得到当(Xi)m=3=0时乘法取模运算结果为0,当(Xi)m=3=1时乘法取模运算结果为(Ai)m=3,当(Xi)m=3=2时乘法取模运算结果为

其中,乘法取模运算为进行相乘后对3进行取模运算;将乘法取模运算结果记为[(Xi)m·(Ai)m]m,遍历所有的i,得到n个时钟周期分别对应的乘法取模运算结果;

(2-4)对步骤(2-3)得到的所有乘法取模运算结果进行加法取模运算,得到其中,加法取模运算为进行相加后对3进行取模运算;

(2-5)将原始数据Xi通过FIR滤波器得到滤波结果Yi,将滤波结果Yi对m=3进行取模运算,得到(Yi)m

(2-6)比较(Yi)m,如果则未出现单粒子翻转现象,输出Yi作为滤波结果,如果则出现单粒子翻转现象,向地面发出完好性告警,通过地面干预解决故障;

(3)判断Yi、Yi’,如果Yi=Yi’,则未发生单粒子翻转现象,输出Yi作为FIR滤波器的滤波结果,如果Yi≠Yi’,则发生单粒子翻转现象,向地面发出完好性告警,通过地面干预解决翻转故障;

所述的单个乘法器的FIR滤波器实现电路抗辐照故障检测的方法包括如下步骤:

(1)将原始数据Xi通过FIR滤波器并得到滤波结果Yi;

(2)将L位乘法器、L位累加器、L个触发器构造故障检测电路,将原始数据Xi通过造故障检测电路,得到Yi’;

所述的通过L位乘法器、L位累加器和L个触发器构造故障检测电路的方法包括如下步骤:

(2-1)利用L位乘法器将原始数据Xi、FIR滤波器参数依次相乘,得到多个相乘结果,其中,原始数据Xi、FIR滤波器的更新周期均为一个时钟周期;

(2-2)利用L位累加器对步骤(2-1)得到的多个相乘结果进行累加,得到累加结果;

(2-3)利用L个触发器记录上一个时钟周期步骤(2-2)得到的累加结果,并将上一个时钟周期的累加结果送至L位累加器;

(2-4)利用L位累加器将上一个时钟周期的累加结果与步骤(2-2)得到的本时钟周期的累加结果进行累加;

(2-5)重复步骤(2-3)-步骤(2-4),直至当步骤(2-4)中的累加次数达到n次时,得到滤波结果其中,Xi为第i个时钟周期对应的原始数据,Ai为第i个时钟周期对应的FIR滤波器参数;

(3)判断Yi、Yi’,如果Yi=Yi’,则未发生单粒子翻转现象,输出Yi作为滤波结果,如果Yi≠Yi’,则发生单粒子翻转现象,向地面发出完好性告警,通过地面干预解决故障。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安空间无线电技术研究所,未经西安空间无线电技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201611073257.5/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top