使用系统优化编译器加速汽车电子产品设计

发布者:cloudy德德最新更新时间:2018-02-01 关键字:系统优化  编译器  SoC 手机看文章 扫描二维码
随时随地手机看文章

得益于摩尔定律,汽车电气系统经历了快速的技术增长。现代化的汽车已获得长足发展,不再是耦合了AM无线电的简单发动机电气系统。如今现代化的汽车搭载了多种高级电子系统,能够执行发动机控制、高级驾驶员辅助系统 (ADAS)、牵引力与稳定性控制、信息娱乐等功能,此外还针对某些尖端应用提供了自主操作能力。 


这种汽车内电子系统部署的显著增长也带来了几个必须由设计人员解决的挑战:


·性能 – 需要实时、低时延与高确定性的性能以实现例如ADAS、ECU、牵引力与稳定性控制等多种车载功能。


·安全 – 汽车电子系统实现关键功能,故障会导致受伤或死亡。因此,系统必须实现信息安全保障与防篡改技术,以防止未授权的修改。


·安全性 – 必须符合 ISO26262 规定的汽车安全完整性水平。


·接口 – 必须能够连接多种传感器、驱动器与其他制动器。


·功率效率 – 必须在有限的功耗预算内高效运行。


·软件定义 – 具备高灵活性以适应多种市场中的不同标准与条件。

 

为应对这些挑战,汽车电子系统开发人员正在部署片上异构系统(SoC) 器件。异构器件将一个处理单元(通常为多核)与一个或多个异构协同处理器(例如GPU、DSP或可编程逻辑)相结合。

 

将处理单元与可编程逻辑相结合可构成紧密集成型系统,以便利用可编程逻辑的固有并行特性。该特性支持使用可编程逻辑(PL)实现高性能算法和接口连接,同时由处理系统实现更高级的决策制定、通信与系统管理功能。完成结合后,便可使可编程逻辑分担处理任务,从而创建更具响应性、确定性并且能效更高的解决方案。

 

就接口连接而言,异构SoC可支持多种业界标准接口,这些接口可通过处理系统或可编程逻辑实现。得益于IO结构的灵活性,可使用可编程逻辑实现关键的原有接口与定制接口。然而,这需要添加一个外部PHY来实现协议的物理层,从而提供任意连接。

 

某些异构SoC面向多个器件级与系统级安全功能提供支持,便于轻松实现。这些器件能够对启动和配置过程进行加密与验证。如果处理器内核是基于ARM处理器的,那么可使用Trustzone保证软件环境安全。有了Trustzone,开发团队便可创建正交环境,通过使用程序管理器,对软件访问底层硬件进行限制。此外,这里也提供几个额外的设计选择,例如功能隔离,可以在设计中实现,以进一步加强取决于需求的安全解决方案。

 

传统的异构SoC开发流程把设计划分为处理器系统和可编程逻辑两大部分。这种方法在过去需要两个独立的开发团队,这会增加非重复性工程成本、开发时间与技术风险。此外,该方法还将设计功能固定在处理器内核或可编程逻辑中,使后期优化难以进行。

 

人们所需的开发工具应该可实现整个器件的软件定义开发,并有能力根据需要将功能从处理器内核转移到可编程逻辑,而且非 HDL 专家也能完成。

 

这正是系统优化编译器的用武之地。系统优化编译器能利用C、C++或OpenCL等高级语言以软件方式定义整个系统行为。然后,使用系统优化编译器执行处理器系统与可编程逻辑之前的功能分区,该编译器能够使功能无缝移动,以便选择是在处理器系统中运行还是在可编程逻辑中实现。

 

图 1 - 使用系统优化编译器选择要加速的功能。

 

通过使用处理系统内部的内置定时器来为功能执行时间计时,可找出造成瓶颈的功能,从而创建瓶颈功能列表。这些瓶颈功能便成为候选,以备通过使用系统优化编译器在可编程逻辑中实现加速。

 

处理系统与可编程逻辑之间的移动是通过系统优化编译器的高层次综合(可将C、C++、OpenCL程序转换为Verilog或VHDL描述的工具)与软件定义连接框架之间的结合来实现的。软件定义连接框架能够无缝地将 HLS 结果连接至软件应用,设计团队使用这种方法,一键点击就能在处理器和可编程逻辑间移动功能。当然在用户把功能移动到可编程逻辑时,他们也得到了明显的性能提升,自然这是使用可编程逻辑的结果。与CPU/GPU解决方案相比,在PL中进行加速还能提高确定性并降低时延,这对诸如ECU和ADAS的应用来说是至关重要的。

 

图 2 - 使用系统优化编译器对资源与性能进行估算。

 

库支持


