【自动驾驶技术】自动驾驶汽车AI芯片汇总——地平线篇

0. 前言

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

本篇文章是这个系列的第二篇,介绍地平线公司的车载SoC芯片,主要是征程®(Journey™)系列产品。

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

1. NVIDIA篇

地平线机器人科技有限公司(Horizon Robotics)是一家中国的人工智能计算平台公司,专注于边缘人工智能芯片的研发,以及基于此的解决方案。征程系列芯片是由地平线自主研发的,主要面向汽车智能驾驶领域,包括辅助驾驶、自动驾驶等应用场景。

这些芯片设计用于处理复杂的人工智能任务,具备高性能、低功耗的特点,代表了中国在车规级AI芯片领域的自主研发成果。尤其是在ZM关系日益复杂的今天,“自主研发”显得尤为重要!

在本篇正式开始前,首先我要吐槽下地平线没有类似NVIDIA的developer zone,也找不到一些公开的技术手册。本文的信息大部分基于公开演讲提取、整理出来,部分插图质量会非常差,请谅解。

1. BPU

在开始介绍整体SoC产品之前我想先聊聊地平线的独门秘技——BPU(Brain Processing Unit):

1.1 BPU介绍

BPU是由地平线提出的一种专门为人工智能应用设计的处理器架构,特别聚焦于深度神经网络的高效计算。它是地平线在嵌入式人工智能领域的重要技术创新,旨在解决传统处理器在处理大规模并行计算任务时的效率问题,特别是在图像识别、语音处理、自然语言理解和控制等领域。

1.2 BPU架构理念

高度优化的AI计算引擎:BPU设计的核心是为深度学习算法量身定制,通过优化的硬件加速器实现卷积神经网络(CNN)、循环神经网络(RNN)、Transformer等复杂神经网络模型的快速计算。这使得在有限的功耗和成本下,能够达到更高的计算效率和性能。

软硬件协同优化:地平线在开发BPU时强调软硬件的深度整合,确保算法、编译器和硬件架构三者之间的紧密配合。通过这种协同,BPU能够更好地适应不断发展的深度学习算法,实现算法效率和硬件效率的双重提升。

1.3 BPU迭代发展

高斯架构:第一代BPU架构,标志着地平线在嵌入式人工智能领域的重大突破。这一架构专注于提升深度学习算法在边缘设备上的运行效率(地平线一直很注重芯片能效比),以及视觉处理性能。

伯努利架构:第二代BPU架构,应用于征程2和征程3等芯片中,以其性价比、灵活性和可靠性获得了广泛应用。

贝叶斯架构:第三代BPU架构,用于征程5芯片,这是全球少数实现量产的大算力智能驾驶芯片之一,专为高等级智能驾驶设计,展现了强大的数据处理和实时决策能力。

纳什架构:第四代BPU架构,进一步优化了深度学习加速计算,尤其擅长处理大规模参数的Transformer模型,强化了对自动驾驶场景的支持,提升了能效比和计算密度,征程6即采用了这一架构。

2. 地平线征程系列产品

2.1 征程2系列

征程2系列是地平线推出的首款车规级AI芯片,搭载伯努利1.0 BPU,标志着中国在车载AI芯片领域的突破。适用于高级辅助驾驶(ADAS)、智能座舱等场景,支持基于深度学习的图像处理、识别等功能。

2.2 征程3系列

基于自研的BPU伯努利2.0架构,专为高级辅助驾驶设计,高效能且应用广泛。支持深度学习的图像检测、分类、像素级分割,以及视频编码,实现自动泊车辅助等功能。理想ONE 2021款搭载征程3芯片,实现了导航辅助驾驶功能。

2.3 征程5系列

提供强大的计算能力,足以满足未来几年内智能汽车行业的发展需求。支持更复杂的自动驾驶功能,如NOA(Navigate on Autopilot)功能,已在理想汽车的L系列车型中应用。除了理想汽车,还有其他多家汽车厂商合作,展示了其在高级别自动驾驶领域的实力。

