一种SRAM型FPGA片内跟踪环路单粒子翻转错误修复方法与流程

文档序号:15837117发布日期:2018-11-07 07:59阅读:422来源:国知局
一种SRAM型FPGA片内跟踪环路单粒子翻转错误修复方法与流程

本发明属于可靠性设计技术领域,具体涉及一种sram型fpga片内跟踪环路单粒子翻转错误修复方法。

背景技术

天基探测、卫星导航、航天测控等应用领域,为了获得需要的目标测量信息,信号处理系统通过需要对接收的无线电信号进行捕获和跟踪。sram型现场可编程门阵列(fpga)由于其片内逻辑门、乘法器、存储器等资源丰富,被广泛用于对无线电信号捕获与跟踪复杂算法的片内实现。随着sram型fpga集成度的提高,在空间辐照环境下易发生单粒子翻转效应,造成电路功能错误与故障,严重影响到应用sram型fpga的电子系统工作可靠性与安全。特别是sram型fpga片内的跟踪环路为带反馈的周期性更新的闭合环路,一般包括相关器、环路鉴别器、环路滤波器、本地信号生成器等实现信号处理的处理环节,一旦发生单粒子翻转错误,其错误数据将会被持续传播,难于通过对流水线电路数据排空等手段恢复跟踪环路的正常功能。

张路等人在2011年《微处理机》第32卷6期第18页至20页发表的“fpga空间容错技术研究”一文中,提出了一种对配置存储器进行动态刷新的sram型fpga抗单粒子翻转方法。杨玉辰等人在2017年《空间电子技术》第14卷2期第34页至37页发表的“三模冗余反馈纠错技术在星载电路加固设计中的应用与实现”一文中,提出了一种三模冗余反馈纠错方法,提高了电路的抗单粒子翻转能力。

上述方法的共有不足在于:(1)由于片内闭环跟踪电路具有记忆功能的特殊性,仅对sram型fpga配置存储器进行刷新不能实现对闭环跟踪电路单粒子翻转错误的修复;(2)对sram型fpga重新加载等方法能够清除其片内闭环跟踪电路的单粒子翻转错误,但会中断电路的正常工作。



技术实现要素:

有鉴于此,本发明的目的是提供一种sram型fpga片内跟踪环路单粒子翻转错误修复方法,在不中断跟踪环路正常运行前提下,有效解决单粒子翻转功能错误,无失真恢复跟踪环路的正常工作。

一种跟踪环路单粒子翻转错误修复方法,包括如下步骤:

步骤1、在sram型fpga内部对跟踪环路复制例化三份,分别接受外部输入信号并分步骤进行处理;每完成一个处理环节,得到的中间处理结果存到对应的中间寄存器;

步骤2、针对3个跟踪环路的每一个处理环节对应的中间寄存器存储的中间处理结果进行判决,得到判决结果;

步骤3、根据判决结果进行如下操作:

a)、如果只有一个跟踪环路的中间处理结果出错,对出错的跟踪环路对应的中间寄存器进行错误纠正;

b)、如果有两个或两个以上跟踪环路的中间处理结果出错,则对sram型fpga进行清零复位;

c)若无任何错误发生,不进行任何纠错操作。

较佳的,所述步骤2中对中间处理结果进行判决,得到判决结果的具体方法为:

用a、b、c分布表示3个跟踪环路的中间处理结果;s表示三模数据判决结果;将a、b、c两两按位求与后再按位求或,得到判决结果s,即表示为:

s=ab+ac+bc;

再将a、b、c两两按位异或后得到1比特中间判决结果再两两相与,得到有几个跟踪环路出错,则状态判决的逻辑为:

其中,t1表示跟踪环路1和跟踪环路2的数据是否完全一致,t2表示跟踪环路1和跟踪环路3的数据是否完全一致,t3表示跟踪环路2和跟踪环路3的数据是否完全一致,0表示一致,1表示不一致;

最后判断出错跟踪环路的序号,逻辑表达为:

e1=t1t2

e2=t1t3

e3=t2t3

其中,e1表示跟踪环路1是否出错,e2表示跟踪环路2是否出错,e3表示跟踪环路3是否出错;1表示出错,0表示未出错。

较佳的,所述步骤2和步骤3在反熔丝型fpga中实现。

进一步的,所述反熔丝型fpga对sram型fpga配置数据进行动态刷新。

本发明具有如下有益效果:

1)相比于直接对三个跟踪环路输出结果直接进行三模表决的方法,本发明提出的方法可以避免单个跟踪环路出错后没有立即纠正,错误发生积累导致多个跟踪环路出错,进而不能输出正确结果的问题,确保三个跟踪环路的错误不会发生累积;同时,对出错的通道数据进行同步检错纠错,实现了对fpga跟踪环路的无中断恢复设计,保证了三个跟踪环路工作状态的一致性。

2)通过跟踪环路三模冗余设计以及利用对单粒子翻转不敏感的反熔丝型fpga三模检错纠错电路,能可靠及时地发现跟踪环路的单粒子翻转错误。三模冗余与判决均采用fpga软件实现,相比于fpga硬三模实现方法,可以节省电路资源。

