智驾芯片应用-虚拟化技术

汽车电子与软件 2023-05-30 12:06
-

作者 | 辉羲智能-刘杰威

导读

本文主要探讨虚拟化技术对智驾芯片设计的需求和影响,以应对汽车芯片市场的大算力、高集成度和功能安全需求。作者基于对车载芯片发展趋势的一点思考,希望可以抛砖引玉,一起推动智驾芯片的技术发展。



HUIXI TECH

一、智驾芯片需要虚拟化

智驾系统不是一个单一的简单任务。

从功能维度看,其中必须使用多种典型功能,例如传感器的驱动,输入信息的融合和感知,路径的规划和实车控制,以及贯穿其中的功能安全和信息安全等等。

从生态维度来看,智驾解决方案的实现依靠于生态链多个合作伙伴的配合,例如硬件和驱动供应商,操作系统供应商,规控算法供应商等。这些独立的产品要求不同方向的技术栈,适合“术业有专攻”,同时也带来了不同产品间的集成难度。

从成本和效率维度看,高度集成的方案往往能带来成本优势,对效率一般会产生正面影响,对功能耦合性一般会提出更高要求。

为了给用户提供综合性能最好的产品,每一个维度都需要被考虑。于是从架构上就进化出了一种趋势来满足智驾系统的多维度要求:硬件通过高度集成化来降低成本,软件通过虚拟化来降低功能耦合性以及提高安全性。虚拟化技术就是目前业界比较成熟的、可以提供独立运行环境的技术手段。当然,为了做到在单一SoC上实现多个OS,除了虚拟化,也有其他方法,比如硬隔离。我们在下文对比说明。

HUIXI TECH

二、虚拟化技术特色

本文所述虚拟化以ARMv8-A核体系为案例,虚拟化技术原理说明主要以操作系统公开资料为例,相通思路很容易应用于其他Hypervisor方案。


硬隔离与虚拟化

隔离是虚拟化技术最主要的需求之一。实现手段可以是“硬隔离”,即从芯片设计的角度对功能进行分域,每个域分配特定的资源,然后通过特定的总线实现域间通信。也可以“软隔离”,即通过虚拟化的方式将同一个域内的资源隔开,让这些应用在各自独立的环境中运行,既保持一定的安全距离,又能彼此联系。

硬隔离和虚拟化分别有其特点和应用场景,下表列出了硬隔离和虚拟化技术不同之处和优劣对比。

硬隔离对于中断处理、共享非易失存储和错误检测和处理较难实现,虚拟化则有比较成熟的方案。虚拟化方案总体上较优,主要优势在于灵活性和扩展性。

对于复杂芯片设计,往往需要在不同场景分别使用不同的方案以达到综合效果最优。如对灵活性的要求较低,而更注重隔离性,则硬隔离可能更为适用。在智驾域常见的SoC中经常能看到MCU岛、信息安全岛等,即是硬隔离机制的典型案例。当然,这要求SoC设计中对每个“岛”所需的运算和存储资源进行精确的预计,如果因资源不足而导致跨过“岛”的界限来获取,那么系统性能将明显低于纸面参数。

在灵活性和隔离性都需要兼顾的场景中,例如多个A核构成的CPU集群需要被安全监控、规控、驱动等共用,虚拟化将为功能开发和运行提供明显助益。


内核系统虚拟化

内核系统虚拟化主要关注如下几个核心功能:

1. CPU

2. 内存

3. 中断

这几个方面ARMv8已经支持的相对完善,当前主流的Cortex-A系列CPU都含2层MMU功能,已经可以运行虚拟化的基础功能。当然,为了更好地获得安全隔离的需求,一般还会使用SMMU,给访问外设提供一个虚拟化的实现方式。

MMU和SMMU是地址虚拟化的经典解决方案。MMU协助CPU处理地址访问(操作系统,内核,进程);SMMU协助外设处理地址访问(DMA,PCIe,GPU等)。MMU以及SMMU解决了3种地址空间的转换问题,从而为应用提供了独立的虚拟地址空间。


