好的,我们来对自动驾驶域控制器(ADCU)的核心——系统级芯片(SoC) 进行详细的解析。

SoC是ADCU的“计算心脏”,负责处理所有计算密集型任务。它的性能直接决定了自动驾驶系统的能力等级(如L2+、L3、L4)。


1. SoC 的概念与核心地位

  • 概念:SoC(System on Chip)即系统级芯片。它不再是单一功能的芯片,而是将中央处理器(CPU)、图形处理器(GPU)、人工智能处理单元(NPU)、内存控制器、各种I/O接口(如PCIe, Ethernet)等众多功能模块,集成到一颗芯片上的复杂集成电路。
  • 在ADCU中的角色:在ADCU中,SoC扮演着主计算单元的角色。它接收来自所有传感器的原始数据,运行庞大的自动驾驶软件算法栈,完成从感知、融合、预测到规划的所有高阶任务。其算力水平通常以TOPS(Tera Operations Per Second,每秒万亿次操作)来衡量。

2. SoC 的构造与各个组件的详细介绍

自动驾驶SoC是典型的异构计算架构,即利用内部不同架构的计算单元来处理不同类型的任务,以实现最高的效率和性能。其内部构造如下图所示,并包含以下核心组件:

计算单元集群
支持与连接单元
内存控制器
连接高速DRAM
高速I/O接口
PCIe, Ethernet等
片上网络NoC
内部数据交换枢纽
CPU集群
复杂逻辑与控制
GPU
并行计算与图像处理
NPU/DLA
深度学习加速
自动驾驶SoC
异构计算架构
任务:
传感器融合, 决策规划,
系统控制, 任务调度
任务:
摄像头图像处理, CNN推理,
点云处理, 可视化
任务:
大规模神经网络推理
目标检测, 图像分割
核心计算单元详解
  1. CPU (Central Processing Unit) - 中央处理器

    • 架构:通常采用ARM架构的高性能多核集群(如Cortex-A78AE, Cortex-A65AE),支持8核、12核甚至更多。这些CPU核心通常被组织成多个集群,以支持隔离和混合临界性功能。
    • 作用:CPU是“总指挥”,擅长处理复杂的串行逻辑任务调度系统控制
    • 具体任务
      • 运行操作系统(如Linux QNX, AutoSAR Adaptive)。
      • 执行传感器融合算法(如卡尔曼滤波)。
      • 处理决策规划等复杂逻辑。
      • 管理整个SoC的资源调度和通信。
  2. GPU (Graphics Processing Unit) - 图形处理器

    • 架构:最初为图像处理设计,拥有数千个小型计算核心,极其擅长大规模并行计算
    • 作用:在自动驾驶中,GPU不仅是图形显示的核心,更是并行计算的加速器
    • 具体任务
      • 深度学习推理:运行卷积神经网络(CNN),处理摄像头图像,进行目标检测、识别和分割。
      • 计算机视觉任务:图像处理、光学畸变校正等。
      • 点云处理:对激光雷达数据进行处理(虽然NPU更高效,但GPU也可胜任)。
      • 可视化:为开发调试生成可视化界面。
  3. NPU / DLA (Neural Processing Unit / Deep Learning Accelerator) - 神经网络处理单元 / 深度学习加速器

    • 架构:这是为神经网络推理量身定制的专用硬件加速器(ASIC)。其架构针对矩阵乘法和卷积运算进行了极致优化,能效比(TOPS/W)远高于CPU和GPU。
    • 作用自动驾驶AI算力的主力军,专门用于高效、低功耗地执行深度学习模型。
    • 具体任务
      • 承担绝大部分的神经网络推理任务,如:
        • 基于摄像头的车辆、行人、交通标志识别。
        • 激光雷达点云的3D物体检测。
        • 可行驶区域分割。
  4. ISP (Image Signal Processor) - 图像信号处理器

    • 作用:负责接收原始(raw)图像传感器数据,并将其处理成清晰、可用的图像。
    • 具体任务:执行降噪、色彩校正、高动态范围成像(HDR)、曝光控制、镜头畸变校正等。高质量的ISP对于提升视觉感知算法的准确性至关重要。
  5. VPU (Video Processing Unit) - 视频处理单元

    • 作用:负责视频编码(Encode)和解码(Decode)。
    • 具体任务:处理视频流的压缩和存储,对于行车记录仪(DVR)数据闭环远程监控等功能非常重要。
其他关键组件
  • 内存控制器:连接片外高速DRAM(如LPDDR5),内存带宽(GB/s)是制约SoC算力发挥的关键因素之一。高带宽允许CPU、GPU、NPU快速访问数据。
  • 高速I/O接口
    • PCIe:用于连接其他芯片(如另一颗SoC或独立的安全MCU)或高速固态硬盘(SSD)。
    • 车载以太网:集成多个MAC,用于高速连接摄像头、雷达等传感器和其他域控制器。
    • MIPI CSI-2:直接连接摄像头传感器的标准接口。
  • 片上网络(NoC):SoC内部数十亿个晶体管之间的通信“高速公路”,负责将所有上述模块高效地连接起来,其结构和带宽决定了内部数据交换的效率。
  • 安全岛:虽然不是独立单元,但SoC内部会设计一个基于硬件信任根的安全区域,用于实现安全启动、加密解密、密钥管理等安全功能,与外部安全MCU协同工作。

3. 自动驾驶SoC的代表性例子:NVIDIA DRIVE Orin

以行业标杆NVIDIA DRIVE Orin为例,看上述理论如何落地:

  • 制程:采用先进的5nm/7nm制程工艺,集成了170亿个晶体管。
  • CPU12核ARM Cortex-A78AE,提供强大的通用计算能力。
  • GPU:下一代NVIDIA Ampere架构GPU,包含2048个CUDA核心和64个Tensor Core,提供强大的图形和并行计算能力。
  • DLA2个深度学习加速器(DLA),专门用于高效运行深度学习推理。
  • ISP:支持高达12路摄像头的并行处理。
  • 算力:最高可提供254 TOPS的算力,足以支持L2+到L4级别的自动驾驶系统。
  • 安全:完全符合ISO 26262 ASIL-D功能安全标准,内置安全岛。

总结

ADCU中的SoC是一个技术奇迹,它通过异构计算架构,将CPU、GPU、NPU、ISP等不同架构的计算单元集成在一颗芯片上,实现了:

  • 高性能:提供数百TOPS的算力,处理海量传感器数据。
  • 高效率:不同的计算单元处理最适合的任务,能效比极高。
  • 高集成度:减少了PCB板上的芯片数量,提高了系统可靠性和降低了功耗。
  • 高安全性:内置硬件安全功能,支持功能安全最高等级。

正是这样的SoC,使得现代汽车能够拥有堪比数据中心的计算能力,成为真正意义上的“轮式机器人”。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