"); //-->
目前,汽车中使用的复杂电子系统越来越多,而汽车系统的任何故障都会置乘客于险境,这就要求设计出具有“高度可靠性”的系统。同时,由于FPGA能够集成和实现复杂的功能,因而系统设计人员往往倾向于在这些系统中采用 FPGA。不过,将FPGA用于汽车系统时需要关注两个主要问题:确保用于FPGA初始化的配置代码正确无误;防止器件工作时SRAM的内容遭到损坏。只有这些问题得到彻底解决,FPGA才能成为高度可靠汽车系统的组成部分。幸运的是,目前通过AEC-Q100认证的FPGA已加入先进的特性,能够有效解决上述问题。本文介绍的几个方案可用于解决保护初始化配置和防止潜在的SRAM内容损坏的问题。
保护FPGA的配置
随着系统上电,基于SRAM的FPGA将从外部源加载其配置。引导源可以是存储器件,如串行EEPROM或Flash ,也可以是智能器件,如微控制器。针对初始化位流,所有的FPGA都具有某种类型的循环冗余校验(CRC),在启动结束时进行测试,检验传送是否完整。如果在位流中检测到一个差错,FPGA将无法初始化。这可以防止系统产生错误的(也可能是危险的)操作。大多数的FPGA将通过对一个外部引脚置位,来告知系统控制器初始化失败,请求另一个初始化序列,以期取得配置成功。在遇到以下几种情况时,会发生初始化位流的损坏情况:
引导存储器的硬件故障
存储器内容保存的问题
蓄意篡改
存储器内容被擦除
电气噪声
利用FPGA设计高可靠性的汽车系统时,为了正确处理这些情况,必须遵循以下四个基本步骤:
第一步是使用具有片上闪存的非易失性SRAM FPGA。这改变了从外部存储器引导配置载入FPGA内部的方式。采用将引导源移入同一块芯片的方法消除了许多常见的初始化失败模式。这种类型的集成设计还提升了初始化速度,可在即时启动系统中使用这种FPGA。
第二步是添加一个可靠的外部自行引导器件(图1) 。FPGA的一个主要特点是能够现场重复编程。对汽车系统而言,这一特性允许下载新的程序,用于授权的现场更新,修复设计错误或添加额外的功能。不过,在传输和对存储器编程期间,数据流可能被损坏,而且损坏的数据流会阻止正确的FPGA初始化。为了应对更新过程中的损坏,在外部存储器件中已复制了初始化代码,称为“golden”的厂家备份。即便有任何问题,存储在内部存储器的配置代码都可以使该系统得到恢复。通过添加第二个引导器件,就能够保证厂家备份,或至少可以具有“间接恢复”系统的功能。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
压频变换电路
安世半导体拒绝保证中国芯片质量,可能引发付款纠纷
内存很重要:嵌入式 NVM(eNVM)
AVR单片机tiny28_tiny28L 资料
到2030年,全球物联网市场规模将达到8650亿美元
Melexis车规级小型电机驱动器具有磁场定向控制
各位高手帮帮忙!!
设计基础:什么是TensorFlow?
AVR单片机AT90S4434_at90s8535资料(中文版)
要用perl实现arm-linux的cgi程序出现的问题,郁闷中...希望高手能够帮助小女子
用移相法产生SSB信号电路
AVR单片机AT90S4414_at90s8515资料(中文版)
智能本解决方案
VXo电路
谷歌部署新的Axion CPU和第七代Ironwood TPU
磁场简介:第四部分
用CD4046组成的宽带方波信号发生器
City Grow 设计的ZigBee计量解决方案
用LM567制作0.1Hz一500kHz信号源电路
[转帖]中国空警2000预警机问世 雷达技术超过美俄
磁场简介:第三部分
InfiniBand 与以太网:Broadcom 和 NVIDIA 横向扩展技术战
AVR单片机ATtiny15资料(中文版)
是德科技推出光纤汽车以太网测试平台
请问有人知道有哪些dsp内嵌mpeg4算法的
AVR单片机ATtiny10 11 12资料(中文版)
用于机器人肢体关节的氮化镓的电机驱动器
SL811开发板
HDD交付延迟拉长至2年QLC NAND产能提前被抢购一空
磁场简介:第二部分