行业观察 | SoC

news/2024/4/25 14:50:28/文章来源:https://blog.csdn.net/MissMango0820/article/details/129135162

本文对 SoC 进行不完全总结。

更新:2022 / 02 / 25


行业观察 | SoC

  • 总览
    • 概念
    • 组成
    • 周期
    • 原因
  • 产业链及市场
    • 上游
    • 下游
      • 产品
      • 厂商
  • SoC V.S MCU
    • MCU
    • SoC
    • MCU V.S SoC
  • 参考链接


总览

概念

SoC 1234, 全称 System On Chip,又称 系统级芯片片上系统,也就是由多个具有特定功能的集成电路组合在一个芯片上形成的系统或产品,其中包含完整的硬件系统及其承载的嵌入式软件。

任何 SoC 的设计都是性能、功耗、稳定性、工艺难度等几方面的平衡。但是越是集成度高,封装、调试难度就越大。


组成

SoC 芯片作为系统级芯片,通常会集成:

  • CPU(负责管理运行速度);
  • GPU(管理性能);
  • NPU(管理人工智能)等关键芯片的功能;
  • 存储器,比如 SRAMDRAMROM 之类的;
  • 基带芯片(管理信号);
  • ISP
  • DSP
  • WiFi
  • 蓝牙
  • 外设接口

在这里插入图片描述

  1. CPUGPU 的频率很大程度上会影响手机性能。频率越高,速度越快,体验越好。
  2. 硬件的大概组成是核心( Core )、存储、外设接口(高速外设和低速外设)、总线、中断模块、时钟模块等。在验证阶段,这些都是用 verilog 代码实现的。
    外设接口是芯片对外的通信接口。
    总线就像一条藤,而核心、存储、外设等就像挂在藤上的葫芦娃,而总线就是这些葫芦娃与外界交流的窗口。

SoC 包含了系统软件运作测算、图形相遇及屏幕上显示与运算、AI与运算、基带信号解决、摄像头拍照和拍摄解决、音频处理、WiFi连接管理方法等手机运作所必需的绝大多数作用的处理。

SoC 是一个整体的概念,再细化一下便到了每个模块。在一个 SoC 成型前,设计工程师用 verilog 代码把每个模块敲出了,粗略进行模块级的验证。在模块级的验证通过之后,会通过总线把每个模块集成在一起了。
目前来说,应用比较广泛的总线协议是 AMBA 总线,包括 AXIASBAHBAPB

AXI 主要挂一些高速的核心外设、DDR 之类的。
APB 主要挂一些低速的外设。

挂的概念就是通过例化相互间的信号线连在一起。因为国内很多公司都是买的 IP、也就是模块,然后把这些 IP 集成到一起组成一个 SoC 芯片。默认情况下这些 IP 都是好的,所以这类公司的验证工程师干的活就是验证连接性,也就是验证集成是否正确、功能是否达到。这种包括核心、外设、总线和存储等的验证,也就是系统级的验证。


周期

SoC 芯片的设计分为硬件和软件两部分。
随着电子系统级设计( ESL Electronics System Level Design )工具的发展,软硬件协同设计逐渐被采用。

SoC 设计完成后,进行流片测试。
芯片测试成功后即进入量产阶段。

生产过程:a) 晶圆生产;b)涂层后光刻;c)蚀刻、离子注入、金属填充;d)晶圆切片、封装测试。


原因

SoC 芯片和普通芯片相比,主要特征是集成化程度高,而高度集成化是未来芯片行业发展的必然方向,这也是芯片封装成 SoC 的原因。

从手机制造商的角度来看,手机在想着越来越轻薄的方向发展,所以手机内部的空间寸土寸金,高度集成的芯片可以有效地提高手机内部空间的利用率,降低手机的设计难度;同时也缩短了手机的开发时间,有利于产品更快上市。

从芯片制造商的角度来看,提高手机芯片的集成度也有利于产品的成本控制以及提高竞争力。因为如果采用单独芯片设计的话,前期的晶圆开发成本就会非常高。

