使用FPGA实现ADAS设计的功能安全考虑_汽车的adas用fpga还是soc-程序员宅基地

技术标签: 功能安全  功能安全-ISO26262  FPGA  

基于雷达和摄像机的应用现在也被用于安全驾驶领域。最初,自适应巡航控制和道路偏离报警等这些高级辅助驾驶系统(ADAS)只是一些非常便利的特性。而现在,它们在车辆控制上扮演了更积极主动的角色,支持实现道路辅助保持(LKA)等功能。以前的高性能CPU被认为是最适合这些应用的器件,但是综合考虑计算性能和低功耗之后,促使工程师转而采用 FPGA 器件。

ADAS需要满足特殊的功能安全要求。2011年,载重3.5吨以下客车的ISO26262标准发布,其目的是降低系统出现故障后造成危险状态的风险。这一标准要求采用严密的设计过程,在应用执行过程中探测随机硬件故障,以减少系统性故障。

应用开发人员定义了专门的安全目标,针对每一目标分配了相应的汽车安全完整性等级(ASIL)。对于应用中最高级别的ASIL,通常定义了每一组件从开发直至工作到寿命终了时应满足的要求。图1显示了从客户需求角度看,ADAS应符合的ASIL目前的范围。

 

图1.ADAS ASIL市场需求(注:Range of Market Requirements for ADAS Applicatios:针对ADAS应用的市场要求范围)

ASIL-B是市场上的最低级别,而某些应用则要求采用ASIL-D以支持某些功能。越来越多的ASIL有更严格的要求。在某些具体实现中,组件的通用ASIL或者条目(系统)等级都会带来不必要的复杂度,影响了开发成本和进度。分析系统概念,得出安全概念和要求后,还可以把应用分成几种不同的步骤,这就具有不同的ASIL,更容易实现,而且实现的效率更高。
例如,前端摄像机应用使用了ADAS中常见的一个图像 传感器 。图2显示了系统的高级结构图。
 
                                      图2.高级单前端摄像机ADAS

一个图像传感器连接至图像处理器,例如可以是Altera Cyclone V SoC。信号处理链和数据流被分成四个部分。首先,通过把图像变换成更实用的表现形式,在像素级上进行底层处理。然后,对行图像或者块图像进行中间级处理,使用相应的算法,提取出边沿等特征。下一步,进行高级处理,提取出每一帧的数据,探测目标并分类。然后,系统会跟踪目标,如果需要采取措施,则与刹车或者转向电子控制单元(ECU)进行通信。

在FPGA上,底层和中间级处理能被非常高效地实现,但是,用户也可以在Cyclone V SoC硬核处理器系统(HPS)的 Cortex -A9处理器等CPU上实现某些中间级处理。高级处理主要是控制代码,可以映射到HPS中的一个或者两个Cortex-A9上。处理链的最后一步是目标跟踪和决策,可以在外部微控制器上完成这一步。

在整个处理过程中,每一步将输入数据进行简化得到更有意义的数据,数据减少意味着提高了安全临界。因此,底层实现可以分成质量管理(QM)或者底层ASIL (例如,ASIL-A)。原因是一个像素期间出现的故障对后续算法性能的影响很小,可以忽略。在这个例子中,假设中间级处理符合ASIL-A或者ASIL-B,识别目标并进行分类的高级处理功能应符合ASIL-B。对目标进行分类后,生成目标表,将之提供给微控制器,进行目标跟踪和决策。这是信号链最关键的部分,Altera认为它应该符合ASIL-D,这对汽车的行为有直接影响。

在这类应用中,最好对数据流进行更全面的分析,每一级的安全临界定义对整个系统的性能会产生直接影响。对前面计算级有太高的安全要求会导致难以满足系统性能目标,而且对系统整体安全的影响很小。但是,处理链底层也会出现故障,对系统安全功能产生较大的影响。例如,底层处理功能的永久故障会导致高层数据永久损害,但是,合理性检查很容易探测到这类故障,对系统性能的影响相对较小。

 
图3.单前端摄像机系统实例

图3显示了单前端摄像机系统实例的高级结构图。由一个外部 电源管理电路 为Cyclone V SoC提供电源。当供电 电压 不在额定工作范围内时,单独的电压监控功能会产生复位。外部非易失存储器连接至四路串行外设(quad SPI)模组,系统启动过程中装入应用程序,配置FPGA时会使用这些模组。执行应用程序代码,存储数据和图像帧时,Altera使用DDR存储器。通过SPI连接外部微控制器,进行目标探测和最终决策,通过CAN接口与汽车底盘的其他部分进行通信。

 
图4.Cyclone V SoC模组视图

应用中所使用的图像处理器模组如图4所示。视频端口接收来自图像传感器的数据,将其传送至图像预处理模块。这一模块展示了底层图像处理。在这个例子中,数据通过图像预处理模块后,通过FPGA至HPS (F2H)桥接被写入到DDR存储器中,也可以传送至下一级,实现的效率更高。第二级是中间级处理,由各种图像处理模块来完成。通过HPS至FPGA (H2F)桥接读出以前存储在DDR存储器中的数据,再次将其写入到DDR存储器中。在这个例子中,由HPS完成高级处理。

