基于FPGA的高可靠R80515的设计与实现

基于FPGA的高可靠R80515的设计与实现

论文摘要

单粒子翻转是指数字电路的存储单元中的某一位因受到干扰而发生翻转,从而引起存储内容的变化,它是目前导致处理器运行失效的主要原因。虽然SEU不破坏任何半导体器件,但是它将导致所存储的数据出错或指令的执行错误,甚至引起系统的崩溃。随着数字电路的集成度不断提高,单粒子翻转效应也越来越明显。如何提高微处理器的容SEU能力,是当前高可靠微处理器设计领域的一个研究重点。三模冗余和EDAC是对电路进行加固的重要方法。控制流检测技术可以在运行时发现程序的执行错误,从而提高微处理器的可靠性。现场可编程门阵列FPGA在现代数字电路设计中发挥着越来越重要的作用。从简单的接口电路到复杂的状态机,甚至是片上系统SoC,都可以采用FPGA来进行设计。FPGA正在各个设计领域获得越来越广泛的应用。本文首先对R80515开源IP核进行了深入的分析,然后对数字电路的SEU现象进行了研究。在此基础上,本文提出了容SEU错的高可靠R80515体系结构;结合Virtex-ⅡPro器件的特性,优化了EDAC编解码器的实现,节约了硬件资源;分析了不同的TMR粒度对于电路可靠性的影响,指出细粒度的TMR具有更高的可靠性。最后,综合运用这些加固技术对R80515的核心部分进行了加固,并提供了对控制流检测技术的支持。实验结果表明,该体系结构较好地实现了R80515在FPGA上的加固。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 本课题的研究目的和意义
  • 1.2 国内外研究现状
  • 1.2.1 国外高可靠微处理器技术研究和发展概况
  • 1.2.2 国内可靠性微处理器技术研究和发展概况
  • 1.3 本论文的主要工作
  • 1.4 本论文的组织结构
  • 第2章 EDA工程方法学
  • 2.1 EDA工程简介
  • 2.2 FPGA的开发流程
  • 2.3 本课题开发平台简介
  • 2.4 本章小结
  • 第3章 电路加固技术
  • 3.1 可靠性技术简介
  • 3.2 加固技术
  • 3.2.1 可靠性编码
  • 3.2.2 TMR冗余技术
  • 3.2.3 控制流检测技术
  • 3.2.4 其它常见技术
  • 3.3 本章小结
  • 第4章 高可靠R80515体系结构的设计与实现
  • 4.1 R80515介绍
  • 4.2 SEU现象介绍
  • 4.3 R80515的加固模型
  • 4.4 控制流检测的实现及其改进
  • 4.4.1 控制流检测的软硬件划分
  • 4.4.2 SFR和RAM的保存与恢复
  • 4.5 EDAC实现及其改进
  • 4.5.1 海明编、解码电路的实现
  • 4.5.2 EDAC示例
  • 4.6 TMR技术
  • 4.6.1 TMR在Xilinx FPGA上的实现
  • 4.6.2 TMR示例
  • 4.6.3 TMR技术与EDAC技术的对比
  • 4.7 组合电路提取
  • 4.8 自动提取实现
  • 4.9 本章小结
  • 第5章 仿真和测试
  • 5.1 R80515源IP的测试平台
  • 5.2 加固后的测试
  • 5.3 可靠性试验
  • 5.4 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的论文及取得的科研成果
  • 致谢
  • 相关论文文献

    标签:;  ;  

    基于FPGA的高可靠R80515的设计与实现
    下载Doc文档

    猜你喜欢