芯片封装成 SoC 符合双方的利益,因此成了手机行业的主流设计。


产业链及市场

SoC 技术始于 20 世纪 90 年代中期,遵循摩尔定律,现在已进入纳米阶段。
相较于独立器件,SoC 在性能、成本、功耗、可靠性以及生命周期与适用范围各方面都有明显的优势。

SoC 是在集成电路( IC )向集成系统( IS)转变大方向下生产的。

1994Motorola 发布的 FlexCore 系统和 1995LSLogic 公司为 Sony 设计的 SoC,是 SoC 设计的最早报道。

SoC 的技术发展趋势是 SoCMEMSSiP 这三者技术融合。


上游

产能供给是任何一家 IC 设计企业的重中之重,关于企业经营的正常运作以及新产品能否很快抢占市场。
产能没保障比卖不出货更为致命。
产能供给紧张时期,芯片设计厂家的主要任务就是去和晶圆厂要产能。IC 设计企业使用 EDA 等软件设计出集成电路版图,之后交与晶圆代工厂生产。IC 设计企业与晶圆代工厂签订代工合同,即业界常说的获取产能。

衡量晶圆代工厂的制造工艺水平,通常从晶圆尺寸和制程两个方面判断。

  • 晶圆尺寸
    晶圆尺寸是指晶圆的直径,尺寸越大,代表单个晶圆可以生产出更多的芯片,成本随之降低。
  • 制程
    制程是指晶体管的线宽,以 CMOS 工艺为例,其线宽一般为该工艺制作的晶体管的栅极长度。制程越小,芯片功耗越低。

晶圆代工厂市场呈现寡头局面,以台湾台积电和韩国三星为巨头,2020 年合计占比达 71%


下游

全球 SoC 市场规模从 2017 年的 1318.13 亿美元增长到 2023 年的 2072.1 亿美元,复合年增长率为 8.3%


产品

SoC 下游应用广泛,智能手机为最大应用。SoC 主要应用于消费电子、IT、通信及汽车。
在过去几年,消费电子占最大市场份额,对智能手机、4K 电视等电子设备及 TWS 耳机、手表等智能可穿戴设备的需求不断增长,推动消费电子市场的增长。

  1. 智能手机
    如果在 PC 时代,我们说一个电脑的核心是 CPU,那么在智能终端时代手机的核心是这个 SoC
    SoC 芯片是手机上非常重要的一部分,像经常听到的高通骁龙、华为麒麟,都是属于 SoC 芯片。
    现在的手机 SoC 中,CPU 部分只占芯片面积的 15%,其他 85% 则被图像处理器( GPU )、数字信号处理器( DSP )等等芯片或者模块占据,不过 CPU 依然是手机 SoC 的核心。
    换句话说,除开电源管理、射频解决等为数不多的作用外,SoC 大部分包办代替其他全部手机的功能的完成。因此,SoC 芯片是手机上最为关键的一部分,假如一些手机芯片中并不包含之上提及的一些程序模块,那么这款手机就不可以称作 SoC,而缺少的控制模块一般会以外挂的形式存在,但不可以没有。
    手机厂家在设计中端产品的时候也会根据自己的需求 部分 采用 SoC 当中集成的功能。但是比如苹果一直选择将 Modem 模块放在 A 系列处理之外,不封装在 SoC 中,或多或少是不希望长期受制于高通,如下所示:

在这里插入图片描述

  1. 智能平板
    平板中智能化设备的芯片。

  2. 智能家居
    智能家电智能化设备的核心芯片。


厂商

  • 高通:手机 SoC + 智能座舱 SoC 龙头厂商