很多汽车应用都是使用业界标准开源库进行开发,例如在 ADAS 系统中使用 OpenCV 或 Caffe,或在 ECU 中使用标准数学库。为加快这些应用的开发,系统优化编译器需要能够支持多个 HLS 库,以便开发人员在其应用中使用。系统优化编译器应支持多个关键库,其中包括:


·OpenCV – 能够加速计算机视觉功能


·Caffe – 能够加速机器学习推理引擎


·数学库 – 提供标准数学库的可综合实现。


·IP库 – 为实现FFT、FIR和移位寄存器LUT功能提供IP库。


·线性代数库–提供通用线性代数功能库。


·任意精度数据类型库–使用有符号和无符号整数支持非2次幂的任意长度数据。该库允许开发人员更高效地使用FPGA资源。

 

这些库的提供为开发团队提供相当大的支持,让开发团队不必开发类似的功能。

 

真实实例


很多汽车应用的关键元素是保护数据以防止未授权修改,避免导致不安全操作。用来保护存储数据与传输数据安全的一种常用算法是高级加密标准(AES)。AES是在高级层面描述的,但最适合在可编程逻辑架构中实现的算法的范例。为了演示使用系统优化编译器的优势,已开发一款面向三种常用操作系统的简单AES 256应用。该实例最初只在处理器系统中执行,然后在可编程逻辑中实现功能的加速。 

 

图 3 - 当使用系统优化编译器时,不同操作系统的 AES 加速结果。

 

结论


异构SoC能够解决汽车电子系统设计人员面临的挑战。通过使用高级语言,系统优化编译器能够对这些器件进行开发,一旦使用处理器完成对应用功能的开发与原型设计后,处理器系统与可编程逻辑之间的功能分区即可得到优化,从而缩短开发时间,实现更安全、响应性更强、能效更高的解决方案。


关键字:系统优化  编译器  SoC 引用地址:使用系统优化编译器加速汽车电子产品设计

上一篇:特斯拉利用影子模式采集功能数据 承诺自2018年启用完全自动驾驶模式
下一篇:震惊!Level 4/5自动驾驶专用板卡来了!

推荐阅读最新更新时间:2024-07-25 19:59

为Pixel手机自研芯片?谷歌挖苹果资深SoC架构师
最近几年,自主研发手机芯片变成了很多智能手机厂商发力的重点项目,包括苹果、三星、华为、小米等多家手机厂商都拥有自主研发的手机芯片。据外媒最新消息,搜索巨头谷歌也要加入到这个行列之中了。 据Variety报道,谷歌最近从苹果挖来了资深芯片架构师Manu Gulati。Gulati在苹果工作了8年时间,在此之前他还在AMD和博通有过长时间的工作经历。根据Gulati的LinkedIn信息显示,他在今年5月份正式加入了谷歌,担任首席SoC架构师一职。 众所周知,苹果的A系列芯片一直都是自主设计研发,而Gulati是苹果芯片的重要开发人员。据悉Gulati手中握有15项涉及到芯片设计的专利。他的加入对于谷歌来说,无疑是一支强心
[手机便携]
为Pixel手机自研芯片?谷歌挖苹果资深<font color='red'>SoC</font>架构师
联发科挤下了高通,称冠Q2智能手机AP/SoC市场
市场研究机构Counterpoint 发布的最新报告显示,受惠于 5G 智能手机出货激增,全球智能手机 AP/SoC芯片出货量在2021年第二季度同比增长 31%。 与去年同期相比,全球5G 智能手机出货量增长近四倍。在智能手机 AP/SoC芯片出货方面,联发科市场份额排名第一,高通以24%的份额紧随其后,苹果、展锐和三星分别占据前五名其他席位。 Counterpoint研究总监Dale Gai表示,“联发科以43%的历史最高份额主导了智能手机SoC市场,这得益于其在中低端市场具有竞争力的5G产品组合,以及没有遇到重大的(芯片)供应限制。”他称, 4G SoC出货将进一步帮助联发科巩固其领先地位。 报告还指出,受美国贸易禁令影响,
[手机便携]
联发科挤下了高通,称冠Q2智能手机AP/<font color='red'>SoC</font>市场
ARM C/C++编译器
  ARM C/C++编译器可以被使用在UNIX和Windows/MS-DOS环境下。ARM C++编译器遵守C++的国际标准ISO/IEC 14822:1998。ARM C/C++编译器可以编译多种格式的C/C++源代码,其中包括ANSI C、EC++、C++。表1列出的是ARM中各种不同的C/C++编译器。   表1 ARM中各种不同的c/c++编译器   其中,armcc用于将遵循ANSI C标准的C语言源程序编译成32位的ARM指令代码,它通过了Plum Hall C Validatin Suite测试。armcpp用于将遵循ANSI C++或者EC++标准的C++语言源程序编译成32位的ARM指令代码。too用于将
