行业观察 | SoC

news2024/10/1 15:17:22

本文对 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.coloradmin.cn/o/370147.html

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

相关文章

顺序表(超详解哦)

全文目录引言顺序表定义静态顺序表动态顺序表动态顺序表的接口实现顺序表的初始化与销毁顺序表尾插/尾删顺序表头插/头删顺序表在pos位置插入/删除顺序表的打印顺序表中的查找总结引言 在生产中,为了方便管理数据,我们经常会需要将一些数据连续的存储起…

MyBatis——创建与使用

概念 当我们使用传统的jdbc进行数据库与程序的连接时,每一个操作都需要写一条sql语句,并且没法调试和修改 jdbc连接数据库流程: 创建数据库连接池DataSource获取数据库连接Connection执行带占位符的sql语句通过Connection创建操作对象Stat…

【LeetCode】剑指 Offer(8)

目录 题目:剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 题目:剑指 Offer 24. 反转链表 - …

HTTP 返回码

HTTP 返回码1XX 指示信息2XX 成功3XX 重定向301 Moved Permanently302 Found304 Not Modified4XX 客户端错误400 Bad Request401 Unauthorized403 Forbidden404 Not Found405 Method Not Allowed411 Length Requied413 Request Entity Too Large414 Request Uri Too Long5XX 服…

学习 Python 之 Pygame 开发魂斗罗(一)

学习 Python 之 Pygame 开发魂斗罗(一)Pygame回忆Pygame1. 使用pygame创建窗口2. 设置窗口背景颜色3. 获取窗口中的事件4. 在窗口中展示图片(1). pygame中的直角坐标系(2). 展示图片(3). 给部分区域设置颜色5. 在窗口中显示文字6. 播放音乐7. 图片翻转与…

php使用wangeditor实现富文本

官网参考连接&#xff1a;https://www.wangeditor.com/v5/getting-started.html样式&#xff1a;前端代码&#xff1a;搭建前端部分样式&#xff1a;<tr><td><span style"color:red">*</span>内容</td><td colspan"20"&g…

锁屏面试题百日百刷-Hive篇(二)

锁屏面试题百日百刷&#xff0c;每个工作日坚持更新面试题。锁屏面试题app、小程序现已上线&#xff0c;官网地址&#xff1a;https://www.demosoftware.cn/#/introductionPage。已收录了每日更新的面试题的所有内容&#xff0c;还包含特色的解锁屏幕复习面试题、每日编程题目邮…

【华为OD机试模拟题】用 C++ 实现 - 机器人活动区域(2023.Q1)

最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…

django项目实战十四(django+bootstrap实现增删改查)进阶混合数据使用modelform上传

目录 一、启用media 1、URL设置 2、settings.py配置 二、url 三、upload.py 新增upload_modelform方法 四、form.py新增UpModelForm 五、创建city表 六、创建city_list.html 接上一篇《django项目实战十三&#xff08;djangobootstrap实现增删改查&#xff09;进阶混合数据f…

【信管12.5】项目集与项目组合管理

项目集与项目组合管理之前学习的 PMP 相关的项目管理知识&#xff0c;其实都是针对一个项目的管理过程。但是&#xff0c;在一个组织企业中&#xff0c;往往不止一个项目&#xff0c;可能会有多个相关联的项目&#xff0c;这种情况就叫做项目集。另外&#xff0c;多个项目一起完…

值得推荐!安利5款良心又好用的小众软件

电脑上的各类软件有很多&#xff0c;除了那些常见的大众化软件&#xff0c;还有很多不为人知的小众软件&#xff0c;专注于实用功能&#xff0c;简洁干净、功能强悍。今天分享5个实用的软件&#xff0c;简单实用&#xff0c;效果拉满&#xff0c;堪称工作生活必备&#xff01; …

MXNet中使用双向循环神经网络BiRNN对文本进行情感分类

文本分类类似于图片分类&#xff0c;也是很常见的一种分类任务&#xff0c;将一段不定长的文本序列变换为文本的类别。这节主要就是关注文本的情感分析(sentiment analysis)&#xff0c;对电影的评论进行一个正面情绪与负面情绪的分类。整理数据集第一步都是将数据集整理好&…

对restful的支持 rust-grpc-proxy

目录前言快速体验说明1. 启动目标服务2. 启动代理3. 测试4. example.sh尾语前言 继上一篇博文的展望&#xff0c;这个月rust-grpc-proxy提供了对restful的简单支持。 并且提供了完成的用例&#xff0c;见地址如下&#xff0c; https://github.com/woshihaoren4/grpc-proxy/tre…

函数指针、函数指针的数组、QT中的函数指针

一、函数指针三种定义方法 函数名本质就是函数指针&#xff0c;函数实际上就是返回的是函数指针 //函数指针#include <iostream> using namespace std;void func(int a){cout << "hello world" << endl; }int main(){//函数指针 三种定义方法//一…

WindownsPowershell中的单引号和双引号

WindownsPowershell中的单引号和双引号 目录标题WindownsPowershell中的单引号和双引号单引号对中,可以直接写双引号双引号对中,可以直接写单引号反引号 可以在 双引号对中表示转义双引号对中, 可以用 反引号双引号 表示一个双引号双引号对中, 可以用 反引号单引号 表示一个单引…

【华为OD机试模拟题】用 C++ 实现 - 构成的正方形数量(2023.Q1)

最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…

极品笔记,阿里P7爆款《K8s+Jenkins》技术笔记,职场必备

前些日子从阿里的朋友那里取得这两份K8sJenkins的爆款技术笔记&#xff1a;《K8S(kubernetes)学习指南》《Jenkins持续集成从入门到精通》&#xff0c;非常高质量的干货&#xff0c;我立马收藏&#xff01; 而今天咱们文章的主角就是这非常之干货的技术笔记&#xff1a;K8SJenk…

第八届蓝桥杯省赛 C++ B组 - K 倍区间

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 &#x1f4da;专栏地址&#xff1a;蓝桥杯题解集合 &#x1f4dd;原题地址&#xff1a;K 倍区间 &#x1f4e3;专栏定位&#xff1a;为想参加蓝桥杯的小伙伴整理常考算法题解&#xff0c;祝大家…

【华为OD机试模拟题】用 C++ 实现 - 求解连续数列(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 分积木(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - 吃火锅(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - RSA 加密算法(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - 构成的正方形数量(2023.Q1) 【华为OD机试模拟…

MATLAB绘制雷达图/蜘蛛图

雷达图/蜘蛛图 1 方法一 函数来源为MATLAB | 如何使用MATLAB绘制雷达图(蜘蛛图) 1.1 调用函数 1.2 案例 2 方法二 函数来源为MATLAB帮助-spider_plot 2.1 调用函数 语法&#xff08;Syntax&#xff09;&#xff1a; spider_plot(P)spider_plot(P, Name, Value, ...)h …