3)sram型fpga配置数据动态刷新与跟踪环路独立工作,解决了sram型fpga配置存储器单粒子翻转的累积效应,且不会影响跟踪环路正常工作。

附图说明

图1为本发明基于sram型fpga片内跟踪环路错误修复方法原理图。

具体实施方式

下面结合附图并举实施例,对本发明进行详细描述。

本发明的一种基于sram型fpga片内跟踪环路错误修复方法,如图1所示,采用sram型fpga实现无线电系统跟踪环路的信号处理功能,采用对单粒子翻转不敏感的反熔丝型fpga对sram型fpga内部跟踪环路的处理结果进行表决,在发现异常时对跟踪环路的内部数据进行纠正;此外,反熔丝型fpga还完成对sram型fpga配置数据进行动态刷新。其中,sram型fpga中的跟踪环路采用三模冗余设计,即包括跟踪环路1,2和3;反熔丝型fpga的组成电路包括完全加载控制电路、动态刷新控制电路和跟踪环路检错纠错处理电路。其中,完全加载控制电路对无线电系统上电或系统复位后的sram型fpga的配置数据进行加载;动态刷新控制电路对sram型fpga的配置数据进行周期性动态刷新;跟踪环路检错纠错处理电路对sram型fpga中的三个冗余的跟踪环路进行检错纠错处理,包含跟踪环路数据检错单元和跟踪环路数据纠错单元。

以actel公司的反熔丝型fpga和xilinx公司的sram型fpgaxc5vfx130t为例,本发明的跟踪环路错误修复方法具体包括如下步骤:

(1)上电后,反熔丝fpga的完全加载控制单元产生配置时钟和配置控制信号,从配置存储器中读取配置数据流,对sram型fpga进行完全加载。

(2)完全加载完成后,完全加载控制单元产生完全加载完成标志输出给动态刷新控制单元,启动动态刷新。动态刷新控制单元从配置存储器中读取配置数据流,并从中分离出sram型fpga的控制命令和配置数据部分,对sram型fpga的除blockram之外的配置数据进行刷新。此操作通过更改配置数据流中的写入数据长度来实现。以xc5vfx130t为例,配置数据流中第235~238字节原始数据为0x50177910,表征写入数据长度为0x177910个字(每个字包含4个字节),将其更改为第一指定长度0x1040dc(对应1065180个字),以实现只写入除blockram之外的配置数据。考虑配置数据流长度为l=1065180×4字节(每个字包含4个字节),配置速率为v=8.192mbyte/s,则可计算获得最小动态刷新时间为:

考虑一定时间裕量,动态刷新周期设置为t>0.751s。

(3)完全加载完成后,sram型fpga内部的3个跟踪环路开始工作,分别对外部输入信号进行分步骤处理,每完成一个处理环节,得到的中间处理结果保存到对应的中间寄存器中;同时另一方面跟踪环路检错纠错电路根据环路更新周期跟踪完成标志开始工作,跟踪环路检错单元产生读写控制信号和地址对sram型fpga的3个跟踪环路中的中间寄存器中的数据进行读取,并对3个跟踪环路的相同处理环节对应的中间寄存器数据分别进行表决,以其中一个相同处理环节对应的3个中间寄存器数据的表决逻辑为例进行说明,具体为:

s=ab+ac+bc

该逻辑表示a、b、c两两按位求与后再按位求或,其中a表示跟踪环路1数据,b表示跟踪环路2数据,c表示跟踪环路3数据,s表示三模数据判决结果,即a、b、c中两路(或以上)的数据。同时通过状态判决得到有几个跟踪环路出错以及出错跟踪环路的序号。状态判决的逻辑为:

e1=t1t2

e2=t1t3

e3=t2t3

该逻辑表示a、b、c两两按位异或后得到1比特中间结果再两两相与,t1表示跟踪环路1和跟踪环路2的数据是否完全一致(0表示一致,1表示不一致),t2表示跟踪环路1和跟踪环路3的数据是否完全一致,t3表示跟踪环路2和跟踪环路3的数据是否完全一致,e1表示跟踪环路1是否出错(1表示出错,0表示未出错),e2表示跟踪环路2是否出错,e3表示跟踪环路3是否出错。

如此,每个处理环节都会得到一个表决结果;

(4)针对跟踪环路检错单元得出的每一个表决结果,跟踪环路纠错单元形成不同的处理策略,具体为:

a)如果只有一个跟踪环路的数据出错,根据跟踪环路检错单元产生的数据表决结果和跟踪环路出错标志,跟踪环路纠错单元产生相应的写使能信号和地址,将正确的数据判决结果s回写至sram型fpga中出错跟踪环路对应的中间寄存器中。

b)如果有两个或两个以上跟踪环路的数据出错,则产生多跟踪环路出错标志给完全加载电路,由完全加载电路对sram型fpga进行完全加载,实现复位。

c)若无任何错误发生,即三个跟踪环路的数据完全一致,不进行任何纠错操作;

(5)重复步骤3)~4),完成sram型fpga中三个跟踪环路全部中间寄存器数据的检错纠错处理。

综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1