高通( Qualcomm1985 年创立于美国加利福尼亚,是一家研发卡车定位的公司成长为移动设备和无线设备通信技术的全球龙头。

高通凭借整合基带的 AP 芯片而成为全球第一大 IC 设计公司。APApp Processor,应用处理器,即未集成基带芯片( Baseband ProcessorBP )的 SoC

高通 21Q2 年营收 79.35 亿美元,其中 QCT 业务营收 62.81 亿美元,占总营收的 79.12 %,同比增长 53 %QTL 业务营收 16.14 亿美元,占总业务的 20.34 %,同比增长 40 %。物联网营收 10.73 亿美元,同比增长 71 %

智能手机 SoC 市场占比率全球第二。高通手机 SoC 全球市场占比率近年一直呈现下滑趋势,但总体来说均处于第二的位置,2020 年全球智能手机 SoC 市场份额为 28 %

高通汽车产品 SoC 布局久远:2002 年便为通用汽车提供 CDMA 1x 车载联网解决方案,此后高通也将自己 3g4g5g 等技术用于车载领域,2014 年高通进入数字座舱领域,2020 年高通进入自动驾驶领域,预计 2023 年搭载高通自动驾驶平台的汽车将面世。全球多家汽车制造商采用通用汽车方案,高通汽车方案订单总估值超过 80 亿美元。

  • 三星电子:积极布局车载 SoC

三星电子成立于 1969 年,总部设立在韩国,是韩国民族工业的代表,也是韩国最大的电子工业企业。同时,三星电子是全球前五大半导体公司。

公司手机产品采用三星自家 Exynos 处理器,同时也采用高通 SoC,因此整体来看三星 Exynos SoC 市场占有率不高,维持在 15 % 左右。公司积极布局车用领域 SoC,三星电子正在为汽车 IVI 系统开发下一代 SoC。例如,Exynos Auto V9 将配套 2021 年的奥迪车载信息系统。预计未来有可能也会为英伟达、高通、英特尔、Mobileeye一样,进入自动驾驶平台领域。

  • 英伟达:ADAS 和自动驾驶领域领先
    英伟达成立于 1993 年,总部位于美国加利福尼亚州圣克拉拉市,是国际知名芯片设计公司。
    英伟达的 SoC 主要用于 3 个领域,用于超级计算机的 tesla 系列、用于嵌入式系统的 Tegra 系列以及作为游戏图形处理器的 GeForce 系列。

汽车计算机化和驾驶辅助系统普及,加速了嵌入式 Tegra 系列被汽车的电子仪表采用。
之后英伟达为 GPU 开发的并行处理架构 CUDACompute Unified Device Architectures )在深度学习方面表现非常优异,在当前 AI 系统中确立了压倒性的地位,特别是 ADAS 和自动驾驶技术。

20214 月,英伟达发布时尚最强自动驾驶芯片 Atlan,单颗 SoC 的算力达 1000 TOPS,比上一代 Orin SoC 算力提升接近 4 倍,比如今大多数 L4 级自动驾驶车辆整车的算力还要强,预计于 2025 年开始上车。


SoC V.S MCU

MCU

MCU 就是微控制器,别名 单片机,如下图所示:

在这里插入图片描述
MCU 只是一个芯片,需要配合外围电路才能完成最终产品功能。
如下图所示:

在这里插入图片描述
比如上图这个开发板,MCU 就像大脑,其他乱七八糟的按键、蜂鸣器、LED 灯、数码管等等就相当于 眼睛嘴巴 等等。

我们可以根据电路原理图用 C 语言和汇编写程序,程序编译好以后下载到单片机中,就可以控制外围的电路(按键、蜂鸣器、LED 灯、数码管)去作相应动作了。

下面介绍一些 MCU 的特性:

  1. 内部集成:
    在这里插入图片描述
    上图是最简单的 51 内核 MCU 的内部组成,有 CPURAMROM、定时器(计数器)、串口、外部中断组成。

还有 ARMv7 架构 Cortex-M3 内核的 STM32,内部组成会更复杂。

在这里插入图片描述
MCU 一般最多运行实时操作系统 RTOS,不会上 Linux,更多地是裸机编程。


SoC

低端的 SoC 就是内部集成了 MCU + 特定功能模块外设
高端的 SoC 就是内部集成 MPU / CPU + 特定功能模块外设