2.4 征程6系列

于2024年4月刚刚正式发布,预计同年第四季度完成首批量产车型交付。旗舰产品算力高达560 TOPS,是业界首款覆盖从低到高全阶智能驾驶需求的车载智能计算方案。采用第四代BPU架构“纳什”,专为大规模参数的Transformer模型和高级智能驾驶优化。与比亚迪、理想汽车等十家主流车企达成合作,加速智能驾驶平权,引领未来出行。本文也将重点针对征程6系列产品进行说明。

2.5 综合特点

统一架构:征程系列采用统一的硬件架构、工具链和软件栈,便于开发和维护,支持跨代兼容。

高效能低功耗:设计注重能效比,适合车载环境的严苛要求。

广泛生态:构建了开放的生态系统,促进软硬件生态伙伴的合作,加速智能驾驶的商业化落地。

3. 征程6介绍

与以往征程系列前几代产品不同的是,征程6(我们业内称为J6,“钩6”)并不是一款芯片,而是根据算力大小,分成了J6B/J6L/J6E/J6M/J6H/J6P 6款!

3.1 J6P芯片参数

CPU:18核心的ARM Cortex-A78AE,算力是410K DMIPS

BPU:如上文介绍,采用了纳什架构第四代BPU,560TOPS算力(注意上图左下角的一行小字:560TOPS算力是等效1/2稀疏网络下的算力,必须严谨!)

算法支持:对Transformer算法的支持效率在业内领先,同时支持大规模交互式博弈等前沿算法,表明其在处理复杂AI任务上的优越性能。

功能安全:通过ISO 26262 ASIL-D功能安全流程认证,主动安全AEB ASIL-B产品级功能安全认证

关于J6的GPU和MCU目前没有获取相关参数,公开后我会再补充。

3.2 四芯合一的芯片架构

J6芯片所实现的“四芯合一”是指将以下四种关键处理单元集成在同一颗系统级芯片SoC上:

1. CPU(Central Processing Unit):负责通用计算任务,处理非特定的计算工作负载,是芯片的控制中心,执行操作系统的指令和应用程序的逻辑控制。

2. BPU(Brain Processing Unit):地平线自主研发的神经网络处理单元,专门针对人工智能算法和深度学习任务进行了优化,如图像识别、自然语言处理等,是实现智能驾驶核心算法的关键。

3. GPU(Graphics Processing Unit):图形处理器,除了传统意义上的图形渲染,现代GPU也广泛用于并行计算,特别是在机器视觉、环境感知等需要大量并行处理的场景中。

4. MCU(Microcontroller Unit):微控制器单元,常用于实现嵌入式控制功能,具有功能全、体积小、集成度高等特点。在J6中,MCU被集成用以处理功能安全相关的任务,确保系统的可靠性。

这种高集成度的设计不仅提升了系统性能,还显著提高了性价比,降低了部署难度,使得单颗征程6芯片就能够支持包括感知、规划决策、控制、座舱感知等在内的全栈计算任务,适用于多种智能驾驶应用场景。

这种多合一实际上就是SIP(System in Package),SIP技术是一种先进的半导体封装技术,它允许将多种功能芯片、元器件(如处理器、存储器、传感器、RF组件等)以及被动元件(如电阻、电容)集成在一个封装内部,形成一个具有完整或部分系统功能的封装模块。与传统的单一封装只包含一个主要芯片(如SoC)不同,SIP技术通过并排排列、堆叠或采用3D封装等方法,将多个独立的芯片和组件紧密集成,从而实现了更高的集成度和更小的封装尺寸。

总结:本文介绍了地平线公司自动驾驶SoC芯片,尤其是征程系列J6芯片。但是由于地平线的公开信息实在较少,本文仅能基于较少已有信息进行说明,后续如有进一步的公开信息,我会再补充本文内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/20915.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

50个常用的Docker命令及如何使用

