基于可编程器件的双模冗余容错方法

文档序号:8298938阅读:489来源:国知局
基于可编程器件的双模冗余容错方法
【技术领域】
[0001]本发明涉及数字系统容错技术领域,特别是涉及一种基于可编程器件的双模冗余容错方法。
【背景技术】
[0002]可编程器件具有开发周期短、成本低、灵活性高的特点而广泛应用于电子系统设计中,基于SRAM配置的FPGA芯片,其功能的实现完全依赖内部的配置数据,基于SRAM型的FPGA器件在空间福射环境中容易受到单粒子翻转(Single Event Upset,SEU)的影响,因此基于SRAM的FPGA系统设计应重点考虑单粒子翻转。
[0003]目前,比较成熟的可编程器件容错技术是冗余配合定时刷新,而比较普遍的冗余技术是三模冗余,三模冗余是将原始电路复制三份,当其中一个电路发生错误时可以通过比较输出正确的结果,但三模冗余技术存在电路开销过大的问题。
[0004]为了节省三模冗余技术中的电路开销,通过在受保护的电路部分的输出端连接表决器,其余电路则保持原来的连接结构不变,该方法可以适当减少开销,但是会降低电路的可靠性。

【发明内容】

[0005]本发明提供的基于可编程器件的双模冗余容错方法,可以提高电路的可靠性。
[0006]根据本发明的一方面,提供一种基于可编程器件的双模冗余容错方法,包括:将电路映射为查找表,从所述查找表中提取冗余电路信息,并根据所述冗余电路信息构建电路拓扑结构;根据所述电路拓扑结构计算所述查找表的输出端的固定故障传播概率,并将所述固定故障传播概率存储在所述电路拓扑结构的数据库中;根据所述固定故障传播概率计算预定数量的查找表;根据所述预定数量的查找表对可编程器件进行加固。
[0007]本发明实施例提供的基于可编程器件的双模冗余容错方法,通过构建电路拓扑结构,根据电路拓扑结构计算查找表的输出端的固定故障传播概率,根据固定故障传播概率计算预定数量的查找表,并且预定数量的查找表对可编程器件进行加固,从而提高电路的可靠性。
【附图说明】
[0008]图1为本发明实施例提供的基于可编程器件的双模冗余容错方法流程图;
[0009]图2为本发明实施例提供的按可靠性约束计算的查找表的方法流程图;
[0010]图3为本发明实施例提供的可编程器件的加固方法流程图。
【具体实施方式】
[0011]本发明的总体构思是,通过构建电路拓扑结构,根据电路拓扑结构计算查找表的输出端的固定故障传播概率,根据固定故障传播概率计算预定数量的查找表,并且根据预定数量的查找表对可编程器件进行加固,从而提高电路的可靠性。
[0012]下面结合附图对本发明实施例提供的基于可编程器件的双模冗余容错方法进行详细描述。
[0013]图1为本发明实施例提供的基于可编程器件的双模冗余容错方法流程图。
[0014]参照图1,在步骤S101,将电路映射为查找表,从所述查找表中提取冗余电路信息,并根据所述冗余电路信息构建电路拓扑结构。
[0015]这里,查找表用于实现组合逻辑和时序逻辑,查找表简称LUT,LUT本质上是一个RAM。目前,FPGA中通过使用4输入的LUT,每一个LUT可看作是一个4位地址线的16 * I的RAM,当用户通过原理图或HDL语言描述一个逻辑电路后,FPGA会自动计算逻辑电路的结果,并将结果存储在RAM中。
[0016]在步骤S102,根据所述电路拓扑结构计算所述查找表的输出端的固定故障传播概率,并将所述固定故障传播概率存储在所述电路拓扑结构的数据库中。
[0017]这里,若要电路某节点发生固定1(0)故障能影响到电路输出端的正确结果,必先使该节点敏化为0(1),因此首先按电路拓扑结构从前向后的计算每个节点的可控为0、1的概率,在电路测试理论中将该概率称为节点的可控性。此外还需要该故障能够通过输出传播出去,因此需要按电路拓扑结构从后向前的计算每个节点传播概率,在电路测试理论中将该概率称为节点的可观测性,综合节点的可观测性和可控性便可得到每个节点发生固定故障并影响到电路输出端正确结果的可能性大小。
[0018]根据本发明的示例性实施例,根据所述电路拓扑结构计算所述查找表的输出端的固定故障传播概率包括:
[0019]在步骤S1021,根据所述电路拓扑结构按第一顺序计算所述查找表的输出端的逻辑值的概率。
[0020]在步骤S1021中,逻辑值的概率即为逻辑值I或O的概率。可以是例如,但不限于,具体为电路原始输入端逻辑值为O或I的概率均为0.5,然后根据查找表配置单元的内容逐级向后计算电路中各节点逻辑值O的概率为P(O),逻辑值I的概率为Pd)。
[0021]在步骤S1022,根据所述电路拓扑结构按第二顺序计算所述查找表的输出端的可观测性。
[0022]在步骤S1022中,可以是例如,但不限于,具体为电路原始输出端的可观测性为1,即完全可观测,然后根据查找表配置单元的内容逐级向前推算计算电路中各节点的可观测性O。
[0023]在步骤S1023,根据所述逻辑值的概率和所述可观测性计算所述查找表的输出端的固定故障传播概率。
[0024]电路中某节点的固定0(1)故障传播概率指该节点被敏化为I并能将错误传播到输出端,从而导致输出端输出了错误结果的概率,通过公式(I)和公式(2)来分别计算查找表输出端的固定0、I故障传播概率F(P(O))和F(P(1))。
[0025]F(P(O)) = P(O) XO (I)
[0026]F(P(1)) = P(I) XO (2)
[0027]在步骤S103,根据所述固定故障传播概率计算预定数量的查找表。
[0028]这里,通过面积约束计算需要复制的查找表的个数,根据面积约束计算需要复制的查找表个数,记为Na。在FPGA电路中电路面积可等效于实现电路功能需要的查找表的个数,因此本步骤根据面积约束计算需要复制的查找表个数,例如某电路功能需要1000个查找表来实现,若要求使用本发明的加固方法以后,电路面积开销不能超过原来电路的30%,则可以复制的查找表个数Na = 1000X30%= 300个。
[0029]根据本发明的示例性实施例,所述预定数量为第一数量,所述根据所述固定故障传播概率计算预定数量的查找表包括:
[0030]在步骤S1031,将所述固定故障传播概率按第三顺序进行排序。
[0031]这里,第三顺序是指按从大到小的顺序进行排序。
[0032]在步骤S1032,从排序的固定故障传播概率对应的查找表中选取第一数量的查找表进行复制,并对所述第一数量的查找表和屏蔽的故障类型进行标记。
[0033]这里,在排序的固定故障传播概率对应的查找表中逐一标记电路中的查找表是否需要进行复制,直到标记的查找表的个数为Na。
[0034]根据本发明的示例性实施例,所述预定数量为第二数量,所述根据所述固定故障传播概率计算预定数量的查找表还包括,:
[0035]在步骤S1033,将所述固定故障传播概率按所述第三顺序进行排序。
[0036]在步骤S1034,从所述排序的固定故障传播概率对应的查找表中选取第二数量的查找表进行复制,并对所述第二数量的查找表和屏蔽的故障类型进行标记。
[0037]在步骤S1035,所述第二数量的查找表对所述电路进行加固,获取加固的电路的可靠性。
[0038]在步骤S1036,如果所述加固的电路的可靠性接近所述加固的电路的目标可靠性,则完成复制;如果所述加固的电路的可靠性不接近所述加固的电路的目标可靠性,则从所述排序的固定故障传播概率对应的查找表选取第三数量的查找表进行复制。
[0039]具体参照如图2所示的按可靠性约束计算的查找表的方法流程图。
[0040]步骤S41,根据电路拓扑结构数据库中的查找表故障传播概
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1