[单片机]
ARM C/C++<font color='red'>编译器</font>
深入了解汽车系统级芯片SoC连载之二:汽车芯片产业及供应链
首先要厘清汽车芯片供应链,这是一个漫长而复杂的供应链。 汽车芯片有两个源头,一个是 IDM ,也就是整合元件制造商,IDM自己完成芯片设计、生产、封测三个主要环节。另一个是晶圆代工厂Foundry。有些IC设计公司即Fabless,自己没有晶圆厂,委托晶圆代工厂生产芯片。 而IDM也会将部分自己做起来成本效益不划算或产能不足的时候,将部分芯片委托晶圆代工厂生产。晶圆代工厂生产芯片后进入封测厂,封测完成出货给IDM/Fabless,也有一些封测完成后先出货给晶圆代工厂,然后再转交给IDM/Fabless,这样IDM/Fabless就只需要和晶圆代工厂打交道即可。 IDM/Fabless拿到芯片后大部分都出货给大型T
[汽车电子]
深入了解汽车<font color='red'>系统</font>级芯片<font color='red'>SoC</font>连载之二:汽车芯片产业及供应链
Altera Nios II C2H编译器荣获EDN 2006年度创新奖
2007年4月6号,北京—— Altera公司(NASDAQ: ALTR)今天宣布,Altera Nios II C语言至硬件加速编译器 (Nios II C2H编译器)荣获EDN的软件类2006年度创新奖。Nios II C2H编译器是一种效能工具,能够把性能关键的C语言子例程自动转换为硬件加速器,并集成到FPGA Nios II子系统中,从而有效地提高了嵌入式软件的性能。 Altera亚太区市场总监梁乐观认为:“Nios II C2H编译器这一可靠的高性能嵌入式计算平台标志着FPGA发展取得了重大进步。该奖项表明,这种工具能够提高效能和系统性能,用户对此非常满意。” EDN创新奖授予电子业界最优秀的工程产品,它首先经过EDN技
[嵌入式]
搞事情?苹果A系SOC核心设计师跳槽谷歌
在今年的Pixel 2上,为辅助相机HDR+成像,谷歌就塞进Visual Core,但它是和Intel共同开发,不过双方的分工不清楚,究竟是共同设计,Intel代工还是谷歌独立设计,Intel代工,甚至是Intel设计代工,谷歌出钱挂名。 芯片设计大牛们被竞争对手挖走是常有的事,外媒Engadget报道称,苹果前A系列芯片设计师John Bruno已经跳槽谷歌。 John Bruno曾帮助苹果创建并运营芯片团队,2012年加入。他投身苹果前,曾在AMD担任首席工程师,领导ATI图形团队的架构设计工作,APU处理器就是他带起来的。 John在苹果呆了1年后,iPhone 5s的A7芯片横空出世,成为全球首家推出64位移动
[手机便携]
Tensilica 授权Epson公司Xtensa可配置处理器内核和XPRES编译器
美国加州 SANTA CLARA 2006 年 6 月 7 日讯 – 可配置处理器供应商 Tensilica 公司 日前宣布授权其 Xtensa 可配置处理器内核和 XPRES 编译器给 Seiko Epson 公司。 Seiko Epson 公司图像产品业务部 IJP 设计处总经理 Katsuhiko Nishizawa 表示,“ Xtensa 可配置处理器实现了更加快捷、方便地设计复杂 SoC ,尤其 XPRES 编译器的使用相比传统的 RTL 手工编码方式设计复杂 SoC 更加快捷、简易。加上 Xtensa 处理器内核是可编程的,因此对未来的产品和应用颇具价值。” Epson 的工程师们
[焦点新闻]
降噪语音捕获SoC提升语音辨识度的数字电路方案
近年来,智能手机和笔记本电脑等移动/便携设备市场持续快速发展。这些产品在不断集成更多新功能以增强用户体验的同时,在基本语音通信功能的用户体验方面仍有充足提升空间,特别是在嘈杂环境下提升语音清晰度,同时保持语音自然逼真度。例如,用户在拥挤的商业街区行走时,周围环境中可能充斥着汽车喇叭、发动机轰鸣、建筑施工噪声、嘈杂人群噪声、脚步声甚至是风噪等,此时用手机进行语音通话时,传统技术难以提供清晰的语音通信效果。此外,制造商也在为新兴的平板电脑等增加视频通话功能。在利用这些移动/便携设备用于电话会议时,周围环境中同样可能包括多种噪声,如办公室嘈杂人声、周围谈话声、电脑噪声、笔划噪声及玻璃器皿碰击声等,要提供清晰的通话效果同样不易。 在这些应
[嵌入式]
小广播
最新汽车电子文章
换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved