【ADCU详解】第二章 ADCU中的SoC(系统级芯片)
·
好的,我们来对自动驾驶域控制器(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是典型的异构计算架构,即利用内部不同架构的计算单元来处理不同类型的任务,以实现最高的效率和性能。其内部构造如下图所示,并包含以下核心组件:
核心计算单元详解
-
CPU (Central Processing Unit) - 中央处理器
- 架构:通常采用ARM架构的高性能多核集群(如Cortex-A78AE, Cortex-A65AE),支持8核、12核甚至更多。这些CPU核心通常被组织成多个集群,以支持隔离和混合临界性功能。
- 作用:CPU是“总指挥”,擅长处理复杂的串行逻辑、任务调度和系统控制。
- 具体任务:
- 运行操作系统(如Linux QNX, AutoSAR Adaptive)。
- 执行传感器融合算法(如卡尔曼滤波)。
- 处理决策规划等复杂逻辑。
- 管理整个SoC的资源调度和通信。
-
GPU (Graphics Processing Unit) - 图形处理器
- 架构:最初为图像处理设计,拥有数千个小型计算核心,极其擅长大规模并行计算。
- 作用:在自动驾驶中,GPU不仅是图形显示的核心,更是并行计算的加速器。
- 具体任务:
- 深度学习推理:运行卷积神经网络(CNN),处理摄像头图像,进行目标检测、识别和分割。
- 计算机视觉任务:图像处理、光学畸变校正等。
- 点云处理:对激光雷达数据进行处理(虽然NPU更高效,但GPU也可胜任)。
- 可视化:为开发调试生成可视化界面。
-
NPU / DLA (Neural Processing Unit / Deep Learning Accelerator) - 神经网络处理单元 / 深度学习加速器
- 架构:这是为神经网络推理量身定制的专用硬件加速器(ASIC)。其架构针对矩阵乘法和卷积运算进行了极致优化,能效比(TOPS/W)远高于CPU和GPU。
- 作用:自动驾驶AI算力的主力军,专门用于高效、低功耗地执行深度学习模型。
- 具体任务:
- 承担绝大部分的神经网络推理任务,如:
- 基于摄像头的车辆、行人、交通标志识别。
- 激光雷达点云的3D物体检测。
- 可行驶区域分割。
- 承担绝大部分的神经网络推理任务,如:
-
ISP (Image Signal Processor) - 图像信号处理器
- 作用:负责接收原始(raw)图像传感器数据,并将其处理成清晰、可用的图像。
- 具体任务:执行降噪、色彩校正、高动态范围成像(HDR)、曝光控制、镜头畸变校正等。高质量的ISP对于提升视觉感知算法的准确性至关重要。
-
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亿个晶体管。
- CPU:12核ARM Cortex-A78AE,提供强大的通用计算能力。
- GPU:下一代NVIDIA Ampere架构GPU,包含2048个CUDA核心和64个Tensor Core,提供强大的图形和并行计算能力。
- DLA:2个深度学习加速器(DLA),专门用于高效运行深度学习推理。
- ISP:支持高达12路摄像头的并行处理。
- 算力:最高可提供254 TOPS的算力,足以支持L2+到L4级别的自动驾驶系统。
- 安全:完全符合ISO 26262 ASIL-D功能安全标准,内置安全岛。
总结
ADCU中的SoC是一个技术奇迹,它通过异构计算架构,将CPU、GPU、NPU、ISP等不同架构的计算单元集成在一颗芯片上,实现了:
- 高性能:提供数百TOPS的算力,处理海量传感器数据。
- 高效率:不同的计算单元处理最适合的任务,能效比极高。
- 高集成度:减少了PCB板上的芯片数量,提高了系统可靠性和降低了功耗。
- 高安全性:内置硬件安全功能,支持功能安全最高等级。
正是这样的SoC,使得现代汽车能够拥有堪比数据中心的计算能力,成为真正意义上的“轮式机器人”。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)