这里整理了50个常用的Docker命令以及每个命令的使用方法。 docker version:显示Docker版本信息。 示例:docker version docker info:显示Docker系统信息。 示例:docker info docker pull <image>:从Docker Hub下载镜像。 示例:docker pull ubuntu docker run <i…

CMake编译安装、生成可执行程序、生成静态动态库以及静态动态库的链接

1 CMake介绍 CMake是一个开源的、跨平台的构建系统&#xff0c;用于管理软件从源代码到可执行文件的整个构建过程。它最初由Kitware公司为ITK&#xff08;Insight Segmentation and Registration Toolkit&#xff09;和VTK&#xff08;Visualization Toolkit&#xff09;等开源…

在Linux kali下载、安装Perl环境

目录 Perl介绍 下载安装 官网下载 在Windows安装 在Linux和Mac OS安装 Perl介绍 Perl一种功能丰富的计算机程序语言&#xff0c;运行在超过100种计算机平台上&#xff0c;适用广泛&#xff0c;从最初是为文本处理而开发的&#xff0c;现在用于各种任务&#xff0c;包括系统…

面试官:Spring中都应用了哪些设计模式?

设计模式是我们项目中经常会涉及到的项目进行重构、解构时的一种方法。 比如我们常见的单例模式、工厂模式、策略模式、装饰器模式等都是比较常用的&#xff1b;关于 23 种设计模式&#xff0c;大家可以找本书专门去学习一下&#xff0c;在 Java 框架的源码中也不例外&#xf…

如何用python做一个用户登录界面——浔川python社

1 需解决的问题&#xff1a; 1.1如何用python做一个用户登录界面&#xff1f; 1.2需要用到哪些库、模块&#xff1f; 2 问题解决&#xff1a; 2.1 回答 1.1 &#xff1a;合理即可&#xff0c;无标准回答。 2.2 回答 1.2 &#xff1a;tk库&#xff08;缩写&#xff09;、GUL界面…

C++20实战之channel

C20实战之channel 继前面两节的直播&#xff0c;讲解了thread、jthread、stop_token、stop_source、stop_callback、cv、cv_any等的用法与底层实现&#xff0c;那么如何基于这些知识实现一个小项目呢&#xff1f; 于是引出了这篇&#xff0c;写一个channel出来。 注&#xff1a…

【AI】设计师人人必备的Ai课程,AIGC实战教学

课程介绍 专为设计师定制的AI绘画视觉课程&#xff0c;包含排版、插画、海报和动漫等。共43节课程&#xff0c;2.06G视频&#xff0c;教授AI应用技巧&#xff0c;提高设计效率和质量。内容涵盖词生图方法、AI风格设计等&#xff0c;帮助学员在设计领域取得成就。 1_01-ai课程…

jrt落地deepin

经过昨天一晚上的努力&#xff0c;把deepin和win10的双系统安装好了。同时把jrt开发需要的svn&#xff0c;jdk,idea安装好里&#xff0c;代码也checkout里。 首先安装系统碰到安装deepin后启动时候无法选择win10,在宏伟兄帮助下找到资料执行sudo update-grub解决了。 然后程…

糖果促销【百度之星】/思维

糖果促销 思维 大佬的解法&#xff1a; #include<bits/stdc.h> using namespace std; typedef long long ll; int main() {ll t;cin>>t;for(int i0;i<t;i){ll p,k;cin>>p>>k;if(k0) cout<<0<<endl;else{k-(k-1)/p;cout<<k<…

v-for中key的作用

v-for中key的作用 例如我们用v-for渲染一个列表[1, 2, 4 ,5]&#xff0c;然后在中间插入一个3变成[1,2,3,4,5]。v-for写了key和没有写key&#xff0c;Vue是怎么处理的呢&#xff1f; Vue对有key的会调用patchKeyedChildren方法&#xff1b;没有key的调用patchUnkeyedChildren方…

Vue3 -Computed计算属性