SoC 芯片都有一个共同特点:为了更方便、更低成本、更稳定解决特定行业的需求。


MCU V.S SoC

低端的 SoC 本质是 MCU 内核,只是在 51 / ARM 内核基础上增加了特定功能外设模块重新封了一款芯片。
因为如果用 MCU 去完成一些特定功能,比如说蓝牙协议、Zigbee 协议、电量计量等等会比较麻烦,研发周期长,稳定性差,成本也更高。


参考链接


  1. 什么是SOC芯片? ↩︎

  2. soc芯片是什么?(附Soc产业链分析) ↩︎

  3. soc是什么意思 SOC芯片的作用与功能 ↩︎

  4. 什么是soc?SOC与MCU的区别是什么? ↩︎

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

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

相关文章

Android 8请求权限时弹窗BUG

弹窗BUG 应用使用requestPermissions申请权限时,系统会弹出一个选择窗口,可进行允许或拒绝, 此窗口中有一个”不再询问“的选择框, ”拒绝”及“允许”的按钮。 遇到一个Bug,单点击“不再询问”,“允许”这个按钮会变…

数据结构与算法----问答2023

1、什么是哈希表?如何解决碰撞? 哈希表(Hash Table),也称为散列表,是一种用于实现字典(键值对)数据结构的数据结构。它将键映射到哈希表中的一个索引(桶)来保…

【离线数仓-8-数据仓库开发DWD层-交易域相关事实表】

离线数仓-8-数据仓库开发DWD层-交易域相关事实表离线数仓-8-数据仓库开发DWD层-交易域相关事实表一、DWD层设计要点二、交易域相关事实表1.交易域加购事务事实表1.加购事务事实表 前期梳理2.加购事务事实表 DDL表设计分析3.加购事务事实表 加载数据分析1.首日全量加购的数据加载…

mysys2+minGW方案编译ffmpeg的最佳实践

一、Win10 64bit编译环境的建立1)从http://www.msys2.org/下载 msys2-x86_64-xxx.exe2) 安装msys2到默认路径 C:\msys64\3) 运行MSYS2 w644)执行 pacman -Syu 更新系统当出现提示时,选择y5) 当窗口关闭时,重…

【unity游戏制作-mango的冒险】场景二的镜头和法球特效跟随

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏:unity游戏制作 ⭐mango的冒险场景二——镜头和法球特效跟随⭐ 文章目录⭐mango的冒险场景二——镜…

前端:分享JS中7个高频的工具函数

目录 ◆1、将数字转换为货币 ◆2、将 HTML 字符串转换为 DOM 对象 ◆3、防抖 ◆4、日期验证 ◆5、将 FormData(表单数据)转换为 JSON ◆6、衡量一个函数的性能 ◆7、从数组中删除重复项 JavaScript 实用函数是有用的、可重复使用的片段&#xff0…

Kotlin1.8新特性

Kotlin1.8.0新特性 新特性概述 JVM 的新实验性功能:递归复制或删除目录内容提升了 kotlin-reflect 性能新的 -Xdebug 编译器选项,提供更出色的调试体验kotlin-stdlib-jdk7 与 kotlin-stdlib-jdk8 合并为 kotlin-stdlib提升了 Objective-C/Swift 互操作…

FL StudioV21电脑版水果编曲音乐编辑软件

这是一款功能十分丰富和强大的音乐编辑软件,能够帮助用户进行编曲、剪辑、录音、混音等操作,让用户能够全面地调整音频。FL水果最新版是一款专业级别的音乐编曲软件,集合更多的编曲功能为一身,可以进行录音、编辑、制作、混音、调…

5 KNN算法及Python实现

0 建议学时 2学时 1 KNN算法 1.1 KNN原理 KNN:K Nearest Neighbors,即K个最近的邻居; 预测一个新值xxx,根据距离最近的K个点的类别来判断xxx属于哪一类。 算法核心要点: K值的选取非常重要; 距离公式…

数学不好,英语不行,非本专业,可以学IT吗?