三种地址空间

1. 虚拟地址VirtualMemory,VA,在一个OS内,根据EL级别

    - 又分成用户态和内核态VA,他们是不同的

    - 用户态地址空间布局,是由OS内核营造的

    - 每个进程地址空间总体结构都差不多,内容千差万别

    - 进程认为它是在独占整个系统内存

2. 中间物理地址Intermediate PA,IPA

    - 这是虚拟机认为的物理地址

    - 这种物理地址的空间布局,是由虚拟机管理器营造

3. 实际物理地址PA

    - 对于SoC芯片来说,这才是真正全局唯一的


虚拟地址的核心意义

长久以来,虚拟地址是现代大型操作系统的基本特征,目的之一是支持多用户,且用户之间保持独立。在ARMv8-A架构下,MMU是A核CPU的标准配置,但支持虚拟地址的DMA设备并不多。在虚拟化技术出现之前,地址翻译就是指从虚拟地址到物理地址的转换。引入了虚拟化技术后,翻译的过程变得更复杂,为方便理解,先不考虑虚拟化,下文就把经过这一步骤之后的地址称为物理内存地址,地址翻译是虚拟地址VA到物理地址PA。

通常,支持虚拟地址翻译的单元称为MMU,每个Cortex-A系列CPU核心都带一个MMU单元。而外设就不一定了,有2种方法支持地址翻译,一般一些复杂外设内置了MMU单元,对于普通外设我们使用SMMU。可以一个外设独占一个SMMU实例,也可以多个外设共享一个SMMU实例,这就是SMMU设计得如此复杂的一个原因。

当引入内存虚拟化后,地址翻译就需要分成Stage1,Stage2。

上述虚拟地址是Stage1,是操作系统用来隔离不同用户进程的,而Stage2是用来隔离不同虚拟机的。

其中Stage1和非虚拟化时的翻译过程是一样的。对于驱动开发人员来说,Stage2地址翻译过程是隐性的,大部分的驱动功能可以完全不用考虑这一过程,简化了对内存模型的理解。但是,如果需要处理多虚拟机之间,以及SoC异构系统之间的内存共享时,情况就会比较复杂。


设备虚拟化

设备的丰富性我们不能面面俱到所有实现,本文仅讨论比较关键的几个模块,希望可以举一反三,应用到其他设备上。


存储虚拟化

系统中存储器eMMC或UFS,存在多系统使用共享存储问题

1. 假如使用2个UFS存储器,各自用于一个虚拟机

2. 存储器不足分配时,Host作为后端,而Linux和Android使用前端虚拟设备

目前行业对此处理方式比较分化,有些整车公司倾向于使用单一存储器,给多个系统共享使用,有利于降低成本,但是增加了单一失效风险,且前后端模式对存储性能影响很大。也有一些整车公司坚持使用双存储器,以保证数据存储的安全可靠性和读写性能,但是会导致成本上升。这是一个技术、经济和安全性上需要权衡的问题。也许在不远的将来,支持虚拟化的存储控制器就会出现,可以较好地解决这个问题。


多媒体设备虚拟化

多媒体设备特点是多个设备组成pipeline,数据流在pipeline间依次处理,传递帧缓冲区handle,而不是多次拷贝数据。以下要求:

1. 多设备地址空间一致,通常统一使用物理地址

2. 帧缓冲区跨进程流动,需要考虑引用计数和安全回收问题

3. 内存管理不是模块级的,而是系统性设计

4. 需要使用全局的内存池,处理申请、释放请求,检查使用者等

尤其是视频设备,通常由多个处理单元组成管道,传递帧缓冲,隐性决定了这些多媒体处理单元要在一个OS中统一管理,如果跨多个虚拟机的话,无论从实现的难度,还是实时性和安全性上讲,都有较高的设计难度。