现在,让我们了解一下用于探测设计中不同区域是否有故障的诊断功能。文中所讨论的一些诊断功能能够探测到永久故障,而有的只能探测到瞬时故障,也有的能够探测各种故障。瞬时故障是一种出现后又消失的故障。对于这一分析,Altera应考虑实现某些功能时存储器中出现的故障,以及实现功能时逻辑中可能出现的故障。

在应用软件使用图像传感器之前,应对其进行配置,在应用程序执行过程中不断修改配置以适应不同的光照条件。图像传感器对于应用操作非常关键,因此,建议在容错时间间隔(FT TI )期间对其配置至少进行一次检查。这并不一定能够覆盖传感器的所有可能的故障,但是,可以管理好配置寄存器组。

汽车中使用的某些传感器支持用户在每一图像帧的辅助扫描线中传送某些配置寄存器数据。通过这一功能,用户可以检查每一帧的传感器设置,不需要通过I2C接口来读取寄存器。传送帧数据时就可以在FPGA中实现这种检查,而不需要在CPU上花费财力。

通过底层图像处理时,一个像素的变化不太可能对实际应用的行为产生很大的影响,因此,在很多情况下,可以忽略这类故障。但是,会导致帧丢失或者整个帧被损坏的故障是必须被检查到的。

大部分图像传感器含有传送定义好的测试帧的功能,不需要传送正常的图像数据。定义好输入数据后,也就定义了图像处理模块的输出数据。然后进行后续测试。例如,通过对输出数据进行循环冗余校验(CRC),找到系统中出现的任何永久故障。这种测试覆盖了整个数据通路中的永久故障。

另外,还应该探测到FPGA中一个模块向另一个模块传输数据时数据的变化。前面提到的测试码型或者测试帧方法涵盖了大部分永久故障,但是,探测不到瞬时故障。而各种传输或者信息冗余技术能够探测到这类故障。

中间层图像处理实现了边沿或者角探测算法,还可以应用特征提取算法。因此,只查看图像中关注的特征,减少了生成数据。数据减少后,由于故障会导致后续处理步骤中丢失目标,因此,丢失特征的风险增大了。

高级图像处理阶段包括目标探测和目标分类。从软件术语的角度来讲,这一级主要是控制代码,因此,非常适合在CPU上运行。HPS采用了几种硬件功能(例如,ECC、MMU、 看门狗 ),在HPS中进行故障诊断。

功能安全重要的另一面是确保减少系统性故障。这通过使用可靠的开发过程和工具来实现。ISO26262标准详细规定了功能安全的管理要求,例如,对安全生命周期和支持过程中不同的行为进行一致性测量,类似配置和修改管理。如果所使用的工具有可能造成应用故障,那么就应该分析这些工具,进行测量以减小故障发生的概率。

ADAS是确保越来越拥挤的道路更加安全的下一波创新。这些系统的性能需求给现有以及未来的标准商用货架(COTS)产品带来了挑战,而可编程FPGA在这方面有很大的优势。实现专用诊断能够扩大系统的诊断覆盖。很多COTS产品在设计时并没有体现功能安全,而通过使用具有功能安全的平台和开发环境,与擅长功能安全的合作伙伴合作,这些都有利于系统的整体实现。


全文转自:https://mp.weixin.qq.com/s/azXPyBjt_tuxls_VdRIp-g

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42229404/article/details/80937927

智能推荐

稀疏编码的数学基础与理论分析-程序员宅基地

文章浏览阅读290次,点赞8次,收藏10次。1.背景介绍稀疏编码是一种用于处理稀疏数据的编码技术,其主要应用于信息传输、存储和处理等领域。稀疏数据是指数据中大部分元素为零或近似于零的数据,例如文本、图像、音频、视频等。稀疏编码的核心思想是将稀疏数据表示为非零元素和它们对应的位置信息,从而减少存储空间和计算复杂度。稀疏编码的研究起源于1990年代,随着大数据时代的到来,稀疏编码技术的应用范围和影响力不断扩大。目前,稀疏编码已经成为计算...

EasyGBS国标流媒体服务器GB28181国标方案安装使用文档-程序员宅基地

文章浏览阅读217次。EasyGBS - GB28181 国标方案安装使用文档下载安装包下载,正式使用需商业授权, 功能一致在线演示在线API架构图EasySIPCMSSIP 中心信令服务, 单节点, 自带一个 Redis Server, 随 EasySIPCMS 自启动, 不需要手动运行EasySIPSMSSIP 流媒体服务, 根..._easygbs-windows-2.6.0-23042316使用文档

【Web】记录巅峰极客2023 BabyURL题目复现——Jackson原生链_原生jackson 反序列化链子-程序员宅基地

