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

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

3天内不再提示

华为开发下一代基于RISC-V的车载MCU

佐思汽车研究 ? 来源:佐思汽车研究 ? 作者:佐思汽车研究 ? 2023-10-12 16:33 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

华为意大利研究中心与瑞士苏黎世理工学院系统集成实验室联合发表了一篇论文《Towards a RISC-V Open Platform for Next-generation Automotive ECUs》透露出华为或许正在开发下一代基于RISC-V的车载MCU,论文发表于2023年7月。目前,华为海思已有两款基于RISC-V的芯片,分别是Hi3731v110和Hi3861,其中前者是一款全球模拟电视用芯片,后者就近似MCU。海思目前还在开发数据中心用RISC-V芯片,可能是AI加速器。

与华为同样思路的还有瑞萨,瑞萨是全球第一大MCU厂家,也是RISC-V MCU投入力度最大的厂家。早在2021年,瑞萨就有RH850/U2B 汽车MCU采用RISC-V内核的DR1000CCPU IP,这款IP来自日本丰田关联公司电装旗下的NSITEXE公司(成立于2017年,最初是电装的一个实验室,后从电装剥离)。

瑞萨RH850/U2B内部框架

295ada2a-68d8-11ee-939d-92fbcf53809c.png

图片来源:Renesas

DR1000C内部框架图

297b8356-68d8-11ee-939d-92fbcf53809c.png

DR1000C主要是加入了矢量计算单元。图片来源:NISTEXE

除了RH850/U2B,瑞萨还有众多32/64 bit的基于RISC-V内核的MCU,包括非车载领域的RZ/Five系列(AX45MP@1.0GHz,附带SIMD的FPU),语音HMI的R9A06G150,三相电机控制R9A02G020。

简单介绍一下RISC-V。RISC-V中,RISC指的是精简指令集架构。指令集架构(Instruction Set Architecture)是指一种类型CPU中用来计算和控制计算机系统的一套指令的集合。

指令集架构主要规定了指令格式、寻址访存(寻址范围、寻址模式、寻址粒度、访存方式、地址对齐等)、数据类型、寄存器

指令集通常包括三大类主要指令类型:运算指令、分支指令和访存指令。此外,还包括架构相关指令、复杂操作指令和其他特殊用途指令。因此,一种CPU执行的指令集架构不仅决定了CPU所要求的能力,而且也决定了指令的格式和CPU的结构。X86架构和ARMv8架构就是指令集架构的范畴。指令集架构依其复杂性可被分类为复杂指令集架构(CISC,Complex Instruction Set Computer)和精简指令集架构(RISC,ReducedInstruction Set Computer)两大类。发展至今,CISC和RISC的界限已变得模糊,二者互吸收了各自的优点,变得你中有我,我中有你。

2010 年,RISC构思在加州大学伯克利分校启动,是一个用于开发芯片处理器的免费、非专有平台。RISC的发源也是在伯克利,但RISC不是开源的。

2015年,RISC-V基金会成立,旨在建立一个基于RISC-V ISA的开放、协作的软硬件创新者社区。该基金会是一家由其成员控制的非营利公司,负责指导开发以推动 RISC-V ISA 的初步应用。

2020年3月,RISC-V基金会迁往瑞士,解决了受地缘政治干扰的风险。RISC-V是开源的,这意味着 RISC-V 是免许可和免版税的。RISC-V允许用户免费使用新指令扩展ISA并创新RISC-V处理器的微架构,而当前汽车业内主流的ARM架构,要求用户支付版税。这使得RISC-V迅速受到众多厂商的欢迎。

当前主流的ARM 需要 IP 核许可批准,ARM的商品一是指令集,二是内核架构。不过ARM的内核架构自然要用ARM的指令集,买了ARM的内核架构自然就包含ARM指令集,或者也可以单独设计物理架构,而只使用ARM的指令集,如苹果一直以来都是如此。而高通、华为等则是直接买架构。

ARM指令集的费用为100万美元到1000万美元之间。此外,如果您想更改设计中的任何内容,将需要另外付费,当然可以花上千万美元一次性买断内核架构,这就不需要另外付费。另外每生产一块芯片,ARM都要收取1-3%芯片价格的费用。ARM有大约60%的收入来自版税,40%的收入来自IP授权。2023财年ARM的版税收入只有16.8亿美元,仅占芯片价值的1.7%。不过版税的优点在于一次开发,一生收税,旧芯片能带来持续收入流。2023财年中,ARM约46%的版税收入来自1990-2012年间发布的产品 。

RISC-V 是简化ISA自下而上构建的,可以处理最新的计算工作负载。而RISC-V与拥有数十年历史且背负着遗留的指令专有架构(X86和ARM)有很大不同。X86和ARM已经持续运行了超30年,为应对新应用,指令集变得越来越庞大,效率越来越低,ARM早已不是当年那个纯粹的精简指令。

最重要的是X86和ARM都是封闭的,厂家想要更改指令集完全不可能。在强调互联互通的消费类电子领域,指令集由一家独立公司完全掌控是优势;但在汽车领域是缺点,汽车是嵌入式领域,不用考虑互联互通,各品牌之间完全不兼容是正常的,比如特斯拉的自然不会兼容比亚迪的软件系统。也就是说,整车厂要掌握指令集才能做出自己的特色和体系,而这一点ARM和X86永远无法提供,而目前ARM几乎垄断汽车产业,这样就造成了汽车芯片高度雷同,头部厂家市场占有率极高。要打破这种现象,就必须使用RISC-V。

华为的研究工作刚开始,目前还是基于FPGA的研究。华为使用AMD旗下Xilinx的ZynqUltrascale+ FPGA,这款FPGA有4核ARM Cortex-A53,每核心有L1缓存32KiB,L2缓存1MiB,运行频率1.2GHz,还有一个用于实时任务的ARM Cortex-R5F,RISC-V采用CVA6架构。这种设计可以对比RISC-V和ARM之间的性能差别。

2980b790-68d8-11ee-939d-92fbcf53809c.png

图片来源:《Towards a RISC-V Open Platform for Next-generation Automotive ECUs》

软件架构如上图,非安全苛刻任务采用无人驾驶领域常见的ROS2,中间件采用DDS(数据分发服务),DDS负责管理分布式系统的数据和通信。DDS中间件协议基于对象管理组织(OMG)标准化的发布-订阅模式。DDS已集成到各种关键的汽车平台生态合作体系中,例如AUTOSAR Adaptive和ROS2。DDS提供低延迟数据连接、可靠性和可扩展的以数据为中心的通信。此外,DDS附带了一组丰富的内置服务质量(QoS)策略,可控制DDS行为,如资源消耗和通信可靠性。面向资源极度受限环境的DDS通过使用OMG DDS-XRCE协议实现。这是客户端到代理协议,意味着DDS-XRCE客户端节点通过外部代理节点与DDS进行网络通信。DDS-XRCE非常适合为物联网设备开发轻量级DDS应用。实时操作系统采用企业版ERIKA,这是一款免专利的汽车OSEK/VDX认证的硬实时操作系统(RTOS)。官网链接:http://www.erika-enterprise.com。

ERIKA主要特性

图片来源:《Towards a RISC-V Open Platform for Next-generation Automotive ECUs》

CVA6MCU结构

29b592d0-68d8-11ee-939d-92fbcf53809c.png

图片来源:《Towards a RISC-V Open Platform for Next-generation Automotive ECUs》

CVA6架构

29c81874-68d8-11ee-939d-92fbcf53809c.png

CVA6是一颗具备6级流水、单发射、顺序执行的64bitRISC-V CPU,不仅实现了RV64IMAFDC(RV64GC)指令,也实现了RISC-V三种特权等级,因此具备运行Linux系统的能力。CVA6是苏黎世理工学院与意大利博洛尼亚大学联合的OPENHW机构维护的开源硬件IP。顺便说一句,博洛尼亚大学是全球最古老的大学,成立于公元1088年,目前在意大利排名第五。

CVA6实现了RISC-V的三种特权模式,分别是机器模式(M-MachineMode)、监督模式(S-Supervisor Mode)、用户模式(U-User Mode);具备ITLB、DTLB、PTW实现虚拟地址到物理地址的快速翻译;具备可灵活配置的4路组相连L1ICache与L1DCache。官方(即OPENHW)基于22nm-FDSOI流片,运行频率可达1.7GHZ。

CVA6核心部分仅具有L1Cache,为了提高流水线效率,L1Cache又分为ICache、DCache。 L1ICache的默认配置是:

cache size:16Kib;

cache lines:128bit;

Associativity:Four-way set;

Replacement policies:使用LFSR进行随机替换。

CVA6仅具有L1Cache,但结合Princeton开源的OpenPiton,可以拓展L2Cache。

CLINTCVA6、Cortex-R5和Cortex-A53的RTOS性能对比

29d30ef0-68d8-11ee-939d-92fbcf53809c.png

图片来源:《Towards a RISC-V Open Platform for Next-generation Automotive ECUs》

上图,RTOS下表现,RISC-V的CVA6全面胜出。

2023年8月,汽车行业四巨头和挪威NORDIC半导体公司联合投资建立一家致力于RISC-V的芯片公司,算是后知后觉者了。

2a05095a-68d8-11ee-939d-92fbcf53809c.png

图片来源:《Towards a RISC-V Open Platform for Next-generation Automotive ECUs》

Zonal或者说SOA时代,对MCU的运算要求越来越高,同时还要应对苛刻的功能安全以及复杂的操作系统、中间件和虚拟机,ARM的CORTEX-R系列已明显力不从心,RISC-V将是未来高性能汽车MCU的首选。

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

    关注

    146

    文章

    18031

    浏览量

    369290
  • 华为
    +关注

    关注

    216

    文章

    35260

    浏览量

    256541
  • RISC-V
    +关注

    关注

    46

    文章

    2609

    浏览量

    49050