前言&#xff1a; Computed属性属于Vue3中的响应式核心(与之共同说明的还有ref&#xff0c;reactive&#xff0c;watch...) 接受一个 getter 函数&#xff0c;返回一个只读的响应式 ref 对象。该 ref 通过 .value 暴露 getter 函数的返回值。它也可以接受一个带有 get 和 set…

AI搜索,围攻百度

图片&#xff5c;电影《双子杀手》截图 ©自象限原创 作者丨程心 国内的大模型厂商落地C端&#xff0c;都盯上了AI搜索。 随着5月30号&#xff0c;腾讯宣布推出基于混元大模型的APP“腾讯元宝”&#xff0c;并基于搜狗搜索引擎&#xff0c;上线AI搜索功能。几乎当下所有…

【Qt】Qt Style Sheets (QSS) 指南:打造个性化用户界面

文章目录 前言&#xff1a;1. QSS 选择器2. 子控件选择器&#xff08;Sub-Controls&#xff09;2.1. 示例&#xff1a;给 QComboBox 给下拉按钮加上图标2.2. 示例&#xff1a;修改进度条颜色 3. 伪类选择器3.1. 代码示例: 设置按钮的伪类样式.3.2. 代码示例: 使用事件方式实现同…

数模混合芯片设计中的修调技术是什么?

一、修调目的 数模混合芯片需要修调技术主要是因为以下几个原因&#xff1a; 工艺偏差&#xff08;Process Variations&#xff09;&#xff1a; 半导体制造过程中存在不可避免的工艺偏差&#xff0c;如晶体管尺寸、阈值电压、电阻和电容值等&#xff0c;这些参数的实际值与…

【学习Day5】操作系统

✍&#x1f3fb;记录学习过程中的输出&#xff0c;坚持每天学习一点点~ ❤️希望能给大家提供帮助~欢迎点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;指点&#x1f64f; 学习编辑文章的时间不太够用&#xff0c;先放思维导图&#xff0c;后续复习完善细节。

基于jeecgboot-vue3的Flowable流程-我的任务(三)

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 这一部分主要讲我的任务里的详情&#xff0c;看流程情况 1、主要调用record/index.vue&#xff0c;调用参数如下&#xff1a; /*** 详情*/function handleDetail(record: Recordable) {c…

构建一个文字冒险游戏:Python 编程实战

在本文中&#xff0c;我们将探索如何使用 Python 创建一个简单的文字冒险游戏。通过这个项目&#xff0c;你将了解到基础的编程技术&#xff0c;包括条件语句、函数和基本的用户输入处理&#xff0c;同时也能体会到文本游戏的魅力和设计的挑战。 项目概述 文字冒险游戏是一种…

python-最接近target的值

【问题描述】&#xff1a;给定一个数组&#xff0c;在数组中找到两个数&#xff0c;使它们的和最接近目标值的值但不超过目标值&#xff0c;然后返回它们的和。 【问题示例】&#xff1a;输入target15,array[1,3,5,11,7],输出14&#xff0c;31114。 完整代码如下&#xff1a; …

童梦奇缘,味你而来 —— 蒙自源六一儿童节特别活动

在六月的暖阳下&#xff0c;孩子们的欢笑声如同最美妙的乐章&#xff0c;奏响了夏日的序曲。在这个充满童真与梦想的季节&#xff0c;蒙自源精心策划了一场别开生面的六一儿童节特别活动&#xff0c;邀请每一位小朋友和大朋友&#xff0c;一同踏上一段奇妙的味蕾之旅。 从5月25…

【深入学习Redis丨第二篇】Redis集群部署详解

文章目录 Redis集群部署Redis4 Cluster部署 Redis集群部署 1 Redis各节点部署 使用源码安装各节点&#xff0c;不过与非cluster方式不同的是&#xff0c;配置文件中需启动cluster相关的配置。 因本次为伪分布式部署&#xff0c;生产环境部署时建议至少3台机器部署&#xff0…