文章浏览阅读1.2k次,点赞27次,收藏7次。2023巅峰极客 BabyURL之前AliyunCTF Bypassit I这题考查了这样一条链子:其实就是Jackson的原生反序列化利用今天复现的这题也是大同小异,一起来整一下。_原生jackson 反序列化链子

一文搞懂SpringCloud,详解干货,做好笔记_spring cloud-程序员宅基地

文章浏览阅读734次,点赞9次,收藏7次。微服务架构简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独立运行的项目。这么多小服务,如何管理他们?(服务治理 注册中心[服务注册 发现 剔除])这么多小服务,他们之间如何通讯?这么多小服务,客户端怎么访问他们?(网关)这么多小服务,一旦出现问题了,应该如何自处理?(容错)这么多小服务,一旦出现问题了,应该如何排错?(链路追踪)对于上面的问题,是任何一个微服务设计者都不能绕过去的,因此大部分的微服务产品都针对每一个问题提供了相应的组件来解决它们。_spring cloud

Js实现图片点击切换与轮播-程序员宅基地

文章浏览阅读5.9k次,点赞6次,收藏20次。Js实现图片点击切换与轮播图片点击切换<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/ja..._点击图片进行轮播图切换

tensorflow-gpu版本安装教程(过程详细)_tensorflow gpu版本安装-程序员宅基地

文章浏览阅读10w+次,点赞245次,收藏1.5k次。在开始安装前,如果你的电脑装过tensorflow,请先把他们卸载干净,包括依赖的包(tensorflow-estimator、tensorboard、tensorflow、keras-applications、keras-preprocessing),不然后续安装了tensorflow-gpu可能会出现找不到cuda的问题。cuda、cudnn。..._tensorflow gpu版本安装

随便推点

物联网时代 权限滥用漏洞的攻击及防御-程序员宅基地

文章浏览阅读243次。0x00 简介权限滥用漏洞一般归类于逻辑问题,是指服务端功能开放过多或权限限制不严格,导致攻击者可以通过直接或间接调用的方式达到攻击效果。随着物联网时代的到来,这种漏洞已经屡见不鲜,各种漏洞组合利用也是千奇百怪、五花八门,这里总结漏洞是为了更好地应对和预防,如有不妥之处还请业内人士多多指教。0x01 背景2014年4月,在比特币飞涨的时代某网站曾经..._使用物联网漏洞的使用者

Visual Odometry and Depth Calculation--Epipolar Geometry--Direct Method--PnP_normalized plane coordinates-程序员宅基地

文章浏览阅读786次。A. Epipolar geometry and triangulationThe epipolar geometry mainly adopts the feature point method, such as SIFT, SURF and ORB, etc. to obtain the feature points corresponding to two frames of images. As shown in Figure 1, let the first image be ​ and th_normalized plane coordinates

开放信息抽取(OIE)系统(三)-- 第二代开放信息抽取系统(人工规则, rule-based, 先抽取关系)_语义角色增强的关系抽取-程序员宅基地

文章浏览阅读708次,点赞2次,收藏3次。开放信息抽取(OIE)系统(三)-- 第二代开放信息抽取系统(人工规则, rule-based, 先关系再实体)一.第二代开放信息抽取系统背景​ 第一代开放信息抽取系统(Open Information Extraction, OIE, learning-based, 自学习, 先抽取实体)通常抽取大量冗余信息,为了消除这些冗余信息,诞生了第二代开放信息抽取系统。二.第二代开放信息抽取系统历史第二代开放信息抽取系统着眼于解决第一代系统的三大问题: 大量非信息性提取(即省略关键信息的提取)、_语义角色增强的关系抽取

10个顶尖响应式HTML5网页_html欢迎页面-程序员宅基地

文章浏览阅读1.1w次,点赞6次,收藏51次。快速完成网页设计,10个顶尖响应式HTML5网页模板助你一臂之力为了寻找一个优质的网页模板,网页设计师和开发者往往可能会花上大半天的时间。不过幸运的是,现在的网页设计师和开发人员已经开始共享HTML5,Bootstrap和CSS3中的免费网页模板资源。鉴于网站模板的灵活性和强大的功能,现在广大设计师和开发者对html5网站的实际需求日益增长。为了造福大众,Mockplus的小伙伴整理了2018年最..._html欢迎页面

计算机二级 考试科目,2018全国计算机等级考试调整,一、二级都增加了考试科目...-程序员宅基地

文章浏览阅读282次。原标题:2018全国计算机等级考试调整,一、二级都增加了考试科目全国计算机等级考试将于9月15-17日举行。在备考的最后冲刺阶段,小编为大家整理了今年新公布的全国计算机等级考试调整方案,希望对备考的小伙伴有所帮助,快随小编往下看吧!从2018年3月开始,全国计算机等级考试实施2018版考试大纲,并按新体系开考各个考试级别。具体调整内容如下:一、考试级别及科目1.一级新增“网络安全素质教育”科目(代..._计算机二级增报科目什么意思

conan简单使用_apt install conan-程序员宅基地

文章浏览阅读240次。conan简单使用。_apt install conan