基于FPGA的CAN接口抗SEU容错方法研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:az137724907
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
SRAM型FPGA以性价比高、开发周期短及可重复编程的优势被广泛应用于航空航天领域。由于SRAM型FPGA属于单粒子敏感器件,在宇宙空间高能粒子辐射下,容易发生单粒子翻转(Single Event Upset,SEU),出现电路信号紊乱,严重时可造成系统功能错误甚至导致系统崩溃。然而,国外宇航级FPGA对我国实行禁运,商用现货FPGA器件抗辐射能力达不到航空航天的抗辐射要求,因此本文研究商用FPGA的抗辐射技术。CAN总线是重要的星载数据总线,其可靠性和安全性对星载平台通信系统至关重要,因而需要对基于FPGA的CAN接口控制逻辑电路进行抗SEU容错研究。本文在分析SEU对FPGA的不同结构产生不同影响的基础上,结合CAN接口控制逻辑,对实现的接口电路进行结构划分,将其分解成常用的寄存器结构,FIFO结构及状态机结构。针对相应的电路结构,采用不同的抗SEU容错策略。对寄存器结构采用高可靠的三模冗余方法进行Verilog级三模冗余;考虑到FIFO结构是连续的数据块,因此采用检错纠错技术(Error Detect And Correction,EDAC)方法进行容错来提高系统的可靠性;状态机通常是FPGA逻辑电路的核心组成部分,采用双端口RAM与EDAC相结合的方法来提高其可靠性。针对FPGA+SJA1000的CAN接口控制方案和以上三种容错策略,本文基于商用Cyclone FPGA设计并实现了CAN接口容错电路。同时,为了对容错系统的功能进行验证和容错有效性进行评价,设计了SEU故障注入器模拟SEU故障。实验测试表明本文提出的方法有效的减少SEU导致的错误,实现了系统电路纠正1位错误的功能;EDAC电路部分,实现了纠正1位错误,检测两位错误的功能。本文提出的三种容错方法是通用的容错方法,不但可以应用于CAN接口电路的抗SEU容错设计,也可用于其它基于FPGA的容错电路设计。因此本文提出的方法对提高基于FPGA的抗SEU容错电路的可靠性具有重要意义。
其他文献
目的:观察非瓣膜性心房颤动(房颤)患者血清血管紧张素转换酶(ACE)和脑利钠肽(BNP)水平,探讨肾素-血管紧张素系统及脑利钠肽如何通过对左心房的影响在房颤发生与维持中发挥作用。方法:
脊髓损伤(spinal cord injury,SCI)在现代医学中仍是极其严重的创伤,按机制可分为原发性损伤和继发性损伤。原发性损伤是一个不可逆转的过程,而继发性损伤则是一个可逆的且可控制
概述了焊接接头的后处理工艺,分析了焊后热处理、化学处理及机械处理的原理及处理效果,并重点阐述了机械处理的各种强化技术。焊后热处理可以调整残余应力场、改善焊后组织;
目的:探讨扩大Calot三角分离法在腹腔镜胆囊切除术(LC)中预防并发症的作用。方法:回顾性分析我院2006年10月至2008年10月接受扩大Calot三角分离法的Lc的546例患者的临床资料。结
<正> 1987年7月,宁夏回族自治区中卫县西台乡双瘩村狼窝子坑出土了一批古代文物。经整理,出土文物绝大部分为铜器,还有一些陶器、骨器、石器和钢铁合制器等。主要类型有兵器
国内在预测宏观经济走势时,普遍重视制造业采购经济指数(PMI)的应用,而忽略了非制造业采购经理指数(NMI)。据统计,2012年我国的非制造业增加值已经超过工业,第三次产业取代第
近些年来,随着世界各国国际贸易的不断发展与交流,经济全球化早已成为一种无形的发展趋势。尤其是知识经济时代的到来,面对经济全球化发展的新视角,如何对企业的财务管理工作
患者女,26岁,右足外侧创伤感染,反复使用头孢哌酮或头孢曲松钠抗感染半年,局部红肿热痛症状时消时现。为行清创手术,于2008年10月6日入院。当天开始用头孢哌酮钠:1g,静滴,一
在中国实行大部制改革不应该是简单的职能和机构的重组与合并,其核心在于处理决策、执行与监督权的关系,这层关系的处理必然涉及到执政党、人大与政府等主体的关系。西方的大
目的:探讨胸腰椎爆裂性骨折经椎弓根自体骨植骨后路固定的疗效。方法:35例胸腰椎爆裂性骨折患者采用伤椎经椎弓根自体骨植骨后路固定治疗,了解神经功能变化,X线测定术前和术后Cob