重磅!博世「入局」Chiplets,汽车芯片格局或迎来新「拐点」

news2024/11/23 21:23:45

汽车行业似乎并不想重复PC、手机时代的老路。

在过去几年时间里,由于消费类芯片巨头(包括英伟达、高通、AMD、英特尔等)大举进军汽车行业,导致传统Tier1和汽车芯片厂商逐步失去了市场控制权。如今,chiplets技术或许将重新定义汽车芯片。

本周,全球汽车零部件巨头博世宣布,与美国芯片初创公司Tenstorrent达成合作协议,双方将联合开发标准化汽车芯片模块平台,基于chiplets架构来满足整车不同功能对芯片的多元化需求。

“chiplets可以将不同数量和类型的小芯片组合(封装)成不同的SoC,既可以大幅降低成本,同时还可以加快将芯片 的导入速度。“Tenstorrent公司相关负责人表示,这意味着,重新定义汽车制造商对芯片的认知。

图片

就在今年6月,作为Tenstorrent的老股东之一,三星被曝出正在领投接近3亿美元的新一轮融资,估值达到20亿美元,其他投资者还包括 LG、现代汽车集团。Tenstorrent成立于2016年,硅谷传奇芯片架构师Jim Keller正是该公司的早期投资人之一(目前担任公司CEO)。

此前,Tenstorrent也被业内视为有机会打破英伟达在AI芯片市场主导地位的挑战者之一。而Jim Keller也正是AMD K7(Athlon)处理器、苹果A4/A5芯片以及特斯拉FSD芯片设计的参与者之一。

2015年,Jim Keller加入特斯拉并担任Autopilot硬件工程副总裁,负责开发自动驾驶硬件;此后,其参与主导特斯拉首款自研芯片的架构设计,并在18个月内完成流片。2017年,Jim Keller加盟英特尔。

而作为AMD Zen架构之父的Jim Keller,“模块化”设计一直是特色之一。事实上,Tenstorrent这家公司从成立之初,就主打基于开源RISC-V自研的处理器内核和构建chiplets生态系统。 

众所周知,随着摩尔定律逐渐接近其物理极限,传统的SoC芯片设计面临着巨大的挑战。尤其是制程工艺的成本随着单位面积晶体管数量的不断增加而呈现指数级增长,并且制造的复杂度也大幅提高。

而Chiplets技术,可以采用类似“乐高积木“的模式,基于标准化的芯粒定制化组合来实现特定功能。这意味着,通过组合不同的芯粒可以快速实现不同的功能,从而进一步提高SoC设计的灵活性和产品的可扩展性。

同时,与传统SoC相比,Chiplets的大部分芯粒并非需要更高制程工艺来实现,从而进一步提升良率。此外,相比于其他行业应用,汽车不同功能的复杂性需求,可以最大程度利用Chiplets特有的可定制化特点。

而在本周,一场关于汽车行业Chiplet的活动备受瞩目;活动期间,imec(比利时微电子研究中心)宣布,Arm、宝马、博世、法雷奥、Cadence、Synopsys等数家行业巨头成为首批加入汽车小芯片计划(Automotive Chiplet Program)的公司,Tenstorrent作为唯一一家初创公司也在其中。

图片

该计划将重点评估哪种芯片架构和封装技术最适合支持汽车制造商特定的高性能计算和严格的安全要求,同时加速chiplets技术在整个汽车行业的商业化落地。参与者一致认为,“chiplets技术将标志着中央车载计算机设计的颠覆性转变,与传统SoC架构相比,将具有明显的优势。”

不过,目前仍需要解决的最大问题是,如何在汽车行业构建一套chiplets标准(核心包括高速互联协议),使得汽车制造商以及零部件厂商能够从市场上采购标准化的小芯片,并将其与专有芯片集成,以构建独特的产品。”

此外,作为全球最早成立的chiplets互连标准化组织,UCIe也在去年8月首次成立汽车工作组,包括针对汽车应用的增强功能,例如预测性故障分析和健康监测,并实现更低成本的封装。此前,数家芯片巨头都是采用私有协议作为D2D互联标准,比如,英伟达的NVLink-C2C。

同时,其他的一些小范围合作,也已经开始。

今年3月,作为全球最大的车规级汽车芯片IP供应商,Arm宣布与Cadence Design Systems合作,为汽车行业提供一个基于Chiplet架构的参考设计和软件开发平台,首先应用于ADAS领域,包括一个可扩展的chiplets芯片架构和接口互操作性,以解决异构集成高性能计算芯片的挑战。

“如何让来自不同IP提供商的小芯粒无缝地协同工作,是chiplets技术成熟落地的关键。”在Cadence公司看来,软件开发平台同样至关重要,可以帮助工程师实现开发的“向左移动”(基于虚拟原型设计,实现软件开发、验证和硬件/软件集成的前置)。

