【自动驾驶技术】自动驾驶汽车AI芯片汇总——TESLA篇(FSD介绍)

2024-06-19 07:36

本文主要是介绍【自动驾驶技术】自动驾驶汽车AI芯片汇总——TESLA篇(FSD介绍),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0. 前言

按照国际惯例,首先声明:本文只是我自己学习的理解,虽然参考了他人的宝贵见解及成果,但是内容可能存在不准确的地方。如果发现文中错误,希望批评指正,共同进步。

本篇文章是这个自动驾驶汽车AI芯片系列的第三篇,也算终于轮到特斯拉出场了!(Respect)

自动驾驶汽车AI芯片系列目录:

1. NVIDIA篇

2. 地平线篇

提到特斯拉,大家估计第一反应会想到“FSD”,没错!本文的主角就是“FSD”,或者更准确来说应该是“FSD芯片”。

FSD全称是Full Self-Driving(多么直奔主题),但在开始介绍FSD之前,我想先聊聊特斯拉的自动驾驶平台——HW。

这里的HW就纯是HardWare的意思,与某为毫不相干。

1. TESLA 自动驾驶平台

特斯拉的硬件平台(Hardware Platform,简称HW)是指在其电动汽车中用于自动驾驶功能的计算和传感系统。特斯拉的硬件平台经历了几代的演变,每一版都代表着技术上的进步和对自动驾驶能力的提升:

第一代:HW 1.0

  • 发布时间:2014年
  • 方案特点:初期版本,包含了摄像头、超声波传感器和雷达。
  • SoC芯片:使用的是Mobileye的EyeQ3芯片,主要负责视觉处理,但后来特斯拉和Mobileye因理念不合而分道扬镳。

当时Mobileye客户非常多,估计也没太把特斯拉放在心上。现在的Mobileye……呵呵。

第二代:HW 2.0 / HW 2.5

  • 发布时间:2016年
  • 方案特点:引入了更多的传感器,包括前置三目摄像头、前后雷达、以及环绕车身的超声波传感器,增强了整体感知能力。
  • SoC芯片:
    • HW2.0:采用了NVIDIA 的Drive PX2平台。
    • HW2.5:在HW2.0的基础上增加了额外的NVIDIA Tegra Parker芯片于增强计算能力。

第三代:HW 3.0 (转折点,FSD引入)

  • 发布时间:2019年
  • 方案特点:特斯拉自研的FSD芯片首次亮相,标志着特斯拉开始全面掌握从芯片设计到软件开发的全栈技术。
  • SoC芯片:特斯拉定制的FSD芯片,采用了双核设计,每个核心都有独立的CPU、GPU和神经网络加速器,基于14纳米工艺制造,大幅提升了计算能力和能效比。

第四代:HW 4.0

  • 发布时间:2023年
  • 方案特点:NNA的数量从2个增加到3个,工作频率也从2.0GHz提升至2.2GHz,这有助于更高效地处理深度学习任务,尤其是针对视觉数据的分析。摄像头的数量和质量均有所提升,从8颗120万像素摄像头升级至7颗500万像素摄像头,这不仅提高了图像清晰度,还增加了探测距离,从200多米提升至424米。
  • SoC芯片:特斯拉的下一代FSD芯片,预计采用更先进的制程技术(如7纳米或更小),算力大幅提升5倍,可能达到700多TOPS。有报道指出,HW4.0的FSD芯片可能由台积电采用4纳米或5纳米工艺生产。

从上面HW的发展过程我们可以看出:从HW 3.0开始,特斯拉正式搭载自研的FSD芯片,这家汽车制造公司也掌握了芯片及软件的设计能力。当然,这非常符合马斯克的作风。

由于HW 4.0的公开资料还比较少,本文将基于HW 3.0来说明,也就是大约在特斯拉2019年的技术水平。如果后面有更多的HW 4.0的技术细节,我会再补充本文的内容!

2. HW 3.0架构

特斯拉的Hardware 3.0(简称HW 3.0)是特斯拉自动驾驶计算机的一个重大迭代,它在2019年开始装备于特斯拉的新生产车辆中,用以取代之前的Hardware 2.5。它是专门为特斯拉的Autopilot和未来的完全自动驾驶(Full Self-Driving,FSD)功能设计的。

2.1 架构与设计

HW 3.0包括两套完全独立的系统,每套系统都配备了独立的CPU、GPU、NNA(神经网络加速器)以及内存,两套系统中的一个作为主系统运行,另一个作为热备份,在主系统出现故障时立即接管,这样可以实现冗余,增加安全性。

