多角度解析自动驾驶芯片
主要是从以下几个关键点进行自动驾驶芯片的解析芯片的四大算力单位 (OPS, MACS, FLOPS, DMIPIS)两大典型AI控制器的算力如何计算FSD和Xavier解释专用处理器的定义FSD中的NNU、Xavier中的DLA等解释为什么Xavier中30 TOPS作为主要量化指标对汽车界大明星——英飞凌的TriCore™的计算力进行直观解释。高算力芯片需求的背后智能汽车E/E架构的发展智能汽车AI芯片大集锦前几年各大车厂和自动驾驶运营商好像一直将2020年看成是自动驾驶汽车发展的一个分水岭一度把L3级自动驾驶汽车落地量产当成2020年的目标。虽然现实距离理想总是有一段距离但在2020年活跃在PPT中的自动驾驶汽车无疑离人们更近了一步。所以在今天解决自动驾驶问题的关键是在于单点的技术单点技术做到极致并超越人类这项技术才是可用的。比如对于车道线、对于交通指示牌的识别等而这其中需要强大的计算能力做支持。硬件和软件算法向来是躯体和灵魂密不可分。市场对自动驾驶芯片的算力和性能提出了新的要求。自动驾驶芯片成为新的角逐点。1. 芯片算力如何计算咱们先学习下算力单位的基本概念OPS (Operations Per Second)每秒完成操作的数量乘操作算一个OP加操作算一个OP。1TOPS表示每秒进行1万亿次操作。OPS主要是深度学习的算力单位。MACS表示每秒可执行的定点乘累加操作次数用于衡量自动驾驶计算平台定点数据运算处理能力。1GMACS等同每秒10亿次的定点乘累加运算。Ops/s每秒完成的操作数量指的是通过每秒可以完成多少个MAC每次乘法和累加各被认为是1个operation因此MAC实际上是 2 个 OP得到即1 MAC2 OPS。FLOPS (Floating-Point Operations Per Second)每秒可执行的浮点运算次数的字母缩写它用于衡量计算机浮点运算处理能力。浮点运算包括了所有涉及小数的运算。浮点运算比整数运算更复杂、更精确、更耗费时间。DMIPIS是测量处理器运算能力的最常见基准程序之一常用于处理器的整型运算性能的测量。MIPS每秒执行百万条指令用来计算同一秒内系统的处理能力即每秒执行了多少百万条指令。2. 特斯拉 FSD 芯片144 TOPS 如何计算的特斯拉的Full Self-Driving (FSD)特斯拉在抛弃Mobileye和NVIDIA之后开始自研AI芯片于2019年发布了首款自动驾驶芯片(FSD)。FSD 芯片采用了 14 nm FinFET CMOS 工艺制造尺寸为 260 mm具有 60 亿个晶体管和 2.5 亿个逻辑门。这款SoC芯片的基本组成部分包括CPU12核A72主频为2.2GHzGPU各种接口片上网络。芯片中最重要的部分是自研的 Neural Network Processor (NNP)支持 32 位和 64 位浮点运算的图形芯片。每颗芯片有两个NNP每个NNP有一个96x96个MAC的矩阵32MB SRAM主频是2GHz。所以一个NNP的处理能力是 96 x 96 x 2(OPs) x 2(GHz) 36.864TOPS单芯片的计算力是72TOPS板卡144TOPS。3. NVIDIA GPU芯片TFLOPS 如何计算NVIDIA P100性能参数GPU的浮点计算理论峰值能力测试跟CPU的计算方式基本一样理论峰值 GPU芯片数量 * GPU Boost主频 * 核心数量 * 单个时钟周期内能处理的浮点计算次数。对于浮点计算来说CPU可以同时支持不同精度的浮点运算但在GPU里针对单精度和双精度就需要各自独立的计算单元。一般在GPU里支持单精度运算的Single Precision ALU称之为FP32 core或简称core而把用作双精度运算的Double Precision ALU称之为DP unit或者FP64 core在Nvidia不同架构不同型号的GPU之间这两者数量的比例差异很大。在第五代的GPU Pascal架构里FP64 core: FP32 core1: 2。所以在P100中双精度理论峰值 FP64 Cores * GPU Boost Clock * 2 1792 * 1.48GHz * 2 5.3 TFlops单精度理论峰值 FP32 cores * GPU Boost Clock * 2 3584 * 1.48GHz * 2 10.6 TFlops因为P100还支持在一个FP32里同时进行2次FP16的半精度浮点计算所以对于半精度的理论峰值更是单精度浮点数计算能力的两倍也就是达到21.2TFlops。4. 解析NVIDIA Xavier 最负盛名的自动驾驶控制器Xavier芯片主要由NVIDIA自研的Carmel架构8核64位CPU和Volta架构512 CUDA处理器GPU这两大模块组成这两部分电路占据了芯片的大部分空间。8个CPU核心被平均分配为4个集群每个集群都有一个独立的时钟平面并在2个CPU核心之间共享2MB L2缓存在其之上4个集群共享4MB L3缓存。Carmel架构是之前Denver架构的继任者其设计特点是强大的动态代码优化能力。NVIDIA对外表示Carmel是一个10宽度的超标量架构10个执行端口非10宽度解码并且支持ARMv8.2RAS指令集。Xavier的GPU源于Volta架构内部结构被划分为4个TPC纹理处理集群每个TPC具有2个SM流式多处理器每个SM集成64个CUDA核心即流处理器共计512个CUDA核心其单精度浮点运算性能为2.8TFLOPS双精度为1.4TFLOPS。此外Xavier还从Volta那里继承了Tensor Core其8bit运算性能为22.6Tops16bit运算性能为11.3TFLOPS。总结Xavier内有六种不同的处理器ValtaTensorCore GPU八核ARM64 CPU双NVDLA深度学习加速器图像处理器视觉处理器和视频处理器。各类处理器的性能参数深度学习加速器 (DLA)5 TOPS (FP16) | 10 TOPS (INT8)VoltaGPU512 CUDA cores | 20 TOPS(INT8) | 1.3 TFLOPS (FP32)视觉处理器1.6 TOPS立体声和光流引擎 (SOFE)6 TOPS图像信号处理器 (ISP)1.5 Giga Pixels/s视频编码器1.2 GPix/s视频解码器1.8 GPix/s说到这里可能会有疑问为什么没有30TOPS出现呐其实30TOPS仅仅是Xavier中GPU在深度学习的计算力。那就又存在疑问了那经常各大供应商在宣传自己的自动驾驶控制器或者在选择Xavier时会将30TOPS作为主要的参考指标呐其实也没错因为在自动驾驶的算法中吃算力的感知算法的确离不开机器学习和深度学习。如果能满足感知算法的算力要求满足自动驾驶的传感器处理、测距、定位和绘图、视觉和激光感知等那么从算力角度是可以当成自动驾驶芯片进行使用和开发。5. 解析NVIDIA Orion自动驾驶控制器2019年12月英伟达发布了新一代面向自动驾驶和机器人领域Orin芯片和计算平台。具有ARM Hercules CPU内核和英伟达下一代GPU架构。Orin SoC包含170亿晶体管晶体管的数量几乎是Xavier SoC的两倍具有12个ARM Hercules内核将集成Nvidia下一代Ampere架构的GPU提供200 TOPSINT8性能接近Xavier SoC的7倍Orin SOC将在2021年提供样片2022年正式面向车厂量产。2020年5月GTC上英伟达介绍了即将发布的新一代自动驾驶Drive AGX Orin平台它可以搭载两个Orin SoC和两块NVIDIA Ampere GPU可以实现从入门级ADAS解决方案到L5级自动驾驶出租车Robotaxi系统的全方位性能提升平台最高可提供2000TOPS算力。未来L4/L5级别的自动驾驶系统将需要更复杂、更强大的自动驾驶软件框架和算法借助强劲的计算性能Orin计算平台将有助于并发运行多个自动驾驶应用和深度神经网络模型算法。作为一颗专为自动驾驶而设计的车载智能计算平台Orin可以达到ISO 26262 ASIL-D 等级的功能安全标准。借助于先进的7nm制程工艺Orin拥有非常出色的功耗水平。在拥有200TOPS的巨大算力时TDP仅为50W。NVIDIA Orin处理器功能模块图6. 解析NVIDIA Thor自动驾驶控制器NVIDIA DRIVE Thor 是NVIDIA新一代集中式车载计算平台可在单个安全、可靠的系统上运行高级驾驶员辅助应用和车载信息娱乐应用。DRIVE Thor 超级芯片借助我们新的 CPU 和 GPU 突破可提供出色的 2000 万亿次浮点运算性能同时降低总体系统成本计划于2025年开始量产。可以看到三域开始变两域了智驾和座舱统一了一统天下看来指日可待了就需要利用安全技术解决最后一个车控MCU就可以了。DRIVE Thor 还在深度神经网络准确性方面实现了令人难以置信的飞跃。Transformer 引擎是NVIDIA GPU Tensor Core的新组件。Transformer 网络将视频数据作为单个感知帧进行处理使计算平台能够随着时间的推移处理更多数据。该SoC能够进行多域计算这意味着它可以划分自动驾驶和车载信息娱乐的任务。这种多计算域隔离可以让并发的时间关键进程不间断地运行。在一台计算机上车辆可以同时运行Linux、QNX和Android。通常这些类型的功能由分布在车辆各处的数十个电子控制单元控制。制造商现在可以利用 DRIVE Thor 隔离特定任务的能力来整合车辆功能而不是依赖这些分布式ECU。7. 处理器为什么起的名字都不一样刚第一次看到上面Xavier中,存在各类处理器有点小晕。这边汽车人参照网上资料浅显解释一下就可以很好理解。其实这些各类处理器就是专用处理器。专用处理器就是针对特定应用或者领域的处理器类似于是我们经常说的Domain Specific Architecture的概念。最为通用的处理器当然是CPU比如intel的桌面CPUARM的嵌入式CPU可以运行任何程序处理各种数据。但问题是CPU对某些应用效率太低处理能力不够无法实时处理或者是能耗太大。比如处理图像不行于是出现了GPU信号处理不行于是出现了DSP。GPU可以做图像处理也可以做DNN的training和inference但是在处理某些DNN应用的时候效率不高于是有了专用针对这些应用处理器也就是像上面说的DLA处理器。8. 英飞凌 TriCore™ 算力分析英飞凌 TriCore™ 在业界也是屡获殊荣基于统一的RISC/MCU/DSP处理器内核拥有强大的计算能力。TriCore™特性位和位段的寻址和操作、快速上下文切换4个周期和低中断延迟16位和32位指令、双16位乘法器累加器每个时钟的两个16x16 MAC的持续吞吐量等。那么以275为例主频为200MHz包含3个TriCore™核心CPU。则英飞凌中AURIX家族的TC 275峰值处理能力16x16x2(OPs)x2x200(Mhz)x3614400 OPS0.61TOPS。9. 高算力芯片需要的背后智能汽车E/E架构的发展引用一句大家都熟悉的话目前 E/E 构架设计面临4大挑战功能安全、实时性、带宽瓶颈、算力黑洞。具体解释就是在功能复杂度持续提升的情况下满足功能安全的等级要求包括ISO26262、SOTIF和RSS在复杂的架构和功能框架下满足实时性的保证指数级增长的传感器数据和爆炸式的网联数据造成的带宽瓶颈满足软件持续升级所需要的算力黑洞。因此智能汽车E/E架构正从分布式走向集中式其终极形态是超级计算机。博世的渐进式路线是目前E/E架构发展的典型路径。从图中可以看出整体的发展趋势是计算集中化。伴随着计算集中化的产生存在一个新的概念。图中可以看出在域融合的下一阶段是“车载电脑和区域导向结构”。区域导向结构的关键在于配合车载电脑完成执行器、传感器、诊断以及传统 I/O 的连接汇总顺利完成高级决策功能其类似于PC中的南北桥。在这种情况下拿军事打个比方。域概念就像是按照职能划分海陆空三军车身域、底盘域、娱乐域、安全域并且有独立的作战权。那么车载电脑和区域导向结构概念则是按照战区进行组织划分与中央计算机形成了联合作战司令部战区的概念。这样中央计算机进行统筹兼顾、作出重大决策对控制器的算力要求显著提升。另一方面在未来OEM交付的汽车将不是一个功能固化的产品而是一个持续进化的机器人在汽车整个生命周期内硬件平台需要持续支持软件迭代升级这意味着必须打造一个开放的、工具链完善的、拥有强大算力保障的计算平台提供高达1000 TOPS的算力为各种软件功能提供充足的算力储备。智能汽车E/E架构的发展势必导致对高算力芯片的需求。我们一直强调说软件定义汽车其实AI芯片何尝不是由软件定义。本质上讲芯片和构架是手段和载体软件是目的和灵魂。软硬件一起做可以让手段和目的高度统一。只有硬件俯下身来去适配软件的时候才能够使晶体管所发挥的效能大幅度增加。处理器构架的创新是一个非常高的壁垒需要对软件有深刻理解。这样的整体解决方案决定了数据转化为决策/服务的效率和质量是时代真正呼唤的硬科技满足汽车对芯片高算力且低功耗的要求。10. 智能汽车AI芯片大集锦公司名称产品产品参数应用百度云端全功能AI芯片内存带宽512 GBps算力峰值260 Tops算力功耗150w计算速度推理速度比传统 GPU/FPGA 加速模型快 3 倍。支持包括大规模人工智能计算在内的多种功能例如搜索排序、语音识别、图像处理、自然语言处理、自动驾驶和 PaddlePaddle 等深度学习平台。地平线征程架构自研BPU算力4TOPS功耗2W自动驾驶中对车辆、行人和道路环境等目标的感知类似MobileyeQ系列芯片Matrix2平台基于Journey征程2芯片算力达到16Tops旭日面向智能摄像头华为昇腾310算力16 TOPS功耗8W能效2 TOPS/W集成了FPGA和ASIC两款芯片的优点包括ASIC的低功耗以及FPGA的可编程、灵活性高等特点。MDC300由华为昇腾Ascend310芯片、华为鲲鹏芯片、Infineon的TC397组成算力为64Tops。MDC600基于8颗昇腾310 AI芯片同时还整合了CPU和相应的ISP模块算力高达352 TOPS。寒武纪Cambricon-1Mint 88位运算效能比5Tops/W提供了2Tops、4Tops、8Tops三种尺寸的处理器内核。支持CNN、RNN、SVM、k-NN等多种深度学习模型与机器学习算法的加速能够完成视觉、语音、自然语言处理等任务云端智能芯片Cambricon MLU100平衡模式主频 1Ghz128万亿次定点运算功耗80w。高性能模式主频1.3GHz166.4万亿次定点运算功耗110w。黑芝麻华山二号A10008个CPU核NN算力40~70TOPS功耗8-10W适用于低等级级ADAS辅助驾驶单颗A1000芯片适用于L2自动驾驶双A1000芯片互联组成的域控制器可支持L3级别自动驾驶四颗A1000芯片叠加可用于未来L4级别自动驾驶。A1000L适用于ADAS计算力为16TOPS功耗为5WA1000适用于 L2计算力为70TOPS功耗为10WA1000*2适用于 L3计算力为140TOPS功耗为25wA1000*4适用于l3/L4计算力为280TOPS功耗为 60W。Xilinx赛灵思MPSoC系列双核/四核 ARM Cortex A53达1.5Ghz速率高达600Mhz的四核 ARM Cortex-R5 MPCore频率高达667Mhz的GPU ARM支持H.264-H.265的视频编解码器经被包括戴姆勒奔驰在内的29个汽车品牌以及Aptiv、Autoliv、博世和大陆集团等顶级零部件供应商广泛使用特斯拉FSD配备了两个神经网络处理器NNP算力144 TOPS功耗72W能效比2TOPS/WNVIDIAXavier8核ARM64架构GPU采用512颗CUDA的Volta支持FP32/FP16/INT820W功耗下单精度浮点性能1.3TFLOPSTensor核心性能20TOPs解锁到30W后可达30TOPS。Orin170亿个晶体管搭载NVDIA下一代GPU即基于Ampere架构的GPU和Arm Hercules CPU核心可以提供200TOPS是运算能力是上一代Xavier SOC的7倍功耗45W2022年交付MobileyeEyeQ系列最高的EyeQ4的算力2.5 TOPS功耗3W能效0.83 TOPS/WEyeQ5计算力24TOPS功耗10W芯片能效是Xavier的2.4倍。EyeQ5芯片将装备8枚多线程CPU内核同时还会搭载18枚Mobileye的下一代视觉处理器全视觉方案参考文献NVIDIA ADAS-英伟达Orin芯片介绍_搜狐汽车_搜狐网多角度解析自动驾驶芯片避免成为盲人工程师

相关新闻