同时,从应用视角,多媒体设备一般不会被各子系统分时复用,往往是多个通道静态的被分配给不同子系统。因此比较适合选择使用多实例直通外设,或者硬件虚拟化外设。


加速引擎虚拟化

智驾系统对加速引擎的需求非常直接,例如ISP计算加速、AI加速。如果仅用于自驾的某一特定场景,则可以选择使用直通方式给智驾操作系统专用。

而ChatGPT的普及带来了新的可能性:AI可能在非智驾领域产生更多的应用场景。则AI处理能力的需求在整车中将更加多样化,对AI运算能力被“分拆”的需求可能加强。考虑到AI处理同样对数据流有较高要求,可能会朝“多媒体设备”类似的虚拟化方向发展。

HUIXI TECH

三、总结

在汽车智能化的驱动下,智驾系统芯片设计的思路是以前若干行业的综合:需要借鉴手机消费类芯片的多媒体处理能力和对运行模式和功耗等的精确控制;需要借鉴服务器芯片的对运算资源和数据带宽的合理规划和实现;需要满足汽车行业的功能安全等特性要求以及软件生态。这是一个规模和难度都巨大的技术方向。

引入虚拟化技术,对于自动驾驶芯片SoC设计是一个系统性的考量。为了实现安全的目标,以及多供应商、多技术维度的功能可以在资源获取上既保持灵活性,又保持隔离性,虚拟化是必备方案。


—END—


添加下方信加入汽专业交流群

(仅限专业人士,添加备注单位+姓名)




汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论
  • 发明阶段(20世纪80年代至90年代)起源:当时ASIC设计成本高,周期长,流片失败率高,业界需要一种通用的半导体器件进行流片前测试和验证,可编程逻辑器件就此产生。诞生:1980年,Xilinx公司成立。1985年,Ross Freeman制造了第一片PFGA芯片XC2064,采用4输入,1输出的LUT和FF结合的基本逻辑单元。发展阶段(1992年至1999年)容量提升:FPGA容量不断上涨,芯片面积逐渐增大,为架构穿心提供空间,复杂功能可以实现。布线问题凸显:缩着芯片复杂度增加,片上资源的互连
    Jeffreyzhang123 2024-12-27 10:26 102浏览
  • 在当今竞争激烈的商业世界中,供应链管理已成为企业生存与发展的核心竞争力之一。它就像一条无形的纽带,将供应商、制造商、分销商、零售商直至最终消费者紧密相连,确保产品和服务能够高效、顺畅地流转。今天,就让我们一同深入探索供应链管理的奥秘。供应链管理是什么简单来说,供应链管理是对从原材料采购、生产制造、产品配送直至销售给最终用户这一整个过程中,涉及的物流、信息流和资金流进行计划、协调、控制和优化的管理活动。它不仅仅是对各个环节的简单串联,更是一种通过整合资源、优化流程,实现整体效益最大化的管理理念和方
    Jeffreyzhang123 2024-12-27 17:27 125浏览
  • 在当今科技飞速发展的时代,工业电子作为现代制造业的中流砥柱,正以前所未有的速度推动着各个行业的变革与进步。从汽车制造到航空航天,从智能家居到工业自动化,工业电子的身影无处不在,为我们的生活和生产带来了巨大的改变。工业电子的崛起与发展工业电子的发展历程可谓是一部波澜壮阔的科技进化史。追溯到上世纪中叶,电子技术开始逐渐应用于工业领域,最初主要是简单的电子控制装置,用于提高生产过程的自动化程度。随着半导体技术、计算机技术和通信技术的不断突破,工业电子迎来了爆发式的增长。集成电路的发明使得电子设备的体积
    Jeffreyzhang123 2024-12-27 15:40 138浏览
  • 采购与分销是企业运营中至关重要的环节,直接影响到企业的成本控制、客户满意度和市场竞争力。以下从多个方面介绍如何优化采购与分销:采购环节优化供应商管理供应商评估与选择:建立一套全面、科学的供应商评估体系,除了考虑价格因素,还要综合评估供应商的产品质量、交货期、信誉、研发能力、售后服务等。通过多维度评估,选择那些能够提供优质产品和服务,且与企业战略目标相契合的供应商。建立长期合作关系:与优质供应商建立长期稳定的合作关系,这种合作模式可以带来诸多好处。双方可以在信任的基础上进行深度沟通与协作,共同开展
    Jeffreyzhang123 2024-12-27 17:43 139浏览
  • 一、前言 回首2024,对于我而言,是充满挑战与收获的一年。在这一年里,我积极参与了论坛的众多活动,不仅拓宽了我的认知边界(有些东西不是你做不到,而是你想不到),还让我在实践中收获了宝贵的经验和。同时,多种多样的论坛活动让我们全方面的接受新东西,连接新知识,多种类型的的活动交织了你我的2024。在这里说一说对过去一年的活动经历,进行一次年终总结,并谈谈我的收获和感受,以及对2025年的展望。二、活动足迹(一)快速体验:机智云Gokit2.0开发板初体验 机智云Gokit2.0开发板的体验活动让大
    无言的朝圣 2024-12-27 14:50 96浏览
  • 引言工程师作为推动科技进步和社会发展的核心力量,在各个领域发挥着关键作用。为深入了解工程师的职场现状,本次调研涵盖了不同行业、不同经验水平的工程师群体,通过问卷调查、访谈等方式,收集了大量一手数据,旨在全面呈现工程师的职场生态。1. 工程师群体基本信息行业分布:调研结果显示,工程师群体广泛分布于多个行业,其中制造业占比最高,达到 90%,其次是信息技术、电子通信、能源等行业。不同行业的工程师在工作内容、技术要求和职业发展路径上存在一定差异。年龄与经验:工程师群体以中青年为主,30 - 45 岁年
    Jeffreyzhang123 2024-12-27 17:39 156浏览
  • 在科技飞速发展的今天,汽车不再仅仅是一种交通工具,更是一个融合了先进技术的移动智能空间。汽车电子作为汽车产业与电子技术深度融合的产物,正以前所未有的速度推动着汽车行业的变革,为我们带来更加智能、安全、舒适的出行体验。汽车电子的发展历程汽车电子的发展可以追溯到上世纪中叶。早期,汽车电子主要应用于发动机点火系统和简单的电子仪表,功能相对单一。随着半导体技术的不断进步,集成电路被广泛应用于汽车领域,使得汽车电子系统的性能得到了显著提升。从电子燃油喷射系统到防抱死制动系统(ABS),从安全气囊到车载导航
    Jeffreyzhang123 2024-12-27 11:53 144浏览
  • 在当今这个数字化的时代,电子设备无处不在,从我们手中的智能手机、随身携带的笔记本电脑,到复杂的工业控制系统、先进的医疗设备,它们的正常运行都离不开一个关键的 “幕后英雄”—— 印刷电路板(Printed Circuit Board,简称 PCB)。PCB 作为电子设备中不可或缺的重要部件,默默地承载着电子元件之间的连接与信号传输,是整个电子世界的基石。揭开 PCB 的神秘面纱PCB,简单来说,就是一块由绝缘材料制成的板子,上面通过印刷、蚀刻等工艺形成了导电线路和焊盘,用于固定和连接各种电子元件。
    Jeffreyzhang123 2024-12-27 17:21 124浏览
  • 从教师的角度来看,麻省理工学院开除因学术造假的学生,这一决定是合理且必要的。首先,学术诚信是学术研究的基石。在学术界,真实性和原创性是至关重要的。学术造假不仅破坏了学术研究的公正性和准确性,还损害了学术领域的整体声誉。因此,对于任何形式的学术不端行为,包括伪造数据、抄袭等,学校都应采取严厉措施,以维护学术诚信。其次,学校对学生具有管理权,包括对学生的处分权。按照相关规定,学校有权对违纪学生进行警告、严重警告、记过、留校察看、勒令退学、开除学籍等处分。开除学籍是一种严厉的处分,通常适用于严重违反学
    curton 2024-12-28 21:49 90浏览
  • 在科技飞速发展的今天,医疗电子作为一个融合了医学与电子技术的交叉领域,正以前所未有的速度改变着我们的医疗模式和健康生活。它宛如一颗璀璨的明珠,在医疗领域绽放出耀眼的光芒,为人类的健康福祉带来了诸多惊喜与变革。医疗电子的神奇应用医疗电子的应用范围极为广泛,深入到医疗的各个环节。在诊断方面,各种先进的医学成像设备堪称医生的 “火眼金睛”。X 光、CT、MRI 等成像技术,能够清晰地呈现人体内部的结构和病变情况,帮助医生准确地发现疾病。以 CT 为例,它通过对人体进行断层扫描,能够提供比传统 X 光更
    Jeffreyzhang123 2024-12-27 15:46 130浏览
  • 起源与基础20 世纪 60 年代:可编程逻辑设备(PLD)的概念出现,一种被称为 “重构能力” 的芯片的可编程性吸引了许多工程师和学者。20 世纪 70 年代:最早的可编程逻辑器件 PLD 诞生,其输出结构是可编程的逻辑宏单元,它的硬件结构设计可由软件完成,设计比纯硬件的数字电路更灵活,但结构简单,只能实现小规模电路。诞生与发展20 世纪 80 年代中期:为弥补 PLD 只能设计小规模电路的缺陷,复杂可编程逻辑器件 CPLD 被推出,它具有更复杂的结构,能够实现较大规模的电路设计。1988 年:
    Jeffreyzhang123 2024-12-27 10:41 89浏览
  • 一、引言无人机,作为近年来迅速崛起的新兴技术产物,正以前所未有的速度改变着众多行业的运作模式,从民用领域的航拍、物流,到工业领域的测绘、巡检,再到军事领域的侦察、打击等,无人机的身影无处不在。为了深入了解无人机的现状,本次调研综合了市场数据、行业报告、用户反馈等多方面信息,全面剖析无人机的发展态势。二、市场规模与增长趋势随着技术的不断进步和成本的逐渐降低,无人机市场呈现出爆发式增长。近年来,全球无人机市场规模持续扩大,预计在未来几年内仍将保持较高的增长率。从应用领域来看,消费级无人机市场依然占据
    Jeffreyzhang123 2024-12-27 17:29 213浏览
  • 在当今这个科技飞速发展的时代,物联网(IoT)已经不再是一个陌生的概念,它正以一种前所未有的速度改变着我们的生活和工作方式,像一股无形的力量,将世界紧密地连接在一起,引领我们步入一个全新的智能时代。物联网是什么简单来说,物联网就是通过感知设备、网络传输、数据处理等技术手段,实现物与物、人与物之间的互联互通和智能化管理。想象一下,你的家里所有的电器都能 “听懂” 你的指令,根据你的习惯自动调节;工厂里的设备能够实时监测自身状态,提前预警故障;城市的交通系统可以根据实时路况自动优化信号灯,减少拥堵…
    Jeffreyzhang123 2024-12-27 17:18 114浏览
  • 图森未来的“夺权之争”拉扯了这么久,是该画上句号了。大约9年前,侯晓迪、陈默、郝佳男等人共同创立了图森未来,初衷是以L4级别的无人驾驶卡车技术为全球物流运输行业赋能。此后,先后获得了5轮融资,累计融资额超过6.5亿美元,并于2021年成功在美国纳斯达克上市,成为全球自动驾驶第一股。好景不长,2023年市场屡屡传出图森未来裁员、退市的消息。今年1月份,图森未来正式宣布退市,成为了全球首个主动退市的自动驾驶公司。上市匆匆退市也匆匆,其背后深层原因在于高层的频繁变动以及企业的转型调整。最近,图森未来的
    刘旷 2024-12-27 10:23 71浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