座舱芯片核心架构:CPU、GPU、NPU与ISP
做座舱芯片选型,说白了就是跟这几个核心单元打交道:CPU、GPU、NPU、ISP。它们各自管一摊活儿,又得配合默契。我这些年经手的项目,踩坑最多的往往不是单个单元性能不够,而是它们之间的「配合」出了问题。
咱们一个一个拆开看。
CPU架构:ARM、x86、RISC-V
CPU是座舱芯片的「大脑」。车机里跑QNX、Android、Linux,全靠它调度。
ARM 是目前座舱的绝对主流。从高通8155/8295到瑞萨R-Car H3,清一色ARM Cortex-A系列。我个人习惯把ARM的优势总结为三点:生态成熟、功耗可控、多核扩展方便。你想想看,Android Automotive的底层就是ARM,第三方应用、中间件、驱动,几乎都是为ARM优化的。
x86 在座舱里用得少,但也不是没有。Intel ATOM系列在一些高端座舱域控里出现过。x86的优势是单核性能强,跑Windows或者Linux桌面生态有天然优势。但功耗和散热是硬伤——我在一个预研项目里试过x86方案,散热器体积比ARM方案大了两倍,最后整车厂没通过。
RISC-V 是后起之秀。目前主要用在座舱的辅助控制单元,比如电源管理、传感器采集。做主CPU?还早。但RISC-V的开源特性让很多Tier1在悄悄布局。我建议你关注它,但别急着用在量产项目上。
| 架构 | 代表型号 | 座舱适用场景 | 功耗(TDP) |
|---|---|---|---|
| ARM | Cortex-A78AE | 主控、仪表、IVI | 3-8W/核 |
| x86 | Intel ATOM x7000 | 高端域控、PC生态 | 15-28W |
| RISC-V | SiFive U74 | 辅助控制、安全岛 | <1W/核 |
GPU架构:Adreno、Mali、PowerVR
座舱的「面子」全靠GPU。仪表盘渲染、中控动画、360环视拼接,哪个都离不开它。
Adreno 是高通的亲儿子。从Adreno 640到Adreno 690,性能一代比一代猛。Adreno的优势是驱动优化好,OpenGL ES、Vulkan支持及时。我在用8155时,Adreno 640跑3D仪表盘,60fps稳稳的。但要注意——Adreno的算力标称值跟实际渲染性能之间,有时候有差距。我建议你拿实际场景跑一遍再拍板。
Mali 是ARM官配,华为麒麟、瑞芯微、联发科都在用。Mali的优点是成本低、集成度高。但驱动稳定性曾经是短板。我记得2019年有个项目,Mali G76在Android 10上频繁掉驱动,最后不得不打了一堆补丁。现在Mali G78/G610好多了,但如果你做安全等级要求高的仪表,我建议优先考虑Adreno或者PowerVR。
PowerVR 来自Imagination,现在国内不少芯片厂在用。PowerVR的TBDR架构在功耗控制上很出色,渲染效率高。缺点是生态不如前两家,游戏兼容性偶尔翻车。
NPU/AI加速器
座舱智能化,NPU是核心。语音识别、手势控制、驾驶员监测、场景感知,全得靠它。
NPU的架构各家不同。高通用Hexagon DSP + HVX/HTP,华为用达芬奇架构,地平线用BPU。选型时我关注三个指标:算力(TOPS)、能效比(TOPS/W)、模型兼容性。
算力不是越大越好。我见过一个项目,芯片标称20TOPS,但实际跑MobileNet v3只有30fps——因为模型量化工具链不成熟,INT8精度损失大。所以我的建议是:拿你自己的模型,在目标芯片上跑一遍,看实际帧率和精度。
另外,NPU的内存带宽经常被忽略。AI推理是内存密集型操作,带宽不够,算力再高也白搭。我习惯用这个公式估算:实际吞吐 ≈ 算力 × 带宽利用率。带宽利用率低于60%的芯片,要小心。
ISP与视频编解码单元
座舱里的摄像头越来越多。DMS、OMS、环视、行车记录,一路信号进来,ISP和编解码单元得扛住。
ISP 负责图像信号处理。关键指标包括:支持的摄像头路数、每路分辨率、帧率、HDR支持、以及是否支持硬件畸变校正和拼接。我建议至少选支持4路以上、每路4K@30fps的ISP。环视拼接对ISP的实时性要求很高,我曾经遇到过ISP处理延迟超过50ms,导致环视画面跟实际车辆位置对不上,那体验太差了。
视频编解码单元 负责压缩和解压。座舱里常用H.264和H.265。注意看编码和解码是否都支持,以及最大分辨率。有些芯片只支持解码不支持编码,做行车记录仪或者DMS录像时就抓瞎了。
另外,MIPI CSI接口数量也很关键。每个摄像头需要一路MIPI,接口不够就得加串行器/解串器,增加成本和延迟。
- ISP:至少4路MIPI CSI,支持4K@30fps,硬件HDR
- 编解码:H.264/H.265,编码+解码,最高4K@60fps
- 延迟:ISP处理延迟 < 30ms,编解码延迟 < 50ms