原文标题:华为开发下一代基于RISC-V的车载MCU

文章出处:【微信号:zuosiqiche,微信公众号:佐思汽车研究】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RISC-V MCU开发 ():集成开发环境

    ? ? ?近年来,RISC-V生态获得了空前的繁荣发展,国内外众多科技公司纷纷下场布局、行业应用层出不穷,搭载RISC-V内核的MCU也逐渐走入了工程师的日常开发工作中。 工欲善其事必
    发表于 09-23 14:32 ?4285次阅读
    <b class='flag-5'>RISC-V</b> <b class='flag-5'>MCU</b><b class='flag-5'>开发</b> (<b class='flag-5'>一</b>):集成<b class='flag-5'>开发</b>环境

    拥抱RISC-V开发世界 兆易创新推GD32VF103系列RISC-V MCU

    兆易创新推出GD32V系列RISC-V内核32位通用MCU新品,现在,直接使用GD32V系列32位通用MCU以创意灵感拥抱
    发表于 08-23 10:05 ?8255次阅读

    改变加速器格局,下一代千核RISC-V芯片

    。近日,Esperanto公开了他们在AI软件生态上所做的进步努力,也透露了下一代千核RISC-V芯片的部分细节。
    的头像 发表于 08-07 07:00 ?1565次阅读

    RISC-V MCU技术

    话下。 还有个Sipeed Longan Nano开发板,用的是SiFive的RISC-V处理器核心,给开发者提供了个平台,能让他们去探索RISC
    发表于 01-19 11:50

    RISC-V中***会子活动之:基于RISC-V的鸿蒙开发板设计

    。 Workshop将在6月24号上午、上海科技大学第二会议室举办、欢迎广大工程师及高校相关专业对“RISC-V+鸿蒙”这大CP组合感兴趣的朋友,报名参加。 二、主题背景 鸿蒙系统是华为
    发表于 06-03 16:26

    RISC-V MCU开发 ():集成开发环境

    基于RISC-V MCU的项目开发,与之配套的集成开发环境必不可少。目前市场上可供选择的RISC-VMCU
    发表于 09-22 14:44

    用Java开发下一代嵌入式产品

    用Java开发下一代嵌入式产品在我10年的Java布道师生涯里,没有哪次Java新版本发布能让我如此兴奋。Java 8的发布不仅在语言本身加入了些不错的新特性,还在嵌入式开发上加入了很棒的功能
    发表于 11-05 09:12

    RISC-V MCU开发相关资料分享

    RISC-V MCU开发():集成开发环境近年来,RISC-V生态获得了空前的繁荣发展,国内外
    发表于 11-10 07:50

    RISC-V MCU开发相关资料分享

    RISC-V MCU开发 (二):工程创建与管理MounRiver? Studio(MRS)内置了GD、WCH等芯片厂家的RISC-V/ARM以及R
    发表于 12-09 08:14

    RISC-V MCU开发的相关资料分享

    RISC-V MCU开发 (十一):跨内核工程转换大多数嵌入式工程师使用Keil进行开发,但Keil目前不支持RISC-V内核,只支持ARM
    发表于 02-11 06:17

    英特尔与丰田联合研发下一代车载信息娱乐系统

    英特尔公司与丰田汽车公司近日宣布,双方将联合研发下一代车载信息娱乐系统,实现车载移动设备互连全新使用模式。
    发表于 11-11 09:21 ?692次阅读

    电装将与高通共同开发下一代座舱系统

    据ZDNET Japan报道,日本电装公司近日宣布和高通子公司高通技术合作,共同开发下一代座舱系统。
    的头像 发表于 01-10 16:58 ?3084次阅读

    RISC-V MCU开发():集成开发环境

    RISC-V MCU开发():集成开发环境近年来,RISC-V生态获得了空前的繁荣发展,国内外
    发表于 11-05 16:35 ?37次下载
    <b class='flag-5'>RISC-V</b> <b class='flag-5'>MCU</b><b class='flag-5'>开发</b>(<b class='flag-5'>一</b>):集成<b class='flag-5'>开发</b>环境

    关于RISC-V MCU开发实例():环境搭建

    关于RISC-V MCU开发实例:咱们以CSM32RV20的开发环境搭建为例子,我们可以参看动能世纪客户分享的案例情况。
    的头像 发表于 07-20 14:17 ?2778次阅读
    关于<b class='flag-5'>RISC-V</b> <b class='flag-5'>MCU</b><b class='flag-5'>开发</b>实例(<b class='flag-5'>一</b>):环境搭建

    KYOCERA AVX和VisIC Technologies合作开发下一代电车应用GaN技术

    KYOCERA AVX和VisIC Technologies合作开发下一代电车应用GaN技术
    的头像 发表于 03-01 13:54 ?1334次阅读
    KYOCERA AVX和VisIC Technologies合作<b class='flag-5'>开发下一代</b>电车应用GaN技术