很多小伙伴,都会问小青一些比较类似的问题。比如:不是计算机专业的,可以学编程吗?数学一直就不好,可以转行学IT吗?学编程开发,对英语的的要求会不会很高?01计算机不是计算机专业的&a…

【Arduino 无刷电机控制教程】

【Arduino 无刷电机控制教程】 1. 概述2. 试验准备3. 实验原理4. Arduino 无刷电机控制 – 电路图4.1 实验组件4.2 用于 BLDC 电机控制的 Arduino 代码5. 实验验证5.1 电位计控制无刷电机速度5.2 电调校准在本教程中,我们将学习如何使用 Arduino 和 ESC 控制无刷电机。如果您想…

(三)代表性物质点邻域的变形分析

本文主要内容如下:1. 伸长张量与Cauchy-Green 张量2. 线元长度的改变2.1. 初始/当前构型下的长度比2.2. 主长度比与 Lagrange/Euler 主方向2.3. 初始/当前构型下任意方向的长度比3. 线元夹角的改变4. 面元的改变5. 体元的改变1. 伸长张量与Cauchy-Green 张量 由于变…

ABAP 辨析CO|CN|CA|NA|CS|NS|CP|NP

1、文档说明 本篇文档将通过举例,解析字符的比较运算符之间的用法和区别,涉及到的操作符:CO|CN|CA|NA|CS|NS|CP|NP 2、用法和区别 用法总览 以下举例,几乎都使用一个字符变量和一个硬编码字符进行对比的方式,忽略尾…

刚上岸字节测试开发岗,全网最真实的大厂面试真题

首先我来解释一下为什么说是全网最真实的面试题,相信大家也发现软件测试面试题在网上流传也已不少,但是经过仔细查看发现了两个很重要的问题。 第一,网上流传的面试题的答案并不能保证百分百正确。也就是说各位朋友辛辛苦苦花了很多时间准备…

【数据结构趣味多】Map和Set

1.概念及场景 Map和set是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。 在此之前,我还接触过直接查询O(N)和二分查询O(logN),这两个查询有很多不足之出,直接查询的速率太低,而二分查…

Servlet笔记(11):Servletcontext对象

1、什么是ServletContext ServletContext是一个全局储存空间,随服务器的生命周期变化, Cookie,Session,ServletContext的区别 Cookie: 存在于客户端的本地文本文件 Session: 存在于服务器的文本文件&#…

在外包公司熬了 3 年终于进了字节,竭尽全力....

其实两年前校招的时候就往字节投了一次简历,结果很明显凉了,随后这个理想就被暂时放下了,但是这个种子一直埋在心里这两年除了工作以外,也会坚持写博客,也因此结识了很多优秀的小伙伴,从他们身上学到了特别…

使用kubeadm 部署kubernetes 1.26.1集群 Calico ToR配置

目录 机器信息 升级内核 系统配置 部署容器运行时Containerd 安装crictl客户端命令 配置服务器支持开启ipvs的前提条件 安装 kubeadm、kubelet 和 kubectl 初始化集群 (master) 安装CNI Calico 集群加入node节点 机器信息 主机名集群角色IP内…

FreeRTOS的Delay函数

两个Delay函数有两个延时函数vTaskDelay:至少等待指定个数的Tick Interrupt才能变为就绪态xTaskDelayUtil:等待到指定的绝对时刻,才能变为就绪态个人感觉这两个延时函数就是,比如一个我等3个小时,一个是我等到下午3点的…

回归预测 | MATLAB实现BO-CNN-BiLSTM贝叶斯优化卷积双向长短期记忆网络数据回归预测

回归预测 | MATLAB实现BO-CNN-BiLSTM贝叶斯优化卷积双向长短期记忆网络数据回归预测 目录回归预测 | MATLAB实现BO-CNN-BiLSTM贝叶斯优化卷积双向长短期记忆网络数据回归预测效果一览基本介绍模型搭建程序设计参考资料效果一览 基本介绍 基于贝叶斯优化卷积双向长短期记忆网络(…