定义
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;
- 特定编解码 → 专用硬件电路。
专用单元的能效远高于通用计算单元——在功耗受限的移动设备上,这个差异至关重要。
说明:本文为芯片架构的知识整理。