0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在FPGA模块层如何提供容错设计

YCqV_FPGA_EETre 来源:未知 作者:刘勇 2018-08-10 09:55 次阅读

作者:Paul S.Levy, 赛灵思功能安全系统高级工程师

“功能安全(Functional Safety)”研究的是机器发生故障或运行环境中断时如何降低其对人和设备造成的危害的方法和措施。

用功能安全领域的说法,这些错误被称为随机硬件或系统性故障,这些误判可能决定比赛的成败,当然这取决于你站在比赛的哪一方,所以在理想的体育竞技里,我们需要能够预见这些可能发生的误判问题,并及时避免。功能安全设计就是致力于解决系统设计中类似的问题,这些问题的代价可能是灾难性的或致命的,比如机器未能检测到那些敞开的轨排从而导致操作人员收到伤害,又或者铁路道口出现故障导致火车撞上公交车。从本质上讲,功能安全设计旨在试图预测系统可能出现故障的方式,以及当故障发生时可以执行的备用计划。

持续升温的功能安全系统需求

正如人们所预期的那样,功能安全系统的设计要遵循一定的标准,这些标准由官方管理机构或者被广泛认可的权威机构制定并发布。比较著名的权威机构有UL、ISO和IEC等,他们的存在促进了安全规范的完善和更新,比如安全完整性等级(SIL)定义了降低风险的目标水平,这些权威机构的努力推动了最先进的设计,并使得很多不同的行业开始关注功能安全设计。毫无疑问,飞机和汽车就遵循了政府制定的严格的安全标准,比如汽车里的安全气囊以及后视镜设计。在房屋建造领域,房屋改造必须遵循建筑规范,新房完工后还必须通过UL认证电气标准。随着技术的演进,系统变得越来越复杂,符合功能安全标准的行业和最终应用会越来越多,自动驾驶汽车和机器人的时代已经到来,当然这些系统必须能够证明它们不能(也不会)伤害人类。

功能安全是复杂的

功能安全设计很大程度上是基于对系统如何发生故障以及发生故障后需要采取哪些措施的深刻理解来实现的,这是一项非常复杂的任务,并且被认为是系统工程领域的难点,它涉及到的技术包括了诸多规范的设计方法。广泛采用的一个方法是应用冗余,关键系统组件会被复制备份从而增强其可靠性。例如一个应用程序可以在两个独立的处理器上执行,从而检查输出结果是否相同,如果一个处理器输出的是非预期的结果,系统就会知道其中存在一定的错误。然而多组件通常会带来成本的提升,同时也会对功耗和性能带来挑战。不过不用担心,接下来,赛灵思系统工程师和架构师将会帮助大家降低这些方法的复杂性。

赛灵思简化功能安全设计和认证

赛灵思根据实际情况提供了基于器件的打包式解决方案,从而帮助用户克服功能安全系统设计的复杂性挑战,而且能够满足IEC 61508、DO-254以及ISO 26262等标准所规定的各种认证要求。这种预先架构的设计和验证解决方案可以极大的缩短公司项目的开发时间,并且消除用户在尝试实现功能过程中产生的相关成本花费和风险等。

对于OEM厂商来说需要做的是确定选择哪种器件。在性能和功耗方面通用CPUGPU确实无法与ASICFPGA器件竞争,尤其对于一些实时性,低延迟类的任务。片上可编程系统芯片(SoC),比如Xilinx Zynq UltraScale+ MPSoC则具有最高的整体性价比,在单个器件中集成多个ARM CPU,同时具有一定的灵活性和可扩展性,可以根据所执行的不同任务动态地进行调整设计。

赛灵思提供的器件和工具集支持容错设计

赛灵思器件还具备硬件隔离特性,这使得安全和非安全的任务可以同时在一块芯片上执行,同时,设计的更新不会干扰或接触已经获得安全认证的部分。通过容错设计来控制系统故障模式的能力需要一种能够控制故障扩散的方法。赛灵思隔离设计流程(见下图)在FPGA模块层就提供了故障容器,支持单个芯片的容错处理。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21750

    浏览量

    604108

