定义

SoC(System on Chip,片上系统):在一颗芯片上集成一个完整系统所需的各种功能模块。

典型 SoC 包含什么

以手机 SoC 为例:

一、计算单元

  • CPU 集群(通常是大小核架构:性能核 + 能效核);
  • GPU(图形/通用并行计算);
  • NPU(神经网络处理单元,用于 AI 任务);
  • DSP(数字信号处理器,用于音频、图像处理)。

二、存储接口

  • 内存控制器(LPDDR);
  • 闪存控制器(UFS);
  • 各级缓存(SRAM)。

三、外设与接口

  • 显示控制器;
  • 图像信号处理器(ISP,处理摄像头数据);
  • 视频编解码器;
  • 音频编解码器;
  • USB、PCIe 等接口控制器。

四、无线

  • 蜂窝基带(部分 SoC 集成,部分外挂);
  • Wi-Fi / 蓝牙 / GPS。

五、其它

  • 电源管理单元(PMU);
  • 安全模块(如密钥存储、加密引擎);
  • 传感器中枢(低功耗地处理传感器数据)。

为什么集成

一、性能。 模块间通信在片上完成,带宽高、延迟低、功耗小。

二、功耗。 片外通信(通过 PCB 走线)的功耗远高于片内。

三、面积与成本。 一颗芯片替代多颗,减少 PCB 面积、封装成本和物料。

四、可靠性。 更少的外部连接意味着更少的故障点。

挑战

一、设计复杂度。

SoC 集成了数十个 IP 核,需要:

  • 统一的互连架构(如 AMBA 总线、片上网络 NoC);
  • 复杂的时钟和电源域划分;
  • 跨模块的时序收敛;
  • 巨大的验证工作量。

二、IP 复用。

现代 SoC 大量使用第三方 IP 核(如 ARM 的 CPU 核、Imagination 的 GPU、各种接口控制器)。

这形成了独特的产业分工:IP 授权商(ARM、Synopsys 等)提供"积木",芯片设计公司负责集成。

三、验证。

SoC 的验证工作量往往超过设计本身。一颗复杂 SoC 的验证可能需要数年、数百人。

四、功耗与散热的耦合。

把 CPU、GPU、NPU 放在一起,热量集中。这限制了持续性能——热设计功耗(TDP)成为关键指标。

一个趋势

异构计算:不再追求单一通用核心的性能,而是为不同任务配备最合适的专用单元。

  • 通用任务 → CPU;
  • 大规模并行 → GPU;
  • AI 推理 → NPU;
  • 特定编解码 → 专用硬件电路。

专用单元的能效远高于通用计算单元——在功耗受限的移动设备上,这个差异至关重要。

说明:本文为芯片架构的知识整理。