在Arm技术战略副总裁兼研究员Rose看来,chiplets技术可以帮助ADAS和信息娱乐等主流汽车智能化应用实现独特的SoC设计,同时提供针对差异化需求量身定制的专用功能。”

按照imec的说法,Chiplet的另一个重大优势在于,就是可以满足车企实现从L2到L4的智能驾驶算力灵活配置需求。而在现有市场供应层面,车企往往需要选择数家不同的SoC计算平台。

而一些关键IP供应商也正在行动。

今年9月,全球主要的汽车GPU IP供应商Imagination Technologies宣布,推出最新的车规级多核GPU IP(DXS),用于chiplets架构的芯片设计,面向驾驶舱、信息娱乐和高级驾驶员辅助系统的图形和计算工作负载。

图片

基于硬件虚拟化,作为一款可扩展的GPU IP,DXS能够最高支持同时运行多达八个操作系统(算力可从单核0.25 TFLOPS扩展到1.5 TFLOPS),并具有完全的内存隔离,以实现满足车规级要求的GPU多任务处理需求。

目前来看,chiplets技术在一定程度上更有利于车企构建核心芯片的自研体系。原因是,大部分的智能化需求已经是车企主导定义,而市面上的通用芯片仅能满足普适性需求。此前,英伟达宣布正计划为客户设计定制芯片,包括AI加速处理器。这背后,就是因为不同客户有不同的特定需求。

「关注行业最新技术和趋势,持续推进芯片架构优化和创新,比如chiplet、RISC-V等技术」这是理想汽车对AI芯片架构师岗位的重点要求之一。

一旦基于Chiplet架构设计芯片,车企就可以实现从几十TOPS到数千TOPS的芯片定制,关键是软件可重用,这有助于降低隐性开发成本。

图片

比如,理想现有车型的智驾系统采用英伟达和地平线两套平台,而硬件配置上的差别,也导致智驾算法的差别。这也是为什么内部自研团队的资源和精力只能覆盖英伟达平台的开发。

而对于芯片厂商来说,向Chiplet靠拢,也是大势所趋。

公开信息显示,瑞萨的全新第五代R-Car高性能芯片,就是基于Chiplet架构设计,首次允许汽车制造商将自研AI加速器与第三方合作伙伴的IP混合匹配。

在今年初的2024CES展上,英特尔公司也正式宣布,重新在汽车行业发力,其中就包括CPU+NPU+GPU的异构架构,并支持第三方小芯片集成到SoC。此外,英伟达公司也已经将GPU芯粒集成至MTK的下一代座舱计算平台,从而大幅提升座舱AI处理能力。

“单一域控制器内部的标准计算能力,将无法处理未来ADAS、通信和娱乐功能带来的工作负载,尤其是OTA带来的功能增量对算力和IP核配置的挑战。”imec公司表示。

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

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

相关文章

PHP实现OPENSSL的EVP_BytesToKey

使用PHP和nodejs进行通讯时候遇到双方加解密结果不一致的问题。 注意到crypto.createCipher(algorithm, password[, options])方法有如下的提示。 The implementation of crypto.createCipher() derives keys using the OpenSSL function EVP_BytesToKey with the digest alg…

Springboot整合抖音小程序获取access-token图片检测V3

抽取配置文件 appId以及secret需要自行在抖音开放平台获取 dy:appId: ttb0xxxxxsecret: 12a19a426xxxxxxxxxxxxx获取access-token 参照文档我们调用此接口需要先获取access-token 获取access-token官方文档地址 注意事项 client_token 的有效时间为 2 个小时,重复获…

基于Matlab使用蚁群算法寻找最优路径

基于Matlab使用蚁群算法寻找最优路径 与Dijkstra算法使用相同的地图。 每只蚂蚁都从起点出发,直到抵达终点。这与Example5_1.m 中解决旅行商问题不一样,旅行商问题中每一代的蚂蚁都是随机从一个节点出发。 文件说明 Example5_1.m 简单对参考资料2中的…

重启Windows远程的复制粘贴功能

有些时候远程Windows电脑偶尔会出现复制粘贴失效的情况 打开任务管理器,进程搜索RDP 剪贴板监视程序右键关闭任务。 因为远程剪切板程序位于C:\Windows\System32,所以直接winr输入rdpclip.exe执行即可启动。

Java项目实战II基于Java的医院急诊系统设计与实现(开发文档+源码+数据库)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 在现代医疗…

提升正则表达式性能:全面解析Golang regexp/syntax包

提升正则表达式性能:全面解析Golang regexp/syntax包 介绍基本概念正则表达式简介regexp/syntax包的作用 regexp/syntax包的结构核心组件结构详解ParserRegexpOpInstProg 使用Parser解析正则表达式解析正则表达式AST的结构 分析解析后的正则表达式树AST节点类型分析…

Linux下Git操作

