[发明专利]一种针对FPGA的细粒度自修复电路和方法有效
申请号: | 202210186188.8 | 申请日: | 2022-02-28 |
公开(公告)号: | CN114661531B | 公开(公告)日: | 2023-08-29 |
发明(设计)人: | 王佐;李威;阮爱武;李桂宏;李建军 | 申请(专利权)人: | 成都市硅海武林科技有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F15/78 |
代理公司: | 成都东恒知盛知识产权代理事务所(特殊普通合伙) 51304 | 代理人: | 罗江 |
地址: | 610000 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 fpga 细粒度 修复 电路 方法 | ||
本发明涉及FPGA容错设计技术领域,涉及一种针对FPGA的细粒度自修复电路和方法,包括FPGA中的自修复电路、用户的功能电路以及将二者相连接的接口电路;自修复电路包括配置控制模块、下载模块、检测模块和修复模块;功能电路为用户设计的电路;通过自修复电路对功能电路的位流信息进行分析实现故障检测、定位和修复;方法包括骤:(1)通过自修复电路对功能电路的位流信息进行分析,判断电路单元是否存在故障;(2)电路单元故障定位;(3)电路单元故障的细粒度修复。本发明能较佳地进行细粒度自修复。
技术领域
本发明涉及FPGA容错设计技术领域,具体地说,涉及一种针对FPGA的细粒度自修复电路和方法。
背景技术
现场可编程门阵列(Field-Programmable Gate Array,FPGA)是八十年代中期出现的新型可编程逻辑器件,FPGA灵活的可编程特性使得用户可以通过编程把一个通用的FPGA芯片配置成其所需要的硬件数字电路。采用FPGA芯片开发电子产品可以大大缩短产品的研发周期,降低研发成本,因此FPGA获得越来越多的电子工程师的青睐,其应用领域也越来越广泛,包括航空航天、通信、自动控制、消费类电子等多个领域。
但是FPGA的传统理念是提供一个“事先无功能”的电路,通过用户编程实现用户所设计的电路功能,可重复编程是其最重要的特点,而这一突出特点也给其留下了一个致命的隐患,即当一个正在使用的FPGA中的内部逻辑资源发生错误,不仅用户设计的电路功能不能实现,而且在有些情况下还可能会产生灾难性的后果。例如,当FPGA产品应用于航天领域或者某些极端环境时,必须考虑辐照对器件造成的影响,辐照大多以高能离子的形式出现,如重离子、电子、质子等。它们会改变静态存储器(如锁存器、寄存器等)的逻辑状态,或者在组合逻辑路径上产生瞬间的短脉冲,使原有的逻辑产生错误。这些重粒子和辐射造成的以上这两种影响,分别被称作偶然事件翻转(Single Event Upset,SEU)和偶然事件瞬变(Single Event Transients,SET)。个别的SEU和SET不等同于器件功能上的错误,但SEU和SET的积累就会导致电路甚至系统发生故障。为解决这些问题,现在已经提出了很多方法,如反熔丝技术、三重冗余(Triple Modular Redundancy,TMR)以及采用FPGA具有动态可重构的特点进行重配置的方法。此外,还有一种被称为单粒子闩锁(Single Event Latch up,SEL)的效应会导致FPGA电流增大,局部温度升高,有时甚至可以达到200°C以上,引起FPGA的永久损坏。对于SEL的解决方案有采用外延片加工FPGA,以及一种系统级的解决方案,就是当系统检测到电流超过设定的阈值时切断器件的电源。
基于反熔丝的解决方案是采用一次性编程。在反熔丝FPGA中,器件一旦完成编程并焊接在板卡后,就不能进行重新配置。与其它方案相比,反熔丝的突出优点包括固有的非挥发性,以及在每次启动时无须进行强制性的器件配置。多年的测试证明耐辐射的反熔丝FPGA具有SEU免疫力,其性能也不会因总辐射剂量(Total Ionizing Dose,TID)随时间积累而发生劣化。但是,反熔丝FPGA只能进行一次性编程,灵活性不够。
TMR技术的原理可以简单地理解为将同一个电路进行三次复制,然后对这三个电路的输出进行“多数派投票”仲裁,将其中至少有两个相同的输出结果作为最终的输出。如果任何一个时序单元发生SEU,其输出将会被其它两个电路的表决而淘汰。当然,采用TMR的结果是所需的逻辑数量较原有设计增加两倍以上。TMR是缓减SEU非常有效的技术,除非高能量粒子的流量足以引起三个并行时序单元中的两个同时发生SEU才会失效。应用TMR技术的代价是需要占用很大的芯片面积,而且研究发现即使采用TMR技术,仍大约有10%故障发生的可能性。
采用FPGA具有动态可重构这个特点时,当干扰产生时,尽快用原配置数据进行重配置,以达到还原修复的目的。周期性刷新存储的配置数据,可以防止故障的积累,但是对于已产生了损坏的FPGA中的一些单元,进行重新配置后也不能得到正确的逻辑功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市硅海武林科技有限公司,未经成都市硅海武林科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210186188.8/2.html,转载请声明来源钻瓜专利网。