原文标题:突破功能安全设计的复杂性

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGAAI方面有哪些应用

    提供了强有力的支持。 一、FPGA 深度学习中的应用 深度学习是 AI 的重要分支,涉及海量的数据运算。FPGA 能够针对深度学习算法中的卷积、池化等核心运算进行硬件加速优化。例如,
    的头像 发表于 01-06 17:37 160次阅读

    基于Agilex 5 FPGA模块系统介绍

    基于Agilex 5 FPGA模块系统(SoM)是一种由英特尔的合作伙伴提供的生产就绪型解决方案,专门针对嵌入式应用。采用先进的Agilex 5 FPGA的SoM可以满足边缘应用日益
    的头像 发表于 12-19 17:10 289次阅读
    基于Agilex 5 <b class='flag-5'>FPGA</b>的<b class='flag-5'>模块</b>系统介绍

    助力AIoT应用:米尔FPGA开发板上实现Tiny YOLO V4

    的设置: 将 HLS 输出的 RTL 文件导入 Vivado。 Vivado 中创建模块设计,包括连接AXI 接口与 ZU3EG 的 ARM 核连接。 2.I/O 约束与时序: 定义 FPGA
    发表于 12-06 17:18

    原子镀膜功率器件行业的应用

    本文小编分享一篇文章,本文介绍的是原子镀膜功率器件行业的应用,本文介绍了原子镀膜技术碳化硅功率器件和氮化镓功率器件中的应用,并介绍了原子
    的头像 发表于 10-15 15:21 369次阅读
    原子<b class='flag-5'>层</b>镀膜<b class='flag-5'>在</b>功率器件行业的应用

    FPGA图像处理领域的优势有哪些?

    、支持多种接口 FPGA可以支持多种接口,如PCIe、DDR、HDMI等,这使得FPGA可以方便地与其他硬件设备进行连接。图像处理系统中,FPGA可以作为核心处理
    发表于 10-09 14:36

    ASP4644FPGA SERDES供电中的应用

    的DCDC电源控制器方案,图5为4644芯片级电源模块。根据图4和图5对比可以看出同样2x2cm的空间内4644模块电源可以同时满足4通道输出,而图4 DCDC控制器方案只能输出一路。像FP
    发表于 08-16 14:55

    FPGA自动驾驶领域有哪些应用?

    FPGA(Field-Programmable Gate Array,现场可编程门阵列)自动驾驶领域具有广泛的应用,其高性能、可配置性、低功耗和低延迟等特点为自动驾驶的实现提供了强有力的支持。以下
    发表于 07-29 17:09

    FPGA人工智能中的应用有哪些?

    FPGA语音识别领域也有广泛应用。通过算法优化和硬件自适应能力,FPGA可以实现高效的语音信号处理和识别,提供低延时、高精度的语音识别系统。 机器人控制:
    发表于 07-29 17:05

    该如何提高代码容错率、降低代码耦合度?

    提高RT-Thread代码的容错率和降低耦合度是确保代码质量和可维护性的关键,下面列举了几种在编写代码时,提高代码容错率和降低耦合度的思路。让我们一起来看看吧~一、提高代码容错率输入验证与数据校验
    的头像 发表于 06-26 08:10 685次阅读
    该如何提高代码<b class='flag-5'>容错</b>率、降低代码耦合度?

    FPGA的sata接口设计时需要注意哪些问题

    数据传输的关键。FPGA中实现SATA物理时,需要正确配置GTX(高速串行收发器)模块,包括时钟设置、数据位宽、8B/10B编码等。同时,还需要设计物理
    发表于 05-27 16:20

    基于FPGA的常见的图像算法模块总结

    意在给大家补充一下基于FPGA的图像算法基础,于是讲解了一下常见的图像算法模块,经过个人的总结,将知识点分布如下所示。
    的头像 发表于 04-28 11:45 614次阅读
    基于<b class='flag-5'>FPGA</b>的常见的图像算法<b class='flag-5'>模块</b>总结

    FPGA与LoRa模块的串口通信问题

    自己画的FPGA的PCB板,FPGA与LoRa模块是通过串口相连的,但是传输不了数据。 FPGA和串口助手可以通信,串口助手和LoRa模块
    发表于 03-21 18:09

    FPGA深度学习应用中或将取代GPU

    。 Larzul 说:“我们提供了一个软件抽象,它隐藏了通常需要高级 FPGA 专业知识的复杂性。”“只需加载 Zebra,输入一个 Linux 命令,Zebra 就可以工作了——它不需要编译,不需要
    发表于 03-21 15:19

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字电路和逻辑功能。FPGA开发板通常包括
    的头像 发表于 03-14 18:20 2057次阅读

    fpga芯片工作原理 fpga芯片有哪些型号

    FPGA芯片的工作原理主要基于其内部的可配置逻辑单元和连线资源。包括以下工作原理: 首先,FPGA内部包含可配置逻辑模块(CLB)、输出输入模块(IOB)和内部连线(Interconn
    的头像 发表于 03-14 17:17 1535次阅读