双系统设计的另一个好处就是互相校验,对于同一个驾驶场景,两套系统经过一系列的感知、规划算法(或者一整个端到端算法),所得到的驾驶决策应该是一致的,这也进一步提升了自动驾驶的功能安全冗余。

2.2 性能
  • 算力:HW 3.0的算力达到了每秒144万亿次运算(144 TOPS),相比之下,Hardware 2.5的算力约为每秒11 TOPS,性能提升了大约13倍。
  • 功耗:尽管性能大幅提高,但HW 3.0的功耗仅从Hardware 2.5的60W增加到72W。
  • 视频处理能力:HW 3.0能够处理每秒高达2,300帧的图像数据,比Hardware 2.5的每秒200帧有了显著提升。
2.3 兼容性与升级
  • 兼容性:特斯拉设计了HW 3.0,使其可以无缝替换Hardware 2.5,这意味着特斯拉可以通过软件更新解锁更多功能,而无需更换整个硬件系统。
  • 升级路径:特斯拉车主可以通过付费服务将旧的Hardware 2.5升级至HW 3.0,从而获得更强大的计算能力和未来的FSD功能。

3. FSD芯片

特斯拉的全自动驾驶FSD芯片是该公司为了实现自动驾驶技术而自行设计的专用集成电路(ASIC)。

这款芯片最初在2019年推出,用于取代之前使用的英伟达GPU,旨在提高计算性能和效率,以支持特斯拉车辆中的Autopilot和FSD功能。以下是关于特斯拉FSD芯片的一些关键细节:

3.1 架构和组件

FSD芯片包含多个处理单元,包括以下:

  • 3个四核Cortex-A72集群,共计12个CPU核心,运行频率为2.2GHz。
  • 1个Mali G71 MP12 GPU,工作频率为1GHz,支持FP16和FP32浮点运算。
  • 2个神经网络加速器(NNA),用于深度学习推理,这是FSD芯片的核心部分,用于处理自动驾驶所需的大量视觉和传感器数据,运行频率为2GHz。

  • 32MB的SRAM缓存,用于存储模型权重和加速数据访问。
  • ISP和PHY各种通讯接口。

3.2 制造和工艺

HW 3.0的FSD芯片采用三星的14纳米FinFET工艺制造。

3.3 第二代FSD芯片(FSD 2.0 / HW4.0)
  • 制造工艺:使用了更先进的7纳米制程技术,有报道甚至提及了4纳米或更先进的3纳米工艺。
  • 性能提升:相对于初代FSD芯片,第二代芯片的性能预计提升了三倍以上,这得益于更密集的晶体管布局和优化的电路设计。
  • 设计与功能:虽然具体的细节尚未完全公开,但可以预期的是,新一代芯片将包含更强大的CPU、GPU和NPU,以及优化的内存架构,以支持更复杂的神经网络和实时数据处理需求。

4. 总结

特斯拉的FSD芯片代表了该公司在垂直整合和自动驾驶技术方面的重大投资。通过设计自己的芯片,特斯拉能够优化硬件和软件之间的协同工作,从而实现更高的效率和更强大的自动驾驶功能。随着时间的推移,特斯拉继续更新其FSD硬件和软件,以实现更高级别的自动驾驶能力。

这篇关于【自动驾驶技术】自动驾驶汽车AI芯片汇总——TESLA篇(FSD介绍)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1074394

相关文章

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

SpringBoot整合DeepSeek实现AI对话功能

《SpringBoot整合DeepSeek实现AI对话功能》本文介绍了如何在SpringBoot项目中整合DeepSeekAPI和本地私有化部署DeepSeekR1模型,通过SpringAI框架简化了... 目录Spring AI版本依赖整合DeepSeek API key整合本地化部署的DeepSeek

IDEA如何让控制台自动换行

《IDEA如何让控制台自动换行》本文介绍了如何在IDEA中设置控制台自动换行,具体步骤为:File-Settings-Editor-General-Console,然后勾选Usesoftwrapsin... 目录IDEA如何让控制台自http://www.chinasem.cn动换行操作流http://www

vscode保存代码时自动eslint格式化图文教程

《vscode保存代码时自动eslint格式化图文教程》:本文主要介绍vscode保存代码时自动eslint格式化的相关资料,包括打开设置文件并复制特定内容,文中通过代码介绍的非常详细,需要的朋友... 目录1、点击设置2、选择远程--->点击右上角打开设置3、会弹出settings.json文件,将以下内

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb