集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1203|回复: 3

利用FPGA新特性实现高可靠性汽车系统设计之二

[复制链接]
zxopen08 发表于 2017-6-8 17:07:00 | 显示全部楼层 |阅读模式

为了进一步加强器件的安全性,可用一次性可编程(OTP)模式。一旦器件设置成这个模式,就不可能擦除闪存的内容或对器件再次编程。

选择车用级的通过AEC - Q100认证的非易失性FPGA时,审查制造商的非易失闪存的耐久性和数据保存指标是很重要的,这将确保车辆运行时和处于贮藏温度时FPGA都能正确保存其存储器内容。例如,LatticeXP2是唯一非易失性的通过AEC - Q100认证的SRAM /Flash FPGA,它能满足所有这些系统的要求。LatticeXP2的片上闪存允许大范围地对整个器件进行存储器测试,确保即使器件在最高温度下连续工作,至少10年内存储器的内容都不会丢失。

SRAM软错误损坏检测(SED)


来自宇宙射线的中子和封装材料中的带电α粒子的辐射会造成软错误,它会改变存储单元的存储内容。这种现象首先成为DRAM中的一个问题,要求能对高可靠性应用中的大容量存储系统进行错误检测和纠错。由于器件的尺寸不断缩小,对某些系统而言,SRAM中的软错误概率已相当大。

用于汽车应用的高性能FPGA将逻辑配置数据存储在SRAM单元。由于FPGA中SRAM单元数量和密度的增加,软错误改变系统可编程逻辑行为的概率也随之增加。设计者已经采取了各种办法来解决该问题,其中大部分涉及用户用于设计的知识产权(IP)核。虽然这种方法提供了一个解决方案,但它也占用了宝贵的可编程资源,并可能会影响性能。然而,这些缺陷是可以避免的。例如,LatticeXP2 FPGA内有用硬件实现的软错误检测器,它不会影响系统性能或器件的热耗散。

在这些非易失性FPGA中的SED硬件有一个访问FPGA SRAM配置存储器的接口,还有SED控制器电路和一个存储当前位流CRC的32位寄存器(图3)。SED功能需要使用几个I/O引脚,要占用4个专用的输入引脚和4个专用的输出引脚。这些引脚用于使能和启动SED检测,还能指明SED的工作状态。

SED工作期间,控制电路从FPGA的SRAM配置存储器读取串行数据流数据,并计算CRC。然后,计算出的CRC与预期的存储在32位寄存器中的CRC进行比较。如果这两个CRC值不匹配,说明配置存储器中有差错,并设置一个外部信号为高电平,指明有差错。对应出错信号,用户可以有几种选择:忽略这个差错;使用外部处理器记录这个差错;或从原来的引导器件重新载入SRAM配置。

LatticeXP2 FPGA能够满足所有这些系统的要求。其片上闪存允许统一的系统测试,保证器件即使在最高温度下连续工作,最少10年不会引起存储内容的丢失或产生系统故障。此外,双引导功能和硬件实现的SED检测功能对SRAM内容损坏提供了安全保证,不会影响器件性能或用户逻辑的运行。

应用上述四种配置保护技术的FPGA设计具有高度可靠的启动和初始化功能,可以保护更新,阻止下载、删除或修改初始化配置的企图。此外,整合SED管理逻辑的设计还增加了保护措施,防止由带电粒子导致的改变运行配置的情况。将启动和SED保护进行整合的方法使汽车系统设计人员能够构建完整可靠的FPGA设计,同时不必担心配置被蓄意篡改或环境对器件造成的损坏。
星宇 发表于 2017-6-8 21:18:10 | 显示全部楼层
      FPFA应用
zxopenljx 发表于 2019-7-23 10:48:57 | 显示全部楼层
谢谢楼主分享
zxopenljx 发表于 2023-3-13 10:13:34 | 显示全部楼层
利用FPGA新特性实现高可靠性汽车系统设计之二
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-11-28 06:29 , Processed in 0.059926 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表