一、基本命令 1、创建 git 目录(工作区) mkdir gitcode 2、创建本地仓库,生成 .git 隐藏目录 git init 3、设置配置项 git config user.name "xxx" git config user.email "....." 4、查看配置项 git config -l …

将SpringBoot的Maven项目打成jar包和war包

先需要明确的是,该项目打包的形态是可执行的jar包,还是在tomcat下运行的war包。 springboot自带的maven打包 1.创建一个springboot web项目 1.api控制层HelloWorld.java RestController RequestMapping("/hello") public class HelloWorld …

SpringBoot基础(五):集成JUnit5

SpringBoot基础系列文章 SpringBoot基础(一):快速入门 SpringBoot基础(二):配置文件详解 SpringBoot基础(三):Logback日志 SpringBoot基础(四):bean的多种加载方式 SpringBoot基础(五):集成JUnit5 目录 一、JUnit…

使用dotnet-counters和dotnet-dump 分析.NET Core 项目内存占用问题

在.NET Core 项目部署后,我们往往会遇到内存占用越来越高的问题,但是由于项目部署在Linux上,因此无法使用VS的远程调试工具来排查内存占用问题。那么这篇文章我们大家一起来学习一下如何排查内存占用问题。 首先,我们来看一下应用…

Python | Leetcode Python题解之第478题在圆内随机生成点

题目: 题解: class Solution:def __init__(self, radius: float, x_center: float, y_center: float):self.xc x_centerself.yc y_centerself.r radiusdef randPoint(self) -> List[float]:u, theta random.random(), random.random() * 2 * mat…

rancher hello-world

创建一个Deployment, 只填名称和容器镜像rancher/hello-world 成功后: 查看日志 结果: 部署了工作负载。这个过程可能需要几分钟完成。 当您的工作负载部署完成后,它的状态将变为Active,您可以从项目的工作负载页面查看工作负载当前的状态…

Golang | Leetcode Golang题解之第475题供暖器

题目&#xff1a; 题解&#xff1a; func findRadius(houses, heaters []int) (ans int) {sort.Ints(houses)sort.Ints(heaters)j : 0for _, house : range houses {dis : abs(house - heaters[j])for j1 < len(heaters) && abs(house-heaters[j]) > abs(house-…

threejs 前言

Three.js 中文官方网站 一、项目结构 二、相关开源库 下面表格列举了一些Three.js相关的开源库。

【赵渝强老师】K8s中Deployment控制器与StatefulSet控制器的区别

一、K8s的Deployment与StatefulSets 在K8s中&#xff0c;Deployment将Pod部署成无状态的应用程序&#xff0c;它只关心Pod的数量、Pod更新方式、使用的镜像和资源限制等。由于是无状态的管理方式&#xff0c;因此Deployment中没有角色和顺序的概念&#xff0c;换句话说&#xf…

关于VS Studio2022如何使用scanf函数

前言&#xff1a; 小编在最近给别人安装VS2022的时候&#xff0c;忘记让他弄一段代码来解决VS不能使用scanf函数这个问题了&#xff0c;导致他编写代码的时候出错了&#xff0c;小编考虑到可能有一些读者朋友同样也会遇到这种问题&#xff0c;于是我就写下了这一篇文章来帮助一…

并发编程-线程池

并发编程-线程池 本篇我们主要围绕线程池的原理以及源码进行分析&#xff0c;事实上线程池本身并不是什么新的技术&#xff0c;而是在池化技术的思想上把一些工具类整合起来。话不多说&#xff0c;我们开始进入正题。我们先来认识一下什么是线程池 概念 线程池&#xff08;T…

Linux进程间通信(一)——管道通信

目录 前言 1.管道实现进程间通信 ①管道的所属问题 ②匿名管道通信 ③命名管道通信 2.使用管道通信实现一个进程池 ①进程池类图 ②Channel类实现 ③ProcessPoll类实现 ④代码一览 前言 在学习Linux中的进程时&#xff0c;曾提到过进程的独立性。进程独立性的是进程与进程之间…

SpringMVC后台控制端校验-表单验证深度分析与实战优化

前言 在实战开发中&#xff0c;数据校验也是十分重要的环节之一&#xff0c;数据校验大体分为三部分&#xff1a; 前端校验后端校验数据库校验 本文讲解如何在后端控制端进行表单校验的工作 案例实现 在进行项目开发的时候,前端(jquery-validate),后端,数据库都要进行相关的数据…

【数据结构】图的最短路径

快乐的流畅&#xff1a;个人主页 个人专栏&#xff1a;《C游记》《进击的C》《Linux迷航》 远方有一堆篝火&#xff0c;在为久候之人燃烧&#xff01; 文章目录 引言一、最短路径的概念二、Dijkstra算法2.1 思想2.2 实现 三、Bellman-Ford算法3.1 思想3.2 实现 四、Floyd-Warsh…